)]}'
{
  "log": [
    {
      "commit": "a23c4dc422cff7bd30f40f5dc7c9ac4a6339005a",
      "tree": "dddb728845287ef5a3f95535f845efa8f0a327ba",
      "parents": [
        "378474e4b23183002f1791b294a4440b6b7df36a"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu May 31 17:16:43 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 12:08:49 2012 -0300"
      },
      "message": "perf uprobes: Remove unnecessary check before strlist__delete\n\nSince strlist__delete() itself checks, the additional check before\ncalling strlist__delete() is redundant.\n\nNo Functional change.\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anton Arapov \u003canton@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20120531114643.23691.38666.sendpatchset@srdronam.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "378474e4b23183002f1791b294a4440b6b7df36a",
      "tree": "b4a284ead44d6f34b970a38a3710b19e8543b327",
      "parents": [
        "37073f9e449bc430e6c40b9cffc2558002a0256a"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu May 31 17:16:56 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 12:08:22 2012 -0300"
      },
      "message": "perf symbols: Check for valid dso before creating map\n\ndso__new() can return NULL. Hence verify dso before creating a new map.\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anton Arapov \u003canton@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20120531114656.23691.54223.sendpatchset@srdronam.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "37073f9e449bc430e6c40b9cffc2558002a0256a",
      "tree": "db83bb7761ff456da7eda2bb1aa44388d1b1d588",
      "parents": [
        "268fb20f832e1eb4afd5113ee31fef9332986b13"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 30 14:23:44 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:59:01 2012 -0300"
      },
      "message": "perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n\nWe swap the sample_id_all header by u64 pointers. Some members of the\nheader happen to be 32 bit values. We need to handle them separatelly.\n\nTogether with other endianity patches, this change fixies perf report\ndiscrepancies on origin and target systems as described in test 1 below,\ne.g. following perf report diff:\n\n...\n      0.12%               ps  [kernel.kallsyms]    [k] clear_page\n-     0.12%              awk  bash                 [.] alloc_word_desc\n+     0.12%              awk  bash                 [.] yyparse\n      0.11%   beah-rhts-task  libpython2.6.so.1.0  [.] 0x5560e\n      0.10%             perf  libc-2.12.so         [.] __ctype_toupper_loc\n-     0.09%  rhts-test-runne  bash                 [.] maybe_make_export_env\n+     0.09%  rhts-test-runne  bash                 [.] 0x385a0\n      0.09%               ps  [kernel.kallsyms]    [k] page_fault\n...\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338380624-7443-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "268fb20f832e1eb4afd5113ee31fef9332986b13",
      "tree": "03f3041f04771f4945297e242311a82b561031f1",
      "parents": [
        "8db4841fc72acc58254029f050226ea5f8103854"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 30 14:23:43 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:58:14 2012 -0300"
      },
      "message": "perf session: Handle endianity swap on sample_id_all header data\n\nAdding endianity swapping for event header attached via sample_id_all.\n\nCurrently we dont do that and it\u0027s causing wrong data to be read when\nrunning report on architecture with different endianity than the record.\n\nThe perf is currently able to process 32-bit PPC samples on 32-bit\nand 64-bit x86.\n\nTogether with other endianity patches, this change fixies perf report\ndiscrepancies on origin and target systems as described in test 1\nbelow, e.g. following perf report diff:\n\n...\n      0.12%               ps  [kernel.kallsyms]    [k] clear_page\n-     0.12%              awk  bash                 [.] alloc_word_desc\n+     0.12%              awk  bash                 [.] yyparse\n      0.11%   beah-rhts-task  libpython2.6.so.1.0  [.] 0x5560e\n      0.10%             perf  libc-2.12.so         [.] __ctype_toupper_loc\n-     0.09%  rhts-test-runne  bash                 [.] maybe_make_export_env\n+     0.09%  rhts-test-runne  bash                 [.] 0x385a0\n      0.09%               ps  [kernel.kallsyms]    [k] page_fault\n...\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338380624-7443-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8db4841fc72acc58254029f050226ea5f8103854",
      "tree": "9342840928aa9f77057e425cb17ddf9edc97947a",
      "parents": [
        "55da80059de6c7533724fcd95f16c5d5618ecf4d"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 30 14:23:42 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:55:36 2012 -0300"
      },
      "message": "perf symbols: Handle different endians properly during symbol load\n\nCurrently we dont care about the file object\u0027s endianness. It\u0027s possible\nwe read buildid file object from different architecture than we are\ncurrentlly running on. So we need to care about properly reading such\nobject\u0027s data - handle different endianness properly.\n\nAdding:\n\tneeds_swap DSO field\n\tdso__swap_init function to initialize DSO\u0027s needs_swap\n\tDSO__SWAP to read the data with proper swaps\n\nTogether with other endianity patches, this change fixies perf report\ndiscrepancies on origin and target systems as described in test 1 below,\ne.g. following perf report diff:\n\n...\n      0.12%               ps  [kernel.kallsyms]    [k] clear_page\n-     0.12%              awk  bash                 [.] alloc_word_desc\n+     0.12%              awk  bash                 [.] yyparse\n      0.11%   beah-rhts-task  libpython2.6.so.1.0  [.] 0x5560e\n      0.10%             perf  libc-2.12.so         [.] __ctype_toupper_loc\n-     0.09%  rhts-test-runne  bash                 [.] maybe_make_export_env\n+     0.09%  rhts-test-runne  bash                 [.] 0x385a0\n      0.09%               ps  [kernel.kallsyms]    [k] page_fault\n...\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 1)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338380624-7443-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "55da80059de6c7533724fcd95f16c5d5618ecf4d",
      "tree": "b7f1b59d3f8224fc2b520e81c7e8bc6e20141821",
      "parents": [
        "a59e64a13a927fb7530bef39e9f5e7de8268137e"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:51:46 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:39:16 2012 -0300"
      },
      "message": "perf evlist: Pass third argument to ioctl explicitly\n\nThe ioctl on perf event fd wants 3 arguments but we only passed 2. As\nthe only user of the functions is perf record and it calls them for\nevery event (regardless of group setting), just pass 0 for now.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338443506-25009-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa5cdd308ddbb08959534be408eba8ef040b5989",
      "tree": "69e3edfd13ffd6a402bdbe3f39adc0f6ae272c96",
      "parents": [
        "114067b69e7b2c691faace0e33db2f04096f668d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:17:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:20:59 2012 -0300"
      },
      "message": "perf tools: Make --version show kernel version instead of pull req tag\n\nBefore:\n\n  $ perf --version\n  perf version perf.urgent.for.mingo.5.g37da28\n\nAfter:\n\n  $ perf --version\n  perf version 3.4.8941.g37da28.dirty\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vc9b4e6023iegz9kabr3yvyv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "114067b69e7b2c691faace0e33db2f04096f668d",
      "tree": "68e4e8e56fe448436a0efbdd03cd342768a32f0e",
      "parents": [
        "472606458f3e1ced5fe3cc5f04e90a6b5a4732cf"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:43:27 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:20:34 2012 -0300"
      },
      "message": "perf tools: Check if callchain is corrupted\n\nWe faced segmentation fault on perf top -G at very high sampling rate\ndue to a corrupted callchain. While the root cause was not revealed (I\nfailed to figure it out), this patch tries to protect us from the\nsegfault on such cases.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Sunjin Yang \u003cfan4326@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1338443007-24857-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "472606458f3e1ced5fe3cc5f04e90a6b5a4732cf",
      "tree": "a4110008697cc1e80d0c2a47cf9871e3cf32b299",
      "parents": [
        "ea1b3ebac9a1c72c4362c784b4ed069a938a4ddb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:43:26 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 10:47:12 2012 -0300"
      },
      "message": "perf callchain: Make callchain cursors TLS\n\nperf top -G has a race on callchain cursor between main thread and\ndisplay thread. Since the callchain cursors are used locally make them\nthread-local data would solve the problem.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReported-by: Sunjin Yang \u003cfan4326@gmail.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Sunjin Yang \u003cfan4326@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1338443007-24857-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ea1b3ebac9a1c72c4362c784b4ed069a938a4ddb",
      "tree": "0498214d437020780a87f80af0b718736409f1b8",
      "parents": [
        "f1439c315b328bbb3f7f6fdd814a7057f9e130d5"
      ],
      "author": {
        "name": "Avik Sil",
        "email": "avik.sil@linaro.org",
        "time": "Tue May 29 16:05:25 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:10:39 2012 -0300"
      },
      "message": "perf tools: Fix pager on minimal-install embedded systems\n\nSome Distributions may lack \"less\" package being included by default,\ne.g., Linaro nano rootfs. In those cases use the portable \"pager\"\ncommand instead of \"less\".\n\nSigned-off-by: Avik Sil \u003cavik.sil@linaro.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338287725-26382-1-git-send-email-avik.sil@linaro.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "52deff71bc2b2c24587ab71f588ff5e4c9279349",
      "tree": "7cbb1f460369a3160f8eb79891d04ad27774e66b",
      "parents": [
        "79695e1bb65ba0e21488c360a1bed6e358354aaa"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 29 22:58:26 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 14:24:38 2012 -0300"
      },
      "message": "perf script: Fix regression in callchain dso name\n\n$ perf script -i /tmp/perf.data\n...\ngcc 13623 544315.062858: context-switches:\n    ffffffff815f65c9 __schedule ([kernel.kallsyms])\n    ffffffff81087cea __cond_resched ([kernel.kallsyms])\n    ffffffff815f6b92 _cond_resched ([kernel.kallsyms])\n    ffffffff815fb87a do_page_fault ([kernel.kallsyms])\n    ffffffff815f8465 page_fault ([kernel.kallsyms])\n        2b7a71ea0303 _dl_lookup_symbol_x ([kernel.kallsyms])\n        2b7a71ea1eb5 _dl_relocate_object ([kernel.kallsyms])\n        2b7a71e99b2e dl_main ([kernel.kallsyms])\n        2b7a71eab7f4 _dl_sysdep_start ([kernel.kallsyms])\n\nAll DSO\u0027s in a callchain are printed as [kernel.kallsyms].\n\ngit bisect chased it to:\n\n547a92e0aedb88129e7fbd804697a11949de2e5a is the first bad commit\ncommit 547a92e0aedb88129e7fbd804697a11949de2e5a\nAuthor: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nDate:   Mon Jan 30 13:42:57 2012 +0900\n\n    perf script: Unify the expressions indicating \"unknown\"\n\n    The perf script command uses various expressions to indicate \"unknown\".\n\n    It is unfriendly for user scripts to parse it. So, this patch unifies\n    the expressions to \"[unknown]\".\n\nLooks like a copy-paste in that the other references use al.map but this one\nshould be node-\u003emap.\n\nWith this patch you get:\n\n$ perf script -i /tmp/perf.data\n...\ngcc 13623 544315.062858: context-switches:\n    ffffffff815f65c9 __schedule ([kernel.kallsyms])\n    ffffffff81087cea __cond_resched ([kernel.kallsyms])\n    ffffffff815f6b92 _cond_resched ([kernel.kallsyms])\n    ffffffff815fb87a do_page_fault ([kernel.kallsyms])\n    ffffffff815f8465 page_fault ([kernel.kallsyms])\n        2b7a71ea0303 _dl_lookup_symbol_x (/lib64/ld-2.14.90.so)\n        2b7a71ea1eb5 _dl_relocate_object (/lib64/ld-2.14.90.so)\n        2b7a71e99b2e dl_main (/lib64/ld-2.14.90.so)\n        2b7a71eab7f4 _dl_sysdep_start (/lib64/ld-2.14.90.so)\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1338353906-60706-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "79695e1bb65ba0e21488c360a1bed6e358354aaa",
      "tree": "8b0c8c834342863b95db6a9429871506fe4b893e",
      "parents": [
        "107baecaca0b2843f1a0464701b253e51ef6f0e2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 13:53:54 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 14:02:38 2012 -0300"
      },
      "message": "perf stat: Initialize default events wrt exclude_{guest,host}\n\nWhen no event is specified the tools use perf_evlist__add_default(), that will\ncall event_attr_init to initialize the KVM exclusion bits.\n\nWhen the change was made to the tools so that by default guest samples would be\nexcluded, the changes were made just to the parsing routines and to\nperf_evlist__add_default(), not to perf_evlist__add_attrs, that is used so far\njust by perf stat to add multiple events, according to the level of detail\nspecified.\n\nRecently the tools were changed to reconstruct the event name from all the\ndetails in perf_event_attr, not just from .type and .config, but taking into\naccount all the feature bits (.exclude_{guest,host,user,kernel,etc},\n.precise_ip, etc).\n\nThat is when we noticed that the default for perf stat wasn\u0027t the one for the\nrest of the tools, i.e. the .exclude_guest bit wasn\u0027t being set.\n\nI.e. the default, that doesn\u0027t call event_attr_init was showing the :HG\nmodifier:\n\n  $ perf stat usleep 1\n\n   Performance counter stats for \u0027usleep 1\u0027:\n\n            0.942119 task-clock                #    0.454 CPUs utilized\n                   1 context-switches          #    0.001 M/sec\n                   0 CPU-migrations            #    0.000 K/sec\n                 126 page-faults               #    0.134 M/sec\n             693,193 cycles:HG                 #    0.736 GHz                     [40.11%]\n             407,461 stalled-cycles-frontend:HG #   58.78% frontend cycles idle    [72.29%]\n             365,403 stalled-cycles-backend:HG #   52.71% backend  cycles idle\n             465,982 instructions:HG           #    0.67  insns per cycle\n                                               #    0.87  stalled cycles per insn\n              89,760 branches:HG               #   95.275 M/sec\n               6,178 branch-misses:HG          #    6.88% of all branches\n\n         0.002077228 seconds time elapsed\n\nWhile if one explicitely specifies the same events, which will make the parsing code\nto be called and thus event_attr_init is called:\n\n  $ perf stat -e task-clock,context-switches,migrations,page-faults,cycles,stalled-cycles-frontend,stalled-cycles-backend,instructions,branches,branch-misses usleep 1\n\n   Performance counter stats for \u0027usleep 1\u0027:\n\n            1.040349 task-clock                #    0.500 CPUs utilized\n                   2 context-switches          #    0.002 M/sec\n                   0 CPU-migrations            #    0.000 K/sec\n                 127 page-faults               #    0.122 M/sec\n             587,966 cycles                    #    0.565 GHz                     [13.18%]\n             459,167 stalled-cycles-frontend   #   78.09% frontend cycles idle\n             390,249 stalled-cycles-backend    #   66.37% backend  cycles idle\n             504,006 instructions              #    0.86  insns per cycle\n                                               #    0.91  stalled cycles per insn\n              96,455 branches                  #   92.714 M/sec\n               6,522 branch-misses             #    6.76% of all branches         [96.12%]\n\n         0.002078681 seconds time elapsed\n\nFix it by introducing a perf_evlist__add_default_attrs method that will call\nevlist_attr_init in all the perf_event_attr entries before adding the events.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4eysr236r0pgiyum9epwxw7s@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "063e04776172f93b16a5eefd5661a340c1126513",
      "tree": "19cb1623631c8cc5dcf0d91f4731feec7cbefa04",
      "parents": [
        "59cd358a7a5b2f6b61faa01dae6cfda3830ac62a",
        "731a7378b81c2f5fa88ca1ae20b83d548d5613dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 10:59:04 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 10:59:04 2012 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge back Linus\u0027s latest branch so that we pick up the uprobes changes.\n\n( I tested this branch locally and while it\u0027s one from the middle of the\n  merge window it\u0027s a good one to base further work off. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8dc7c651dd7d95b548adef8cd56908392d3ba432",
      "tree": "6723d190f0eacda4a810a147c5f4268a21b9d1d9",
      "parents": [
        "e9823b21bab7ff0c39e14a7a970a40fad74ce778"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:59:02 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:59:02 2012 -0300"
      },
      "message": "perf config: Allow \u0027_\u0027 in config file variable names\n\nFor annotate I want to be able to have variables that are the same as\nthe ones representing feature toggles.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-7rhhf6m0a72p2wja4tgv1itg@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c410431cefefd766266139ed56bca21668e4f9a7",
      "tree": "fe4ad29c08a3cf8fb1d8e754489fbe857e1dc79f",
      "parents": [
        "895d97663c83f8ed7a3386e912009155524fe7dd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 16:38:11 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 16:38:11 2012 -0300"
      },
      "message": "perf tools: Reconstruct event with modifiers from perf_event_attr\n\nThe modifiers:\n\n  k\t\tkernel space\n  u\t\tuser space\n  h\t\thypervisor\n  G\t\tguest\n  H\t\thost\n  p, pp, ppp    precision level (PEBS)\n\nthat can be suffixed to an event were lost when tools used event_name()\nto reconstruct them from the perf_event_attr entries in a perf.data\nfile.\n\nFix it by following the defaults used for these modifiers in the current\ncodebase, so:\n\n $ perf record -e instructions:u usleep 1 2\u003e /dev/null\n $ perf evlist\n instructions:u\n $ perf record -e cycles:k usleep 1 2\u003e /dev/null\n $ perf evlist\n cycles:k\n $ perf record -e cycles:kh usleep 1 2\u003e /dev/null\n $ perf evlist\n cycles:kh\n $ perf record -e cache-misses:G usleep 1 2\u003e /dev/null\n $ perf evlist\n cache-misses:G\n $ perf record -e cycles:ppk usleep 1 2\u003e /dev/null\n $ perf evlist\n cycles:kpp\n $\n\nAlso works with \u0027top\u0027, \u0027report\u0027, etc.\n\nMore work needed to cover tracepoints and software events while not\ndragging lots of baggage to the python binding, this is a minimal fix\nfor v3.5.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4hl5glle0hxlklw4usva1mkt@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e8cdd947776300f962d5b699c34087af45a8aea7",
      "tree": "819f25aa3ca86310ae96a3debe31cfb09deff19f",
      "parents": [
        "a83eb3ea97efbc891b2f67e91329638cd4e21622"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri May 25 15:21:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 11:40:59 2012 -0300"
      },
      "message": "perf tools: fix thread_map__new_by_pid_str() memory leak in error path\n\nThe namelist array (including its content) was not freed if we fail to\nrealloc a new \u0027threads\u0027 structure.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1337952109-31995-1-git-send-email-fbuihuu@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "654443e20dfc0617231f28a07c96a979ee1a0239",
      "tree": "a0dc3f093eb13892539082e663607c34b4fc2d07",
      "parents": [
        "2c01e7bc46f10e9190818437e564f7e0db875ae9",
        "9cba26e66d09bf394ae5a739627a1dc8b7cae6f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "message": "Merge branch \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull user-space probe instrumentation from Ingo Molnar:\n \"The uprobes code originates from SystemTap and has been used for years\n  in Fedora and RHEL kernels.  This version is much rewritten, reviews\n  from PeterZ, Oleg and myself shaped the end result.\n\n  This tree includes uprobes support in \u0027perf probe\u0027 - but SystemTap\n  (and other tools) can take advantage of user probe points as well.\n\n  Sample usage of uprobes via perf, for example to profile malloc()\n  calls without modifying user-space binaries.\n\n  First boot a new kernel with CONFIG_UPROBE_EVENT\u003dy enabled.\n\n  If you don\u0027t know which function you want to probe you can pick one\n  from \u0027perf top\u0027 or can get a list all functions that can be probed\n  within libc (binaries can be specified as well):\n\n\t$ perf probe -F -x /lib/libc.so.6\n\n  To probe libc\u0027s malloc():\n\n\t$ perf probe -x /lib64/libc.so.6 malloc\n\tAdded new event:\n\tprobe_libc:malloc    (on 0x7eac0)\n\n  You can now use it in all perf tools, such as:\n\n\tperf record -e probe_libc:malloc -aR sleep 1\n\n  Make use of it to create a call graph (as the flat profile is going to\n  look very boring):\n\n\t$ perf record -e probe_libc:malloc -gR make\n\t[ perf record: Woken up 173 times to write data ]\n\t[ perf record: Captured and wrote 44.190 MB perf.data (~1930712\n\n\t$ perf report | less\n\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\t                       |\n\t                       |--0.95%-- 0x208eb1000000000\n\t                       |\n\t                       |--0.63%-- htab_traverse_noresize\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   5.07%             sh  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\t   4.99%  python-config  libc-2.15.so   [.] malloc\n\t          |\n\t          --- malloc\n\t             |\n\t   4.54%           make  libc-2.15.so   [.] malloc\n\t                   |\n\t                   --- malloc\n\t                      |\n\t                      |--7.34%-- glob\n\t                      |          |\n\t                      |          |--93.18%-- 0x41588f\n\t                      |          |\n\t                      |           --6.82%-- glob\n\t                      |                     0x41588f\n\n\t   ...\n\n  Or:\n\n\t$ perf report -g flat | less\n\n\t# Overhead        Command  Shared Object      Symbol\n\t# ........  .............  .............  ..........\n\t#\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t          27.19%\n\t              malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t          24.77%\n\t              malloc\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t          11.02%\n\t              malloc\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t           6.57%\n\t              malloc\n\n\t ...\n\n  The core uprobes design is fairly straightforward: uprobes probe\n  points register themselves at (inode:offset) addresses of\n  libraries/binaries, after which all existing (or new) vmas that map\n  that address will have a software breakpoint injected at that address.\n  vmas are COW-ed to preserve original content.  The probe points are\n  kept in an rbtree.\n\n  If user-space executes the probed inode:offset instruction address\n  then an event is generated which can be recovered from the regular\n  perf event channels and mmap-ed ring-buffer.\n\n  Multiple probes at the same address are supported, they create a\n  dynamic callback list of event consumers.\n\n  The basic model is further complicated by the XOL speedup: the\n  original instruction that is probed is copied (in an architecture\n  specific fashion) and executed out of line when the probe triggers.\n  The XOL area is a single vma per process, with a fixed number of\n  entries (which limits probe execution parallelism).\n\n  The API: uprobes are installed/removed via\n  /sys/kernel/debug/tracing/uprobe_events, the API is integrated to\n  align with the kprobes interface as much as possible, but is separate\n  to it.\n\n  Injecting a probe point is privileged operation, which can be relaxed\n  by setting perf_paranoid to -1.\n\n  You can use multiple probes as well and mix them with kprobes and\n  regular PMU events or tracepoints, when instrumenting a task.\"\n\nFix up trivial conflicts in mm/memory.c due to previous cleanup of\nunmap_single_vma().\n\n* \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  perf probe: Detect probe target when m/x options are absent\n  perf probe: Provide perf interface for uprobes\n  tracing: Fix kconfig warning due to a typo\n  tracing: Provide trace events interface for uprobes\n  tracing: Extract out common code for kprobes/uprobes trace events\n  tracing: Modify is_delete, is_return from int to bool\n  uprobes/core: Decrement uprobe count before the pages are unmapped\n  uprobes/core: Make background page replacement logic account for rss_stat counters\n  uprobes/core: Optimize probe hits with the help of a counter\n  uprobes/core: Allocate XOL slots for uprobes use\n  uprobes/core: Handle breakpoint and singlestep exceptions\n  uprobes/core: Rename bkpt to swbp\n  uprobes/core: Make order of function parameters consistent across functions\n  uprobes/core: Make macro names consistent\n  uprobes: Update copyright notices\n  uprobes/core: Move insn to arch specific structure\n  uprobes/core: Remove uprobe_opcode_sz\n  uprobes/core: Make instruction tables volatile\n  uprobes: Move to kernel/events/\n  uprobes/core: Clean up, refactor and improve the code\n  ...\n"
    },
    {
      "commit": "299c345208ae15fbc1e1c96dc1b6ac61e4e5da10",
      "tree": "daa53fb34d1ee230a6f73546702cb1f22bcfe21d",
      "parents": [
        "444d28663936e286c752f05feca44d6041b1fce4"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:15 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 13:03:54 2012 -0300"
      },
      "message": "perf buildid-list: Work better with pipe mode\n\nIn order for perf buildid-list to work with pipe-mode files, it needs to\nprocess buildids and event attr structs.\n\n$ perf record -o - noploop 2 | ./perf inject -b | perf buildid-list -i - -H\nnoploop for 2 seconds\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.084 MB - (~3678 samples) ]\n0000000000000000000000000000000000000000 [kernel.kallsyms]\n3a0d0629efe74a8da3eeba372cdbd74ad9b8f5d5 /usr/local/bin/noploop\n\nThe reason [kernel.kallsyms] shows a 0 build-id comes from the\nway buildids are injected in the stream.\n\nThe buildid for the kernel is provided by a BUILD_ID record. The\n[kernel.kallsyms] is provided by a MMAP record. There is no clean and\nobvious way to link the two, unfortunately.\n\nIn regular mode, the kernel buildid is generated from reading the ELF\nimage or kallsyms and perf knows to associate [kernel.kallsyms] to it.\nLater on, when perf processes the [kernel.kallsyms] MMAP record, it will\nalready have a dso for it.\n\nSo for now, make sure perf buildid-list shows the buildids for\neverything but the kernel image.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-6-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "444d28663936e286c752f05feca44d6041b1fce4",
      "tree": "3c8cdf5a2bab4e57921dd36f99b0f36c7df04e53",
      "parents": [
        "1a1ed1ba6778a5bc5702cebe276ab080a0b78115"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:12 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:59:52 2012 -0300"
      },
      "message": "perf tools: Fix piped mode read code\n\nIn __perf_session__process_pipe_events(), there was a risk we would read\nmore than what a union perf_event struct can hold. this could happen in\ncase, perf is reading a file which contains new record types it does not\nknow about and which are larger than anything it knows about.\n\nIn general, perf is supposed to skip records it does not understand, but\nin pipe mode, those have to be read and ignored.  The fixed size header\ncontains the size of the record, but that size may be larger than union\nperf_event, yet it was used as the backing to the read in:\n\n  union perf_event event;\n  void *p;\n\n  size \u003d event-\u003eheader.size;\n\n  p \u003d \u0026event;\n  p +\u003d sizeof(struct perf_event_header);\n  if (size - sizeof(struct perf_event_header)) {\n    err \u003d readn(self-\u003efd, p, size - sizeof(struct perf_event_header));\n\nWe fix this by allocating a buffer based on the size reported in the\nheader. We reuse the buffer as much as we can. We realloc in case it\nbecomes too small. In the  common case, the performance impact is\nnegligible.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-3-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2eeaaa095d155d47d47d5df07571105b8ae76ffd",
      "tree": "3c1d7d59af5e9cb7e427bfc86f0486f0f5f226f0",
      "parents": [
        "6a11f92ef449bfb87f93e7cc14cb2a717afc7aa3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:13 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:57:46 2012 -0300"
      },
      "message": "perf tools: rename HEADER_TRACE_INFO to HEADER_TRACING_DATA\n\nTo match the PERF_RECORD_HEADER_TRACING_DATA record type.\n\nThis is the same info as the one used for pipe mode whereas the other\none is for regular file output. This will help in the later patch to add\nmeta-data infos in pipe mode.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-4-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a11f92ef449bfb87f93e7cc14cb2a717afc7aa3",
      "tree": "1be870956fc0f32e4eb45ded9667cf565fc9e695",
      "parents": [
        "e108c66e2c458f89931189a63a67ad16880d7f51"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 16 08:59:04 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:50:25 2012 -0300"
      },
      "message": "perf tools: Add union u64_swap type for swapping u64 data\n\nThe following union:\n  union {\n        u64 val64;\n        u32 val32[2];\n  } u;\n\nis used on more than one place in perf code and will be used more in\nupcomming patches.\n\nAdding union u64_swap to have it defined globaly so we dont need to\nredefine it all the time.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337151548-2396-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e108c66e2c458f89931189a63a67ad16880d7f51",
      "tree": "35feb6a64b0ca216765a4f952041da9de792a922",
      "parents": [
        "2e49a948be1e282d2c1477c5a3b5ed23f5987723"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 16 08:59:03 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:48:24 2012 -0300"
      },
      "message": "perf tools: Carry perf_event_attr bitfield throught different endians\n\nWhen the perf data file is read cross architectures, the\nperf_event__attr_swap function takes care about endianness of all the\nstruct fields except the bitfield flags.\n\nThe bitfield flags need to be transformed as well, since the bitfield\nbinary storage differs for both endians.\n\nABI says:\n  Bit-fields are allocated from right to left (least to most significant)\n  on little-endian implementations and from left to right (most to least\n  significant) on big-endian implementations.\n\nThe above seems to be byte specific, so we need to reverse each byte of\nthe bitfield. \u0027Internet\u0027 also says this might be implementation specific\nand we probably need proper fix and carry perf_event_attr bitfield flags\nin separate data file FEAT_ section. Thought this seems to work for now.\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337151548-2396-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e40ee742d4542b4c046ac5426654b1494d87ad73",
      "tree": "e416c878d5ceb38659774967e42e83e4af13ea64",
      "parents": [
        "e33387fc2748ac78fd577dee2c914fc3ea0ba0cd"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 21 10:42:07 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:37:12 2012 -0300"
      },
      "message": "perf target: Add cpu flag to sample_type if target has cpu\n\nAdd PERF_SAMPLE_CPU flag into attr-\u003esample_type if an user specified any\nof cpu target (either system-wide or cpu list).\n\nIt will show correct values when cpu sort key is given for perf top and\nperf report.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337564527-9367-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8784eb7497b928de33a715e26da2bd51d424bec1",
      "tree": "8d3a57c649bbbf8d963b332ba5164240ee5699f3",
      "parents": [
        "e326e7524531c5c6de4a8cf8eeed60b4a9f47637"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue May 22 16:30:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:32:29 2012 -0300"
      },
      "message": "perf script: Rename struct event to struct event_format in perl engine\n\nWhile migrating to the libtraceevent, the perl scripting engine\nmissed this structure rename.\n\nThis fixes:\n\n     util/scripting-engines/trace-event-perl.c: In function \"find_cache_event\":\n     util/scripting-engines/trace-event-perl.c:244: error: assignment from incompatible pointer type\n     util/scripting-engines/trace-event-perl.c:248: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:248: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:250: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c: In function \"perl_process_tracepoint\":\n     util/scripting-engines/trace-event-perl.c:286: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:286: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:307: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c: In function \"perl_generate_script\":\n     util/scripting-engines/trace-event-perl.c:498: error: passing argument 1 of \"trace_find_next_event\" from incompatible pointer type\n     util/scripting-engines/../trace-event.h:56: note: expected \"struct event_format *\" but argument is of type \"struct event *\"\n     util/scripting-engines/trace-event-perl.c:498: error: assignment from incompatible pointer type\n     util/scripting-engines/trace-event-perl.c:499: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:499: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:513: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:532: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:556: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:569: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:570: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:579: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:580: error: dereferencing pointer to incomplete type\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1337697049-30251-2-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e326e7524531c5c6de4a8cf8eeed60b4a9f47637",
      "tree": "10bb1b044d8495bc746daf722e929fab48a5a11d",
      "parents": [
        "6b5fc39bdd781711d7da8b95ae0243df3b35c5bf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue May 22 16:30:48 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:31:26 2012 -0300"
      },
      "message": "perf script: Explicitly handle known default print arg type\n\nHandle the print argument types brought by the new libparsevent in perl\nscripting engine.\n\nPRINT_BSTRING and PRINT_DYNAMIC_ARRAY are treated just like strings\nand thus don\u0027t require specific processing.\n\nBut PRINT_FUNC need specific plugins which are not yet handled, lets\nwarn if we meet this case.\n\nThis fixes:\n\n     util/scripting-engines/trace-event-perl.c: In function define_event_symbol:\n     util/scripting-engines/trace-event-perl.c:188: error: enumeration value PRINT_BSTRING not handled in switch\n     util/scripting-engines/trace-event-perl.c:188: error: enumeration value PRINT_DYNAMIC_ARRAY not handled in switch\n     util/scripting-engines/trace-event-perl.c:188: error: enumeration value PRINT_FUNC not handled in switch\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1337697049-30251-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b5fc39bdd781711d7da8b95ae0243df3b35c5bf",
      "tree": "95b7a6062e5170da6121cd8486b0e4c7a921cf70",
      "parents": [
        "08d2f762ac4af861b962e543fceab341f05c8886"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:53 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:47:54 2012 -0300"
      },
      "message": "perf tools: Add hardcoded name term for pmu events\n\nAdding a new hardcoded term \u0027name\u0027 allowing to specify a name for the\npmu event. The term is defined along with standard pmu terms. If no\n\u0027name\u0027 term is given, the event name follows following template:\n\n    \"raw 0x\u003cperf_event_attr::config\u003e\"\n\nrunning:\n    perf stat -e cpu/config\u003d1,name\u003dkrava1/u ls\n\nwill produce following output:\n    ...\n    Performance counter stats for \u0027ls\u0027:\n                 0 krava1\n    ...\n\nrunning:\n    perf stat -e cpu/config\u003d1/u ls\n\nwill produce following output:\n    ...\n    Performance counter stats for \u0027ls\u0027:\n                 0 raw 0x1\n    ...\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-6-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08d2f762ac4af861b962e543fceab341f05c8886",
      "tree": "6a4ddd3c8c8383ee9d0ba7d048aaa6c3d301307f",
      "parents": [
        "b847cbdc6750bdea248ace75c1868f8ef57dcdf0"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:52 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:24:04 2012 -0300"
      },
      "message": "perf tools: Separate \u0027mem:\u0027 event scanner bits\n\nSeparating \u0027mem:\u0027 scanner processing, so we can parse out modifier\nspecifically and dont clash with other rules.\n\nThis is just precaution for the future, so we dont need to worry about\nthe rules clashing where we need to parse out any sub-rule of global\nrules.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-5-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b847cbdc6750bdea248ace75c1868f8ef57dcdf0",
      "tree": "b42f8fa93f093f2a3a23f13274f8e7cddcc6123b",
      "parents": [
        "82ba1f2f614871b388cb1bd58594507b6f0f2b79"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:51 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:22:28 2012 -0300"
      },
      "message": "perf tools: Use allocated list for each parsed event\n\nSwitch from using static temporary event list into dynamically allocated\none. This way we dont need to pass temp list to the parse_events_parse\nwhich makes the interface more clear.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "82ba1f2f614871b388cb1bd58594507b6f0f2b79",
      "tree": "27947bb93455777ebc75f14afc1f2f1b97d3186e",
      "parents": [
        "f50246e2e2e33aacc68ac3ec41cf2d6a08860bc4"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:50 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:21:17 2012 -0300"
      },
      "message": "perf tools: Add support for displaying event parser debug info\n\nAdding PARSER_DEBUG Makefile variable to enable building event scanner/\nparser with debug enabled. This results in verbose output right out of\nthe scanner/parser.\n\nIt\u0027s useful for debuging the event parser. Keeping this only for event\nparser so far.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f50246e2e2e33aacc68ac3ec41cf2d6a08860bc4",
      "tree": "68421df5c4808a0163d59a47c91e8fe4fe09f894",
      "parents": [
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:19:16 2012 -0300"
      },
      "message": "perf test: Move parse event automated tests to separated object\n\nMoving event parsing specific tests into separated file:\n\n  util/parse-events-test.c\n\nAlso changing the code a bit to ease running separate tests.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73787190d04a34e6da745da893b3ae8bedde418f",
      "tree": "bc1046eb1864237741898992673f17c577b83929",
      "parents": [
        "6f5e3577d47aeb4ef39683cbf9e201554bc7054d",
        "1c698186abf5caaea06fda66590f6a0e0a21628d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:42:09 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:42:09 2012 +0200"
      },
      "message": "Merge branch \u0027perf/parse-events-4\u0027 of git://github.com/fweisbec/tracing into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nThis tree from Frederic unifies the perf and trace-cmd trace event format\nparsing code into a single library.\n\nPowertop and other tools will also be able to make use of it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5e1c81d98a5621007824b49dde556fead5ff9c6c",
      "tree": "36e60a5c25742cde78293d069e9ede5fa1042a4c",
      "parents": [
        "16ee6576e25b83806d26eb771138249fcfb5eddc"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun May 13 22:01:28 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 16:02:42 2012 -0300"
      },
      "message": "perf evsel: Create events initially disabled -- again\n\n764e16a changed perf-record to create events disabled by default and\nenable them once perf initializations are done. This setting was dropped\nby 0f82ebc. Now perf events are once again generated during perf\u0027s\ninitialization phase (e.g., generating maps).\n\nAs an example, perf opens a lot of files at startup. Unpatched:\n\nperf record -e syscalls:sys_enter_open -ga -fo /tmp/perf.data -- sleep 1\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.087 MB /tmp/perf.data (~3798 samples) ]\n\nUsing perf-script to look at the samples shows the perf command generating\n563 of the 566 total events.\n\nPatched:\n\nperf record -e syscalls:sys_enter_open -ga -fo /tmp/perf.data -- sleep 1\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.028 MB /tmp/perf.data (~1206 samples) ]\n\nUsing perf-script to look at the samples does not show perf command.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336968088-11531-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
      "tree": "d1454e844fe5b40389970995830f6eaabbe51c86",
      "parents": [
        "a0187060f4ab68cf1aa533446b906cae5b14eb48"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 25 18:24:57 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 12:15:32 2012 -0300"
      },
      "message": "perf tools: Split term type into value type and term type\n\nIntroducing type_val and type_term for term instead of a single type\nvalue. Currently the term type marked out the value type as well.\n\nWith this change we can have future string term values being specified\nby user and translated into proper number along the processing.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1335371102-11358-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a0187060f4ab68cf1aa533446b906cae5b14eb48",
      "tree": "c86adb734f8966411e0a6358ec9efe3fcd1d5a0c",
      "parents": [
        "d1cb9fce92c41454bd594fb0920575fc63301878"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 16 08:59:08 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 17 13:18:19 2012 -0300"
      },
      "message": "perf hists: Fix callchain ip printf format\n\nThe callchain address is stored as u64. Current code uses following\nformat string to display callchain address:\n\n  \"%p\\n\", (void *)(long)chain-\u003eip\n\nThis way we lose upper 32 bits if we report 64 bit addresses in 32 bit\nenvironment. Fixing this to always display whole 64 bits.\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337151548-2396-8-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1cb9fce92c41454bd594fb0920575fc63301878",
      "tree": "02b1c6b97504b2ba3a2a8f3e33bbb651bb6e98e2",
      "parents": [
        "879d77d0cbe20ad1d6099a1e16f03b72c0649828"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 16 18:45:49 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 17 12:32:54 2012 -0300"
      },
      "message": "perf target: Add uses_mmap field\n\nIf perf doesn\u0027t mmap on event (like perf stat), it should not create\nper-task-per-cpu events. So just use a dummy cpu map to create a\nper-task event for this case.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337161549-9870-3-git-send-email-namhyung.kim@lge.com\n[ committer note: renamed .need_mmap to .uses_mmap ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "879d77d0cbe20ad1d6099a1e16f03b72c0649828",
      "tree": "3496c1aa390f3d7c2899d0b2407bf9a9acd6dfe9",
      "parents": [
        "aa22dd4990e38700b1855555aa0def5215859abb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 16 18:45:48 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 16 12:12:05 2012 -0300"
      },
      "message": "Revert \u0027perf evlist: Fix creation of cpu map\u0027\n\nThe commit 55261f46702c (\"perf evlist: Fix creation of cpu map\") changed\nto create a per-task event when no cpu target is specified. However it\ncaused a problem since perf-task do not allow event inheritance due to\nscalability issues so that the result will contain samples only from\nparent, not from its children.\n\nSo we should use perf-task-per-cpu events anyway to get the right\nresult. Revert it.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAnalysed-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-and-tested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337161549-9870-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa22dd4990e38700b1855555aa0def5215859abb",
      "tree": "b49e4b99db265a0dc7bd38d5605396889985e395",
      "parents": [
        "978da300c7a65494692b329a6a4cbf364afc37c5"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 16 18:45:47 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 16 12:09:34 2012 -0300"
      },
      "message": "perf target: Rename functions to avoid double negation\n\nRename perf_target__no_{cpu,task} to perf_target__has_{cpu,task} because\nit\u0027s more intuitive and easy to parse (for human beings) when used with\nnegation.\n\nThe names are came out from David Ahern.  It is intended to be a\nmechanical substitution without any functional change.\n\nThe perf_target__none remains unchanged since I couldn\u0027t find a right\nname and it is hardly used with negation.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: David Ahern \u003cdsahern@gmail.com\u003e\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337161549-9870-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c46219ac34f0f365bac700ca6a10ef979c643233",
      "tree": "b23272866f5755d859a31fb7e5e0127b4545639a",
      "parents": [
        "7a997fe4019f556a81530d3a737d817a2b0d622f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:26:20 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:26:20 2012 -0300"
      },
      "message": "perf annotate: Introduce -\u003efree() method in ins_ops\n\nSo that we don\u0027t special case disasm_line__free, allowing each\ninstruction class to provide an specialized destructor, like is needed\nfor \u0027lock\u0027.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-xxw4vs5n077tf35jsvjzylhb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a997fe4019f556a81530d3a737d817a2b0d622f",
      "tree": "c924fdfc826a52755f1c2662a831dc82d3f94330",
      "parents": [
        "a43712c4720c8df4bad7d3760c67086168553b05"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:15:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:15:34 2012 -0300"
      },
      "message": "perf annotate: Augment lock instruction output\n\nIt just chops off the \u0027lock\u0027 and uses the ins__find, etc machinery to\ncall instruction specific parsers/beautifiers.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4913ba2dzakz5rivgumosqbh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a43712c4720c8df4bad7d3760c67086168553b05",
      "tree": "c8c3f610c26c507529fd6d7696a261b547351d18",
      "parents": [
        "6de783b6f50f7f1db18a3fda0aa34b2e84b5771d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 17:21:09 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 17:21:09 2012 -0300"
      },
      "message": "perf annotate: Resolve symbols using objdump comment for single op ins\n\nStarting with inc, incl, dec, decl.\n\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-jvh0jspefr5jyn0l7qko12st@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6de783b6f50f7f1db18a3fda0aa34b2e84b5771d",
      "tree": "b5606aafa9e9703d433d8dff6ef931027832eb90",
      "parents": [
        "e8ea1561952b04276cf4c02500e363de76c142aa"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 16:48:49 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 17:19:20 2012 -0300"
      },
      "message": "perf annotate: Resolve symbols using objdump comment\n\nThis:\n\n     mov    0x95bbb6(%rip),%ecx        # ffffffff81ae8d04 \u003cd_hash_shift\u003e\n\nBecomes:\n\n     mov    d_hash_shift,%ecx\n\nDitto for many more instructions that take two operands.\n\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-i5opbyai2x6mn9e5yjmhx9k6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "225466f1c2d816c33b4341008f45dfdc83a9f0cb",
      "tree": "72cd2adf96464922e64fc86dc76bf321f426bbf1",
      "parents": [
        "5dcefda0fd87fefa440abc9b9d3f1089229f8911"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Mon Apr 16 17:39:09 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 13:58:17 2012 -0300"
      },
      "message": "perf probe: Provide perf interface for uprobes\n\n- Enhances perf to probe user space executables and libraries.\n- Enhances -F/--funcs option of \"perf probe\" to list possible probe points in\n  an executable file or library.\n- Documents userspace probing support in perf.\n\n[ Probing a function in the executable using function name  ]\nperf probe -x /bin/zsh zfree\n\n[ Probing a library function using function name ]\nperf probe -x /lib64/libc.so.6 malloc\n\n[ list probe-able functions in an executable ]\nperf probe -F -x /bin/zsh\n\n[ list probe-able functions in an library]\nperf probe -F -x /lib/libc.so.6\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Arapov \u003canton@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jim Keniston \u003cjkenisto@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Linux-mm \u003clinux-mm@kvack.org\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20120416120909.30661.99781.sendpatchset@srdronam.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e8ea1561952b04276cf4c02500e363de76c142aa",
      "tree": "b60503e278984acfefad56b391a027f8454a7e27",
      "parents": [
        "5dcefda0fd87fefa440abc9b9d3f1089229f8911"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 12:28:55 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 12:28:55 2012 -0300"
      },
      "message": "perf annotate: Use raw form for register indirect call instructions\n\n   callq  *0x10(%rax)\n\nwas being rendered in simplified mode as:\n\n   callq  *10\n\nI.e. hexa, but without the 0x and omitting the register. In such cases\njust use the raw form.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-m91tv004h2m1fkfgu6ovx3hb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5dcefda0fd87fefa440abc9b9d3f1089229f8911",
      "tree": "f19697dc461b40e277109fbba659d614892bb0d2",
      "parents": [
        "c4f400e837713f677de94390c57e7dc7567e0286",
        "5a5626b1b4bf8467891c9297ffda979db97ed5ec"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 11 08:13:55 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri May 11 08:13:55 2012 +0200"
      },
      "message": "Merge tag \u0027perf-core-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nFixes and improvements for perf/core:\n\n- perf_target: abstraction for --uid, --pid, --tid, --cpu, --all-cpus handling,\n  eliminating code duplicated in the tools, having constraints that apply to\n  all of them, from Namhyung Kim\n\n- Fixes for handling fallback to cpu-clock on PPC, from David Ahern\n\n- Fix for processing events with unknown size, from Jiri Olsa\n\n- Compilation fix on 32-bit, from Jiri Olsa\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "149936a068d83370c9dcd68894c276d4ba0f8560",
      "tree": "b299d8e1f064c5de0e8e3a1ad5346b9850f1ce00",
      "parents": [
        "19631cb3d67c24c8b1fa58bc69bc2fed8d15095d",
        "b9818e93759c30c8942391f4f5fadaa36659ee33"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 08 16:55:14 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 08 16:55:15 2012 +0200"
      },
      "message": "Merge branch \u0027perf/annotate\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nPerf annotate browser improvements:\n\n - Get back the line separating the overheads from the disassembly, requested by\n   Peter Zijlstra, Linus agreed now that it is a solid line and more column real\n   state was harvested. Also it has the jump-\u003earrow lines separated from it by\n   the address/jump target column.\n\n - Don\u0027t change asm line color when toggling source code view. Requested by\n   Peter Zijlstra.\n\nCurrent snapshot:\n\n avtab_search_node\n        │      push   %rbp\n        │      mov    %rsp,%rbp\n        │    → callq  mcount\n        │      movzwl 0x6(%rsi),%edx\n        │      and    $0x7fff,%dx\n        │      test   %rdi,%rdi\n        │    ↓ jne    20\n   0.42 │17:┌─→xor    %eax,%eax\n        │19:│  leaveq\n   0.42 │   │← retq\n        │   │  nopl   0x0(%rax,%rax,1)\n        │20:│  mov    (%rdi),%rax\n   0.08 │   │  test   %rax,%rax\n        │   └──je     17\n        │      movzwl (%rsi),%ecx\n        │      movzwl 0x2(%rsi),%r9d\n        │      movzwl 0x4(%rsi),%r8d\n        │      movzwl %cx,%esi\n        │      movzwl %r9w,%r10d\n        │      shl    $0x9,%esi\n        │      lea    (%rsi,%r10,4),%esi\n        │      lea    (%r8,%rsi,1),%esi\n        │      and    0x10(%rdi),%si\n        │      movzwl %si,%esi\n        │      mov    (%rax,%rsi,8),%rax\n   1.01 │      test   %rax,%rax\n        │    ↑ je     19\n        │      nopw   0x0(%rax,%rax,1)\n   3.19 │60:   cmp    %cx,(%rax)\n        │    ↓ jne    7e\n   0.08 │      cmp    %r9w,0x2(%rax)\n        │    ↓ jne    7e\n        │      cmp    %r8w,0x4(%rax)\n        │    ↓ jne    79\n        │      test   %dx,0x6(%rax)\n        │    ↑ jne    19\n        │79:   cmp    %r8w,0x4(%rax)\n  83.45 │7e: ↑ ja     17\n   3.36 │      mov    0x10(%rax),%rax\n   7.98 │      test   %rax,%rax\n        │    ↑ jne    60\n        │      leaveq\n        │    ← retq\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b9818e93759c30c8942391f4f5fadaa36659ee33",
      "tree": "d1de3c2c7ff971b7ae810c0733d7df775beb21af",
      "parents": [
        "5417072bf6b17eaa31f21f12906f381f148b5200"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 18:57:02 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 19:00:42 2012 -0300"
      },
      "message": "perf annotate browser: Compact \u0027nop\u0027 output\n\nJust suppress the nop operands, future infrastructure that will record\nthe instruction lenght (and its contents) in struct ins will allow\nrendering them as nopN, i.e. nop5 for a 5-byte nop.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-qddbeglfzqdlal8vj2yaj67y@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5417072bf6b17eaa31f21f12906f381f148b5200",
      "tree": "ee57c5bccfc88ac660369edea9383a8773e1db1b",
      "parents": [
        "64aa17ca5a4e428fcb6d0806823a99a18c548506"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 18:54:16 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 18:54:16 2012 -0300"
      },
      "message": "perf annotate browser: Do raw printing in \u0027o\u0027ffset in a single place\n\nInstead of doing the same in all ins scnprintf methods.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-8mfairi2n1nentoa852alazv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d67356e7f80f5c2ef487bedc11a91d5fe18c5a15",
      "tree": "4aa72408deba73d07cc8232ecb43a3782acb2ab7",
      "parents": [
        "16ad2ffb822cd28e2330284a60fdfec8bb90bbb0"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 07 14:09:03 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 17:52:05 2012 -0300"
      },
      "message": "perf target: Consolidate target task/cpu checking\n\nThere are places that check whether target task/cpu is given or not and\nsome of them didn\u0027t check newly introduced uid or cpu list. Add and use\nthree of helper functions to treat them properly.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1336367344-28071-7-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "16ad2ffb822cd28e2330284a60fdfec8bb90bbb0",
      "tree": "4455824202a98540493d75dc5333f77cb42b59ba",
      "parents": [
        "dfe78adaaca90417ece98edbd3eb1c9661334406"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 07 14:09:02 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 17:30:21 2012 -0300"
      },
      "message": "perf tools: Introduce perf_target__strerror()\n\nThe perf_target__strerror() sets @buf to a string that describes the\n(perf_target-specific) error condition that is passed via @errnum.\n\nThis is similar to strerror_r() and does same thing if @errnum has a\nstandard errno value.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1336367344-28071-6-git-send-email-namhyung.kim@lge.com\n[ committer note: No need to use PERF_ERRNO_TARGET__SUCCESS, use shorter idiom ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dfe78adaaca90417ece98edbd3eb1c9661334406",
      "tree": "537576730ce54f2ddee4d6266aad7c8f72258a45",
      "parents": [
        "60bbddaaa33865633efa2800702e3b02495a0e94"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 07 14:09:01 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 16:46:48 2012 -0300"
      },
      "message": "perf target: Introduce perf_target__parse_uid()\n\nAdd and use the modern perf_target__parse_uid() and get rid of the old\nparse_target_uid().\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1336367344-28071-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60bbddaaa33865633efa2800702e3b02495a0e94",
      "tree": "52c177c76c7c22a96e77c61d374e1ee52105e8a2",
      "parents": [
        "55261f46702cec96911a81aacfb3cba13434d304"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 07 14:09:00 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 16:46:35 2012 -0300"
      },
      "message": "perf target: Introduce perf_target_errno\n\nThe perf_target_errno enumerations are used to indicate specific error\ncases on perf target operations. It\u0027d help libperf being a more generic\nlibrary.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1336367344-28071-4-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "55261f46702cec96911a81aacfb3cba13434d304",
      "tree": "a0f36a640a30aba2c00a6f95e0ee79263ed7f937",
      "parents": [
        "10b47d54154ce711e4c4438aff10f0215b2ab8eb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 07 14:08:59 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 16:46:21 2012 -0300"
      },
      "message": "perf evlist: Fix creation of cpu map\n\nCurrently, \u0027perf record -- sleep 1\u0027 creates a cpu map for all online\ncpus since it turns out calling cpu_map__new(NULL). Fix it.\n\nAlso it is guaranteed that cpu_list is NULL if PID/TID is given by\ncalling perf_target__validate(), so we can make the conditional bit\nsimpler.\n\nThis also fixes perf test 7 (Validate) failure on my 6 core machine:\n\n  $ cat /sys/devices/system/cpu/online\n  0-11\n  $ ./perf test -v 7\n   7: Validate PERF_RECORD_* events \u0026 perf_sample fields:\n  --- start ---\n  perf_evlist__mmap: Operation not permitted\n  ---- end ----\n  Validate PERF_RECORD_* events \u0026 perf_sample fields: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1336367344-28071-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9389a46043c8f091dc8f8d8e25a5c1355f8bcc9b",
      "tree": "54c4581ee79eea4e51530f9b423b8f7e825140e4",
      "parents": [
        "dc41b9b8f02dbe2228ae787d525dac43beebb7fa"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Apr 16 20:42:51 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 04 11:53:22 2012 -0300"
      },
      "message": "perf session: Fail on processing event with unknown size\n\nCurrently if we cannot decide the size of the event, we guess next\nevent possition by:\n  \"... check alignment, and increment a single u64 in the hope\n  to catch on again \u0027soon\u0027\"\n\nThis usually ends up with segfault or endless loop. It\u0027s better\nto admit the failure right away, then pretend nothing happened.\nIt makes the life easier ;)\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120416184251.GA11503@m.brq.redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dc41b9b8f02dbe2228ae787d525dac43beebb7fa",
      "tree": "f3d9771fa9b5f6cf62b44da8c0568509a8f55536",
      "parents": [
        "281ef544a8476f750b9f378593c42b3e8a0b8788"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 30 13:55:09 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 16:17:37 2012 -0300"
      },
      "message": "perf ui: Change fallback policy of setup_browser()\n\nIf gtk2 support is not enabled (or failed for some reason) try TUI again\ninstead of falling directly back to the stdio interface.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335761711-31403-6-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "281ef544a8476f750b9f378593c42b3e8a0b8788",
      "tree": "685e23ed105380b167a36ccac54130c42aaf38c9",
      "parents": [
        "28e62b90d95a4ed8ae2ba93879003665051581a6"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 30 13:55:08 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 16:17:34 2012 -0300"
      },
      "message": "perf ui: Add gtk2 support into setup_browser()\n\nNow setup_browser can handle gtk2 front-end so split the TUI code to\nui/tui/setup.c in order to remove dependency.\n\nTo this end, make ui__init/exit global symbols and take an argument.\nAlso split gtk code to ui/gtk/setup.c.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335761711-31403-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "28e62b90d95a4ed8ae2ba93879003665051581a6",
      "tree": "c81883ee4980808d9744e482a2d8ca306dc8883c",
      "parents": [
        "7706f966323f32f3ea13121b5918851432876ae5"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 30 13:55:07 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 16:17:28 2012 -0300"
      },
      "message": "perf ui gtk: Rename functions for consistency\n\nWe use double underscore characters to distinguish its subsystem and\nactual function name.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335761711-31403-4-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7706f966323f32f3ea13121b5918851432876ae5",
      "tree": "65048a656dfb4e962ad3ff43c3d85bd5702f6795",
      "parents": [
        "ca09b2e1b307724666577859eb460ac6d4c67330"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 30 13:55:06 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 16:17:25 2012 -0300"
      },
      "message": "perf ui gtk: Drop arg[cv] arguments from perf_gtk_setup_browser()\n\nAs perf doesn\u0027t allow to specify gtk command-line option, drop the\narguments and pass NULL to gtk_init().\n\nThis makes the function easier to be called from setup_browser().\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335761711-31403-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "12864b31583bcbd26789ebe68c612688f9ee2e30",
      "tree": "3f83f14d6a22af42388c9e7ebdc5ac5ea41b01cc",
      "parents": [
        "770a34a38b74982724dbb099225944b415f90281"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:22 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:41:11 2012 -0300"
      },
      "message": "perf target: Split out perf_target handling code\n\nFor further work on perf_target, it\u0027d be better off splitting the code\ninto a separate file.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-9-git-send-email-namhyung.kim@lge.com\n[ committer note: Fixed perl build by using stdbool and types.h in target.h ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "770a34a38b74982724dbb099225944b415f90281",
      "tree": "84a55ee3eb28ca2319b33a982e6f61619a502dde",
      "parents": [
        "b809ac100e2f12ebf1b58ff522dba15651a77d27"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:24:14 2012 -0300"
      },
      "message": "perf tools: Check more combinations of PID/TID, UID and CPU switches\n\nThere were some combinations of these switches that are not so\nappropriate IMHO.\n\nSince there are implicit priorities between them and they worked well\nanyway, but it ends up opening useless duplicated events.\n\nFor example, \u0027perf stat -t \u003cpid\u003e -a\u0027 will open multiple events for the\nthread instead of one.\n\nAdd explicit checks and warn user in perf_target__validate().\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-7-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b809ac100e2f12ebf1b58ff522dba15651a77d27",
      "tree": "b5e4b894ed8cd8d0e1eb3e6252f2204f5bfae764",
      "parents": [
        "4bd0f2d2c0cf14de9c84c2fe689120c6b0f667c8"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:19 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:23:11 2012 -0300"
      },
      "message": "perf evlist: Make create_maps() take struct perf_target\n\nNow we have all information that needed to create cpu/thread maps in\nstruct perf_target, it\u0027d be better using it as an argument.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-6-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4bd0f2d2c0cf14de9c84c2fe689120c6b0f667c8",
      "tree": "d663fdacac1c3d0dd2c75f939fddbe63d2aa86ba",
      "parents": [
        "fe9d18a71d2018f8021fd2bd2aaf5137954ef839"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:18 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:22:08 2012 -0300"
      },
      "message": "perf tools: Introduce perf_target__validate() helper\n\nThe perf_target__validate function is used to check given PID/TID/UID/CPU\ntarget options and warn if some combination is impossible. Also this can\nmake some arguments of parse_target_uid() function useless as it is checked\nbefore the call via our new helper.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fe9d18a71d2018f8021fd2bd2aaf5137954ef839",
      "tree": "e0cb4b12af0a7660d97e7b2e1f2c341e524e8f07",
      "parents": [
        "20f946b4a49dfd89c1c4ddeb55c0632893332674"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:17 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:20:30 2012 -0300"
      },
      "message": "perf top: Convert to struct perf_target\n\nUse struct perf_target as it is introduced by previous patch.\n\nThis is a preparation of further changes.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-4-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bea0340582dc47b447a014f5bf9f460925afdaf4",
      "tree": "0fe4a6fe7b287367b127ac7394086ff0c913588a",
      "parents": [
        "c651214e90e5c150015f7524a6bfc298ad61435f"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:15 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:17:58 2012 -0300"
      },
      "message": "perf tools: Introduce struct perf_target\n\nThe perf_target struct will be used for taking care of cpu/thread maps\nbased on user\u0027s input. Since it is used on various subcommands it\u0027d\nbetter factoring it out.\n\nThanks to Arnaldo for suggesting the better name.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c651214e90e5c150015f7524a6bfc298ad61435f",
      "tree": "51d670cf3ea6d6076742cf2b1b15735a4e4ff798",
      "parents": [
        "23080e4cd224013c06444e7850fe0bcb55c129ff"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Apr 05 18:26:25 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:14:35 2012 -0300"
      },
      "message": "perf tools: Fix include header files in util/parse-events.h\n\nInclude header fixes for\n\n... bool:\n\n util/parse-events.h:31: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘have_tracepoints’\n\n... and types.h:\n\n util/parse-events.h:28: error: expected ‘)’ before ‘config’\n util/parse-events.h:34: error: expected declaration specifiers or ‘...’ before ‘u64’\n util/parse-events.h:45: error: expected ‘)’ before ‘type’\n\nThis happens if now other include files are included before\nutil/parse-events.h.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1333643188-26895-2-git-send-email-robert.richter@amd.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "afda0f94483f46a4caddb529b8f95e0aaf015de6",
      "tree": "20fe5effab92345eb26fe5a94247e8b1d10498bb",
      "parents": [
        "33ff581eddf744ea91a50d46c2f0961b375a9595"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue May 01 23:19:36 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 01 14:13:00 2012 -0300"
      },
      "message": "perf build-id: Fix filename size calculation\n\nThe filename is a pointer variable so the sizeof(filename) will return\nlength of a pointer. Fix it by using \u0027size\u0027.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335881976-3282-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1fa2e84db3f95adab8d9c2aa245e9a0ebf32248a",
      "tree": "f7dfb02a99d680c9c577d93dd704b822a66a39a6",
      "parents": [
        "392d65a9adbe2f09707d2de27110dafb9c8dc08b",
        "38b31bd0cefbb0e69a182d9a94b09a7e648549dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 27 09:00:50 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 27 09:00:50 2012 +0200"
      },
      "message": "Merge tag \u0027perf-annotate-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nAnnotation improvements:\n\nNow the default annotate browser uses a much more compact format, implementing\nsuggestions made made by several people, notably Linus.\n\nHere is part of the new __list_del_entry() annotation:\n\n__list_del_entry\n    8.47 │      push   %rbp\n    8.47 │      mov    (%rdi),%rdx\n   20.34 │      mov    $0xdead000000100100,%rcx\n    3.39 │      mov    0x8(%rdi),%rax\n    0.00 │      mov    %rsp,%rbp\n    1.69 │      cmp    %rcx,%rdx\n    0.00 │      je     43\n    1.69 │      mov    $0xdead000000200200,%rcx\n    3.39 │      cmp    %rcx,%rax\n    0.00 │      je     a3\n    5.08 │      mov    (%rax),%r8\n   18.64 │      cmp    %r8,%rdi\n    0.00 │      jne    84\n    1.69 │      mov    0x8(%rdx),%r8\n   25.42 │      cmp    %r8,%rdi\n    0.00 │      jne    65\n    1.69 │      mov    %rax,0x8(%rdx)\n    0.00 │      mov    %rdx,(%rax)\n    0.00 │      leaveq\n    0.00 │      retq\n    0.00 │ 43:  mov    %rdx,%r8\n    0.00 │      mov    %rdi,%rcx\n    0.00 │      mov    $0xffffffff817cd6a8,%rdx\n    0.00 │      mov    $0x31,%esi\n    0.00 │      mov    $0xffffffff817cd6e0,%rdi\n    0.00 │      xor    %eax,%eax\n    0.00 │      callq  ffffffff8104eab0 \u003cwarn_slowpath_fmt\u003e\n    0.00 │      leaveq\n    0.00 │      retq\n    0.00 │ 65:  mov    %rdi,%rcx\n    0.00 │      mov    $0xffffffff817cd780,%rdx\n    0.00 │      mov    $0x3a,%esi\n    0.00 │      mov    $0xffffffff817cd6e0,%rdi\n    0.00 │      xor    %eax,%eax\n    0.00 │      callq  ffffffff8104eab0 \u003cwarn_slowpath_fmt\u003e\n    0.00 │      leaveq\n    0.00 │      retq\n\nThe infrastructure is there to provide formatters for any instruction,\nlike the one I\u0027ll do for call functions to elide the address.\n\nFurther fixes on top of the first iteration:\n\n- Sometimes a jump points to an offset with no instructions, make the\n  mark jump targets function handle that, for now just ignoring such\n  jump targets, more investigation is needed to figure out how to cope\n  with that.\n\n- Handle jump targets that are outside the function, for now just don\u0027t\n  try to draw the connector arrow, right thing seems to be to mark this\n  jump with a -\u003e (right arrow) and handle it like a callq.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "fb29fa58e36df09c807d252247d64a221fcd5bbb",
      "tree": "d4a9848a2e3c07e9449e003ba7fcd6983e23ccc4",
      "parents": [
        "44d1a3edfbd65f9da6725921e2425b10477772d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 14:16:03 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 14:16:03 2012 -0300"
      },
      "message": "perf annotate: Mark jump instructions with no offset\n\nI.e. jumps that go to code outside the current function, that is denoted\nin objdump -dS as:\n\n   399f877a9f: jne    399f87bcf4 \u003c_L_lock_5154\u003e\n\nI.e. without the + after the name of the current function, like in:\n\n   399f877aa5: jmp    399f877ab2 \u003c_int_free+0x412\u003e\n\nThe browser will use that info to avoid drawing connectors to the start\nof the function, since ops.target.addr was zero.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-xrn35g2mlawz1ydo1p73w3q6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c698186abf5caaea06fda66590f6a0e0a21628d",
      "tree": "b100ba4b49a8b5c11f23d00804b47835235849bf",
      "parents": [
        "42c80139eaa0feebf961c9792fa9eef76a3ce663"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:48:06 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 13:35:48 2012 +0200"
      },
      "message": "parse-events: Rename struct record to struct pevent_record\n\nAs libtraceevent will be a library, having struct record is far\ntoo generic of a name to use. Renaming it to be consistent with the\nrest of the functions will be a better long term solution.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4dc1024a7a529626de5a800b10088bcbbc1ae941",
      "tree": "53100c8ed8b599568cc6f1f023e1a709d3eeda1f",
      "parents": [
        "aaf045f72335653b24784d6042be8e4aee114403"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:57 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 13:35:18 2012 +0200"
      },
      "message": "perf/events: Add flag to produce nsec output\n\nlibtraceevent library prints out in usecs but perf wants to print out\nin nsecs. Add a flag that lets the user decide to print out in usec\nor nsec times.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "aaf045f72335653b24784d6042be8e4aee114403",
      "tree": "55c11335e23759e56e0a5ae2daf1c31bb9769662",
      "parents": [
        "668fe01f1cea2154da479dd12946eeb53413396e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:56 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 13:28:48 2012 +0200"
      },
      "message": "perf: Have perf use the new libtraceevent.a library\n\nThe event parsing code in perf was originally copied from trace-cmd\nbut never was kept up-to-date with the changes that was done there.\nThe trace-cmd libtraceevent.a code is much more mature than what is\ncurrently in perf.\n\nThis updates the code to use wrappers to handle the calls to the\nnew event parsing code. The new code requires a handle to be pass\naround, which removes the global event variables and allows\nmore than one event structure to be read from different files\n(and different machines).\n\nBut perf still has the old global events and the code throughout\nperf does not yet have a nice way to pass around a handle.\nA global \u0027pevent\u0027 has been made for perf and the old calls have\nbeen created as wrappers to the new event parsing code that uses\nthe global pevent.\n\nWith this change, perf can later incorporate the pevent handle into\nthe perf structures and allow more than one file to be read and\ncompared, that contains different events.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "44d1a3edfbd65f9da6725921e2425b10477772d8",
      "tree": "127655e788cf172e26eea4e38b98303c998e0d4a",
      "parents": [
        "9481ede909e08418c9379665ee9f25335d20dd06"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 08:00:23 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 08:00:23 2012 -0300"
      },
      "message": "perf annotate: Disambiguage offsets and addresses in operands\n\nWe were using ins_ops-\u003etarget for callq addresses and jump offsets,\ndisambiguate by having ins_ops-\u003etarget.addr and ins_ops-\u003etarget.offset.\n\nFor jumps we\u0027ll need both to fixup lines that don\u0027t have an offset on\nthe \u003c\u003e part.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-3nlcmstua75u07ao7wja1rwx@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4ace73eef52c651b8f58415fb4476f4791c95e72",
      "tree": "0ca1b5eed67f89f42193b68728e4ba9f31297519",
      "parents": [
        "3dbe927b1eddcbd66da1653168e33122aca84f4e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:52 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 12:28:18 2012 +0200"
      },
      "message": "perf: Separate out trace-cmd parse-events from perf files\n\nMove the trace-event-parse.c code that originally came from trace-cmd into\ntheir own files. The new file will be called trace-parse-events.c, as\nthe name of trace-cmd\u0027s file was parse-events.c too, but it conflicted\nwith the parse-events.c file in perf that parses the command line.\n\nThis tries to update the code with mimimal changes.\n\nPerf specific code stays in the trace-event-parse.[ch] files and\nthe common parsing code is now in trace-parse-events.c and\ntrace-parse-events.h.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "3dbe927b1eddcbd66da1653168e33122aca84f4e",
      "tree": "2357f4c55156597b1d07b9ea360b07086cd011e4",
      "parents": [
        "a385ec4f11bdcf81af094c03e2444ee9b7fad2e5",
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Apr 25 08:59:16 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Apr 25 08:59:16 2012 +0200"
      },
      "message": "Merge tag \u0027v3.4-rc4\u0027 into perf/core\n\nMerge v3.4-rc4 - we were on -rc2 before.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f3054c778e367d624ca0dfe68b8498b5c463a9d1",
      "tree": "2e9c84f9ee3e061eb81475c00bab57a5df3f5275",
      "parents": [
        "a385ec4f11bdcf81af094c03e2444ee9b7fad2e5"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@akkadia.org",
        "time": "Mon Apr 23 09:04:29 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 23 15:33:05 2012 -0300"
      },
      "message": "perf tools: Cleanup realloc use\n\nThe if branch is completely unnecessary since \u0027realloc\u0027 handles NULL\npointers for the first parameter.\n\nThis is really only a cleanup and submitted mainly to prevent\nproliferation of bad practices.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/201204231304.q3ND4TFe020805@drepperk.user.openhosting.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d22328855666464731ee95d9e1e8d35dc7a39d8d",
      "tree": "e89d3ad578013909800c084a85886fc5d3ebc99a",
      "parents": [
        "97148a97baf71536e15aa0acf3310b7b1409e2f4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 15:26:47 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 15:26:47 2012 -0300"
      },
      "message": "perf annotate browser: Suppress the callq address\n\n    0.00 |       callq  ffffffff8112f190 \u003c__mod_zone_page_state\u003e\n\nBecomes:\n\n    0.00 |       callq  __mod_zone_page_state\n\nBut if you press \u0027o\u0027 it gets verbose, i.e. as in objdump -dS:\n\n    0.00 | ffffffff8116bdda:  callq  ffffffff8112f190 \u003c__mod_zone_page_state\u003e\n\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-bwse2wib954y0db7dq91bes5@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c7e6ead7347813b5833efb9b32908c08ff131259",
      "tree": "4cd53ffe880c0cf15ee9539682623f5aed8f4378",
      "parents": [
        "3f862fd076275c442dfe295eddb5650a6e0aecd4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 14:38:46 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 14:38:46 2012 -0300"
      },
      "message": "perf annotate: Group operands members\n\nSo that the ins_ops can handle them in a single place, instead of adding\nmore and more functions or ins_ops parameters.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-pk4dqaum6ftiz104dvimwgtb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "33ff581eddf744ea91a50d46c2f0961b375a9595",
      "tree": "b286b45ecba08ad147353d7f761ff9b0f12ea90c",
      "parents": [
        "e7c72d888dac2c81003401d663bd8abd68e7c5cd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 18 15:46:58 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 13:34:49 2012 -0300"
      },
      "message": "perf symbols: Read plt symbols from proper symtab_type binary\n\nWhen loading symbols from DSO we check multiple paths of DSO binary\nuntil we succeed to load symbols (\u0027.symtab\u0027 section). Once symbols are\nread we try to load also plt symbols.\n\nDuring the reading of plt symbols, the dso file is reopened from\nlocation given by dso-\u003elong_name. This could be wrong in case we want\nprocess buildid binaries.\n\nThe change is to make the plt symbols being read from the DSO path, that\nnormal symbols were read from.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334756818-6631-1-git-send-email-jolsa@redhat.com\n[ committer note: moved dso to be the first parameter of that function ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f862fd076275c442dfe295eddb5650a6e0aecd4",
      "tree": "91b7acbec5dc5bbf129e58d248a268035ba7366a",
      "parents": [
        "cf2dacc5608ca950d6a7a92bf6a5f9f9bcf13b92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 17:10:12 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 17:10:12 2012 -0300"
      },
      "message": "perf annotate: Add missing jump variants\n\nTaken from binutils:\n\n[acme@sandy binutils-2.22]$ grep ^j opcodes/i386-opc.tbl | cut -d, -f1 | sort -u\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-mwshob8n12jlsu458ghvheos@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "61e04b332e9417720c331eb39c96a4ccb1aa0460",
      "tree": "b9968045de00bef1a6e8770a1d2053e1509a42be",
      "parents": [
        "b793a40185b246c2690e06c6d86d12c35f24ab4c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 13:15:24 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 13:15:24 2012 -0300"
      },
      "message": "perf annotate browser: Align jump labels\n\nFind out at browser startup the max width and use it when rendering jump\nlabels on the screen.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-7dxjiwqb77wz6f5lc05e0i0x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1b2e2df4e395293e65dbda49e58cb4c7abeb7507",
      "tree": "86c1fbbe6da27fee35bcaf676359f24c481fdc13",
      "parents": [
        "887c0066a810234cfae9927b3781b6a1c617fb39"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 10:57:06 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 10:57:06 2012 -0300"
      },
      "message": "perf symbols: Introduce symbol__size method\n\nFixing some off by one cases in the process.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-fxumzufhk829z0q9anmvemea@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "28548d78ad521310f0ae58f791aa796d3d685151",
      "tree": "381d507e987faec4e1628fecf588c85987adaa35",
      "parents": [
        "d86b0597c4bd41ea3edc6446a855306eed34f93b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 10:16:27 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 10:16:27 2012 -0300"
      },
      "message": "perf annotate: Introduce scnprintf ins_ops method\n\nAnd implement the jump one, where if the operands string is not passed,\na compact form that uses just the target address is used.\n\nRight now this is toggled via the \u0027o\u0027 option in the annotate browser,\nswitching from:\n\n    0.00 :         ffffffff811661e8:       je     ffffffff81166204 \u003cmem_cgroup_count_vm_event+0x44\u003e\n    0.00 :         ffffffff811661ea:       cmp    $0xb,%esi\n    0.00 :         ffffffff811661ed:       je     ffffffff811661f8 \u003cmem_cgroup_count_vm_event+0x38\u003e\n\nTo:\n\n    0.00 :         28:       je     44\n    0.00 :         2a:       cmp    $0xb,%esi\n    0.00 :         2d:       je     38\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-o88q46yh4kxgpd1chk5gvjl5@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d86b0597c4bd41ea3edc6446a855306eed34f93b",
      "tree": "a2363453f0073ccaf7defddde7ac703a2a71bbd9",
      "parents": [
        "4f9d03251b9d202ebce805757360ef0fac5eb74e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 18 16:07:38 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 18 16:07:38 2012 -0300"
      },
      "message": "perf annotate: Parse call targets earlier\n\nNo need to do it everytime the user presses enter/-\u003e on a call\ninstruction.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ybgss44m5ycry8mk7b1qdbre@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4f9d03251b9d202ebce805757360ef0fac5eb74e",
      "tree": "828b5d690bcd1bb1b04a98d7c735a54545cc589e",
      "parents": [
        "657bcaf5097e1aff53d724358deb24ce803f43a4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 18 13:58:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 18 13:58:34 2012 -0300"
      },
      "message": "perf annotate: Disassembler instruction parsing\n\nSo that at disassembly time we parse targets, etc.\n\nSupporting jump instructions initially, call functions are next.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-7vzlh66n5or46n27ji658cnl@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7c72d888dac2c81003401d663bd8abd68e7c5cd",
      "tree": "867f8b13c22c1da09c434a438de3def636c84849",
      "parents": [
        "6ffd7bdbf8516d691974d21098278af65d4817a5"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Apr 17 14:13:45 2012 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 17 11:20:23 2012 -0300"
      },
      "message": "perf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nThey were dropped during conversion of event parser. Add test case to\nmake sure this will not happen again.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120417111345.GK11918@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5145418b06fa907883ff1f62301d534a0d26ba18",
      "tree": "a4d5dcfcc6dd3d4cdc97da3cf5d45393e5f634c2",
      "parents": [
        "29ed6e76b4ca81103f31c8316f9e4cfcf134572f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Apr 15 15:52:18 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 16 12:15:07 2012 -0300"
      },
      "message": "perf annotate: Parse instruction\n\nFor lines with instructions find the name and operands, breaking those\ntokens for consumption by the browser.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-6aazb9f5o3d9zi28e6rruv12@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "29ed6e76b4ca81103f31c8316f9e4cfcf134572f",
      "tree": "899c3a3262d5f84ecdb7e45d2f21f33c8dea827e",
      "parents": [
        "a385ec4f11bdcf81af094c03e2444ee9b7fad2e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Apr 15 15:24:39 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 16 12:09:59 2012 -0300"
      },
      "message": "perf annotate: Rename objdump_line to disasm_line\n\nWe want to move away from using \u0027objdump -dS\u0027 as the only disassembler\nsupported.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-lsn9pjuxxm5ezsubyhkmprw7@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6782206b5dfece4c51f587b3ca1540a4027f87dd",
      "tree": "68dd9e7c0166308f19dcc2f7f21440878fc7728b",
      "parents": [
        "7fb0a5ee8889488f7568ffddffeb66ddeb50917e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Apr 12 14:21:01 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 12 12:14:50 2012 -0300"
      },
      "message": "perf session: Skip event correctly for unknown id/machine\n\nIn case the perf_session__process_event function fails, we estimate the\nnext event offset.\n\nThis is not necessary for sample event failing on unknown ID or machine.\nIn such case we know proper size of the event, so we dont need to guess.\nAlso failure statistics are updated correctly so we don\u0027t miss any\ninformation.\n\nForcing perf_session__process_event to return 0 in case of unknown ID or\nmachine.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334233262-5679-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "61d5bf5b01a0baf0934a4bd3d15bc14e4bbf202c",
      "tree": "ad4f598c94ac1bc0370d435138509c2f8c039751",
      "parents": [
        "666e6d48c57921874008d97aac13f6ee3e24fd55"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Apr 05 18:26:26 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 17:38:50 2012 -0300"
      },
      "message": "perf tools: Fix thread map that is type pid_t\n\nThread map is actually type pid_t and not int.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1333643188-26895-3-git-send-email-robert.richter@amd.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7b3ba6d8b29904c336e3e6a018bb80d1f63b1f4",
      "tree": "3b5199fd73a3b113aecc943ee8034c3592c0a2c5",
      "parents": [
        "aca7a94d6a59d6bf2600768e752f971c6cc0ab57"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Apr 04 00:16:05 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 17:18:31 2012 -0300"
      },
      "message": "perf tools: Move GTK+ bits to tools/perf/ui/gtk directory\n\nMove those files to new directory in order to be prepared to\nfurther UI work. Makefile and header file pathes are adjusted\naccordingly. Also fix a build breakage if NO_GTK2\u003d1 is given.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\nLink: http://lkml.kernel.org/r/1333523765-12092-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aca7a94d6a59d6bf2600768e752f971c6cc0ab57",
      "tree": "801b40ba5cb8aba9d3d0842a3d87c741b97f58f2",
      "parents": [
        "a31b7cc083b1d3d15bd475729fc4471685ebc5f6"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Apr 04 00:14:26 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 17:16:40 2012 -0300"
      },
      "message": "perf tools: Move UI bits to tools/perf/ui directory\n\nMove those files to new directory in order to be prepared to further UI\nwork. Makefile and header file pathes are adjusted accordingly.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\nLink: http://lkml.kernel.org/r/1333523666-12057-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a31b7cc083b1d3d15bd475729fc4471685ebc5f6",
      "tree": "fffd01e61123e58b0844584f98221c762708127c",
      "parents": [
        "024e6c9747bb274c9d744ad52a987a0ebec528a6"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Apr 11 17:04:59 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 17:07:18 2012 -0300"
      },
      "message": "perf annotate: Fix a build error\n\n    CC util/annotate.o\nutil/annotate.c: In function symbol__annotate:\nutil/annotate.c:87:16: error: parsed_line may be used uninitialized in this function [-Werror\u003dmaybe-uninitialized]\nutil/annotate.c:211:22: note: parsed_line was declared here\ncc1: all warnings being treated as errors\nmake: *** [util/annotate.o] Error 1\nmake: *** Waiting for unfinished jobs....\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ashay Rane \u003cashay.rane@tacc.utexas.edu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/87ty0tlv4i.fsf@dasan.aot.lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7fb0a5ee8889488f7568ffddffeb66ddeb50917e",
      "tree": "9116fdaba568f251c328f8a2cbe5ad828c0e71bc",
      "parents": [
        "31d68e7b66f168e623902e194af1e52b8cf75d71"
      ],
      "author": {
        "name": "Nikunj A. Dadhania",
        "email": "nikunj@linux.vnet.ibm.com",
        "time": "Mon Apr 09 13:52:23 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 11:45:12 2012 -0300"
      },
      "message": "perf kvm: Finding struct machine fails for PERF_RECORD_MMAP\n\nRunning \u0027perf kvm --host --guest --guestmount /tmp/guestmount record -a -g -- sleep 2\u0027\n\nWas resulting in a segfault. For event type PERF_RECORD_MMAP,\nevent-\u003eip.pid is being used in perf_session__find_machine_for_cpumode,\nwhich is not correct.\n\nThe event-\u003eip.pid field happens to be 0 in this case and results in\nreturning a NULL machine object. Finally, access to self-\u003epid in\nmachine__mmap_name, results in a segfault later.\n\nFor PERF_RECORD_MMAP type, pass event-\u003emmap.pid.\n\nSigned-off-by: Nikunj A. Dadhania \u003cnikunj@linux.vnet.ibm.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Nikunj A. Dadhania \u003cnikunj@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120409081835.10576.22018.stgit@abhimanyu.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d3d1f61acf62204bb7b2b4509329247bffaedd7c",
      "tree": "f7befbf4b661b4266a22e83ab1d7cd15095a7d1b",
      "parents": [
        "cc68628096b813010f30f69fcf7d1832d18fa767"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 17:10:30 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 17:37:22 2012 -0300"
      },
      "message": "perf annotate browser: string search: /?n\n\nUsing the same keystrokes as vim:\n\n/ \u003d search forward\nn \u003d search next forward/backwards\n? \u003d search backwards\n\nStill needs to continue from start/end when not found, use HOME + / or\nEND + ? for now.\n\nAt some point we need a keybindings file to support ones favourite mode,\nerm, like EMACS, etc.\n\nAlso we now need a \u0027h\u0027 window with all these keybindings.\n\nRequested-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-rv30xj2i258n0gwkzlu0c0bc@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc68628096b813010f30f69fcf7d1832d18fa767",
      "tree": "b21bcd709fdf69d127cb34005d6ec20b2df9fb62",
      "parents": [
        "08be4eeda40ea813fa326036fdaf8fa7667eb021"
      ],
      "author": {
        "name": "Ashay Rane",
        "email": "ashay.rane@tacc.utexas.edu",
        "time": "Thu Apr 05 21:01:01 2012 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 17:29:41 2012 -0300"
      },
      "message": "perf report: Correct display of samples and events in header\n\nThis patch prints the number of samples and the count of performance\nevents separately.\n\nThis allows comparing performance of different applications with each\nother.\n\nPreviously, the sample count was displayed against an \u0027Events:\u0027 heading.\nWith this patch, the header now reads (for example):\n\nSamples: 5K of event \u0027instructions\u0027\nEvent count (approx.): 2993026545\n\nThe patch covers both the stdio and the browser interface.\n\nSigned-off-by: Ashay Rane \u003cashay.rane@tacc.utexas.edu\u003e\n[ committer note: Fixed wrt e7f01d1 ]\nLink: http://lkml.kernel.org/n/tip-h4nfjm8msedlk8gxkzivfh5y@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08be4eeda40ea813fa326036fdaf8fa7667eb021",
      "tree": "84713ea1966a8c78eac49fe843521789589156ac",
      "parents": [
        "b0ffb2c48a924fdacb65a2320554ddc779a65eb2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 03 21:35:35 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 16:14:23 2012 -0300"
      },
      "message": "perf annotate browser: Initial support for navigating jump instructions\n\nNow it is possible to press ENTER or -\u003e (right arrow) on jump\ninstructions to navigate to the offset it points to.\n\nMore work needed to support \u003c- to go back, i.e. a jump history.\n\nThis is done just like the callq case, i.e. parsing objdump output\nlines, but should move to use Masami\u0027s disassembler at some point.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-706qqe2xibeiocuabp39mby7@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0ffb2c48a924fdacb65a2320554ddc779a65eb2",
      "tree": "0be24b2017f2995a573a27726bfa9ddb181c9141",
      "parents": [
        "6052170249d6696bc297d61e83b78fcfe64532d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 03 15:32:45 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 16:11:33 2012 -0300"
      },
      "message": "perf ui annotate browser: Add list based search for addr offset\n\nFrom the hit sorted rb_tree, so that we can use it in the upcoming jump\ninstruction support.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-44a7kl2atf9jxlg9npmotzdg@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6052170249d6696bc297d61e83b78fcfe64532d8",
      "tree": "cb798e5869124d8c5878b75d6bbce45ebcbf26f7",
      "parents": [
        "e235f3f3bf238eb092ad2fe7c35c6d7fd5dc2aeb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 02 13:58:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 16:10:50 2012 -0300"
      },
      "message": "perf ui annotate browser: Move callq handling to separate function\n\nSo that we can as well handle jumps. Later we\u0027ll move this to a proper\nintruction table, etc.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-i98elvmix2cw6t8stu1iagfd@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e235f3f3bf238eb092ad2fe7c35c6d7fd5dc2aeb",
      "tree": "544aabce86fcf6e39cce1e9c2227d5a03b97d9af",
      "parents": [
        "058b4cc9af574c072988a38a7a5ee93df881e5aa"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 02 13:21:55 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 16:10:19 2012 -0300"
      },
      "message": "perf ui annotate browser: Allow toggling addr offset view\n\nThe lines in objdump have this format:\n\n    ffffffff8126543f:       jne    ffffffff81265494 \u003c__list_del_entry+0x84\u003e\n\u003cSNIP\u003e\n    ffffffff81265494:       mov    %rdi,%rcx\n\nSince we now have objdump_line allowing tools to print the offset\nindependently from the rest of the line, allow toggling a view where\njust offsets from the start of the function are shown:\n\n     2f:       jne    ffffffff81265494 \u003c__list_del_entry+0x84\u003e\n\u003cSNIP\u003e\n     84:       mov    %rdi,%rcx\n\nThe offset view will be the default as soon as operations that deal with\noffsets in a function are handled accodringly, i.e. in offset view the\nabove will become:\n\n     2f:       jne    __list_del_entry+0x84\n\u003cSNIP\u003e\n     84:       mov    %rdi,%rcx\n\nAnd then a follow up patch will allow navigating thru jumps, just like\nwe handle callq instructions.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4zpgimmz8xv7b5c920el7s45@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "058b4cc9af574c072988a38a7a5ee93df881e5aa",
      "tree": "b43317d17d667aa54b20e0b363f1d2fb288e07e7",
      "parents": [
        "087091652bf8b351432a3f3fb50996ee3582d5e4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 02 12:59:01 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 07 16:09:05 2012 -0300"
      },
      "message": "perf annotate: Allow printing objdump line addr in different color\n\nAnd by default use \"magenta\" for it.\n\nBoth the --stdio and --tui routines follow the same semantics.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ede5zkaf7oorwvbqjezb4yg4@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "087091652bf8b351432a3f3fb50996ee3582d5e4"
}
