{"id":4893,"date":"2016-06-03T14:55:51","date_gmt":"2016-06-03T14:55:51","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=4893"},"modified":"2016-06-03T15:19:09","modified_gmt":"2016-06-03T15:19:09","slug":"bpf-ebpf-flame-graphs-off-cpu-analysis","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=4893","title":{"rendered":"BPF \/ eBPF \/ Flame Graphs \/ off-CPU analysis"},"content":{"rendered":"<p><a href=\"http:\/\/www.brendangregg.com\/blog\/2015-05-15\/ebpf-one-small-step.html\">Brendan Gregg&#8217;s Blog &#8211; eBPF: One Small Step<\/a><br \/>\n<a href=\"http:\/\/www.brendangregg.com\/blog\/2016-03-05\/linux-bpf-superpowers.html\">Brendan Gregg&#8217;s Blog &#8211; Linux BPF Superpowers<\/a><br \/>\n<a href=\"https:\/\/www.kernel.org\/doc\/Documentation\/networking\/filter.txt\">Linux Socket Filtering aka Berkeley Packet Filter (BPF)<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Berkeley_Packet_Filter\">Wikipedia: Berkeley Packet Filter<\/a><br \/>\n<a href=\"https:\/\/www.reddit.com\/r\/linux\/comments\/364twa\/linux_ebpf_one_small_step\/\">Linux eBPF: One Small Step<\/a><\/p>\n<p><a href=\"https:\/\/twitter.com\/alexei_ast\">Twitter: Alexei Starovoitov<\/a><br \/>\n<a href=\"https:\/\/twitter.com\/brendangregg\">Twitter: Brendan Gregg<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Brendan Gregg&#8217;s Blog &#8211; eBPF: One Small Step Brendan Gregg&#8217;s Blog &#8211; Linux BPF Superpowers Linux Socket Filtering aka Berkeley Packet Filter (BPF) Wikipedia: Berkeley Packet Filter Linux eBPF: One Small Step Twitter: Alexei Starovoitov Twitter: Brendan Gregg<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4893","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/4893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4893"}],"version-history":[{"count":5,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/4893\/revisions"}],"predecessor-version":[{"id":4899,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/4893\/revisions\/4899"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}