{"push_id":2165246737,"size":38,"distinct_size":38,"ref":"refs/heads/master","head":"1e1d2fcd7b0aded505d7de12c9a5b255f6789e51","before":"e4a0d200b1efd29d9139878286560e0a15ae4581","commits":[{"sha":"6f927596de5ecc6f7d3971b90b72b4c91b009e1c","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"arch/x86_64: Fix X-Ray map count handling\n\nThere was an assumption that the xray_instr_map contains a pair of entry\nand exit records.  But sometimes it also contains other (tail call?)\nrecords too so skipping 2 record for search was broken.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/6f927596de5ecc6f7d3971b90b72b4c91b009e1c"},{"sha":"e141f89044273859e0179f018a20db4c9e9f6d4e","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"build: Ignore .build directory\n\nThe misc/install-elfutils.sh could create .build directory contains\nelftuils source and binary files.  Let's ignore it.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/e141f89044273859e0179f018a20db4c9e9f6d4e"},{"sha":"dad55096c262eadc2c8fee3322fea8ed307f7e54","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"utils: Add __noreturn macro\n\nThe noreturn macro is to specify \"noreturn\" attribute.  This is needed\nto wrap functions don't return like pthread_exit().\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/dad55096c262eadc2c8fee3322fea8ed307f7e54"},{"sha":"85f8c9ca938e20097732d703f92b27bf5c0f81e0","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"mcount: Wrap pthread_exit() to prevent segfault\n\nIt was reported that calling pthread_exit() in some case can cause a\nsegfault during the internal stack unwind.  Normally thread exited with\nno remaining rstack from uftrace so there's no problem.  But calling\npthread_exit() directly could break this assumption so we need to do it\nmanually.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/85f8c9ca938e20097732d703f92b27bf5c0f81e0"},{"sha":"8503de419ab1b0e5295d5d5c1737b42ecfa6ddb5","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"plthook: Resolve address of pthread_exit()\n\nThe PLT hooking relies on exit path to restore original PLT address so\nthat it still can be called through PLT after dynamic resolver updates\nthe address.  But as pthread_exit() never returns, there's no change to\nhook it up again.\n\nAdd PLT_FL_RESOLVE to do it at entry time explicitly.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/8503de419ab1b0e5295d5d5c1737b42ecfa6ddb5"},{"sha":"448e3c26275ddccaaa6873f1847ee3f18d90cf20","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"test: Add a test case for pthread_exit()\n\nStrangely, calling pthread_exit() after printf() with floating-point\nargument caused a segfault on some systems.  Add a test case for it.\nThanks to @minchae for reporting issue with a test program.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/448e3c26275ddccaaa6873f1847ee3f18d90cf20"},{"sha":"b34d280201ca1dc6709e73684e73aecdbe5953c2","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"Merge branch 'pthread-fix'\n\nFix segfault during pthread_exit() after calling printf() with a\nfloating-point argument.  It seems pthread_exit() unwinds callstack\ninternally and it caused a problem on some condition.\n\nFixes #242, #243.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/b34d280201ca1dc6709e73684e73aecdbe5953c2"},{"sha":"f92b072e5b33ecfce696af9f3902246b072fbdc8","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"utils: Add strquote()\n\nThe strquote() adds escape character ('\\') before the quote characters.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/f92b072e5b33ecfce696af9f3902246b072fbdc8"},{"sha":"756c9cf46f4671f035ad917076105d76133ebfda","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"info: Escape quoted string in command line\n\nChrome refused to load JSON file that contains quote in command line.\nEscape those when reading it from system.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/756c9cf46f4671f035ad917076105d76133ebfda"},{"sha":"a4d420276f2d61521889b13c1a82ab906a866375","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"test: Add a test case for string quote\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/a4d420276f2d61521889b13c1a82ab906a866375"},{"sha":"816a657b3b4f761abf4113ae20b3f8d8551d189f","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"Merge branch 'misc-fix'\n\nThe chrome tracing tools refused to load a JSON file that doesn't quote\nstrings properly.  If program argument contains quotes, uftrace needs to\nadd escape character to be loaded by the chrome.\n\nFixes #183.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/816a657b3b4f761abf4113ae20b3f8d8551d189f"},{"sha":"c30ad0e9dc3d960c4eae381f6f917c893e35c719","author":{"name":"HanbumPark","email":"37e5483d072d3b8f7f39f21170ce17ed25d2d740@gmail.com"},"message":"doc: add usage for `uftrace info --symbol` with ELF binary directly.\n\nSigned-off-by: ParkHanbum <kese111@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/c30ad0e9dc3d960c4eae381f6f917c893e35c719"},{"sha":"279985d3a5c622746a612af118ce6f75048b1e83","author":{"name":"Taeung Song","email":"dd1ffb307701fbfad51aa975e7fde70d493a4bfc@gmail.com"},"message":"utils: Adjust the logic removing old directory\n\nWhen there is only a 'uftrace.data.old',\n\n  $ ls\n  hello  uftrace.data.old\n\nif recording, innocent old directory can be eliminated.\n\n  $ uftrace record hello\n  $ ls\n  hello  uftrace.data\n\nSo I change the logic removing old directory.\n\nSigned-off-by: Taeung Song <treeze.taeung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/279985d3a5c622746a612af118ce6f75048b1e83"},{"sha":"578af682bd867d8cb7f8d8b06d67b7d24a396742","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"arch/arm: Fix build on ARM v6\n\nThe dmb instruction is available on ARM v7 (or later) only.  Use\ncoprocessor instructions instead for older machines.\n\nFixes #225.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/578af682bd867d8cb7f8d8b06d67b7d24a396742"},{"sha":"3ee3b9be5dc1d44294921cbfdf05fcf41e86cfaf","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"trigger: Add parse_enum_string()\n\nTo support enum argument type, it needs to parse the definition of enum.\nFor simplicity, it is only able to parse simple enum definition that has\nan (optional) integer constant values like below:\n\n  enum uftrace { record = 100, replay=-23, report };\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/3ee3b9be5dc1d44294921cbfdf05fcf41e86cfaf"},{"sha":"2a5ee82d7cb32816630f06faf59e58c78afdc4ad","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"trigger: Add get_enum_string()\n\nThe get_enum_string() is to convert given value of enum to a symbolic\nname (like O_RDONLY for open flags).\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/2a5ee82d7cb32816630f06faf59e58c78afdc4ad"},{"sha":"6d42ed2a4f73e8ca129eb2ecdd0816706374a58f","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"trigger: Add 'e' argspec for enum\n\nThe 'e' format specifier is to enum constant which has a following\nsyntax.  The enum should be defined already.\n\n  $ uftrace -A open@arg1/s,arg2/e:open_flag  t-openclose\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/6d42ed2a4f73e8ca129eb2ecdd0816706374a58f"},{"sha":"a131b7ff2b8ff11e11f3357bb47c366e9b79d0c6","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"misc: Update gen-autoargs.py to deal with enum\n\nPrepare gen-autoargs.py script to be able to parse enum definitions.  It\nnow generates `char *auto_enum_list` string for auto-args to use enum\nconstants.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/a131b7ff2b8ff11e11f3357bb47c366e9b79d0c6"},{"sha":"de20adb4ddb4100175d8129bd4bd2b1a1b85a9d8","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"trigger: Update auto-args.h for enum\n\nAdd enum constants for selected functions in prototype.h.  Also update\nauto-args.h to have auto_enum_list string.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/de20adb4ddb4100175d8129bd4bd2b1a1b85a9d8"},{"sha":"ae055d1b38ca2dbd03f912c653907ab3825aceb1","author":{"name":"Namhyung Kim","email":"b7af351e2f66f7a190ae8e2228796f52469e31e4@gmail.com"},"message":"uftrace: Setup auto-enum constants\n\nThe record command should save it and replay should use it by reading\nautoenum spec in the info file.\n\nSigned-off-by: Namhyung Kim <namhyung@gmail.com>","distinct":true,"url":"https://api.github.com/repos/qpakzk/uftrace/commits/ae055d1b38ca2dbd03f912c653907ab3825aceb1"}]}
{"actor":{"display_login":"qpakzk"}}