{"push_id":2524075791,"size":91,"distinct_size":91,"ref":"refs/heads/master","head":"bbc3fbfefaaec4c592c33308fc636559574961ec","before":"19e337295d2f587a03a1d6524a954252e90b1f42","commits":[{"sha":"ef4154b18afe3a6695a0198f0b1f70c5e28bb90c","author":{"name":"Howard McLauchlan","email":"0fd7ff7ba5af6b3bf7b31b8320740e81d0496cf6@fb.com"},"message":"Add new targeted error injection tool\n\nbpf_override_return is a very powerful mechanism for error injection,\nwith the caveat that it requires whitelisting of the functions to be\noverriden.\n\ninject.py will take a call chain and optional set of predicates as\ninput, and inject the appropriate error when both the call chain and all\npredicates are satisfied.\n\nSigned-off-by: Howard McLauchlan <hmclauchlan@fb.com>","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/ef4154b18afe3a6695a0198f0b1f70c5e28bb90c"},{"sha":"26882343c7636d773ad79f4d6e297f6cead0a3cd","author":{"name":"Howard McLauchlan","email":"0fd7ff7ba5af6b3bf7b31b8320740e81d0496cf6@fb.com"},"message":"Change syntax","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/26882343c7636d773ad79f4d6e297f6cead0a3cd"},{"sha":"ac7c154ce2add1a77c57e8d2611228e77149fffa","author":{"name":"Howard McLauchlan","email":"0fd7ff7ba5af6b3bf7b31b8320740e81d0496cf6@fb.com"},"message":"Update man page with warning, _example.txt with updated syntax","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/ac7c154ce2add1a77c57e8d2611228e77149fffa"},{"sha":"601d75d849c84ac8797cd0fe14e017f0cc9f70f2","author":{"name":"Howard McLauchlan","email":"0fd7ff7ba5af6b3bf7b31b8320740e81d0496cf6@fb.com"},"message":"automatically include mm.h, remove redundant includes from _example.txt","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/601d75d849c84ac8797cd0fe14e017f0cc9f70f2"},{"sha":"253691adf886130b4681bcd74f3927c39d86b0a3","author":{"name":"Paul Chaignon","email":"8f06420b7cfda2ad8b4ac0cce3b41f5e3a9a88e2@gmail.com"},"message":"scripts: check virtual_list.h's list of helpers","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/253691adf886130b4681bcd74f3927c39d86b0a3"},{"sha":"1034bd44214e2b545b99283eadc5738c9fdea626","author":{"name":"Yonghong Song","email":"e76892bbe783db2f627de1232e139db4de43da60@fb.com"},"message":"skip kprobe functions outside normal text section\n\nFix issue #1634.\n\nWhen kernel is about to attach a kprobe, the following functions\nare called:\n  register_kprobe\n    check_kprobe_address_safe\n      kernel_text_address\n        core_kernel_text\n\nIn core_kernel_text, we have:\n        if (addr >= (unsigned long)_stext &&\n            addr < (unsigned long)_etext)\n                return 1;\n\nBasically, any address outside of [_stext, _etext] will\nbe rejected.\n\nThe functions marked as __init are outside [_stext, _etext].\nThat is why vfs_caches_init_early and vfs_caches_init\nare rejected by trace_kprobe.\nGiven a regex, this patch avoided attaching these functions\nif their func addresses are outside [_stext, _etext] range.\n\nSigned-off-by: Yonghong Song <yhs@fb.com>","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/1034bd44214e2b545b99283eadc5738c9fdea626"},{"sha":"c5c17472984e54d19a5b44b94f07d7d59f224a55","author":{"name":"yonghong-song","email":"e62041893485ffdbb3297dc6bc9f89ed32127a51@gmail.com"},"message":"Merge pull request #1646 from pchaigno/check-helpers-list-virtual_bpf.h\n\nscripts: check virtual_list.h's list of helpers","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/c5c17472984e54d19a5b44b94f07d7d59f224a55"},{"sha":"6cb3c3df1a284bc427e61c4a42a52ed865e9c56e","author":{"name":"Daniel Lockyer","email":"b52a70acf0d17d85eb6759313e12c3a396b6d70a@gmail.com"},"message":"Fix spelling mistake in raised Exception","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/6cb3c3df1a284bc427e61c4a42a52ed865e9c56e"},{"sha":"ddd5dd5ee32226d07c9632a2ff8cf6f1e713dff5","author":{"name":"Brendan Gregg","email":"2afad4024f7b407ff800ec8aa0aa40d9b4b4d251@gmail.com"},"message":"Merge pull request #1633 from hMcLauchlan/inject-tool\n\nAdd new targeted error injection tool","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/ddd5dd5ee32226d07c9632a2ff8cf6f1e713dff5"},{"sha":"24a80928c619d6a0e18cf9e8f69d8d6e6e5f02a5","author":{"name":"yonghong-song","email":"e62041893485ffdbb3297dc6bc9f89ed32127a51@gmail.com"},"message":"Merge pull request #1648 from neosilky/spelling-fix\n\nFix spelling mistake in raised Exception","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/24a80928c619d6a0e18cf9e8f69d8d6e6e5f02a5"},{"sha":"581052a68e574e8e3f646ea2494d5e3b0451cb05","author":{"name":"4ast","email":"0752f5670b4ce66e1356ef44ff6fc51beace54b7@gmail.com"},"message":"Merge pull request #1647 from iovisor/yhs_dev\n\nskip kprobe functions outside normal text section","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/581052a68e574e8e3f646ea2494d5e3b0451cb05"},{"sha":"d364800631ced90f6c8fa833333ae86718ccaa83","author":{"name":"Teng Qin","email":"f752f53e734ec7e84f4acbb2803c6265b50202fd@fb.com"},"message":"Do not attempt syscall on invalid stack_id","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/d364800631ced90f6c8fa833333ae86718ccaa83"},{"sha":"7bfa4a11e50855dd78a08b8bdc0a551b49e82596","author":{"name":"Teng Qin","email":"f752f53e734ec7e84f4acbb2803c6265b50202fd@fb.com"},"message":"Explicitly create stack-trace tables with size of power of two","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/7bfa4a11e50855dd78a08b8bdc0a551b49e82596"},{"sha":"2f070516864928e3edd03425344685873944707d","author":{"name":"Yonghong Song","email":"e76892bbe783db2f627de1232e139db4de43da60@fb.com"},"message":"avoid symbol demangling if the symbol is not a mangled symbol\n\nFix issue #1641\n\nThe bcc user space stack is not printed out properly.\n\nFrom https://en.wikipedia.org/wiki/Name_mangling,\nall mangled symbols begin with _Z, and an identifier\nbeginning with an underscore followed by a capital is\na reserved identifier in C, so conflict with user identifiers\nis avoided.\n\nFurther, from the llvm demangle code\nhttps://github.com/llvm-mirror/libcxxabi/blob/master/src/cxa_demangle.cpp\nThe demangled name has the following specification:\n    <mangled-name> ::= _Z <encoding>\n                   ::= <type>\n    extension      ::= ___Z <encoding> _block_invoke\n    extension      ::= ___Z <encoding> _block_invoke<decimal-digit>+\n    extension      ::= ___Z <encoding> _block_invoke_<decimal-digit>+\n\nIn the issue #1641, the function name are \"f\" and \"g\", which is demangled\nto type \"float\" and \"__float128\", according to the above implementation.\n\nIn bcc case, we only care about functions, so only do demangling\nfor symbols starting with _Z or ___Z.\n\nSigned-off-by: Yonghong Song <yhs@fb.com>","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/2f070516864928e3edd03425344685873944707d"},{"sha":"955b55ec3bb80abe01c720c7022abe92cee948b4","author":{"name":"4ast","email":"0752f5670b4ce66e1356ef44ff6fc51beace54b7@gmail.com"},"message":"Merge pull request #1653 from iovisor/yhs_dev\n\navoid symbol demangling if the symbol is not a mangled symbol","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/955b55ec3bb80abe01c720c7022abe92cee948b4"},{"sha":"76bec4d5e94f56b42b6417f27b06f95773c8e283","author":{"name":"yonghong-song","email":"e62041893485ffdbb3297dc6bc9f89ed32127a51@gmail.com"},"message":"Merge pull request #1652 from palmtenor/stack_fixes\n\nTwo minor fixes on Stack-trace table","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/76bec4d5e94f56b42b6417f27b06f95773c8e283"},{"sha":"37468fafbd69ec687161c27a1c8ad4fa994835bd","author":{"name":"@aifsair","email":"907b7d9defb13588b14587ac065ad062c96c52c0@gmail.com"},"message":"Update INSTALL.md\n\nAdd `libfl-dev` to the dependencies on debian to prevent the following error:\r\n```\r\n[ 16%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/loader.cc.o\r\nIn file included from /root/bcc/src/cc/frontends/b/parser.h:21:0,\r\n                 from /root/bcc/src/cc/frontends/b/loader.cc:17:\r\n/root/bcc/src/cc/frontends/b/lexer.h:22:23: fatal error: FlexLexer.h: No such file or directory\r\n #include <FlexLexer.h>\r\n                       ^\r\ncompilation terminated.\r\n```","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/37468fafbd69ec687161c27a1c8ad4fa994835bd"},{"sha":"41134b1089e3ddf6d3d39d62e5c88742f3fa94dc","author":{"name":"yonghong-song","email":"e62041893485ffdbb3297dc6bc9f89ed32127a51@gmail.com"},"message":"Merge pull request #1657 from fser/patch-1\n\nUpdate INSTALL.md","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/41134b1089e3ddf6d3d39d62e5c88742f3fa94dc"},{"sha":"3a45935a1e19aa3a2ed0ab1b8693fc94cc494e80","author":{"name":"Gary Lin","email":"a057d4b27e9e9055b973f54b519db54c22ed5ee8@suse.com"},"message":"tools/syscount: convert syscall and process names to bytes array\n\nsubprocess.check_output() returns a bytes array in python3 while it\nreturns str in python2. To improve the compatibility, convert the\nrelated fields to bytes arrays and print them with printb().\n\nSigned-off-by: Gary Lin <glin@suse.com>","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/3a45935a1e19aa3a2ed0ab1b8693fc94cc494e80"},{"sha":"c5b5b30cb781b3fceaa5905bd839ea501cf281b5","author":{"name":"Gary Lin","email":"a057d4b27e9e9055b973f54b519db54c22ed5ee8@suse.com"},"message":"tools/cachetop: match bpf.ksym() with bytes arrays\n\nbpf.ksym() now returns a bytes array, and python3 would issue TypeError\nwhen matching the string.\n\nSigned-off-by: Gary Lin <glin@suse.com>","distinct":true,"url":"https://api.github.com/repos/pchaigno/bcc/commits/c5b5b30cb781b3fceaa5905bd839ea501cf281b5"}]}
{"actor":{"display_login":"pchaigno"}}