)]}'
{
  "log": [
    {
      "commit": "6782206b5dfece4c51f587b3ca1540a4027f87dd",
      "tree": "68dd9e7c0166308f19dcc2f7f21440878fc7728b",
      "parents": [
        "7fb0a5ee8889488f7568ffddffeb66ddeb50917e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Apr 12 14:21:01 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 12 12:14:50 2012 -0300"
      },
      "message": "perf session: Skip event correctly for unknown id/machine\n\nIn case the perf_session__process_event function fails, we estimate the\nnext event offset.\n\nThis is not necessary for sample event failing on unknown ID or machine.\nIn such case we know proper size of the event, so we dont need to guess.\nAlso failure statistics are updated correctly so we don\u0027t miss any\ninformation.\n\nForcing perf_session__process_event to return 0 in case of unknown ID or\nmachine.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334233262-5679-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7fb0a5ee8889488f7568ffddffeb66ddeb50917e",
      "tree": "9116fdaba568f251c328f8a2cbe5ad828c0e71bc",
      "parents": [
        "31d68e7b66f168e623902e194af1e52b8cf75d71"
      ],
      "author": {
        "name": "Nikunj A. Dadhania",
        "email": "nikunj@linux.vnet.ibm.com",
        "time": "Mon Apr 09 13:52:23 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 11:45:12 2012 -0300"
      },
      "message": "perf kvm: Finding struct machine fails for PERF_RECORD_MMAP\n\nRunning \u0027perf kvm --host --guest --guestmount /tmp/guestmount record -a -g -- sleep 2\u0027\n\nWas resulting in a segfault. For event type PERF_RECORD_MMAP,\nevent-\u003eip.pid is being used in perf_session__find_machine_for_cpumode,\nwhich is not correct.\n\nThe event-\u003eip.pid field happens to be 0 in this case and results in\nreturning a NULL machine object. Finally, access to self-\u003epid in\nmachine__mmap_name, results in a segfault later.\n\nFor PERF_RECORD_MMAP type, pass event-\u003emmap.pid.\n\nSigned-off-by: Nikunj A. Dadhania \u003cnikunj@linux.vnet.ibm.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Nikunj A. Dadhania \u003cnikunj@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120409081835.10576.22018.stgit@abhimanyu.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "31d68e7b66f168e623902e194af1e52b8cf75d71",
      "tree": "2a9f2925549d1995ebb316a52c82a53ac640556e",
      "parents": [
        "8493fe1daf15324eb13a4cc2f94e258716daa568"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 12:55:57 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 19:51:14 2012 -0300"
      },
      "message": "perf annotate: Validate addr in symbol__inc_addr_samples\n\nThis routine was checking only if the provided address was after\nsym-\u003eend, not if it was before sym-\u003estart.\n\nFix that by checking for both and return in both cases -ERANGE, so that\ntools can communicate this to the user properly, or if they chose so, to\nabort.\n\nThis problem was reported previously but the fixes involved either doing\nwhat was being done for the \u003e end case, i.e. silently drop the sample,\nreturning 0, or aborting at this function, which is in a lib (or better,\nis slated to be at some point) and shouldn\u0027t abort.\n\nThe \u0027report\u0027 tool already checks this value and uses pr_debug to warn\nthe user.\n\nThis patch makes the \u0027top\u0027 tool check it too and warn once per map where\nsuch range problem takes place.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nReported-by: Sorin Dumitru \u003cdumitru.sorin87@gmail.com\u003e\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-lw8gs7p9i9nhldilo82tzpne@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8493fe1daf15324eb13a4cc2f94e258716daa568",
      "tree": "31cdd2296154a6288b643cda10af61b78235f4a1",
      "parents": [
        "63fa471dd49e9c9ce029d910d1024330d9b1b145"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 04 22:21:31 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:58:45 2012 -0300"
      },
      "message": "perf hists browser: Fix NULL deref in hists browsing code\n\nIf there\u0027s an event with no samples in data file, the perf report\ncommand can segfault after entering the event details menu.\n\nFollowing steps reproduce the issue:\n\n # ./perf record -e syscalls:sys_enter_kexec_load,syscalls:sys_enter_mmap ls\n # ./perf report\n # enter \u00270 syscalls:sys_enter_kexec_load\u0027 menu\n # pres ENTER twice\n\nAbove steps are valid assuming ls wont run kexec.. ;)\n\nThe check for sellection to be NULL is missing. The fix makes sure it\u0027s\nbeing check. Above steps now endup with menu being displayed allowing\n\u0027Exit\u0027 as the only option.\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/1333570898-10505-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63fa471dd49e9c9ce029d910d1024330d9b1b145",
      "tree": "b595c59b494f145e619b22c28f9d1629fb724092",
      "parents": [
        "8b84a568117fde9b77575f2060274eddab424c32"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 27 03:14:18 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:53:47 2012 -0300"
      },
      "message": "perf hists: Catch and handle out-of-date hist entry maps.\n\nWhen a process exec()\u0027s, all the maps are retired, but we keep the hist\nentries around which hold references to those outdated maps.\n\nIf the same library gets mapped in for which we have hist entries, a new\nmap will be created.  But when we take a perf entry hit within that map,\nwe\u0027ll find the existing hist entry with the older map.\n\nThis causes symbol translations to be done incorrectly.  For example,\nthe perf entry processing will lookup the correct uptodate map entry and\nuse that to calculate the symbol and DSO relative address.  But later\nwhen we update the histogram we\u0027ll translate the address using the\noutdated map file instead leading to conditions such as out-of-range\noffsets in symbol__inc_addr_samples().\n\nTherefore, update the map of the hist_entry dynamically at lookup/\ncreation time.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120327.031418.1220315351537060808.davem@davemloft.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b84a568117fde9b77575f2060274eddab424c32",
      "tree": "dadc32f7df64619334f252c9c5206b82b99a73a6",
      "parents": [
        "4bea8b5cf8c6e875fa43e617cd52858a07ae8ea8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 16:15:59 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:49:18 2012 -0300"
      },
      "message": "perf annotate: Fix hist decay\n\nWe were only decaying the entries for the offsets that were associated\nwith an objdump line.\n\nThat way, when we accrued the whole instruction addr range, more than\n100% was appearing in some cases in the live annotation TUI.\n\nFix it by not traversing the source code line at all, just iterate thru\nthe complete addr range decaying each one.\n\nReported-by: Mike Galbraith \u003cmgalbraith@suse.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-hcae5oxa22syjrnalsxz7s6n@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8ebfdf2babcda5a3b06cc67523bca1f9aed46009",
      "tree": "160fe42903b8fdd399347ae9e7a7d72c331570f8",
      "parents": [
        "12b5da349a8b94c9dbc3430a6bc42eabd9eaf50b",
        "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494",
      "tree": "55e7b97793659661a8341e2ff031a41a661249e1",
      "parents": [
        "64c17be4ffb8d6971051aec77ca1de4cfadb166d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 29 13:08:38 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 30 12:43:17 2012 -0300"
      },
      "message": "perf tools: Remove auto-generated bison/flex files\n\nThese should not be in the Git history - they are auto-generated.\n\nExtend the Makefile rules of the parser files to include the generation\nrun.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120327183335.GA27621@gmail.com\n[ committer note: Fixed up O\u003d handling ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "64c17be4ffb8d6971051aec77ca1de4cfadb166d",
      "tree": "5ab8ca0b28f6d780c5a3962d395ccb6413201645",
      "parents": [
        "cc96aa7a7f2e9a1a3cf8be3720f185f2d13fe34b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 28 12:49:35 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 29 17:13:45 2012 -0300"
      },
      "message": "perf annotate: Fix off by one symbol hist size allocation and hit accounting\n\nWe were not noticing it because symbol__inc_addr_samples was erroneously\ndropping samples that hit the last byte in a function.\n\nWorking on a fix for a problem reported by David Miller, Stephane\nEranian and Sorin Dumitru, where addresses \u003c sym-\u003estart were causing\nproblems, I noticed this other problem.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sorin Dumitru \u003cdumitru.sorin87@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-pqjaq4cr1xs2xen73pjhbav4@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc96aa7a7f2e9a1a3cf8be3720f185f2d13fe34b",
      "tree": "9bea39605eb31ecc8794c6f258b4ce55192ed6ef",
      "parents": [
        "f40a06339fe6f4809b5851a74aae2c0dc4386e1b"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Mar 29 19:21:57 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 29 11:05:50 2012 -0300"
      },
      "message": "perf tools: Add missing ref-cycles event back to event parser\n\nThe commit 89812fc81f8d (\"perf tools: Add parser generator for events\nparsing\") changed event parsing engine but missed the ref-cycles event.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Olsa \u003cjolsa@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/1333016517-10591-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f40a06339fe6f4809b5851a74aae2c0dc4386e1b",
      "tree": "54ff3daf96b62af079e77687e3b5e4ffcebb5824",
      "parents": [
        "ba28c59bc9ed8fb7b9a753cd88ee54a2c4f6265b"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 25 16:28:12 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 28 12:06:24 2012 -0300"
      },
      "message": "perf annotate: addr2line wants addresses in same format as objdump\n\nTherefore, in symbol__get_source_line(), use map__rip_2objdump\ninstead of calling map-\u003eunmap_ip() unconditionally.\n\nLink: http://lkml.kernel.org/r/20120325.162812.59519424882536855.davem@davemloft.net\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ba28c59bc9ed8fb7b9a753cd88ee54a2c4f6265b",
      "tree": "30f2e5d133173779284dfe4e11ecdfd22f6f20fb",
      "parents": [
        "1e2dd2f73afdc810cc7400b7036232fbdc416eeb"
      ],
      "author": {
        "name": "Prashanth Nageshappa",
        "email": "prashanth@linux.vnet.ibm.com",
        "time": "Mon Mar 26 15:36:49 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 28 11:56:49 2012 -0300"
      },
      "message": "perf probe: Finder fails to resolve function name to address\n\nIf DIE entries corresponding to declarations appear before definition\nentry, probe finder returns error instead of continuing to look further\nfor a definition entry.\n\nThis patch ensures we reach to the DIE entry corresponding to the\ndefinition and get the function address.\n\nV2: A simpler solution based on Masami\u0027s suggestion.\n\nSigned-off-by: Prashanth Nageshappa \u003cprashanth@linux.vnet.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/4F703FB9.9020407@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1e2dd2f73afdc810cc7400b7036232fbdc416eeb",
      "tree": "3f525b57114571616b3fda2fe80d9a2b4709849d",
      "parents": [
        "3738d40ec51317eb8390218a33513ca35656f107"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 25 16:28:22 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 11:00:58 2012 -0300"
      },
      "message": "perf symbols: Handle NULL dso in dso__name_len\n\nWe should use \"[unknown]\" in this case, in concert with the code in\n_hist_entry__dso_snprintf().\n\nOtherwise we\u0027ll crash when recomputing the histogram column lengths in\nhists__calc_col_len().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/20120325.162822.2267799792062571623.davem@davemloft.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3738d40ec51317eb8390218a33513ca35656f107",
      "tree": "9aa41c956bd16278218813bd5f7adaf234de2a62",
      "parents": [
        "fa30c964c0ac31a705a4f86072267a42343c4158"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 27 00:03:01 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 10:57:48 2012 -0300"
      },
      "message": "perf symbols: Do not include libgen.h\n\nThat causes us to end up using the XPG version of basename which can\nmodify it\u0027s argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/20120327.000301.1122788061724345175.davem@davemloft.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fa30c964c0ac31a705a4f86072267a42343c4158",
      "tree": "74d5b88c4821753e7cdfc501c9044f65d45294f6",
      "parents": [
        "6d4818c5245fe00bee2c3bfb45edde178f302703"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sat Mar 17 23:23:18 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 26 15:36:03 2012 -0300"
      },
      "message": "perf tools: Fix bug in raw sample parsing\n\nIn perf_event__parse_sample(), the array variable was not incremented\nby the amount of data used by the raw_data.\n\nThat was okay until we added PERF_SAMPLE_BRANCH_STACK which depends on\nthe array variable pointing to the beginning of the branch stack data.\n\nBut that was not the case if branch stack was combined with raw mode\nsampling. That led to bogus branch stack addresses and count.\n\nThe bug would show up with:\n$ perf record -R -b foo\n\nThis patch fixes the problem by correctly moving the array pointer\nforward for RAW samples.\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/20120317222317.GA8803@quad\n[ committer note: Fix also later submitted by Jiri Olsa ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6d4818c5245fe00bee2c3bfb45edde178f302703",
      "tree": "efceca0975d71d413f0dc9c990afb1893b707934",
      "parents": [
        "b01c3a0010aabadf745f3e7fdb9cab682e0a28a2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 23 19:06:50 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 26 15:14:40 2012 -0300"
      },
      "message": "perf tools: Fix display of first level of callchains\n\nThe callchain stdio mode display was written using a sorted by symbol\nreport. In this mode we have only one callchain root per hist so we\nforgot to handle cases where we have multiple callchain root, as in per\ndso sorting for example.\n\nFix this by handling these roots like any other branch, with the hist as\nthe parent.\n\nBefore:\n\n     1.97%  libpthread-2.12.1.so\n            |\n            --- __libc_write\n                create_worker\n                bench_sched_messaging\n                cmd_bench\n                run_builtin\n                main\n                __libc_start_main\n\n            |\n            --- __libc_read\n                create_worker\n                bench_sched_messaging\n                cmd_bench\n                run_builtin\n                main\n                __libc_start_main\n\nAfter:\n\n     1.97%  libpthread-2.12.1.so\n            |\n            |--36.97%-- __libc_write\n            |          create_worker\n            |          bench_sched_messaging\n            |          cmd_bench\n            |          run_builtin\n            |          main\n            |          __libc_start_main\n            |\n            |--31.47%-- __libc_read\n            |          create_worker\n            |          bench_sched_messaging\n            |          cmd_bench\n            |          run_builtin\n            |          main\n            |          __libc_start_main\n           ...\n\nSingle roots keep their entry without percentage because they have\nthe same overhead than the hist they refer to. ie: 100% in fractal\nmode and the percentage of the hist in graph mode:\n\n     0.00%  [k] reschedule_interrupt\n            |\n            --- default_idle\n                amd_e400_idle\n                cpu_idle\n                start_secondary\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1332526010-15400-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c86bf172e550b4bf089ac7f0de3f6370e243842",
      "tree": "e73ac2184418a62d703799905608803ab3e69b55",
      "parents": [
        "7fd52392c56361a40f0c630a82b36b95ca31eac6"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 26 11:17:05 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:19:57 2012 +0200"
      },
      "message": "perf tools: Switch module.h into export.h\n\nWhen merged to Linus\u0027s latest tree the perf build is broken\ndue to following change in lib/rbtree.c object:\n\n  lib: reduce the use of module.h wherever possible\n  commit 8bc3bcc93a2b4e47d5d410146f6546bca6171663\n  Author: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n  Date:   Wed Nov 16 21:29:17 2011 -0500\n\nWe need to move module.h header into export.h.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nCc: cjashfor@linux.vnet.ibm.com\nCc: fweisbec@gmail.com\nLink: http://lkml.kernel.org/r/1332753425-3299-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7fd52392c56361a40f0c630a82b36b95ca31eac6",
      "tree": "14091de24c6b28ea4cae9826f98aeedb7be091f5",
      "parents": [
        "b01c3a0010aabadf745f3e7fdb9cab682e0a28a2",
        "e22057c8599373e5caef0bc42bdb95d2a361ab0d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:18:44 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:19:03 2012 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge reason: we need to fix a non-trivial merge conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "307b1cd7ecd7f3dc5ce3d3860957f034f0abe4df",
      "tree": "dfc8eb9a5dd7c4621a3a61058f25cabf82e327cd",
      "parents": [
        "2df5e12900d847af9113980d015939dde0d1b1d4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 23 15:02:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "bitops: rename for_each_set_bit_cont() in favor of analogous list.h function\n\nThis renames for_each_set_bit_cont() to for_each_set_bit_from() because\nit is analogous to list_for_each_entry_from() in list.h rather than\nlist_for_each_entry_continue().\n\nThis doesn\u0027t remove for_each_set_bit_cont() for now.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bf9ce1b5ecffffeb8b9d7e925bac3e6b10109aa",
      "tree": "6405f45496261cbc233d8b4c1870bb05c647d966",
      "parents": [
        "5d7be90ed5cfb5dd3c9ab726d7daa91b86b81747"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 22 14:37:26 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:12:09 2012 -0300"
      },
      "message": "perf diff: Fix to work with new hists design\n\nThe perf diff command is broken since:\n  perf hists: Threaded addition and sorting of entries\n  commit 1980c2ebd7020d82c024b8c4046849b38e78e7da\n\nSeveral places were broken:\n  - hists data need to be collected into opened sessions instead\n    of into events\n  - session\u0027s hists data need to be initialized properly when the\n    session is created\n  - hist_entry__pcnt_snprintf: the percentage and displacement\n    buffer preparation must not use \u0027ret\u0027 because it\u0027s used\n    as a pointer to the final buffer\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/20120322133726.GB1601@m.brq.redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d7be90ed5cfb5dd3c9ab726d7daa91b86b81747",
      "tree": "9b40166a00566af8bef1c388d51b8863a92cc6fe",
      "parents": [
        "9fafd98f1bf14276f95b69f0186ad5675f1e1a18"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 20 19:15:40 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:11:38 2012 -0300"
      },
      "message": "perf tools: Fix modifier to be applied on correct events\n\nThe event modifier needs to be applied only on the event definition it\nis attached to.\n\nThe current state is that in case of multiple events definition (in\nsingle \u0027-e\u0027 option, separated by \u0027,\u0027) all will get modifier of the last\none.\n\nFixing this by adding separated list for each event definition, so the\nmodifier is applied only to proper event(s). Added automated test to\ncatch this, plus some other modifier 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/1332267341-26338-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9fafd98f1bf14276f95b69f0186ad5675f1e1a18",
      "tree": "16709d704a5b1b8adb0a30ebf03425e8d95af17d",
      "parents": [
        "842f07f6127afa48cca6b2ce9021b985e8eb9068"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 20 19:15:39 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:11:18 2012 -0300"
      },
      "message": "perf tools: Fix various casting issues for 32 bits\n\n- util/parse-events.c(parse_events_add_breakpoint)\n  need to use unsigned long instead of u64, otherwise\n  we get following gcc error on 32 bits:\n     error: cast from pointer to integer of different size\n\n- util/header.c(print_event_desc)\n  cannot retype to signed type, otherwise we get following\n  gcc error on 32 bits:\n     error: comparison between signed and unsigned integer expressions\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/1332267341-26338-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "842f07f6127afa48cca6b2ce9021b985e8eb9068",
      "tree": "f9354ae650cdc2f7ced7cf99e10063b94484fb18",
      "parents": [
        "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Wed Mar 21 15:15:47 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:10:42 2012 -0300"
      },
      "message": "perf tools: Simplify event_read_id exit path\n\nWe\u0027re freeing the token in any case so simplify the exit path by\nunifying it.\n\nNo functional change.\n\nSigned-off-by: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/1332339347-21342-1-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a",
      "tree": "177871323b183610017c65c68f0bde9af2f37f47",
      "parents": [
        "9521d830b6341d1887dcfc2aebde23fbfa5f1473",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge Reason: to pick the fix:\n\n commit e7f01d1\n     perf tools: Use scnprintf where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
      "tree": "0dbb83e57260ea7fc0dc421f214d5f1b26262005",
      "parents": [
        "0bbfcaff9b2a69c71a95e6902253487ab30cb498",
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf events changes for v3.4 from Ingo Molnar:\n\n - New \"hardware based branch profiling\" feature both on the kernel and\n   the tooling side, on CPUs that support it.  (modern x86 Intel CPUs\n   with the \u0027LBR\u0027 hardware feature currently.)\n\n   This new feature is basically a sophisticated \u0027magnifying glass\u0027 for\n   branch execution - something that is pretty difficult to extract from\n   regular, function histogram centric profiles.\n\n   The simplest mode is activated via \u0027perf record -b\u0027, and the result\n   looks like this in perf report:\n\n\t$ perf record -b any_call,u -e cycles:u branchy\n\n\t$ perf report -b --sort\u003dsymbol\n\t    52.34%  [.] main                   [.] f1\n\t    24.04%  [.] f1                     [.] f3\n\t    23.60%  [.] f1                     [.] f2\n\t     0.01%  [k] _IO_new_file_xsputn    [k] _IO_file_overflow\n\t     0.01%  [k] _IO_vfprintf_internal  [k] _IO_new_file_xsputn\n\t     0.01%  [k] _IO_vfprintf_internal  [k] strchrnul\n\t     0.01%  [k] __printf               [k] _IO_vfprintf_internal\n\t     0.01%  [k] main                   [k] __printf\n\n   This output shows from/to branch columns and shows the highest\n   percentage (from,to) jump combinations - i.e.  the most likely taken\n   branches in the system.  \"branches\" can also include function calls\n   and any other synchronous and asynchronous transitions of the\n   instruction pointer that are not \u0027next instruction\u0027 - such as system\n   calls, traps, interrupts, etc.\n\n   This feature comes with (hopefully intuitive) flat ascii and TUI\n   support in perf report.\n\n - Various \u0027perf annotate\u0027 visual improvements for us assembly junkies.\n   It will now recognize function calls in the TUI and by hitting enter\n   you can follow the call (recursively) and back, amongst other\n   improvements.\n\n - Multiple threads/processes recording support in perf record, perf\n   stat, perf top - which is activated via a comma-list of PIDs:\n\n\tperf top -p 21483,21485\n\tperf stat -p 21483,21485 -ddd\n\tperf record -p 21483,21485\n\n - Support for per UID views, via the --uid paramter to perf top, perf\n   report, etc.  For example \u0027perf top --uid mingo\u0027 will only show the\n   tasks that I am running, excluding other users, root, etc.\n\n - Jump label restructurings and improvements - this includes the\n   factoring out of the (hopefully much clearer) include/linux/static_key.h\n   generic facility:\n\n\tstruct static_key key \u003d STATIC_KEY_INIT_FALSE;\n\n\t...\n\n\tif (static_key_false(\u0026key))\n\t        do unlikely code\n\telse\n\t        do likely code\n\n\t...\n\tstatic_key_slow_inc();\n\t...\n\tstatic_key_slow_inc();\n\t...\n\n   The static_key_false() branch will be generated into the code with as\n   little impact to the likely code path as possible.  the\n   static_key_slow_*() APIs flip the branch via live kernel code patching.\n\n   This facility can now be used more widely within the kernel to\n   micro-optimize hot branches whose likelihood matches the static-key\n   usage and fast/slow cost patterns.\n\n - SW function tracer improvements: perf support and filtering support.\n\n - Various hardenings of the perf.data ABI, to make older perf.data\u0027s\n   smoother on newer tool versions, to make new features integrate more\n   smoothly, to support cross-endian recording/analyzing workflows\n   better, etc.\n\n - Restructuring of the kprobes code, the splitting out of \u0027optprobes\u0027,\n   and a corner case bugfix.\n\n - Allow the tracing of kernel console output (printk).\n\n - Improvements/fixes to user-space RDPMC support, allowing user-space\n   self-profiling code to extract PMU counts without performing any\n   system calls, while playing nice with the kernel side.\n\n - \u0027perf bench\u0027 improvements\n\n - ... and lots of internal restructurings, cleanups and fixes that made\n   these features possible.  And, as usual this list is incomplete as\n   there were also lots of other improvements\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (120 commits)\n  perf report: Fix annotate double quit issue in branch view mode\n  perf report: Remove duplicate annotate choice in branch view mode\n  perf/x86: Prettify pmu config literals\n  perf report: Enable TUI in branch view mode\n  perf report: Auto-detect branch stack sampling mode\n  perf record: Add HEADER_BRANCH_STACK tag\n  perf record: Provide default branch stack sampling mode option\n  perf tools: Make perf able to read files from older ABIs\n  perf tools: Fix ABI compatibility bug in print_event_desc()\n  perf tools: Enable reading of perf.data files from different ABI rev\n  perf: Add ABI reference sizes\n  perf report: Add support for taken branch sampling\n  perf record: Add support for sampling taken branch\n  perf tools: Add code to support PERF_SAMPLE_BRANCH_STACK\n  x86/kprobes: Split out optprobe related code to kprobes-opt.c\n  x86/kprobes: Fix a bug which can modify kernel code permanently\n  x86/kprobes: Fix instruction recovery on optimized path\n  perf: Add callback to flush branch_stack on context switch\n  perf: Disable PERF_SAMPLE_BRANCH_* when not supported\n  perf/x86: Add LBR software filter support for Intel CPUs\n  ...\n"
    },
    {
      "commit": "c31a94570552dcaa517c4f7a043ffd28835016be",
      "tree": "db6b03aaca5ca4a254912ae1a7f3e5e89ee182e4",
      "parents": [
        "fde0eeaba7fe18dfd2ee6142fb562123e510ef84"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "message": "perf report: Add a simple GTK2-based \u0027perf report\u0027 browser\n\nThis patch adds a simple GTK2-based browser to \u0027perf report\u0027 that\u0027s\nbased on the TTY-based browser in builtin-report.c.\n\nTo launch \"perf report\" using the new GTK interface just type:\n\n  $ perf report --gtk\n\nThe interface is somewhat limited in features at the moment:\n\n  - No callgraph support\n\n  - No KVM guest profiling support\n\n  - No color coding for percentages\n\n  - No sorting from the UI\n\n  - ..and many, many more!\n\nThat said, I think this patch a reasonable start to build future features on.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Colin Walters \u003cwalters@verbum.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1202231952410.6689@tux.localdomain\n[ committer note: Added #pragma to make gtk no strict prototype problem go\n  away as suggested by Colin Walters modulo avoiding push/pop ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f7e5410920fabadf294177f590b54ab0cadc4775",
      "tree": "3dfcb7dd38ae924622cf92fd7b695f266d6fa1f2",
      "parents": [
        "6db6127c4dad634ab98709b81e2f2770890b0d53"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Mar 19 11:46:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 12:07:30 2012 -0300"
      },
      "message": "perf ui browser: Clean lines inside of the input window\n\nAs Arnaldo pointed out, it should be cleared to prevent the window from\ndisplaying overlapped strings on the region.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\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/1332125180-23041-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "938a23ae7f656ffde9dd67e83dddf4406f85d773",
      "tree": "6267df3c31d87762a1490d33073b4e709a8d6a11",
      "parents": [
        "aa49f6ec990baa9d8f1b46a86fc169a8028776d4"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:53 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:34:13 2012 -0300"
      },
      "message": "perf ui browser: Add \u0027s\u0027 key to filter by symbol name\n\nNow user can enter symbol name interested via ui_browser__input_window,\nand perf can process it using hists__filter_by_symbol(). Giving empty\nsymbol (by pressing \u0027s\u0027 followed by ENTER) will disable the filtering.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1331887855-874-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa49f6ec990baa9d8f1b46a86fc169a8028776d4",
      "tree": "a9b2e4bd576e7c9390e07885ece249cfb4125e0d",
      "parents": [
        "e94d53ebec2fb4795c18ad2e76ec633390b1e794"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:52 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:32:36 2012 -0300"
      },
      "message": "perf ui browser: Introduce ui_browser__input_window\n\nThe ui_browser__input_window() function is to get user\u0027s key input.\nCurrent implementation can handle maximum 49 characters.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1331887855-874-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e94d53ebec2fb4795c18ad2e76ec633390b1e794",
      "tree": "e73b5b765d3383b7d09e713f6d5659fc1062c5e5",
      "parents": [
        "5090c6aea84dcc474d0aabf9f66f1eab68a143eb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:51 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:31:09 2012 -0300"
      },
      "message": "perf hists: Add hists__filter_by_symbol\n\nThis function will be used for simple (sub-)string matching filter based\non user input.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1331887855-874-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5090c6aea84dcc474d0aabf9f66f1eab68a143eb",
      "tree": "d8272837b2983c278a8ad2c778512909d23d7fec",
      "parents": [
        "4c19ea453d81cf8bd9bd446e6b129998f79997e7"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:42:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:29:33 2012 -0300"
      },
      "message": "perf tools: Do not disable members of group event\n\nWhen event group is enabled for forked task (i.e. no target task/cpu\nwas specified) all events were disabled and marked -\u003eenable_on_exec.\nHowever they wouldn\u0027t be counted at all since only group leader will\nbe enabled on exec actually.\n\nIn contrast to perf stat, perf record doesn\u0027t have a real problem\nas it enables all the event before proceeding. But it needs to be\nfixed anyway IMHO.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1331887340-32448-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5f537a26590e696466aae7f41e6b77e92c8486d1",
      "tree": "6946ba5b2a4cc1133ab11d8a81c37465f794e655",
      "parents": [
        "cd82a32e9924d3a82bd27f830755d23e4ded25bc"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:18 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:30:13 2012 -0300"
      },
      "message": "perf tools: Add support to specify pmu style event\n\nAdded new event rule to the event definition grammar:\n\nevent_def: event_pmu |\n           ...\nevent_pmu: PE_NAME \u0027/\u0027 event_config \u0027/\u0027\n\nUsing this rule, event could be now specified like:\n  cpu/config\u003d1,config1\u003d2,config2\u003d3/u\n\nwhere pmu name \u0027cpu\u0027 is looked up via following path:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}\n\nand config options are bound to the pmu\u0027s format definiton:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nThe hardcoded config options still stays and have precedence\nover any format field defined with same name.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-50d8nr94f8k4wkezutrxvthe@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd82a32e9924d3a82bd27f830755d23e4ded25bc",
      "tree": "63ff4fe274d372c22de3937bb867cfe37c7737d6",
      "parents": [
        "8f707d843c2f4023490a873dbc182f632a3a5906"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:17 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:29:35 2012 -0300"
      },
      "message": "perf tools: Add perf pmu object to access pmu format definition\n\nAdding pmu object which provides interface to pmu\u0027s sysfs\nevent format definition located at:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nFollowing interface is exported:\n  struct perf_pmu* perf_pmu__find(char *name);\n  - this function returns pmu object, which is then\n    passed as a handle to other interface functions\n\n  int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,\n                       struct list_head *head_terms);\n  - this function configures perf_event_attr struct based\n    on pmu\u0027s format definitions and config terms data,\n    containined in head_terms list.\n\nParser generator is used to retrive the pmu\u0027s format definition.\nThe generated parser is part of the patch. Added makefile rule\n\u0027pmu-parser\u0027 to generate the parser code out of the bison/flex\nsources.\n\nAdded builtin test \u0027Test perf pmu format parsing\u0027, which could\nbe run like:\n\tperf test pmu\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-errz96u1668gj9wlop1zhpht@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8f707d843c2f4023490a873dbc182f632a3a5906",
      "tree": "e4c6d509756aa869314888de0d5873c4a20a7e92",
      "parents": [
        "89812fc81f8d62d70433a8ff63d26819f372e8ec"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:16 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:26:06 2012 -0300"
      },
      "message": "perf tools: Add config options support for event parsing\n\nAdding a new rule to the event grammar to be able to specify\nvalues of additional attributes of symbolic event.\n\nThe new syntax for event symbolic definition is:\n\nevent_legacy_symbol:  PE_NAME_SYM \u0027/\u0027 event_config \u0027/\u0027 |\n                      PE_NAME_SYM sep_slash_dc\n\nevent_config:         event_config \u0027,\u0027 event_term | event_term\n\nevent_term:           PE_NAME \u0027\u003d\u0027 PE_NAME |\n                      PE_NAME \u0027\u003d\u0027 PE_VALUE\n                      PE_NAME\n\nsep_slash_dc: \u0027/\u0027 | \u0027:\u0027 |\n\nAt the moment the config options are hardcoded to be used for legacy\nsymbol events to define several perf_event_attr fields. It is:\n\n  \u0027config\u0027   to define perf_event_attr::config\n  \u0027config1\u0027  to define perf_event_attr::config1\n  \u0027config2\u0027  to define perf_event_attr::config2\n  \u0027period\u0027   to define perf_event_attr::sample_period\n\nLegacy events could be now specified as:\n  cycles/period\u003d100000/\n\nIf term is specified without the value assignment, then 1 is\nassigned by default.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-mgkavww9790jbt2jdkooyv4q@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "89812fc81f8d62d70433a8ff63d26819f372e8ec",
      "tree": "8d2c6ad6eee1200f5107fa8063a002f415887ba3",
      "parents": [
        "641cc938815dfd09f8fa1ec72deb814f0938ac33"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:15 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:20:21 2012 -0300"
      },
      "message": "perf tools: Add parser generator for events parsing\n\nChanging event parsing to use flex/bison parse generator.\nThe event syntax stays as it was.\n\ngrammar description:\n\nevents: events \u0027,\u0027 event | event\n\nevent:  event_def PE_MODIFIER_EVENT | event_def\n\nevent_def: event_legacy_symbol sep_dc     |\n           event_legacy_cache sep_dc      |\n           event_legacy_breakpoint sep_dc |\n           event_legacy_tracepoint sep_dc |\n           event_legacy_numeric sep_dc    |\n           event_legacy_raw sep_dc\n\nevent_legacy_symbol:      PE_NAME_SYM\n\nevent_legacy_cache:       PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT \u0027-\u0027 PE_NAME_CACHE_OP_RESULT |\n                          PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT  |\n                          PE_NAME_CACHE_TYPE\n\nevent_legacy_raw:         PE_SEP_RAW PE_VALUE\n\nevent_legacy_numeric:     PE_VALUE \u0027:\u0027 PE_VALUE\n\nevent_legacy_breakpoint:  PE_SEP_BP \u0027:\u0027 PE_VALUE \u0027:\u0027 PE_MODIFIER_BP\n\nevent_breakpoint_type:    PE_MODIFIER_BPTYPE | empty\n\nPE_NAME_SYM:              cpu-cycles|cycles                              |\n                          stalled-cycles-frontend|idle-cycles-frontend   |\n                          stalled-cycles-backend|idle-cycles-backend     |\n                          instructions                                   |\n                          cache-references                               |\n                          cache-misses                                   |\n                          branch-instructions|branches                   |\n                          branch-misses                                  |\n                          bus-cycles                                     |\n                          cpu-clock                                      |\n                          task-clock                                     |\n                          page-faults|faults                             |\n                          minor-faults                                   |\n                          major-faults                                   |\n                          context-switches|cs                            |\n                          cpu-migrations|migrations                      |\n                          alignment-faults                               |\n                          emulation-faults\n\nPE_NAME_CACHE_TYPE:       L1-dcache|l1-d|l1d|L1-data             |\n                          L1-icache|l1-i|l1i|L1-instruction      |\n                          LLC|L2                                 |\n                          dTLB|d-tlb|Data-TLB                    |\n                          iTLB|i-tlb|Instruction-TLB             |\n                          branch|branches|bpu|btb|bpc            |\n                          node\n\nPE_NAME_CACHE_OP_RESULT:  load|loads|read                        |\n                          store|stores|write                     |\n                          prefetch|prefetches                    |\n                          speculative-read|speculative-load      |\n                          refs|Reference|ops|access              |\n                          misses|miss\n\nPE_MODIFIER_EVENT:        [ukhp]{0,5}\n\nPE_MODIFIER_BP:           [rwx]\n\nPE_SEP_BP:                \u0027mem\u0027\n\nPE_SEP_RAW:               \u0027r\u0027\n\nsep_dc:                   \u0027:\u0027 |\n\nAdded flex/bison files for event grammar parsing. The generated\nparser is part of the patch. Added makefile rule \u0027event-parser\u0027\nto generate the parser code out of the bison/flex sources.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-u4pfig5waq3ll2bfcdex8fgi@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eae7a755ee81129370c8f555b0d5672e6673735d",
      "tree": "f9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11",
      "parents": [
        "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "message": "perf tools, x86: Build perf on older user-space as well\n\nOn ancient systems I get this build failure:\n\n  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory\n  In file included from util/cache.h:7,\n                   from builtin-test.c:8:\n  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16\n  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)\n\nThe reason is that this old system does not have the split\nunistd.h headers yet, from which to pick up the syscall\ndefinitions.\n\nAdd the syscall numbers to the already existing i386 and x86_64\nblocks in perf.h, and also provide empty include file stubs.\n\nWith this patch perf builds and works fine on 5 years old\nuser-space as well.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0",
      "tree": "2746465309fd16392ed7c6265dea53366c6e52c7",
      "parents": [
        "b832796caa1fda8516464a003c8c7cc547bc20c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:29:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Use scnprintf where applicable\n\nSeveral places were expecting that the value returned was the number of\ncharacters printed, not what would be printed if there was space.\n\nFix it by using the scnprintf and vscnprintf variants we inherited from\nthe kernel sources.\n\nSome corner cases where the number of printed characters were not\naccounted were fixed too.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/n/tip-kwxo2eh29cxmd8ilixi2005x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b832796caa1fda8516464a003c8c7cc547bc20c2",
      "tree": "04d13912b11354bb35e239fa06d0e9535b160fc8",
      "parents": [
        "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Mar 07 11:42:49 2012 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Incorrect use of snprintf results in SEGV\n\nI have a workload where perf top scribbles over the stack and we SEGV.\nWhat makes it interesting is that an snprintf is causing this.\n\nThe workload is a c++ gem that has method names over 3000 characters\nlong, but snprintf is designed to avoid overrunning buffers. So what\nwent wrong?\n\nThe problem is we assume snprintf returns the number of characters\nwritten:\n\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"[%c] \", self-\u003elevel);\n...\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"%s\", self-\u003ems.sym-\u003ename);\n\nUnfortunately this is not how snprintf works. snprintf returns the\nnumber of characters that would have been written if there was enough\nspace. In the above case, if the first snprintf returns a value larger\nthan size, we pass a negative size into the second snprintf and happily\nscribble over the stack. If you have 3000 character c++ methods thats a\nlot of stack to trample.\n\nThis patch fixes repsep_snprintf by clamping the value at size - 1 which\nis the maximum snprintf can write before adding the NULL terminator.\n\nI get the sinking feeling that there are a lot of other uses of snprintf\nthat have this same bug, we should audit them all.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\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: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120307114249.44275ca3@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f",
      "tree": "605e7196aa1c53aece78e3dfc897c7030e53af14",
      "parents": [
        "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Mar 13 16:51:02 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 17:01:28 2012 +0100"
      },
      "message": "perf record: Fix buffer overrun bug in tracepoint_id_to_path()\n\nThis patch fixes a buffer overrun bug in\ntracepoint_id_to_path(). The bug manisfested itself as a memory\nerror reported by perf record. I ran into it with perf sched:\n\n $ perf sched rec noploop 2 noploop for 2 seconds\n [ perf record: Woken up 14 times to write data ]\n [ perf record: Captured and wrote 42.701 MB perf.data (~1865622 samples) ]\n Fatal: No memory to alloc tracepoints list\n\nIt turned out that tracepoint_id_to_path() was reading the\ntracepoint id using read() but the buffer was not large enough\nto include the \\n terminator for id with 4 digits or more.\n\nThe patch fixes the problem by extending the buffer to a more\nreasonable size covering all possible id length include \\n\nterminator. Note that atoll() stops at the first non digit\ncharacter, thus it is not necessary to clear the buffer between\neach read.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: fweisbec@gmail.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/20120313155102.GA6465@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bea95c152dee1791dd02cbc708afbb115bb00f9a",
      "tree": "af9994c42c5fdd81ba3dadd7b812e2fa85273353",
      "parents": [
        "f9b4eeb809c6d031cc9561cc34dd691701cb2c2a",
        "24bff2dc0f77b1f186b7bdf30060caf3df191a68"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:47:05 2012 +0100"
      },
      "message": "Merge branch \u0027perf/hw-branch-sampling\u0027 into perf/core\n\nMerge reason: The \u0027perf record -b\u0027 hardware branch sampling feature is ready for upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24bff2dc0f77b1f186b7bdf30060caf3df191a68",
      "tree": "8a29fe1cef00c5b93a4fd8b0b0e54ff62fa99dde",
      "parents": [
        "8bcd65fd29e9abfb633bfd6eedaf24b22e211f3a"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Mar 12 16:13:30 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:16 2012 +0100"
      },
      "message": "perf report: Fix annotate double quit issue in branch view mode\n\nThis patch fixes perf report to not go back two levels when\npressing the \u0027q\u0027 key while annotating in branch view mode.\n\nWhen pressing \u0027q\u0027 in annotate mode and if the branch source\nand target belong to different functions, perf now brings\nup the annotation popup menu again to offer the option to\nannotate the other branch source or target.\n\nAs part of the code restructuring in perf_evsel__hists_browse()\nwe also fix a memory leak on options[] in case of error.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331565210-10865-3-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bcd65fd29e9abfb633bfd6eedaf24b22e211f3a",
      "tree": "aabd3e26d2f042208de33ed5e24fc206cf264b3d",
      "parents": [
        "a68c2c58171391ef368fced32a555b2f0ff106e5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Mar 12 16:13:29 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:16 2012 +0100"
      },
      "message": "perf report: Remove duplicate annotate choice in branch view mode\n\nThis patch removes the duplicated annotate selection when\nbrowsing in branch view mode. If the sym and dso oof the branch\nsource and target are the same, then only one annotate choice is\nproposed.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331565210-10865-2-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a68c2c58171391ef368fced32a555b2f0ff106e5",
      "tree": "9952e5bb45d3890e67f9f81ad704489d5a114d94",
      "parents": [
        "993ac88d5892629fbe1f8a54857f9947f49f0d96"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Mar 08 23:47:48 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:08 2012 +0100"
      },
      "message": "perf report: Enable TUI in branch view mode\n\nThis patch updates perf report to support TUI mode\nwhen the perf.data file contains samples with branch\nstacks.\n\nFor each row in the report, it is possible to annotate\neither the source or target of each branch.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331246868-19905-5-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "993ac88d5892629fbe1f8a54857f9947f49f0d96",
      "tree": "27f23cc95a72be350781803530e09b1535b719e7",
      "parents": [
        "330aa675b4f92a422cb6d3acbbfd16a628017520"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Mar 08 23:47:47 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:08 2012 +0100"
      },
      "message": "perf report: Auto-detect branch stack sampling mode\n\nThis patch enhances perf report to auto-detect when the\nperf.data file contains samples with branch stacks. That way it\nis not necessary to use the -b option.\n\nTo force branch view mode to off, simply use --no-branch-stack.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331246868-19905-4-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "330aa675b4f92a422cb6d3acbbfd16a628017520",
      "tree": "b1feef795c8de616b31e8a0683c7c0e7498d2d33",
      "parents": [
        "a5aabdacde9caff54886ae454e0fad2f26929753"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Mar 08 23:47:46 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:08 2012 +0100"
      },
      "message": "perf record: Add HEADER_BRANCH_STACK tag\n\nThis patch adds a new feature bit, namely,\nHEADER_BRANCH_STACK.  When present, it indicates\nthat sample records may contain branch stack.\n\nThis could be useful to a viewer to switch to\nbranch mode without having to parse all the\nsamples or without a specific cmdline option.\n\nThis will be used in a subsequent patch to\nenhance perf report with branch stacks.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331246868-19905-3-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "114382a0aea97974803c942f106d462cbca5c64d",
      "tree": "b7557e44097fc13e6ebdec51ba8d14e5c63a61d9",
      "parents": [
        "62db90681c0db8c76e5db006b929a2edd5d12ae6"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 09 23:21:08 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:07 2012 +0100"
      },
      "message": "perf tools: Make perf able to read files from older ABIs\n\nThis patches provides a way to handle legacy perf.data\nfiles.  Legacy files are those using the older PERFFILE\nsignature.\n\nFor those, it is still necessary to detect endianness but\nwithout comparing their header-\u003eattr_size with the\ntool\u0027s own version as it may be different. Instead, we use\na reference table for all known sizes from the legacy era.\n\nWe try all the combinations for sizes and endianness. If we find\na match, we proceed, otherwise we return: \"incompatible file\nformat\".\n\nThis is also done for the pipe-mode file format.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-19-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62db90681c0db8c76e5db006b929a2edd5d12ae6",
      "tree": "9a758f8c9c41b34ae96533571a132b226819803f",
      "parents": [
        "69996df486fc3921bbaaa17fca0d68f537f9eabf"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 09 23:21:07 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:06 2012 +0100"
      },
      "message": "perf tools: Fix ABI compatibility bug in print_event_desc()\n\nThis patches cleans up local variable types for msz and ret.\nThey need to be size_t and ssize_t respectively.\n\nIt also fixes a bug whereby perf would not read attr struct\nwith a different size than what it knows about.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-18-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69996df486fc3921bbaaa17fca0d68f537f9eabf",
      "tree": "4d41484700db59dbf769af11b5e3f70ba34e222d",
      "parents": [
        "cb5d76999029ae7a517cb07dfa732c1b5a934fc2"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 09 23:21:06 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:06 2012 +0100"
      },
      "message": "perf tools: Enable reading of perf.data files from different ABI rev\n\nThis patch allows perf to process perf.data files generated\nusing an ABI that has a different perf_event_attr struct size,\ni.e., a different ABI version.\n\nThe perf_event_attr can be extended, yet perf needs to cope with\nolder perf.data files. Similarly, perf must be able to cope with\na perf.data file which is using a newer version of the ABI than\nwhat it knows about.\n\nThis patch adds read_attr(), a routine that reads a\nperf_event_attr struct from a file incrementally based on its\nadvertised size. If the on-file struct is smaller than what perf\nknows, then the extra fields are zeroed. If the on-file struct\nis bigger, then perf only uses what it knows about, the rest is\nskipped.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-17-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdfebd848f2a14e639031a0b0e61d7c7ee5e5fd2",
      "tree": "8ebcc7afda6b506dcd22d44bccdbd925c02b6768",
      "parents": [
        "b5387528f31d98acedf06e930554b563d87e2383"
      ],
      "author": {
        "name": "Roberto Agostino Vitillo",
        "email": "ravitillo@lbl.gov",
        "time": "Thu Feb 09 23:21:02 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:05 2012 +0100"
      },
      "message": "perf record: Add support for sampling taken branch\n\nThis patch adds a new option to enable taken branch stack\nsampling, i.e., leverage the PERF_SAMPLE_BRANCH_STACK feature\nof perf_events.\n\nThere is a new option to active this mode: -b.\nIt is possible to pass a set of filters to select the type of\nbranches to sample.\n\nThe following filters are available:\n\n - any : any type of branches\n - any_call : any function call or system call\n - any_ret : any function return or system call return\n - any_ind : any indirect branch\n - u:  only when the branch target is at the user level\n - k: only when the branch target is in the kernel\n - hv: only when the branch target is in the hypervisor\n\nFilters can be combined by passing a comma separated list\nto the option:\n\n$ perf record -b any_call,u -e cycles:u branchy\n\nSigned-off-by: Roberto Agostino Vitillo \u003cravitillo@lbl.gov\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-13-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5387528f31d98acedf06e930554b563d87e2383",
      "tree": "0a8fff59cc7d1392d7adfbbc0f9beacc9ca6d20b",
      "parents": [
        "d010b3326cf06b3406cdd88af16dcf4e4b6fec2e"
      ],
      "author": {
        "name": "Roberto Agostino Vitillo",
        "email": "ravitillo@lbl.gov",
        "time": "Thu Feb 09 23:21:01 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:04 2012 +0100"
      },
      "message": "perf tools: Add code to support PERF_SAMPLE_BRANCH_STACK\n\nThis patch adds:\n\n - ability to parse samples with PERF_SAMPLE_BRANCH_STACK\n - sort on branches (dso_from, symbol_from, dso_to, symbol_to, mispredict)\n - build histograms on branches\n\nSigned-off-by: Roberto Agostino Vitillo \u003cravitillo@lbl.gov\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-12-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff2a6617c2acd6a8dc468c90ab8708a6ad112bb0",
      "tree": "8289aeb7e18d6b7c10d55d28a3480aab0489b40a",
      "parents": [
        "824ac0e9838aadf5a398850c80ec2a43b9d0ca49"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 17:46:24 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:50 2012 -0300"
      },
      "message": "perf annotate: Add missing newline on error message\n\nIf perf.data couldn\u0027t find vmlinux image for the given build-id,\nit would print error message. However it lacked a newline at the\nend, so the output looked like below:\n\n $ perf annotate --stdio\n No vmlinux file with build id 63b554b2e90f14a4bced200008865e757d3e8b36\n was found in the path.\n\n Please use:\n\n   perf buildid-cache -av vmlinux\n\n or:\n\n   --vmlinux vmlinux Percent |   Source code \u0026 Disassembly of a.out\n ------------------------------------------------\n          :\n          :\n          :\n          :      Disassembly of section .text:\n          :\n          :      00000000004004f4 \u003cfoo\u003e:\n     0.00 :        4004f4:       push   %rbp\n     0.00 :        4004f5:       mov    %rsp,%rbp\n     0.00 :        4004f8:       movl   $0x0,-0x4(%rbp)\n     0.00 :        4004ff:       jmp    400517 \u003cfoo+0x23\u003e\n    14.70 :        400501:       mov    0x200b28(%rip),%rax        # 601030 \u003ccount\u003e\n     0.02 :        400508:       add    $0x1,%rax\n     0.01 :        40050c:       mov    %rax,0x200b1d(%rip)        # 601030 \u003ccount\u003e\n     0.01 :        400513:       addl   $0x1,-0x4(%rbp)\n    13.92 :        400517:       cmpl   $0x98967f,-0x4(%rbp)\n    71.33 :        40051e:       jle    400501 \u003cfoo+0xd\u003e\n     0.00 :        400520:       leaveq\n     0.00 :        400521:       retq\n\nFix it by adding a newline at the end of the message. It doesn\u0027t affect\nthe tui output AFAICS. New output will look like this:\n\n ...\n or:\n\n   --vmlinux vmlinux\n  Percent |   Source code \u0026 Disassembly of a.out\n ------------------------------------------------\n          :\n          :\n          :\n          :      Disassembly of section .text:\n ...\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1329986784-4916-6-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "824ac0e9838aadf5a398850c80ec2a43b9d0ca49",
      "tree": "bb4ff76d677832e455f587fae1f574311adbadea",
      "parents": [
        "142cfbd0a0353bbcf4ce62f1d4b4ffaa5fe228f9"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 17:46:23 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:50 2012 -0300"
      },
      "message": "perf annotate: Fix help string on tui\n\nSeparate multiple binding using /, capitalize descriptions, add missing\nkey binding.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1329986784-4916-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "142cfbd0a0353bbcf4ce62f1d4b4ffaa5fe228f9",
      "tree": "bf302f187db04380ad75749aa6c0a1c5220d4bbc",
      "parents": [
        "ef7c537221160c285704997a913fb66ddc1fe6bc"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 17:46:22 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:50 2012 -0300"
      },
      "message": "perf annotate: Restore title when came back to original symbol\n\nOn tui annotation, the title was set to name of the target symbol if\nuser selects the target. However it remained after returning to original\nsymbol from the target. Fix it.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1329986784-4916-4-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef7c537221160c285704997a913fb66ddc1fe6bc",
      "tree": "8b8417188a99b4c6bb954fedb0acbc2ef16c6995",
      "parents": [
        "58e817d997d162682717dcaae39393dcadf5f296"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 17:46:21 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:50 2012 -0300"
      },
      "message": "perf annotate: Handle lower case key code in annotate_browser__run()\n\nAccepting upper case character only is unconvenient since it requires\nSHIFT key too. Why not change to it accept a simple key stroke?\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1329986784-4916-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58e817d997d162682717dcaae39393dcadf5f296",
      "tree": "3754e69f23bb5d7dc2662217f69f83ae4941486d",
      "parents": [
        "67cbbd7f1838cc8f6900f39d860d6c2e1f86cf61"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 17:46:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:50 2012 -0300"
      },
      "message": "perf annotate: Print asm code as blue when source code is displayed\n\nPrint unselected asm code lines as blue. This is what we do now for\n--stdio.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1329986784-4916-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "41c21a68308f2f268a01ec1a7fa5f650e320a0f3",
      "tree": "a843f5fdfeff7eda29ef3b1ea4b7b9e0836e97a8",
      "parents": [
        "737f24bda723fdf89ecaacb99fa2bf5683c32799"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 12:13:36 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:49 2012 -0300"
      },
      "message": "perf evlist: Restore original errno after open failed\n\nIf perf_evsel__open() failed, the errno was set and returned properly.\n\nHowever since the perf_evlist__open() called close() on fd\u0027s for all of\nevsel x cpu x thread after the failure, the errno was overridden by\nother code (EBADF). So the caller of the function ended up seeing\ndifferent error message and getting confused.\n\nFit it by restoring original return value. Because one of caller of the\nfunction is in the python extension, and it uses system errno\ninternally, it\u0027d be better restoring the original value rather than\nusing the return value of the function directly, IMHO (i.e. I\u0027m not a\npython expert :)\n\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/1329966816-23175-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "737f24bda723fdf89ecaacb99fa2bf5683c32799",
      "tree": "35495fff3e9956679cb5468e74e6814c8e44ee66",
      "parents": [
        "8eedce996556d7d06522cd3a0e6069141c8dffe0",
        "b7c924274c456499264d1cfa3d44063bb11eb5db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 09:20:08 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 09:20:08 2012 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/builtin-record.c\n\ttools/perf/builtin-top.c\n\ttools/perf/perf.h\n\ttools/perf/util/top.h\n\nMerge reason: resolve these cherry-picking conflicts.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc76efe64533305b55d1f0834fd03414da8a12b2",
      "tree": "4494b12fe85f4a4f088a82588d23b2e19e6500ad",
      "parents": [
        "8f54ed4a2d8cf001456d3779bdb33985a050bf03"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:05:30 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 03 12:19:56 2012 -0300"
      },
      "message": "perf tools: Handle kernels that don\u0027t support attr.exclude_{guest,host}\n\nJust fall back to resetting those fields, if set, warning the user that\nthat feature is not available.\n\nIf guest samples appear they will just be discarded because no struct\nmachine will be found and thus the event will be accounted as not\nhandled and dropped, see 0c09571.\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nTested-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vuwxig36mzprl5n7nzvnxxsh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8f54ed4a2d8cf001456d3779bdb33985a050bf03",
      "tree": "8cbbb0d67287fe55caeaadab94f6f019992af492",
      "parents": [
        "6e557a6adfdbb511dbfa7a0a4aa2148f76a01c6d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 10 18:05:05 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 03 12:13:41 2012 -0300"
      },
      "message": "perf tools: Change perf_guest default back to false\n\nSetting perf_guest to true by default makes no sense because the perf\nsubcommands can not setup guest symbol information and thus not process\nand guest samples. The only exception is perf-kvm which changes the\nperf_guest value on its own.  So change the default for perf_guest back\nto false.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1328893505-4115-3-git-send-email-joerg.roedel@amd.com\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c1bc9223387dacc48eb2b61b0baabe7e9cf47f6",
      "tree": "873357b11c3423f2b8798b0c9e8e5ac18735db66",
      "parents": [
        "cfbd70c17c4535e64be92ea442a2a45078a18184"
      ],
      "author": {
        "name": "Prashanth Nageshappa",
        "email": "prashanth@linux.vnet.ibm.com",
        "time": "Tue Feb 28 09:43:01 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 29 18:29:46 2012 -0300"
      },
      "message": "perf probe: Ensure offset provided is not greater than function length without DWARF info too\n\nThe \u0027perf probe\u0027 command allows kprobe to be inserted at any offset from\na function start, which results in adding kprobes to unintended\nlocation.  (example: perf probe do_fork+10000 is allowed even though\nsize of do_fork is ~904).\n\nMy previous patch https://lkml.org/lkml/2012/2/24/42 addressed the case\nwhere DWARF info was available for the kernel. This patch fixes the\ncase where perf probe is used on a kernel without debuginfo available.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/4F4C544D.1010909@linux.vnet.ibm.com\nSigned-off-by: Prashanth Nageshappa \u003cprashanth@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfbd70c17c4535e64be92ea442a2a45078a18184",
      "tree": "4c78934457516617938fe62100cb5f4a230874cb",
      "parents": [
        "26b7952494772f0e695271fbd6cf83a852f60f25"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Feb 24 12:31:38 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 29 18:29:45 2012 -0300"
      },
      "message": "perf tools: Ensure comm string is properly terminated\n\nIf threads in a multi-threaded process have names shorter than the main\nthread the comm for the named threads is not properly terminated.\n\nE.g., for the process \u0027namedthreads\u0027 where each thread is named noploop%d\nwhere %d is the thread number:\n\nBefore:\n    perf script -f comm,tid,ip,sym,dso\n    noploop:4ads 21616  400a49 noploop (/tmp/namedthreads)\nThe \u0027ads\u0027 in the thread comm bleeds over from the process name.\n\nAfter:\n    perf script -f comm,tid,ip,sym,dso\n       noploop:4 21616  400a49 noploop (/tmp/namedthreads)\n\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/1330111898-68071-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "26b7952494772f0e695271fbd6cf83a852f60f25",
      "tree": "168c92dc039cbd205b848c33da7020ea5b02a074",
      "parents": [
        "30e68bcc67e41ab6dab4e4e1efc7ea8ca893c0af"
      ],
      "author": {
        "name": "Prashanth Nageshappa",
        "email": "prashanth@linux.vnet.ibm.com",
        "time": "Fri Feb 24 13:11:39 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 29 18:29:45 2012 -0300"
      },
      "message": "perf probe: Ensure offset provided is not greater than function length\n\nThe perf probe command allows kprobe to be inserted at any offset from a\nfunction start, which results in adding kprobes to unintended location.\n\nExample: perf probe do_fork+10000 is allowed even though size of do_fork\nis ~904.\n\nThis patch will ensure probe addition fails when the offset specified is\ngreater than size of the function.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLink: http://lkml.kernel.org/r/4F473F33.4060409@linux.vnet.ibm.com\nSigned-off-by: Prashanth Nageshappa \u003cprashanth@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "30e68bcc67e41ab6dab4e4e1efc7ea8ca893c0af",
      "tree": "49934bc86d7df5a86311a1123c08f3a389e8b2aa",
      "parents": [
        "30ce2f7eef095d1b8d070740f1948629814fe3c7"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Feb 20 10:47:26 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 29 18:29:44 2012 -0300"
      },
      "message": "perf evlist: Return first evsel for non-sample event on old kernel\n\nOn old kernels that don\u0027t support sample_id_all feature,\nperf_evlist__id2evsel() returns NULL for non-sampling events.\n\nThis breaks perf top when multiple events are given on command line. Fix\nit by using first evsel in the evlist. This will also prevent getting\nthe same (potential) problem in such new tool/ old kernel combo.\n\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\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/1329702447-25045-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b1bee9035d430c4b4f586df6df4b3f840e89b5b",
      "tree": "d386e6bd537c7e8c338ec0af1aa9672e1470f233",
      "parents": [
        "dfd3b1e3e8a580bcbf854d46ae0f22c8333e82d8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Feb 21 15:54:25 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 21 15:05:43 2012 -0200"
      },
      "message": "perf tools: fix broken perf record -a mode\n\nThe following commit:\nb52956c perf tools: Allow multiple threads or processes in record, stat, top\n\nintroduced a bug in the thread_map code which caused perf record -a to\nnot setup system-wide monitoring properly.\n\n$ taskset -c 1 noploop 1000 \u0026\n$ perf record -a -C 1 sleep 10\n$ perf report -D | tail -20\ncycles stats:\n           TOTAL events:       4413\n            MMAP events:       4025\n            COMM events:        340\n          SAMPLE events:         48\n\nHere I was expecting about 10,000 samples and not 48.\n\nIn system-wide mode, the PID passed to perf_event_open() must be -1 and\nit was 0. That caused the kernel to setup a per-process event on PID:0.\nConsequently, the number of samples captured does not correspond to the\nrequested measurement.\n\nThe following one-liner fixes the problem for me with or without -C.\n\nI would also suggest to change the malloc() to something that matches\nthe struct definition. thread_map-\u003emap[] is declared as int map[] and\nnot pid_t map[]. If map[] can only contain pids, then change the struct\ndefinition.\n\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120221145424.GA6757@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dfd3b1e3e8a580bcbf854d46ae0f22c8333e82d8",
      "tree": "5490a89961b3d9275429f720ab3150a7377d1ef3",
      "parents": [
        "a5a178e1ae0192e405830f1bba84548992124e88"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 14:54:19 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 17 16:34:09 2012 -0200"
      },
      "message": "perf tools: Remove duplicated string.h includes\n\ntools/perf/util/probe-event.c included \u0027string.h\u0027 twice, remove the\nduplicate.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Danny Kukawka \u003cdkukawka@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jovi Zhang \u003cbookjovi@gmail.com\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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1329400459-31570-1-git-send-email-danny.kukawka@bisect.de\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a5a178e1ae0192e405830f1bba84548992124e88",
      "tree": "0befc4ea59e523ba47d0f1b4ca2732bef64072e9",
      "parents": [
        "09bda4432a8a4d4db2b2b94697abc8d732a9ff73"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Sun Sep 04 16:08:59 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 17 16:34:08 2012 -0200"
      },
      "message": "perf tools: Allow expressions in __print_symbolic() fields\n\nThe __print_symbolic() function takes a sequence of key-value pairs for\npretty-printing a constant.  The new kvm:kvm_exit print fmt uses the\nexpression:\n\n  __print_symbolic(..., { 0x040 + 1, \"DB excp\" }, ...)\n\nCurrently only atoms are supported and this print fmt fails to parse.\nThis patch adds support for expressions instead of just atoms so that\n0x040 + 1 is parsed successfully.  Also add arg_num_eval() support for\nthe \u0027+\u0027 operator.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1315148939-14313-1-git-send-email-stefanha@linux.vnet.ibm.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "808e122630d45a7f036d25582474d70548a87e2c",
      "tree": "96a8d45358110ce48f184d2a62f7816022ff5c1a",
      "parents": [
        "0c9781280fb672ca09c997df3f14ba506bbdb977"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:18:57 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:18:57 2012 -0200"
      },
      "message": "perf tools: Invert the sample_id_all logic\n\nInstead of requiring that users of perf_record_opts set\n.sample_id_all_avail to true, just invert the logic, using\n.sample_id_all_missing, that doesn\u0027t need to be explicitely initialized\nsince gcc will zero members ommitted in a struct initialization.\n\nJust like the newly introduced .exclude_{guest,host} feature test.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ab772uzk78cwybihf0vt7kxw@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0c9781280fb672ca09c997df3f14ba506bbdb977",
      "tree": "c69f428b2717025d5afb2a8997d82ff9a4b8aea1",
      "parents": [
        "7e1ccd3804281fc0755eb726b654469c40a96d89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:05:30 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:05:30 2012 -0200"
      },
      "message": "perf tools: Handle kernels that don\u0027t support attr.exclude_{guest,host}\n\nJust fall back to resetting those fields, if set, warning the user that\nthat feature is not available.\n\nIf guest samples appear they will just be discarded because no struct\nmachine will be found and thus the event will be accounted as not\nhandled and dropped, see 0c09571.\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nTested-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vuwxig36mzprl5n7nzvnxxsh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7e1ccd3804281fc0755eb726b654469c40a96d89",
      "tree": "dd262703dfc95983c4a8308b5f40fb41b404a1a6",
      "parents": [
        "f1c67db7e351bf9fd328e368ba045cbeca11d513"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 09 16:12:38 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:35:04 2012 -0200"
      },
      "message": "perf tools: cleanup initialization of attr-\u003esize\n\nThe perf_event_attr size needs to be initialized in all cases because it\ncaptures the ABI version.\n\nThis patch moves the initialization of the field from the\nperf_event_open() syscall stub to its proper location in the\nevent_attr_init().\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120209151238.GA10272@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f1c67db7e351bf9fd328e368ba045cbeca11d513",
      "tree": "f5992c509c655873da19c995b740ce89b60a216f",
      "parents": [
        "08d95bd256277f914e525aeb292da52f15173e7d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 10 15:41:56 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:33:36 2012 -0200"
      },
      "message": "perf tools: Factor out feature op to process header sections\n\nThere is individual code for each feature to process header sections.\n\nAdding a function pointer .process to struct feature_ops for keeping the\nimplementation in separate functions. Code to process header sections is\nnow a generic function.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1328884916-5901-2-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08d95bd256277f914e525aeb292da52f15173e7d",
      "tree": "02899bd6300d18e44995736a31091b9c3ac1a811",
      "parents": [
        "850f8127fa3666737881aecb3b16e8ede85e58f4"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Feb 10 15:41:55 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:32:32 2012 -0200"
      },
      "message": "perf tools: Moving code in header.c\n\nNeeded for later changes. No modified functionality.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1328884916-5901-1-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "850f8127fa3666737881aecb3b16e8ede85e58f4",
      "tree": "387aa036ac483a3b33e86d3a6388eaf6c3373c9b",
      "parents": [
        "e90fda0635401225ca7c2343bea2f6d279347d10"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jan 27 15:34:23 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:28:10 2012 -0200"
      },
      "message": "perf tools: Add bitmap_or function into bitmap object\n\nAdding implementation os bitmap_or function to the bitmap object. It is\nstolen from the kernel lib/bitmap.o object.\n\nIt is used in upcomming patches.\n\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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/1327674868-10486-5-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": "e90fda0635401225ca7c2343bea2f6d279347d10",
      "tree": "d87047ae41bacd526c7658572372f86fbd572df1",
      "parents": [
        "2837609fefbfe8f1248bfce09d9f0b44d5eb713d"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jan 27 15:34:22 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:27:15 2012 -0200"
      },
      "message": "perf tools: Add sysfs mountpoint interface\n\nAdding sysfs object to provide sysfs mount information in the same way\nas debugfs object does.\n\nThe object provides following function:\n  sysfs_find_mountpoint\n\nwhich returns the sysfs mount mount.\n\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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/1327674868-10486-4-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": "2837609fefbfe8f1248bfce09d9f0b44d5eb713d",
      "tree": "b4fb421b4bb7944008e1657af132a1d89178e7cf",
      "parents": [
        "e334c726ca774d346cb7c4db487e80953a202b58"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jan 27 15:34:21 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:25:38 2012 -0200"
      },
      "message": "perf tools: Remove unused functions from debugfs object\n\nFollowing debugfs object functions are not referenced\nwithin the code:\n\n  int debugfs_valid_entry(const char *path);\n  int debugfs_umount(void);\n  int debugfs_write(const char *entry, const char *value);\n  int debugfs_read(const char *entry, char *buffer, size_t size);\n  void debugfs_force_cleanup(void);\n  int debugfs_make_path(const char *element, char *buffer, int size);\n\nRemoving them.\n\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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/1327674868-10486-3-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": "e334c726ca774d346cb7c4db487e80953a202b58",
      "tree": "080d105278a9fcf322b08e2d081ffed857d86a2f",
      "parents": [
        "3bd2b8d1095d41254d3bdc3d62622c7fd5e143b8"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Feb 10 10:10:17 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:22:50 2012 -0200"
      },
      "message": "perf tools: Get rid of ctype.h in symbol.c\n\nThe ctype.h in symbol.c was needed because of isupper(). However we now\nhave it in util.h, it can be changed to use our implementation.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1328836217-9118-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3bd2b8d1095d41254d3bdc3d62622c7fd5e143b8",
      "tree": "8c39ba3730cc7015e0aa684b3917613ea5d06fa9",
      "parents": [
        "2cd13b0f7dd3a5df68ff4cd82af2e1f7bc2a43ab"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Feb 10 10:10:16 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:17:40 2012 -0200"
      },
      "message": "perf tools: ctype.c only wants util.h\n\nThe implementation of sane ctype macros only depends on symbols in\nutil.h not cache.h.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1328836217-9118-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2cd13b0f7dd3a5df68ff4cd82af2e1f7bc2a43ab",
      "tree": "781393ef9cf4099207dc5e10f3308f70bb70b87b",
      "parents": [
        "c4a7dca92bbb9881a5d678720f1d0c2153499749"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Feb 10 10:10:15 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:15:43 2012 -0200"
      },
      "message": "perf tools: Implement islower/isupper macro into util.h\n\nThe util.h header provides various ctype macros but lacks those two.\n\nAdd them.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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/1328836217-9118-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c4a7dca92bbb9881a5d678720f1d0c2153499749",
      "tree": "c80e2038242f700c3fade3a0e716c4607d2f8ac3",
      "parents": [
        "0c095715b388d19d7a0b7e8eaceeceb018f5b3d1"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 10 18:05:05 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:14:44 2012 -0200"
      },
      "message": "perf tools: Change perf_guest default back to false\n\nSetting perf_guest to true by default makes no sense because the perf\nsubcommands can not setup guest symbol information and thus not process\nand guest samples. The only exception is perf-kvm which changes the\nperf_guest value on its own.  So change the default for perf_guest back\nto false.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1328893505-4115-3-git-send-email-joerg.roedel@amd.com\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0c095715b388d19d7a0b7e8eaceeceb018f5b3d1",
      "tree": "5938972af1770fdd2c26866bebaf44e4e082948c",
      "parents": [
        "b52956c961be3a04182ae7b776623531601e0fb7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Feb 10 18:05:04 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 22:55:58 2012 -0200"
      },
      "message": "perf top: Don\u0027t process samples with no valid machine object\n\nThe perf sample processing code relies on a valid machine object. Make\nsure that this path is only entered when such a object exists.\n\nA counter for samples where no machine object exits is also introduced\nto give the user a message about these samples.\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nReported-by: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Wang \u003cjasowang@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1328893505-4115-2-git-send-email-joerg.roedel@amd.com\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b52956c961be3a04182ae7b776623531601e0fb7",
      "tree": "2f7ebf4a910dc8cd9014ac9df59f7e2441a5b034",
      "parents": [
        "eca1c3e3f937307331fd1fd5ee5205e57f2131ca"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Wed Feb 08 09:32:52 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 22:54:11 2012 -0200"
      },
      "message": "perf tools: Allow multiple threads or processes in record, stat, top\n\nAllow a user to collect events for multiple threads or processes\nusing a comma separated list.\n\ne.g., collect data on a VM and its vhost thread:\n  perf top -p 21483,21485\n  perf stat -p 21483,21485 -ddd\n  perf record -p 21483,21485\n\nor monitoring vcpu threads\n  perf top -t 21488,21489\n  perf stat -t 21488,21489 -ddd\n  perf record -t 21488,21489\n\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/1328718772-16688-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a5c13aff49ac9b3fea38d5f84b436718cb2780d",
      "tree": "e8b5a7ab074499663f66f09a5fcbff45be5a6c97",
      "parents": [
        "d3665498955779e56453501a16f4ad084f798802"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sun Feb 12 19:45:24 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 18:01:25 2012 -0200"
      },
      "message": "perf tools: Fix build dependency of perf python extension\n\nThe perf python extention (perf.so) file lacks its dependencies in the\nMakefile so that it cannot be refreshed if one of source files it depends\nis changed. Fix it by putting them in a separate file and processing it in\nboth of Makefile and setup.py.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.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\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1329043524-12470-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73323f541fe5f55a3b8a5c3d565bfc1efd64abf6",
      "tree": "472cb89ec5cd5d63d64adbacb8b3d212218e8f47",
      "parents": [
        "c98fdeaa92731308ed80386261fa2589addefa47"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 02 13:54:44 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 09 12:28:10 2012 -0200"
      },
      "message": "perf tools: fix endianness detection in perf.data\n\nThe current version of perf detects whether or not the perf.data file is\nwritten in a different endianness using the attr_size field in the\nheader of the file. This field represents sizeof(struct perf_event_attr)\nas known to perf record. If the sizes do not match, then perf tries the\nbyte-swapped version. If they match, then the tool assumes a different\nendianness.\n\nThe issue with the approach is that it assumes the size of\nperf_event_attr always has to match between perf record and perf report.\nHowever, the kernel perf_event ABI is extensible.  New fields can be\nadded to struct perf_event_attr. Consequently, it is not possible to use\nattr_size to detect endianness.\n\nThis patch takes another approach by using the magic number written at\nthe beginning of the perf.data file to detect endianness. The magic\nnumber is an eight-byte signature.  It\u0027s primary purpose is to identify\n(signature) a perf.data file. But it could also be used to encode the\nendianness.\n\nThe patch introduces a new value for this signature. The key difference\nis that the signature is written differently in the file depending on\nthe endianness. Thus, by comparing the signature from the file with the\ntool\u0027s own signature it is possible to detect endianness. The new\nsignature is \"PERFILE2\".\n\nBackward compatiblity with existing perf.data file is ensured.\n\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Roberto Agostino Vitillo \u003cravitillo@lbl.gov\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nLink: http://lkml.kernel.org/r/1328187288-24395-15-git-send-email-eranian@google.com\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5ddf146f70a44ed4133dea4d377b172605a1cfa5",
      "tree": "058b6f58b5ab756f9fe798983e7c7bbf75450509",
      "parents": [
        "781ba9d2ed9df07dbb413fb5ee80ef7d353841c9",
        "a4a03fc7ef89020baca4f19174e6a43767c6d78a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 06 19:10:52 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 06 19:11:02 2012 -0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nSo that we can get the perf bench exec stack fixes and then apply the\nremaining fix for the files added after what is in perf/urgent.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a4a03fc7ef89020baca4f19174e6a43767c6d78a",
      "tree": "4b32c000a6b8767868293432bf1a6c748b391af8",
      "parents": [
        "bf32c9ebc9890764c7a9984e3a0c8a57a059753d"
      ],
      "author": {
        "name": "Naveen N. Rao",
        "email": "naveen.n.rao@linux.vnet.ibm.com",
        "time": "Fri Feb 03 22:31:13 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 06 18:59:38 2012 -0200"
      },
      "message": "perf evsel: Fix an issue where perf report fails to show the proper percentage\n\nThis patch fixes an issue where perf report shows nan% for certain\nperf.data files. The below is from a report for a do_fork probe:\n\n   -nan%           sshd  [kernel.kallsyms]  [k] do_fork\n   -nan%    packagekitd  [kernel.kallsyms]  [k] do_fork\n   -nan%    dbus-daemon  [kernel.kallsyms]  [k] do_fork\n   -nan%           bash  [kernel.kallsyms]  [k] do_fork\n\nA git bisect shows commit f3bda2c as the cause. However, looking back\nthrough the git history, I saw commit 640c03c which seems to have\nremoved the required initialization for perf_sample-\u003eperiod. The problem\nonly started showing after commit f3bda2c. The below patch re-introduces\nthe initialization and it fixes the problem for me.\n\nWith the below patch, for the same perf.data:\n\n  73.08%             bash  [kernel.kallsyms]  [k] do_fork\n   8.97%      11-dhclient  [kernel.kallsyms]  [k] do_fork\n   6.41%             sshd  [kernel.kallsyms]  [k] do_fork\n   3.85%        20-chrony  [kernel.kallsyms]  [k] do_fork\n   2.56%         sendmail  [kernel.kallsyms]  [k] do_fork\n\nThis patch applies over current linux-tip commit 9949284.\n\nProblem introduced in:\n\n$ git describe 640c03c\nv2.6.37-rc3-83-g640c03c\n\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120203170113.5190.25558.stgit@localhost6.localdomain6\nSigned-off-by: Naveen N. Rao \u003cnaveen.n.rao@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bf32c9ebc9890764c7a9984e3a0c8a57a059753d",
      "tree": "bdaa97b163af50cd43adca1f0c4a9ca316d4b436",
      "parents": [
        "7a0153ee15575a4d07b5da8c96b79e0b0fd41a12"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Sun Feb 05 18:11:05 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 06 18:57:39 2012 -0200"
      },
      "message": "perf tools: Fix prefix matching for kernel maps\n\nIn some perf ancient versions we used \u0027[kernel.kallsyms._text]\u0027 as the\nname for the kernel map.\n\nThis got changed with commit:\n  perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\n  commit a1645ce12adb6c9cc9e19d7695466204e3f017fe\n  Author: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\n\nand we started to use following name \u0027[kernel.kallsyms]_text\u0027.\n\nThis name change is important for the report code dealing with ancient\nperf data. When processing the kernel map event, we need to recognize\nthe old naming (dont match the last \u0027]\u0027) and initialize the kernel map\ncorrectly.\n\nThe subsequent call to maps__set_kallsyms_ref_reloc_sym deals with the\nsuperfluous \u0027]\u0027 to get correct symbol name.\n\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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/1328461865-6127-1-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": "781ba9d2ed9df07dbb413fb5ee80ef7d353841c9",
      "tree": "1e3ce400e28b684a03237d5b3c5e4007e8f37566",
      "parents": [
        "4eced2347c447c9409877368fc52478c356b4767"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Dec 15 17:32:40 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 02 17:41:17 2012 -0200"
      },
      "message": "perf record: Make feature initialization generic\n\nLoop over all features to enable it instead of explicitly enabling every\nsingle feature. Reducing duplicate code and making it more robust to\nlater changes e.g. when adding more features.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1323966762-8574-3-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4eced2347c447c9409877368fc52478c356b4767",
      "tree": "842dffe49160456e46b59259cf1e9dce940bbdeb",
      "parents": [
        "946d863cc0d2262080c8101c8e6299974e449fe3"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu Feb 02 19:50:40 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 02 17:39:15 2012 -0200"
      },
      "message": "perf probe: Rename target_module to target\n\nThis is a precursor patch that modifies names that refer to\nkernel/module to also refer to user space names.\n\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: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20120202142040.5967.64156.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": "0529bc1fe1e3e509a2fc06fe887b0c76b1eb01f9",
      "tree": "02edc7b3ab3839665505431cdeb715d07aff5a01",
      "parents": [
        "623ec991ce0e8cd5791bad656c162fa837635907"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jan 27 15:34:20 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 01 15:29:53 2012 -0200"
      },
      "message": "perf evlist: Make splice_list_tail method public\n\nMaking perf_evlist__splice_list_tail globaly accessible.\n\nIt is used in the upcomming paches.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/1327674868-10486-2-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": "d8d9c282a1abbe2baf6d22f959e6adf4c90629bf",
      "tree": "1ad705b41912395bfc9c056ed1f6c18aaeb29c5e",
      "parents": [
        "0a84f007f97ce6fc7c07a481a5b9808b187a0193"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Jan 20 10:49:12 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 22:29:12 2012 -0200"
      },
      "message": "perf tools: Fix strlen() bug in perf_event__synthesize_event_type()\n\nThe event_type record has a max length for the event name.\n\nIt\u0027s called MAX_EVENT_NAME.\n\nThe name may be truncated to fit the max length. But the header.size still\nreflects the original name length. If that length is \u003e MAX_EVENT_NAME, then the\nheader.size field is bogus. Fix this by using the length of the name after the\npotential truncation.\n\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/20120120094912.GA4882@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a84f007f97ce6fc7c07a481a5b9808b187a0193",
      "tree": "59828d7871e9baa2f447f1a5b58010972be73894",
      "parents": [
        "d0caf292505d051b1026e85faf3a85e907566f31"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Jan 17 13:41:01 2012 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 22:19:54 2012 -0200"
      },
      "message": "perf tools: Fix broken build by defining _GNU_SOURCE in Makefile\n\nWhen building on my Debian/mips system, util/util.c fails to build\nbecause commit 1aed2671738785e8f5aea663a6fda91aa7ef59b5 (perf kvm: Do\nguest-only counting by default) indirectly includes stdio.h before the\nfeature selection in util.h is done.  This prevents _GNU_SOURCE in\nutil.h from enabling the declaration of getline(), from now second\ninclusion of stdio.h, and the build is broken.\n\nThere is another breakage in util/evsel.c caused by include ordering,\nbut I didn\u0027t fully track down the commit that caused it.\n\nThe root cause of all this is an inconsistent definition of _GNU_SOURCE,\nso I move the definition into the Makefile so that it is passed to all\ninvocations of the compiler and used uniformly for all system header\nfiles.  All other #define and #undef of _GNU_SOURCE are removed as they\ncause conflicts with the definition passed to the compiler.\n\nAll the features.h definitions (_LARGEFILE64_SOURCE _FILE_OFFSET_BITS\u003d64\nand _GNU_SOURCE) are needed by the python glue code too, so they are\nmoved to BASIC_CFLAGS, and the misleading comments about BASIC_CFLAGS\nare removed.\n\nThis gives me a clean build on x86_64 (fc12) and mips (Debian).\n\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1326836461-11952-1-git-send-email-ddaney.cavm@gmail.com\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d30d4a080d195892091ad7d014fc9293cc08ea0f",
      "tree": "8232dce349df5cb85c6571ea42f1cf6709b878d1",
      "parents": [
        "d1eec3ecaef083affaf3210246b01b6e80d3a44e"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sun Jan 29 17:55:55 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 18:37:35 2012 -0200"
      },
      "message": "perf tools: Remove unnecessary ctype.h inclusion\n\nThere are unnecessary #include \u003cctype.h\u003e out there, and they might cause\na nasty build failure in some environment. As we already have most of\nctype macros in util.h, just get rid of them.\n\nA few of exceptions are util/symbol.c which needs isupper() macro util.h\ndoesn\u0027t provide and perl scripting support code which includes ctype.h\ninternally.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\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/1327827356-8786-4-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0bc8d20580af74c9a8a39c200e269261e5cded05",
      "tree": "cbbf96f45695cadd4a471850e7f29c05a5497d00",
      "parents": [
        "a978f2ab4166a84c77d0f846f59690f2a892d058"
      ],
      "author": {
        "name": "Akihiro Nagai",
        "email": "akihiro.nagai.hw@hitachi.com",
        "time": "Mon Jan 30 13:43:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 18:13:07 2012 -0200"
      },
      "message": "perf script: Add option resolving vmlinux path\n\nAdd the option get the path of [kernel.kallsyms].\nSpecify \u0027--show-kernel-path\u0027 option to use this function.\nThis patch enables other applications to use this output easily.\n\nWithout --show-kernel-path  option\n\nffffffff81467612 irq_return ([kernel.kallsyms])\nffffffff81467612 irq_return ([kernel.kallsyms])\n    7f24fc02a6b3 _start (/lib64/ld-2.14.so)\n[snip]\n\nWith --show-kernel-path option\n\nffffffff81467612 irq_return (/lib/modules/3.2.0+/build/vmlinux)\nffffffff81467612 irq_return (/lib/modules/3.2.0+/build/vmlinux)\n    7f24fc02a6b3 _start (/lib64/ld-2.14.so)\n[snip]\n\nCc: David Ahern \u003cdsahern@gmail.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 \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20120130044320.2384.73322.stgit@linux3\nSigned-off-by: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a978f2ab4166a84c77d0f846f59690f2a892d058",
      "tree": "015a35d71132a28a53b729be99ab469ebb641a66",
      "parents": [
        "9558259697b827106b464648e850e568e0b0c931"
      ],
      "author": {
        "name": "Akihiro Nagai",
        "email": "akihiro.nagai.hw@hitachi.com",
        "time": "Mon Jan 30 13:43:15 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 18:09:21 2012 -0200"
      },
      "message": "perf script: Add the offset field specifier\n\nAdd the offset field specifier \u0027symoff\u0027 to show the offset from\nthe symbols in the output of perf-script. We can get the more\ndetailed address information.\n\nOutput sample:\nffffffff81467612 irq_return+0x0 \u003d\u003e 301ec016b0 _start+0x0\nffffffff81467612 irq_return+0x0 \u003d\u003e 301ec016b0 _start+0x0\n      301ec016b3 _start+0x3     \u003d\u003e 301ec04b70 _dl_start+0x0\nffffffff81467612 irq_return+0x0 \u003d\u003e 301ec04b70 _dl_start+0x0\nffffffff81467612 irq_return+0x0 \u003d\u003e 301ec04b96 _dl_start+0x26\nffffffff81467612 irq_return+0x0 \u003d\u003e 301ec04b9d _dl_start+0x2d\n      301ec04beb _dl_start+0x7b \u003d\u003e 301ec04c0d _dl_start+0x9d\n      301ec04c11 _dl_start+0xa1 \u003d\u003e 301ec04bf0 _dl_start+0x80\n[snip]\n\nCc: David Ahern \u003cdsahern@gmail.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 \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20120130044314.2384.67094.stgit@linux3\nSigned-off-by: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "547a92e0aedb88129e7fbd804697a11949de2e5a",
      "tree": "dbe71c0161ef32186de12032f4f0238383517dc4",
      "parents": [
        "f9d36996564f91c517b75b02942015f7e09a6574"
      ],
      "author": {
        "name": "Akihiro Nagai",
        "email": "akihiro.nagai.hw@hitachi.com",
        "time": "Mon Jan 30 13:42:57 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 17:57:57 2012 -0200"
      },
      "message": "perf script: Unify the expressions indicating \"unknown\"\n\nThe perf script command uses various expressions to indicate \"unknown\".\n\nIt is unfriendly for user scripts to parse it. So, this patch unifies\nthe expressions to \"[unknown]\".\n\nCc: David Ahern \u003cdsahern@gmail.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 \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20120130044257.2384.62905.stgit@linux3\nSigned-off-by: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f9d36996564f91c517b75b02942015f7e09a6574",
      "tree": "f04ded4de961d3ead98a41151ef91ae23e7b815f",
      "parents": [
        "efb3040d481a1594592b1defb4526c406c7a4751"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Jan 25 15:20:40 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 17:25:30 2012 -0200"
      },
      "message": "perf evsel: Fix spelling typo\n\nCorrect spelling \"unsuported\" to \"unsupported\" in\ntools/peft/util/evsel.c\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: standby24x7@gmail.com\nCc: trivial@kernel.org\nLink: http://lkml.kernel.org/r/1327500312-9520-1-git-send-email-standby24x7@gmail.com\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f8f4b2872295dca88339ec0c403b2217b1197353",
      "tree": "302093555d0ecb12d2f8cfb0c318ab47b6950a78",
      "parents": [
        "a844d1ef09872a8b8c66d431edd1b8a943e51c7a"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Jan 20 10:49:12 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 20:31:34 2012 -0200"
      },
      "message": "perf tools: Fix strlen() bug in perf_event__synthesize_event_type()\n\nThe event_type record has a max length for the event name.\n\nIt\u0027s called MAX_EVENT_NAME.\n\nThe name may be truncated to fit the max length. But the header.size still\nreflects the original name length. If that length is \u003e MAX_EVENT_NAME, then the\nheader.size field is bogus. Fix this by using the length of the name after the\npotential truncation.\n\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/20120120094912.GA4882@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a844d1ef09872a8b8c66d431edd1b8a943e51c7a",
      "tree": "ff5f0b20f08c7b791a2c10d8a75ba4c64300feba",
      "parents": [
        "2ef1ea3826434bdebe17b2941356a8f764ff5fcd"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Fri Jan 20 17:43:54 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 20:31:02 2012 -0200"
      },
      "message": "perf probe: Usability fixes\n\nIngo pointed out few perf probe usability related errors during his\nreview of uprobes.\n\nSince these issues are independent of uprobes, fixing them in a separate\npatch.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLink: http://lkml.kernel.org/r/20120120121354.GL15447@linux.vnet.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": "2ef1ea3826434bdebe17b2941356a8f764ff5fcd",
      "tree": "50e6d1272b370b7a52a3f7a0bffbc0e4908fc979",
      "parents": [
        "e3e877e79b7c6a322f9f628e87052c13581238cc"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Jan 17 13:41:01 2012 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 20:26:33 2012 -0200"
      },
      "message": "perf tools: Fix broken build by defining _GNU_SOURCE in Makefile\n\nWhen building on my Debian/mips system, util/util.c fails to build\nbecause commit 1aed2671738785e8f5aea663a6fda91aa7ef59b5 (perf kvm: Do\nguest-only counting by default) indirectly includes stdio.h before the\nfeature selection in util.h is done.  This prevents _GNU_SOURCE in\nutil.h from enabling the declaration of getline(), from now second\ninclusion of stdio.h, and the build is broken.\n\nThere is another breakage in util/evsel.c caused by include ordering,\nbut I didn\u0027t fully track down the commit that caused it.\n\nThe root cause of all this is an inconsistent definition of _GNU_SOURCE,\nso I move the definition into the Makefile so that it is passed to all\ninvocations of the compiler and used uniformly for all system header\nfiles.  All other #define and #undef of _GNU_SOURCE are removed as they\ncause conflicts with the definition passed to the compiler.\n\nAll the features.h definitions (_LARGEFILE64_SOURCE _FILE_OFFSET_BITS\u003d64\nand _GNU_SOURCE) are needed by the python glue code too, so they are\nmoved to BASIC_CFLAGS, and the misleading comments about BASIC_CFLAGS\nare removed.\n\nThis gives me a clean build on x86_64 (fc12) and mips (Debian).\n\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1326836461-11952-1-git-send-email-ddaney.cavm@gmail.com\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be3de80dc2e671d9ee15e69fe9cd84d2b71e2225",
      "tree": "8c9519ac9c6235ad8469d3f8d7ef2da660840bc5",
      "parents": [
        "800eb01484b3ca1eaf4eb5186df13fb24de2db19"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@suse.com",
        "time": "Tue Jan 24 10:03:22 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 20:25:32 2012 -0200"
      },
      "message": "perf bench: Also allow measuring memset()\n\nThis simply clones the respective memcpy() implementation.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/4F16D743020000780006D735@nat28.tlf.novell.com\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0d37aa34f8806bb443dd3c8621fd9bdbb50c58bb",
      "tree": "3e245385cdb75fec299f5e145243f062b70fd652",
      "parents": [
        "9ae7d3351aac238eef9646479693105688fd9cc9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 19 14:08:15 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 19:47:37 2012 -0200"
      },
      "message": "perf tools: Introduce per user view\n\nThe new --uid command line option will show only the tasks for a given\nuser, using the proc interface to figure out the existing tasks.\n\nKernel work is needed to close races at startup, but this should already\nbe useful in many use cases.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-bdnspm000gw2l984a2t53o8z@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "9ae7d3351aac238eef9646479693105688fd9cc9"
}
