)]}'
{
  "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": "a59e64a13a927fb7530bef39e9f5e7de8268137e",
      "tree": "94cc2528ff263b737a637ad20bc2e1f748fae881",
      "parents": [
        "aa5cdd308ddbb08959534be408eba8ef040b5989"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:51:45 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:38:42 2012 -0300"
      },
      "message": "perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n\nThe ioctl interface of perf event fd receives 3 arguments to control\nevent group behavior but it lacked documentation.\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-2-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": "f1439c315b328bbb3f7f6fdd814a7057f9e130d5",
      "tree": "edd0c643fd08c3d546220ba7b63c6373cbb40ab0",
      "parents": [
        "52deff71bc2b2c24587ab71f588ff5e4c9279349"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:02:42 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:05:59 2012 -0300"
      },
      "message": "perf tools: Fix make tarballs\n\nThe patch series that introduced the top level tools/ makefile and the\nlibtraceevent broke this feature where files needed to build in a\ndetached tarball were not included in the MANIFEST file and thus not\nincluded in the tarball.\n\nFix it by adding the relevant files to the MANIFEST.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\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\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-z3mjj74927xvqwhlmu18kj80@git.kernel.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": "107baecaca0b2843f1a0464701b253e51ef6f0e2",
      "tree": "af55f8716212607df0f0d676c5b035eef50bc5b1",
      "parents": [
        "91557e847dbc715acf2d847a1ffec63f71b00b65"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:31:44 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:31:44 2012 -0300"
      },
      "message": "perf annotate browser: Fix help window entry for navigating to hottest line\n\nIts \u0027H\u0027, not \u0027h\u0027. The later is for getting to the help window.\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-7zvwphhm815y2zczoxgstzuf@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "91557e847dbc715acf2d847a1ffec63f71b00b65",
      "tree": "f3a347ce15fe719169f32fcd576af085f66e3ae4",
      "parents": [
        "063e04776172f93b16a5eefd5661a340c1126513"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:25:52 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:25:52 2012 -0300"
      },
      "message": "perf report: Use the right symbol for annotation\n\nIn non symbolic views, i.e. --sort without \"symbol\", as in:\n\n perf report --sort comm\n\nWe\u0027re segfaulting in the --tui because we\u0027re testing the symbol resolved\nand then trying to use the symbol on the histogram entry where we\u0027re\ncoalescing all hits for a COMM, and the first hist_entry for a comm may\nhave a NULL symbol, i.e. the RIP didn\u0027t resolve to any symbol.\n\nIn this case we\u0027re segfaulting, fix it by testing against the symbol in\nthe histogram entry.\n\nReported-by: William Cohen \u003cwcohen@redhat.com\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-8ylwubbcmu27ucc9ffrku3yv@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": "05e8b0804ec423a440882e7adecb36e7ac43e56f",
      "tree": "1cefdeac3112e790afc275d9e57cd56674084fa4",
      "parents": [
        "c323cf0400c1fed853738e6d81e83c6ac7ff5105"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:42:18 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:42:18 2012 -0300"
      },
      "message": "perf ui browser: Stop using \u0027self\u0027\n\nStop using this python/OOP convention, doesn\u0027t really helps. Will do\nmore from time to time till we get it cleaned up in all of /perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\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-5dyxyb8o0gf4yndk27kafbd1@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c323cf0400c1fed853738e6d81e83c6ac7ff5105",
      "tree": "d66f12ac74bf798ca9e7a9b52b29c11ff890f353",
      "parents": [
        "8dc7c651dd7d95b548adef8cd56908392d3ba432"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:06:30 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:06:30 2012 -0300"
      },
      "message": "perf annotate browser: Read perf config file for settings\n\nThe defaults are:\n\n[annotate]\n\n\thide_src_code \u003d false\n\tuse_offset \u003d true\n\tjump_arrows \u003d true\n\tshow_nr_jumps \u003d false\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-q4egci70rjgxh7bogbbfpcyf@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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": "e9823b21bab7ff0c39e14a7a970a40fad74ce778",
      "tree": "98687e9352b0975bac871654e2846a2eb3921ca7",
      "parents": [
        "a44b45f236dd1c1a8caccf9a078adf2941a20267"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:24:05 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:24:05 2012 -0300"
      },
      "message": "perf annotate browser: Make feature toggles global\n\nSo that when navigating to another function from a call site or when\ngoing to another annotation browser thru the main report/top browser the\noptions (hide source code, jump arrows, jumpy lines, etc) remains the\nlast ones selected.\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-0h0tah1zj59p01581snjufne@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a44b45f236dd1c1a8caccf9a078adf2941a20267",
      "tree": "dead7017e67403bdae20db5f2a3a409af9eea7d3",
      "parents": [
        "3780f4883b2f3319afe88bf3ddc73ef426851d49"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 20:49:14 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 20:52:38 2012 -0300"
      },
      "message": "perf annotate browser: The idx_asm field should be used in asm only view\n\nWhen hide_src_view is true we can\u0027t use browser_disasm_line-\u003eidx, that\ntakes into account also non asm lines, we must use browser_disasm_line-\u003eidx_asm\ninstead, otherwise we may end up with an index after the number of\nentries, oops, fix it.\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-o1szpyjh3z87yi0n6x0cr8uu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3780f4883b2f3319afe88bf3ddc73ef426851d49",
      "tree": "240a22d02b4ba502e5e68c1a6526db6338acc782",
      "parents": [
        "21f0d423b989284f82004d0f80c75581fec91fb2"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue May 29 13:22:57 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 11:53:42 2012 -0300"
      },
      "message": "perf tools: Convert critical messages to ui__error()\n\nThere were places where use ui__warning (or even fprintf) to show\ncritical messages. This patch converts them to ui__error so that the\nfront-end code can implement appropriate behavior.\n\nSigned-off-by: 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/1338265382-6872-3-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21f0d423b989284f82004d0f80c75581fec91fb2",
      "tree": "e1e99b860748b50c254a9f54a3461ec456bcc96c",
      "parents": [
        "42c59cdab42b8909454e0d434e3977cd3b636fbd"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Mon May 28 23:53:22 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 13:29:54 2012 -0300"
      },
      "message": "perf ui: Make --stdio default when TUI is not supported\n\nThe commit dc41b9b8f02db (\"perf ui: Change fallback policy of\nsetup_browser\") changed default behavior of the function but missed\nsetting the use_browser variable to 0 accidently. So perf report ends up\ndoing nothing in such cases. Fix it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1338216802-5675-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a00dc319e98161949aa87f71a17db32e925c3257",
      "tree": "e90f081b6bc4a62db6a28b5186d7cedd0d63048c",
      "parents": [
        "c410431cefefd766266139ed56bca21668e4f9a7"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri May 25 23:13:44 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 18:32:44 2012 -0300"
      },
      "message": "perf record: Fix branch_stack type in perf_record_opts\n\nThe attr.branch_sample_type field is defined as u64 by the API.  As\nsuch, we need to ensure the variable holding the value of the branch\nstack filters is also u64 otherwise we may lose bits in the future.\n\nNote also that the bogus definition of the field in perf_record_opts\ncaused problems on big-endian PPC systems.  Thanks to Anshuman Khandual\nfor tracking the problem on PPC.\n\nReported-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120525211344.GA7729@quad\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": "895d97663c83f8ed7a3386e912009155524fe7dd",
      "tree": "e782ad8cf7b1c460e3756d94c3d873e98add448d",
      "parents": [
        "e8cdd947776300f962d5b699c34087af45a8aea7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 14:49:51 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 14:59:37 2012 -0300"
      },
      "message": "perf top: Fix counter name fixup when fallbacking to cpu-clock\n\nIn 40491eaa \"perf top: Update event name when falling back to cpu-clock\"\nwe freed counter-\u003ename but didn\u0027t reset it to NULL, then when setting it\nto the result of event_name(), event_name() would use the cached value,\nwhich by now was overwritten and thus we got garbage or a zero lenght\nstring.\n\nFix it by just freeing and setting counter-\u003ename to NULL, this way\nevent_name() when called afterwards, will find the right counter name\nand cache it again.\n\nFound while trying \u0027cycles:pp\u0027 on a machine were :pp couldn\u0027t be\nhonoured. Probably the best fallback here is to tell the user that that\nlevel of precision is not available on the PMU and then go removing \u0027p\u0027,\nlevels of precision till we get to play \u0027cycles\u0027 and if even that fails,\n_then_ get to \u0027cpu-clock\u0027.\n\nBut that is the matter for another patch, this one just needs to fix the\ncaching issue, which in the end will show \u0027cpu-clock\u0027 when tools ask for\nthe event name being used, which clarifies things for the user, that\nwill see that \u0027cycles:pp\u0027 or whatever not support event is not being\nused, some sort of fallback happened.\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-w1neie2dqli89we1bzwkf4id@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": "a83eb3ea97efbc891b2f67e91329638cd4e21622",
      "tree": "d8afa75957d902d391c1be3c60de5029a0e5d769",
      "parents": [
        "eaec12d7f526694f24d581a4ad23de6ce0315cd2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 14:48:39 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 14:48:39 2012 -0300"
      },
      "message": "perf tools: Do not use _FORTIFY_SOURCE when DEBUG\u003d1 is specified\n\nAs:\n\nmake DEBUG\u003d1 -C tools/perf\n\ndisables optimizations and _FORTIFY_SOURCE in recent distros requires\noptimizations to be enabled, seen on a Fedora 17 system:\n\n[acme@Fedora17 linux]$ make DEBUG\u003d1 O\u003d/home/acme/git/build/perf/ -C\ntools/perf install\nIn file included from /usr/include/sys/types.h:26:0,\n                 from /usr/include/libelf.h:53,\n                 from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from \u003cstdin\u003e:2:\n/usr/include/features.h:314:4: error: #warning _FORTIFY_SOURCE requires\ncompiling with optimization (-O) [-Werror\u003dcpp\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-4ccyiebqju4uatm31ky7725b@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1d44b9acdf7b2820ef762846150b4d13b84e075",
      "tree": "3f32aadffbdb4ecbca78da17f9c05d7fad7db227",
      "parents": [
        "ab0cce560ef177bdc7a8f73e9962be9d829a7b2c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 23 21:47:51 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 23 21:47:51 2012 -0300"
      },
      "message": "perf evlist: Explicititely initialize input_name\n\nIt was a global variable, so it was initialized, implicitely, to zero by\nbeing placed in the bss.\n\nNow it is just a local variable that is then passed to the __cmd_evlist\nroutine, so it must be explicitely set to NULL.\n\nThe problem manifested on a Fedora 17 system, using:\n\n gcc version 4.7.0 20120507 (Red Hat 4.7.0-5) (GCC)\n\nBut not on several other systems, by luck.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.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-5e8wolcjs3rgd5i6yi995gfh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "26252ea675663d1bc6747125fcaa2b7cc4ed8a03",
      "tree": "e34d5c4df4f5e9a7e510df8c6774f913eea19f31",
      "parents": [
        "447a6013e91738c0d4118a7d0c56f235d8623695"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 14:30:11 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 14:30:11 2012 -0300"
      },
      "message": "perf evlist: Show event attribute details\n\nThere was no easy way to see the frequency used, and with the change of\ndefault, we better provide one.\n\n[root@sandy linux]# perf evlist -F\ncycles: sample_freq\u003d4000\n[root@sandy linux]# perf evlist -v\ncycles: sample_freq\u003d4000, size: 80, sample_type: 391, read_format: 7, disabled: 1, inherit: 1, mmap: 1, comm: 1, freq: 1, sample_id_all: 1, exclude_guest: 1\n[root@sandy linux]#\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-e1p9poez3nwrgycbmwqmhlsu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "447a6013e91738c0d4118a7d0c56f235d8623695",
      "tree": "3b9e536bbe333c0794c2c3d81e72054f5ee7de4c",
      "parents": [
        "299c345208ae15fbc1e1c96dc1b6ac61e4e5da10"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 13:14:18 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 13:14:18 2012 -0300"
      },
      "message": "perf tools: Bump default sample freq to 4 kHz\n\nQuoting Ingo:\n\n\"While at it I\u0027d also suggest increasing the default sampling frequency,\nfrom 1000 Hz per CPU to at least 4Khz auto-freq or so - this should work\nwell all across the board I think. CPUs are getting faster and command/app\nrun times are getting shorter, 1Khz is a bit low IMO.\"\n\nRequested-by: Ingo Molnar \u003cmingo@kernel.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-2jafa6mkrufyekny9ei59lpu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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": "1a1ed1ba6778a5bc5702cebe276ab080a0b78115",
      "tree": "3a7510bed531918909ef1208eb31b93996765e6b",
      "parents": [
        "2eeaaa095d155d47d47d5df07571105b8ae76ffd"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:11 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:59:28 2012 -0300"
      },
      "message": "perf inject: Fix broken perf inject -b\n\nperf inject -b was broken. It would not inject any build_id into the\nstream. Furthermore, it would strip samples from the stream.\n\nThe reason was a missing initialization of the event attribute\nstructure. The perf_tool.tool.attr() callback was pointing to a simple\nrepipe. But there was no initialization of the internal data structures\nto keep track of events and event ids. That later caused event id\nlookups to fail, and sample would get removed.\n\nThe patch simply adds back the call to perf_event__process_attr() to\ninitialize the evlist structure and now build_ids are again injected.\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-2-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": "2e49a948be1e282d2c1477c5a3b5ed23f5987723",
      "tree": "cdc326a76321ad3b27384c8db0e28a7829c5f965",
      "parents": [
        "e40ee742d4542b4c046ac5426654b1494d87ad73"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "khandual@linux.vnet.ibm.com",
        "time": "Fri May 18 14:16:50 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:47:45 2012 -0300"
      },
      "message": "perf record: Fix documentation for branch stack sampling\n\nSigned-off-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/4FB60C7A.2080508@linux.vnet.ibm.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": "e33387fc2748ac78fd577dee2c914fc3ea0ba0cd",
      "tree": "b1120f4f4a906dc4900b29b6c71c244e52b6de51",
      "parents": [
        "59f3bea53bfe2f395d548906fa39d01df620f0ac"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue May 22 18:03:54 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:35:29 2012 -0300"
      },
      "message": "perf tools: Always try to build libtraceevent\n\nAlthough perf depends on the libtraceevent, it cannot know when it needs\nto be rebuilt. So just try to rebuild it always in order to make sure we\nuse the latest version.\n\nWhile at it, silence annoying directory change messages.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@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\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1337677434-4881-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59f3bea53bfe2f395d548906fa39d01df620f0ac",
      "tree": "ae1d28205828eabc3555cfcf3338e104b567e50e",
      "parents": [
        "8784eb7497b928de33a715e26da2bd51d424bec1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue May 22 18:03:53 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:34:52 2012 -0300"
      },
      "message": "perf tools: Rename libparsevent to libtraceevent in Makefile\n\nChange some variable names according to new library name.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@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\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1337677434-4881-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": "54e7a4e88eed9ac423e22a259ec51a973fd59bab",
      "tree": "a15295eb3489e9ace0b6c55c595366665e939084",
      "parents": [
        "2402e4a936a02a24772c9823e1fd2085f0e8ec93"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:36:55 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:36:55 2012 -0300"
      },
      "message": "perf annotate browser: Add key bindings help window\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-1txmtzf71eqie5xcukbfxors@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2402e4a936a02a24772c9823e1fd2085f0e8ec93",
      "tree": "1f703f105de2fe958d2467dcc78e25d64ee8ccae",
      "parents": [
        "7d5b12f5a01d338d23874c7c242a74813a8848b2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:21:53 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:21:53 2012 -0300"
      },
      "message": "perf annotate browser: Show \u0027jumpy\u0027 functions\n\nJust press \u0027J\u0027 and see how many places jump to jump targets.\n\nThe hottest jump target appears in red, targets with more than one\nsource have a different color than single source jump targets.\n\nSuggested-by: Arjan van de Ven \u003carjan@infradead.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-7452y0dmc02a20ooins7rn79@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d5b12f5a01d338d23874c7c242a74813a8848b2",
      "tree": "4a92cb34943d75a8b6c7c8049c942ebff7245a9d",
      "parents": [
        "c46219ac34f0f365bac700ca6a10ef979c643233"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:40:52 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:40:52 2012 -0300"
      },
      "message": "perf annotate browser: Count the numbers of jump sources to a target\n\nInstead of simply marking an offset as a jump target. So that we can\nimplement a new feature: showing \"jumpy\" targets, I.e. addresses that\nlots of places jump to.\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-vc7b0u5yxgrubig0q61ayhxf@git.kernel.org\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": "73eff9f56e15598c8399c0b86899fd889b97f085",
      "tree": "66af5bbb7d09dac1ccbf90737f16ffb23f334e2c",
      "parents": [
        "225466f1c2d816c33b4341008f45dfdc83a9f0cb"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Mon Apr 16 17:39:25 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 11 13:58:53 2012 -0300"
      },
      "message": "perf probe: Detect probe target when m/x options are absent\n\nOptions -m and -x explicitly allow tracing of modules / user space\nbinaries. In absense of these options, check if the first argument can\nbe used as a target.\n\nperf probe /bin/zsh zfree is equivalent to perf probe -x /bin/zsh zfree.\n\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.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/20120416120925.30661.40409.sendpatchset@srdronam.in.ibm.com\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\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": "5a5626b1b4bf8467891c9297ffda979db97ed5ec",
      "tree": "66bba5641f890e7b26617e2c4b25ce0b74722acc",
      "parents": [
        "f6c1be2711333b40d7940ff87e3509b4cd278195"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 12:21:22 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 10 13:07:59 2012 -0300"
      },
      "message": "perf hists browser: Use \u0027/\u0027 for search/filter instead of \u0027s\u0027\n\nThat is what is used in vi and mutt, and as well on the \u0027annotate\u0027\nbrowser.\n\nEventually we can have keymappings to make people used to other key\nassociations more confortable.\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.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-fyln9286b8gx5q4n277l0djs@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "20d23aaa31da295378abff4272716e3dfc72baf0",
      "tree": "e7d5a8be4425eb97ac1a396c7b0f08079259d861",
      "parents": [
        "09c0211c0bb0e40231e6ee9a35041d467ed72f16"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 09:29:16 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 14:14:41 2012 -0300"
      },
      "message": "perf stat: handle ENXIO error for perf_event_open\n\nperf stat on PPC currently fails to run:\n\n$ perf stat -- sleep 1\n  Error: open_counter returned with 6 (No such device or address). /bin/dmesg may provide additional information.\n\n  Fatal: Not all events could be opened.\n\nThe problem is that until 2.6.37 (behavior changed with commit b0a873e)\nperf on PPC returns ENXIO when hw_perf_event_init() fails. With this\npatch we get the expected behavior:\n\n$ perf stat -v -- sleep 1\ncycles event is not supported by the kernel.\nstalled-cycles-frontend event is not supported by the kernel.\nstalled-cycles-backend event is not supported by the kernel.\ninstructions event is not supported by the kernel.\nbranches event is not supported by the kernel.\nbranch-misses event is not supported by the kernel.\n\n...\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1336490956-57145-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f6c1be2711333b40d7940ff87e3509b4cd278195",
      "tree": "f8ccdec43183a991c81c950c4b2d717ee6786a3b",
      "parents": [
        "d1cae34d6fda59391e1b06ac1642ef4a740ba3ef"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 15:01:19 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 12:02:36 2012 -0300"
      },
      "message": "perf annotate: shorten helpline so it fits in visible space\n\nAdditional toggles have pushed the help line out of view on a modestly\nsized terminal (120 columns wide). Shorten it to just reminders.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336510879-64610-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1cae34d6fda59391e1b06ac1642ef4a740ba3ef",
      "tree": "f1f518a8769cd55cfa0750dd7aced93148c4b5c1",
      "parents": [
        "40491eaa46a693e8c6ef94102350a747c63e584d"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 10:50:11 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 12:02:10 2012 -0300"
      },
      "message": "perf record: Reset event name when falling back to cpu-clock\n\nperf-record defaults to the H/W cycles event and if it is not supported\nfalls back to cpu-clock. Reset the event name as well.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336495811-58461-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "40491eaa46a693e8c6ef94102350a747c63e584d",
      "tree": "07397113da8a7bc78c28ba90b66d3acbefda8612",
      "parents": [
        "979987a567d9e666fe719f337409b2fbb6418f5f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 10:49:49 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 12:01:57 2012 -0300"
      },
      "message": "perf top: Update event name when falling back to cpu-clock\n\nThe \u0027perf top\u0027 command falls back to cpu-clock if the H/W cycles event\nis not supported, but the event name is not updated leading to a\nmisleading header:\n\nPerfTop: 8 irqs/sec  kernel:75.0%  exact:  0.0% [1000Hz cycles],  ...\n\nUpdate the event name when the event type is changed so that the\nheader displays correctly:\n\nPerfTop: 794 irqs/sec  kernel:100.0%  exact:  0.0% [1000Hz cpu-clock], ...\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336495789-58420-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "979987a567d9e666fe719f337409b2fbb6418f5f",
      "tree": "d8509a657aed3011c8f5f27d4b70f1ed63420b43",
      "parents": [
        "028d455b12719a48b1c4b51ce07a074135726f8f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 09:29:16 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 11:58:48 2012 -0300"
      },
      "message": "perf stat: handle ENXIO error for perf_event_open\n\nperf stat on PPC currently fails to run:\n\n$ perf stat -- sleep 1\n  Error: open_counter returned with 6 (No such device or address). /bin/dmesg may provide additional information.\n\n  Fatal: Not all events could be opened.\n\nThe problem is that until 2.6.37 (behavior changed with commit b0a873e)\nperf on PPC returns ENXIO when hw_perf_event_init() fails. With this\npatch we get the expected behavior:\n\n$ perf stat -v -- sleep 1\ncycles event is not supported by the kernel.\nstalled-cycles-frontend event is not supported by the kernel.\nstalled-cycles-backend event is not supported by the kernel.\ninstructions event is not supported by the kernel.\nbranches event is not supported by the kernel.\nbranch-misses event is not supported by the kernel.\n\n...\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1336490956-57145-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "028d455b12719a48b1c4b51ce07a074135726f8f",
      "tree": "08959d68e6f3dc9cbd4d8e14467c1bdc24ade900",
      "parents": [
        "04480d01105324dc5b77ca3fbdf85037a7d80dbb"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 09:28:57 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 11:57:29 2012 -0300"
      },
      "message": "perf record: Fix fallback to cpu-clock on ppc\n\nperf-record on PPC is not falling back to cpu-clock:\n\n$ perf record -ag -fo /tmp/perf.data -- sleep 1\n\n  Error: sys_perf_event_open() syscall returned with 6 (No such device or address).  /bin/dmesg may provide additional information.\n\n  Fatal: No CONFIG_PERF_EVENTS\u003dy kernel support configured?\n\nThe problem is that until 2.6.37 (behavior changed with commit b0a873e)\nperf on PPC returns ENXIO when hw_perf_event_init() fails. With this\npatch we get the expected behavior:\n\n$ perf record -ag -fo /tmp/perf.data -v -- sleep 1\nOld kernel, cannot exclude guest or host samples.\nThe cycles event is not supported, trying to fall back to cpu-clock-ticks\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.151 MB /tmp/perf.data (~6592 samples) ]\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1336490937-57106-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "04480d01105324dc5b77ca3fbdf85037a7d80dbb",
      "tree": "72528c9d0d78afa8d19c85f37c0ff2625f3fa91e",
      "parents": [
        "80eebd94d2090cf9e13ecdc305a0cf7996fa0070"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 02 13:37:07 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 11:27:08 2012 -0300"
      },
      "message": "perf report: Fix format string for x86-32 compilation\n\nUsing PRIu64 for printing out u64 nr_events to fix compilation\nfor x86 32 bits.\n\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Frank C. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ulrich Drepper \u003cdrepper@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1335958638-5160-7-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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": "80eebd94d2090cf9e13ecdc305a0cf7996fa0070",
      "tree": "aed1f5415ef00c4c9c04a3634a970171609d8122",
      "parents": [
        "77a6f014e9ae330c747c66bebfddf29abf9b89e9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 08 10:47:09 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 08 10:47:09 2012 -0300"
      },
      "message": "perf top: Default to system wide using perf_target methods\n\nAdditionally we were not checking if a cpu list had been provided by the\nuser. Fix that.\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\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-ao3zrouylwmt7h9ikj0krubi@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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": "77a6f014e9ae330c747c66bebfddf29abf9b89e9",
      "tree": "0d066e78eb3386ea36eaf1d927e680d3958e680f",
      "parents": [
        "d67356e7f80f5c2ef487bedc11a91d5fe18c5a15"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 07 14:09:04 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 17:52:22 2012 -0300"
      },
      "message": "perf stat: Use perf_evlist__create_maps\n\nUse same function with perf record and top to share the code checks\ncombinations of different switches.\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-8-git-send-email-namhyung.kim@lge.com\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": "10b47d54154ce711e4c4438aff10f0215b2ab8eb",
      "tree": "e8919d8752195205e44ad3d68b775b13004f7849",
      "parents": [
        "9389a46043c8f091dc8f8d8e25a5c1355f8bcc9b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 16:33:56 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 07 16:46:03 2012 -0300"
      },
      "message": "perf top: Set target.system_wide\n\nCheck if neither of --pid, --tid or --uid was specified and if so, set\nsystem_wide appropriately.\n\nNamhyung\u0027s patch would make using any of the above target specifiers\nemit a warning in perf_target__validate, since it would see\ntarget.system_wide set and one of the others as well.\n\nSo set system_wide after validation.\n\nSuggested-by: David Ahern \u003cdsahern@gmail.com\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-6e4zrji1uw0rinfyoitl0wi4@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "09c0211c0bb0e40231e6ee9a35041d467ed72f16",
      "tree": "2fae8feeb79de3708f7f6031b4890b87a19604c4",
      "parents": [
        "4c8570362652ec427e8282d9c528bcc6cbe1075c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 11:32:54 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 07 10:03:01 2012 +0200"
      },
      "message": "perf: Turn off compiler warnings for flex and bison generated files\n\nWe don\u0027t know what types of warnings different versions of flex\nand bison combined with different versions of gcc is going to\ngenerate, so just punt and don\u0027t warn about anything.\n\nThis fixes the build of perf for me on an openSUSE 12.1 system.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20120504183254.GA11154@kroah.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\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": "64aa17ca5a4e428fcb6d0806823a99a18c548506",
      "tree": "6146b58df81f71322ead427a84b9115aff9ffa9d",
      "parents": [
        "83b1f2aad46c4af7df5ba6071fbba2d5cb025985"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 03 13:23:00 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 03 13:23:00 2012 -0300"
      },
      "message": "perf annotate browser: Don\u0027t change the asm line color when toggling source\n\nGets confusing. Remains to be chosen an appropriate different color for\nsource code.\n\nThis effectively reverts 58e817d997d1 (\"perf annotate: Print asm code as\nblue when source code is displayed\")\n\nRequested-by: Peter Zijlstra \u003cpeterz@infradead.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-qy9iq32nj3uqe5dbiuq9e3j9@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "83b1f2aad46c4af7df5ba6071fbba2d5cb025985",
      "tree": "426fbdad6428787aaea05df9a27f542be8ae3600",
      "parents": [
        "4656cca11b07a13785aa8574ed4db6c540e48ed8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 03 13:12:49 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 03 13:12:49 2012 -0300"
      },
      "message": "perf annotate browser: More clearly separate columns\n\nThe first column (columns in the near future) are for the per line event\noverhead(s), that only appear when they are not zero.\n\nTo clearly separate it, add back a solid vertical line, with just one\ncolour, not influenced by the per line overheads.\n\nThen have the addr/offset column, then optionally the dynamic\n(static in the future) jump-\u003etarget arrows, if \u0027j\u0027 enables it.\n\nThen the instructions.\n\nRequested-by: Peter Zijlstra \u003cpeterz@infradead.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-r415t4sps0oyr9y8kd9j7clz@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4656cca11b07a13785aa8574ed4db6c540e48ed8",
      "tree": "1f03ff8e4286f77fe9a3e3f667fb5dac6291d31c",
      "parents": [
        "0822cc80d9aee026b1ebe43c02dc01e0a0227864"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 03 13:07:05 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 03 13:07:05 2012 -0300"
      },
      "message": "perf ui browser: Introduce routine to draw vertical line\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-umb4jlu0ee8r2rc3x4jkahgk@git.kernel.org\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": "ca09b2e1b307724666577859eb460ac6d4c67330",
      "tree": "6516298b0c5926295143666a5c56fdc27199f438",
      "parents": [
        "12864b31583bcbd26789ebe68c612688f9ee2e30"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 30 13:55:05 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 16:17:20 2012 -0300"
      },
      "message": "perf ui: Make setup_browser() generic\n\nThe setup_browser contained newt-related codes in it.\n\nAs gtk front-end added recently, it should be more generic to handle\nboth cases properly.\n\nSo move newt codes to the ui__init() for now.\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-2-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"
    }
  ],
  "next": "b809ac100e2f12ebf1b58ff522dba15651a77d27"
}
