{"push_id":4117514402,"size":35,"distinct_size":13,"ref":"refs/heads/review/python3-tracing-v1","head":"b586a6107120b9947b8ce239db5fb19ad26e34bc","before":"d357bd856481a901de58ca151373eb4fd4b22f57","commits":[{"sha":"dad08c68660144942d594a9898d76ea3bc2d3d0f","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"plthook: Add \"plthook\" to --debug-domain\n\nIt'd be better to make plthook as a separate --debug-domain.\n\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/dad08c68660144942d594a9898d76ea3bc2d3d0f"},{"sha":"8ea6b055cfed29f74d1359051086ef812c22befd","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"plthook: Refine debug message for plthook enter and exit\n\nSince plthook enter and exit are executed a lot of times in common\ncases, it'd be better to set the debug level 3.\nIt also refines some output format to make it easier to see.\n\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/8ea6b055cfed29f74d1359051086ef812c22befd"},{"sha":"42c813741f43f194fe39e0529184680e9e3f158e","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"plthook: Refine debug message for PLT hooking setup\n\nIt'd be better to show the name of module.\n\nBefore) plthook: setup PLT hooking (nest-libcall)\nAfter ) plthook: setup nested PLT hooking \"/usr/lib/llvm-3.8/bin/clang\"\n\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/42c813741f43f194fe39e0529184680e9e3f158e"},{"sha":"f62e88d70247c2f4f06ac211a63e30f903fc174a","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"Merge pull request #692 from honggyukim/check/plthook-update\n\nRefine debug messages for plthook.  Work from Honggyu.\r\n\r\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/f62e88d70247c2f4f06ac211a63e30f903fc174a"},{"sha":"723fd0e8843c0f5845dfa0d0267784bb040ebb8f","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"info: Show signal string for exit status\n\nIt'd be more readable for users to show signal string of exit status in\nuftrace info output.\n\nHere are the example outputs:\n\n  # exit status         : exited with code: 0\n  # exit status         : terminated by signal: 7 (Bus error)\n  # exit status         : terminated by signal: 11 (Segmentation fault)\n\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/723fd0e8843c0f5845dfa0d0267784bb040ebb8f"},{"sha":"74617710f7040e1b507deba7c1e0456832462ce4","author":{"name":"Daniel T. Lee","email":"ecc2a1920afd72449920a2db5c036fd6f80996b7@gmail.com"},"message":"test: serialized test implemented\n\nNew multiprocessing.Pool(1) for serial tests added.\n\nBy adding extra 'serial' attribute to TestBase,\nall the serial testcases will be executed in new worker.\n\nFixed: #620\n\nSigned-off-by: Daniel T. Lee <danieltimlee@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/74617710f7040e1b507deba7c1e0456832462ce4"},{"sha":"b606c4333e444fbd30dbee4c86ec919892dff88f","author":{"name":"Daniel T. Lee","email":"ecc2a1920afd72449920a2db5c036fd6f80996b7@gmail.com"},"message":"tests: serial attr added to tests\n\nTo run tests in serial, extra attribute is specified\nin each testcases.\n\nModified testcases are:\n    kernel tests (*kernel*.py)\n    perf events (*sched*.py)\n    linux:task-name event\n    etc..\n\nSigned-off-by: Daniel T. Lee <danieltimlee@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/b606c4333e444fbd30dbee4c86ec919892dff88f"},{"sha":"20bb4cc9071d6c9730c30d7b6e180306f921a2c1","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"Merge pull request #698 from DanielTimLee/test/serial\n\nAdd support for serializing some test cases like kernel and\r\nperf (ring-buffer) related workloads.  Note that perf ring buffer\r\nconstraint is for amount of locked pages of an user.\r\n\r\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/20bb4cc9071d6c9730c30d7b6e180306f921a2c1"},{"sha":"ffb69ce28cc4a6a5abe32da249af964f1d0a894f","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"arm: Handle struct return type by keeping more regs on stack\n\nCurrent implementation for mcount_return and plthook_return only reserve\nr0 and r1 registers assuming the size of return value is enough with 8\nbytes.\n\nBut some functions may have a return type in struct and its size is more\nthan 8 bytes as following example:\n\n  struct { int64_t quot, int64_t rem}\n         __aeabi_ldivmod(int64_t numerator, int64_t denominator) {\n    int64_t rem, quot;\n    quot = __divmoddi4(numerator, denominator, &rem);\n    return {quot, rem};\n  }\n\nIn this case, we might partially lose return values because the return\nvalue is stored in r0, r1, r2, and r3 registers to keep 16 bytes in\nthe return type of struct { int64_t quot, int64_t rem}.\n\nSo this patch fixes to keep r0-r3 registers to prevent such problems.\n\nIt also handles VFP registers in return hook as suggested by Namhyung.\n\nFixed: #679\n\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/ffb69ce28cc4a6a5abe32da249af964f1d0a894f"},{"sha":"a38d0f21e96de0e1b214557c6853216e2e226981","author":{"name":"Daniel T. Lee","email":"ecc2a1920afd72449920a2db5c036fd6f80996b7@gmail.com"},"message":"test: fix sys_open replace exact match\n\nreplacing 'sys_open' to 'sys_openat' has replaced\nother function rather than 'sys_open'\n\n    # At t081_kernel_depth.py\n    return result.replace('sys_open', 'sys_openat')\n\nby this line, not only 'sys_open', but also 'do_sys_open'\nhas been replaced to 'do_sys_openat' which is misbehavior\nbecause it doesn't exist in kernel symbol.\n\nt081_kernel_depth: diff result of -pg -O0\n--- expect\t2019-03-12 23:23:20.943082509 +0900\n+++ result\t2019-03-12 23:23:20.943082509 +0900\n@@ -3,3 +3,3 @@\n      sys_openat() {\n-       do_sys_openat();\n+       do_sys_open();\n      } /* sys_openat */\n\n081 kernel_depth        : NG\n\nSigned-off-by: Daniel T. Lee <danieltimlee@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/a38d0f21e96de0e1b214557c6853216e2e226981"},{"sha":"d11bc796f6a31f40d546545d903ac105ad64f69e","author":{"name":"Daniel T. Lee","email":"ecc2a1920afd72449920a2db5c036fd6f80996b7@gmail.com"},"message":"test: broken test due to missing notrace filter\n\nTest t143 is broken due to missing filter at previous commit.\n\nFrom commit b4812a, kernel function 'exit_to_usermode_loop'\nhad been removed from the result, and added to --notrace option.\n\nSeems this one is missing at t143.\n\nSigned-off-by: Daniel T. Lee <danieltimlee@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/d11bc796f6a31f40d546545d903ac105ad64f69e"},{"sha":"64dab522555e96036d1df95927a493ea4311ba67","author":{"name":"Daniel T. Lee","email":"ecc2a1920afd72449920a2db5c036fd6f80996b7@gmail.com"},"message":"utils: enable @k as an abbreviated form of @kernel\n\nthis commit allows to pass '@k' for kernel option\nas an abbreviated form of '@kernel'\n\ncreated a util function for strstr(buf, '@k')\n\n// before\n$uftrace -K 2 -F sys_openat@kernel --force ./echo-sync\n// after\n$uftrace -K 2 -F sys_openat@k --force ./echo-sync\n\nSigned-off-by: Daniel T. Lee <danieltimlee@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/64dab522555e96036d1df95927a493ea4311ba67"},{"sha":"b7b2d9f681e16de306edaeecf8b5c54911c52b77","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"plthook: Fix missing comma in skip_libs\n\nIt was missing to have a comma after some libraries, so it was\ninterpreted as a concatenated string as follows:\n\n  \"libc-2.*.so\"\"libgcc_s.so.1\"\n  \"libpthread-2.*.so\"\"linux-vdso.so.1\"\n\nLet's fix it.\n\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/b7b2d9f681e16de306edaeecf8b5c54911c52b77"},{"sha":"bd83fd3fc36183414dfdbc84b0d9c950c8920db1","author":{"name":"Honggyu Kim","email":"a53feb80f30ad16c1a8bc8c3c6ff4988fed3d1cd@gmail.com"},"message":"arm: Fix a segfault while checking hard float\n\nIt was missing to handle the case such that phdr->p_type is PT_LOAD and\nphdr->p_vaddr is 0 as follows:\n\n  Program Headers:\n    Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align\n        ...\n    LOAD           0x000000 0x00000000 0x00000000 0x00958 0x00958 R E 0x1000\n    LOAD           0x000e94 0x00001e94 0x00001e94 0x00174 0x00175 RW  0x1000\n        ...\n\nIn this case, current implementation crashes after dereferencing a null\npointer, so this patch protects the problem.  Please see the discussion\nin PR #691.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>\nSigned-off-by: Honggyu Kim <honggyu.kp@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/bd83fd3fc36183414dfdbc84b0d9c950c8920db1"},{"sha":"eb0928aadd7f9daa4b0d17f5f7e68b15a665b9e6","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"Merge pull request #691 from honggyukim/check/mcount-fix\n\nFix a few bugs in libmcount from Honggyu:\r\n * add missing comma to skipped library list\r\n * fix segfault during ARM hard-float check (for PIE)\r\n\r\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/eb0928aadd7f9daa4b0d17f5f7e68b15a665b9e6"},{"sha":"6297e3700287142df746760ea5323358a8ed8acf","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"filter: Rename to ARG_FMT_PTR\n\nAs we show (data) symbols for the pointer value, rename FUNC_PTR to\ngeneric PTR.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/6297e3700287142df746760ea5323358a8ed8acf"},{"sha":"68e1567a74bf64936984e069c684569260f768bb","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"uftrace: Do not show symbols for integer argument values\n\nSometimes it shows wrong symbols for unrelated values.  As symbols\nshould be displayed for pointer arguments and return values, limit\nthem to only for ARG_FMT_PTR.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/68e1567a74bf64936984e069c684569260f768bb"},{"sha":"1e3174258ef5b69f4d00a9e4dddbcfad61aa5851","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"dwarf: Use ARG_FMT_PTR for pointer type\n\nSo that it can display symbols if any (regardless whether it's a\nfunction or data).\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/1e3174258ef5b69f4d00a9e4dddbcfad61aa5851"},{"sha":"1a8c81f7db671f82b7a61ca9f0e8b5d8553b9509","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"misc: Regenerate autoargs spec for ARG_FMT_PTR\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/1a8c81f7db671f82b7a61ca9f0e8b5d8553b9509"},{"sha":"3327aa9ebbd83d945438f9ec28f3a653616dc69a","author":{"name":"Namhyung Kim","email":"5c915a589b3ddf58cebf14bec41bcc143b37ac3c@gmail.com"},"message":"symbol: Save a dummy symbol for end of the functions\n\nAs we save function symbols and data symbols together in a single\nsymbol table.  It might be confusing that last function has a big size\nwhen replay.  This also led to a wrong symbol resolution in some\ncases.  Add a marker for the end of function to find such cases.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":false,"url":"https://api.github.com/repos/honggyukim/uftrace/commits/3327aa9ebbd83d945438f9ec28f3a653616dc69a"}]}
{"actor":{"display_login":"honggyukim"}}