)]}'
{
  "log": [
    {
      "commit": "8d91530c5fd7f0b1e8c4ddfea2905e55a178569b",
      "tree": "f211c693c00015d9f5d015dc162fffa676629d1c",
      "parents": [
        "c145307a110c14d09d5d92ff3c49dc0940e44b80",
        "9d1f44ee206a23b975d7d7c6f759efb25e0e61ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:13:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:13:36 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Remove pointless printk from p4-clockmod.\n  [CPUFREQ] Fix section mismatch for powernow_cpu_init in powernow-k7.c\n  [CPUFREQ] Fix section mismatch for longhaul_cpu_init.\n  [CPUFREQ] Fix section mismatch for longrun_cpu_init.\n  [CPUFREQ] powernow-k8: Fix misleading variable naming\n  [CPUFREQ] Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)\n  [CPUFREQ] arch/x86/kernel/cpu/cpufreq: use for_each_pci_dev()\n  [CPUFREQ] fix brace coding style issue.\n  [CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n  [CPUFREQ] acpi-cpufreq: Fix CPU_ANY CPUFREQ_{PRE,POST}CHANGE notification\n  [CPUFREQ] ondemand: don\u0027t synchronize sample rate unless multiple cpus present\n  [CPUFREQ] unexport (un)lock_policy_rwsem* functions\n  [CPUFREQ] ondemand: Refactor frequency increase code\n  [CPUFREQ] powernow-k8: On load failure, remind the user to enable support in BIOS setup\n  [CPUFREQ] powernow-k8: Limit Pstate transition latency check\n  [CPUFREQ] Fix PCC driver error path\n  [CPUFREQ] fix double freeing in error path of pcc-cpufreq\n  [CPUFREQ] pcc driver should check for pcch method before calling _OSC\n  [CPUFREQ] fix memory leak in cpufreq_add_dev\n  [CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n\nManually fix up non-data merge conflict introduced by new calling\nconventions for trace_power_start() in commit 6f4f2723d085 (\"x86\ncpufreq: Make trace_power_frequency cpufreq driver independent\"), which\ndidn\u0027t update the intel_idle native hardware cpuidle driver.\n"
    },
    {
      "commit": "6f4f2723d08534fd4e407e1ef8500b0f4d12c30c",
      "tree": "3422ba34e7c6bde7e8d4ca1f1f1ed772efc5cc4c",
      "parents": [
        "6b72e3934b42930fd40fc42fe762d21be413301c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Apr 20 13:17:36 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n\nand fix the broken case if a core\u0027s frequency depends on others.\n\ntrace_power_frequency was only implemented in a rather ungeneric way\nin acpi-cpufreq driver\u0027s target() function only.\n-\u003e Move the call to trace_power_frequency to\n   cpufreq.c:cpufreq_notify_transition() where CPUFREQ_POSTCHANGE\n   notifier is triggered.\n   This will support power frequency tracing by all cpufreq drivers\n\ntrace_power_frequency did not trace frequency changes correctly when\nthe userspace governor was used or when CPU cores\u0027 frequency depend\non each other.\n-\u003e Moving this into the CPUFREQ_POSTCHANGE notifier and pass the cpu\n   which gets switched automatically fixes this.\n\nRobert Schoene provided some important fixes on top of my initial\nquick shot version which are integrated in this patch:\n- Forgot some changes in power_end trace (TP_printk/variable names)\n- Variable dummy in power_end must now be cpu_id\n- Use static 64 bit variable instead of unsigned int for cpu_id\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: davej@redhat.com\nCC: arjan@infradead.org\nCC: linux-kernel@vger.kernel.org\nCC: robert.schoene@tu-dresden.de\nTested-by: robert.schoene@tu-dresden.de\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
      "tree": "4032893d60c28e28a39bace2c48483352f626ba9",
      "parents": [
        "f13b1035ce8bbc27d4ce7c281cddd2718f2cf5b0",
        "4037242c4f5ff77afe61bf07ca1e8a99490219e5",
        "a0fb007bf0c7de9ae361a9ad3821df4c69d4d2d9",
        "cea0bb1bc59b94625e60b69aaa9ad6749d5b57dd",
        "7d63397574c874a05e071987248c44fcf13eccf1",
        "a9deb137e4eb94d0a4fa0c3535b2c056d9363bef",
        "39ae702cd3b8b9d30693b73ad1a3d74c799b5b1a",
        "f4f5e28d2ee02e3b68da4a8b6156f3b4872d03be",
        "7cfe249475fdd82ad3c2767a9b906cc775dab868",
        "4bd48940190a34fe5a78a1595ec7756edf36b18a",
        "a3e5bb42898d10cff1d054d4b115d4dd608c0566"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:19:35 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027ep93xx\u0027, \u0027kexec\u0027, \u0027iop\u0027, \u0027lmb\u0027, \u0027nomadik\u0027, \u0027nuc\u0027, \u0027pl\u0027, \u0027spear\u0027 and \u0027versatile\u0027 into devel\n"
    },
    {
      "commit": "339a2afcaafb16d6a07a859d7cc6078f9bfeca91",
      "tree": "bc0555929c2ea50a7716ef980f197d76585527b8",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260",
        "8a4fd31e0e8dc33f00b8949a12ac56310bac57bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:24:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 23 13:24:02 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n  perf annotate: Fix handling of goto labels that are valid hex numbers\n  tracing: Properly align linker defined symbols\n  perf symbols: Fix directory descriptor leaking\n  perf: Fix various display bugs with parent filtering\n"
    },
    {
      "commit": "8a4fd31e0e8dc33f00b8949a12ac56310bac57bc",
      "tree": "cf8db87595eb836c513464a81d8ee5da05f31c59",
      "parents": [
        "70a7cb3b39994ff366ff100b46f9dc97b1510c0f"
      ],
      "author": {
        "name": "Conny Seidel",
        "email": "conny.seidel@amd.com",
        "time": "Tue Jul 06 17:39:43 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 17:30:39 2010 -0300"
      },
      "message": "perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n\nmake version 3.80 doesn\u0027t support \"else ifdef\" on the same line, also it\ndoesn\u0027t support unindented nested constructs.\n\nBuild fails with:\nMakefile:608: Extraneous text after `else\u0027 directive\nMakefile:611: *** only one `else\u0027 per conditional.  Stop.\n\nThis patch fixes the build for make 3.80.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1278430783-17259-1-git-send-email-conny.seidel@amd.com\u003e\nSigned-off-by: Conny Seidel \u003cconny.seidel@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70a7cb3b39994ff366ff100b46f9dc97b1510c0f",
      "tree": "24cf7118434cded7ca621980579042125abb8839",
      "parents": [
        "07fca0e57fca925032526349f4370f97ed580cc9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 14:04:13 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 14:04:13 2010 -0300"
      },
      "message": "perf annotate: Fix handling of goto labels that are valid hex numbers\n\nWhen parsing the objdump disassembly output we can have goto labels that\nare valid hex numbers and thus get confused with lines with machine\ncode.\n\nHandle the common case of a label that has nothing after it and other\ncases where there is just source code by validating the resulting \"ip\".\n\nIt is still possible that we find goto labels that are in the function\naddress range, but only if they are located before the real address we\nshould be OK.\n\nA change in the objdump output to have a clear marker separating\naddresses from the disassembly would come handy, but we would still have\nto deal with older versions.\n\nReported-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100722170541.GF17631@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "95977d0ef23ee37990ce8704dfd6c61eab02a548",
      "tree": "d3bb7133f8f51f8e48c0c74ee28c14deb45fedbe",
      "parents": [
        "a4ce96ac356e7024a7724ade9d18ba1bdf3c5c06",
        "f8324e20f8289dffc646d64366332e05eaacab25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 21 09:28:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  math-emu: correct test for downshifting fraction in _FP_FROM_INT()\n  perf: Add DWARF register lookup for sparc\n  MAINTAINERS: Add SBUS driver path to sparc entry.\n  drivers/sbus: Remove unnecessary casts of private_data\n  sparc: remove homegrown L1_CACHE_ALIGN macro\n  sparc64: fix the build error due to smp_kgdb_capture_client()\n  sparc64: Fix maybe_change_configuration() PCR setting.\n  arch/sparc/kernel: Eliminate what looks like a NULL pointer dereference\n  sparc64: Update defconfig.\n  sunsu: Fix use after free in su_remove().\n  sunserial: Don\u0027t call add_preferred_console() when console\u003d is specified.\n  sparc32: Kill none_mask, it\u0027s bogus.\n"
    },
    {
      "commit": "74534341c1214ac5993904680616afe698dde3b6",
      "tree": "6126c003df7ab245b5a90f677b5206930e074cf7",
      "parents": [
        "58c3439083f8fde61de842c93d1407f0f881cd92"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu Jun 24 15:04:02 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 14:16:47 2010 -0300"
      },
      "message": "perf symbols: Fix directory descriptor leaking\n\nWhen I ran \"perf kvm ... top\", I encountered the following error output.\n\n  Error: perfcounter syscall returned with -1 (Too many open files)\n\n  Fatal: No CONFIG_PERF_EVENTS\u003dy kernel support configured?\n\nLooking into perf, I found perf opens too many directories at\ninitialization time, but forgets to close them. Here is the fix.\n\nLKML-Reference: \u003c4C230362.5080704@cn.fujitsu.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\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58c3439083f8fde61de842c93d1407f0f881cd92",
      "tree": "64b86b36dcd3c249eefa555d1d47c8fc03c634ce",
      "parents": [
        "44a54f787c0abcf75a2ed49b8ec8b2b512468f73"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jul 16 04:02:14 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jul 16 04:56:09 2010 +0200"
      },
      "message": "perf: Fix various display bugs with parent filtering\n\nHists that have been filtered, because they don\u0027t have callchains\nmatching the parent filter, won\u0027t be printed. As such,\nhist_entry__snprintf() returns 0 for them, but we don\u0027t control\nthis value and we always print the buffer, which might be\nuntouched and then only made of random stack garbage.\n\nNot only does it paint the screen with barf, it also prints\nthe callchains for these hists, even though they have been filtered,\nsince the hist has been filtered as well.\n\nWe need to check the return value of hist_entry__snprintf() and\nignore the hist if it is 0, which means it didn\u0027t get any callchain\nmatching the parent filter. This fixes the barf and the undesired\ncallchains.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1fa6ac379c6353faa628703b7ed1ee3e2023ef75",
      "tree": "db0a68acb8b0afba50f70adbb4952b0f3201e738",
      "parents": [
        "9acf70c1aa1b5a0f8a6a0815c0bc5de2a45e0d71"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 22:59:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 14 22:59:00 2010 -0700"
      },
      "message": "perf: Add DWARF register lookup for sparc\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb668c6d06dd4f935fc610207c58a5f221384651",
      "tree": "fdff5d4fd28427a251cb849077d3422ebe130d55",
      "parents": [
        "354e6f72d6fd5d3d2963efe030265972866cd969"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jun 25 12:24:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 09 14:41:33 2010 +0100"
      },
      "message": "ARM: 6198/1: perf probe: Add ARM DWARF register number mappings\n\nThis patch adds mappings from DWARF register numbers to the register\nnames used by the ARM `Regs and Stack Access API\u0027.\n\nCc: Jean Pihet \u003cjpihet@mvista.com\u003e\nTested-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "108553e1f3c45a92d23681a378ad9e4c3230eebc",
      "tree": "27cde88dbb3ec8438d100032135e845bd43ad92d",
      "parents": [
        "97aa1052739c6a06cb6b0467dbf410613d20bc97"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 03:41:46 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 06:26:56 2010 +0200"
      },
      "message": "perf: Sync callchains with period based hits\n\nHists have their hits increased by the event period. And this\nperiod based counting is the foundation of all the stats in\nperf report.\n\nBut callchains still use the raw number of hits, without taking\nthe period into account. So when we compute the percentage,\nabsolute based percentages are totally broken, and relative ones\ntoo in the first parent level. Because we pass the number of events\nmuliplied by their period as the total number of hits to the\ncallchain filtering, while callchains expect this number to be\nthe number of raw hits.\n\nperf report -g graph was simply not working, showing no graph unless\nthe min percent was zero. And even there the percentage of the\nbranches was always 0. And may be fractal filtering was broken on\nthe first branch level too.\n\nflat also was broken, but it was hidden because of other breakages.\n\nAnyway fix this by counting using periods on callchains.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "97aa1052739c6a06cb6b0467dbf410613d20bc97",
      "tree": "1bcf54fbe3fe39b6941f898a6927b6ac14df9996",
      "parents": [
        "869599ceda4a035cdb3345c563b74cdeef10f790"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 06:06:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 08 06:20:15 2010 +0200"
      },
      "message": "perf: Resurrect flat callchains\n\nInitialize the callchain radix tree root correctly.\n\nWhen we walk through the parents, we must stop after the root, but\nsince it wasn\u0027t well initialized, its parent pointer was random.\n\nAlso the number of hits was random because uninitialized, hence it\nwas part of the callchain while the root doesn\u0027t contain anything.\n\nThis fixes segfaults and percentages followed by empty callchains\nwhile running:\n\n\tperf report -g flat\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: 2.6.31.x-2.6.34.x \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "869599ceda4a035cdb3345c563b74cdeef10f790",
      "tree": "c92e7227a0a6242e0ed67f2471dde66356ba4d5a",
      "parents": [
        "2190de2f59b3a371f7a5bf8dcc7a0c3f71723679"
      ],
      "author": {
        "name": "Thavidu Ranatunga",
        "email": "tharan@au1.ibm.com",
        "time": "Mon Jul 05 18:00:15 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 10:42:58 2010 +0200"
      },
      "message": "perf: Version String fix, for fallback if not from git\n\nThis gets rid of the default version fallback for Perf and\nchanges it so that it returns the version of the kernel from\nit\u0027s Makefile (if sources were not from git, ie. if it was\ndownloaded from a tarball)\n\nSigned-off-by: Thavidu Ranatunga \u003ctharan@au1.ibm.com\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1278316815-6099-2-git-send-email-tharan@au1.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2190de2f59b3a371f7a5bf8dcc7a0c3f71723679",
      "tree": "32f391645b54dde6b9714e8b6237a91cd71f45bc",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Thavidu Ranatunga",
        "email": "tharan@au1.ibm.com",
        "time": "Mon Jul 05 18:00:14 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 10:42:58 2010 +0200"
      },
      "message": "perf: Version String fix, using kernel version\n\nChanges the Perf --version string such that it shows the kernel\nversion as suggested by Ingo as follows:\n\nThat way the perf that comes with v2.6.34 will be:\n\n  perf version v2.6.34\n\nwhile interim versions will have the version of the interim\nkernel - for example:\n\n perf version v2.6.35-rc4-70-g39ef13a\n\nThis functionality was already in the perf version generator\nfile except that it was looking for a .git in the perf directory\ninstead of the kernel directory.\n\nSigned-off-by: Thavidu Ranatunga \u003ctharan@au1.ibm.com\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1278316815-6099-1-git-send-email-tharan@au1.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c214909b36efec632432acdcbfacdd46a6e11370",
      "tree": "dec6f8d89bf32b387de5312ed5d0354aad6468e6",
      "parents": [
        "a1e80fafc9f0742a1776a0490258cb64912411b0"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Jun 16 13:21:44 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 01 14:02:38 2010 -0300"
      },
      "message": "perf tools: Fix find tids routine by excluding \".\" and \"..\"\n\nIntroduce a filter function to skip \".\" and \"..\" directories when calculating\ntid number, otherwise tid 0 will be included in the all_tid result array.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4C185F68.1020505@cn.fujitsu.com\u003e\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5ffc88819c84098e3f39185a38f8f7f7f8b210df",
      "tree": "5b90225ebdee95b3622cae8d5ac1daa2ad8e1314",
      "parents": [
        "720a3aeb7373cb49cf222d5f12e121f78d3d4410"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Wed Jun 09 18:38:00 2010 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 14:24:43 2010 -0300"
      },
      "message": "perf record: prevent kill(0, SIGTERM);\n\nAt exit, perf record will kill the process it was profiling by sending a\nSIGTERM to child_pid (if it had been initialised), but in certain situations\nchild_pid may be 0 and perf would mistakenly kill more processes than intended.\n\nchild_pid is set to the return of fork() to either 0 or the pid of the child.\nOrdinarily this would not present an issue as the child calls execvp to spawn\nthe process to be profiled and would therefore never run it\u0027s sig_atexit and\nnever attempt to kill pid 0.\n\nHowever, if a nonexistant binary had been passed in to perf record the call to\nexecvp would fail and child_pid would be left set to 0. The child would then\nexit and it\u0027s atexit handler, finding that child_pid was initialised to 0,\nwould call kill(0, SIGTERM), resulting in every process within it\u0027s process\ngroup being killed.\n\nIn the case that perf was being run directly from the shell this typically\nwould not be an issue as the shell isolates the process.  However, if perf was\nbeing called from another program it could kill unexpected processes, which may\neven include X.\n\nThis patch changes the logic of the test for whether child_pid was initialised\nto only consider positive pids as valid, thereby never attempting to kill pid\n0.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1276072680-17378-1-git-send-email-imunsie@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "720a3aeb7373cb49cf222d5f12e121f78d3d4410",
      "tree": "e2451f06fe4983c4aae971bdaf31fe538a7fec1a",
      "parents": [
        "174787cb5144e5a45141ec7cb9d95ea29bbe22bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 08:37:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 08:37:44 2010 -0300"
      },
      "message": "perf session: Remove threads from tree on PERF_RECORD_EXIT\n\nMove them to a session-\u003edead_threads list just like we do with maps that\nare replaced, because we may have hist_entries pointing to them.\n\nThis fixes a bug when inserting maps for a new thread that reused the\nTID, mixing maps for two different threads, causing an endless loop.\n\nThe code for insering maps should be made more robust but for .35 this\nis the minimalistic patch.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1d90f2e707e75afdb6b644f774cf5e54dc9c33fc",
      "tree": "d5bc78d60ac4462ff544f394da94361ead1447d3",
      "parents": [
        "d11007703c31db534674ebeeb9eb047bbbe758bd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 07:13:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 10 08:29:19 2010 -0300"
      },
      "message": "perf record: Don\u0027t call newt functions when not initialized\n\nWhen processing events we want to give visual feedback to the user when\nusing the newt browser, so there are ui_progress calls in\n__perf_session__process_events, but those should check if newt is being\nused.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nTested-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e,\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100609123530.GB9471@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7dadc0089da730a1ba2638a1a03533be0c67f11",
      "tree": "fe85a16eb85cf4c2750fddb347a3fd1f69e1c6e3",
      "parents": [
        "da3fd1a0010ccc9fe6fd5ae2b9e85e1aacc03e4d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 03 18:35:55 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 04 07:07:52 2010 -0300"
      },
      "message": "perf symbols: Set the DSO long name when using symbol_conf.vmlinux_name\n\nWe need to set the long name to the name specified via, for instance,\n\u0027perf annotate --vmlinux /path/to/vmlinux\u0027, if not it will remain as\n\u0027[kernel.kallsyms]\u0027 and that will make annotate fail when passing this\nas the vmlinux name in the call to objdump.\n\nThe way this is setup grew unwieldly and dso__load_vmlinux is the\nfunction that should allocate space for the long name, with callers not\nassuming that filenames should be allocated somehow by then (strdup,\ndso__build_id_filename, etc).\n\nFor now this is the minimalistic patch, a proper fix for .36 will be\nmade.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nTested-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100604003900.GD10469@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "da3fd1a0010ccc9fe6fd5ae2b9e85e1aacc03e4d",
      "tree": "84ee4a69289d06802ebc2ba0e4e69a53c91db72a",
      "parents": [
        "2fb750e825b5347de0390315f4284f13709a9856",
        "b5c874f14c5f57cc8654e9184694196c466147bb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 02 09:13:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 02 09:13:12 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "b5c874f14c5f57cc8654e9184694196c466147bb",
      "tree": "91d1a814fb1bf3ccaf68140b45dd18ba4ed5e146",
      "parents": [
        "c02514850d67be8db6b2b6658cbc23ac1fbf8bc7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 12:37:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 16:16:11 2010 -0300"
      },
      "message": "perf buildid-list: Fix --with-hits event processing\n\nWhen we use plain \u0027perf buildid-list\u0027 we use only what is in the buildid\ntable in the perf.data header. And those have absolute pathnames because\nat \u0027perf record\u0027 time we used __perf_session__process_events and that\ndoesn\u0027t sets up the path shortening code in map__new() that happens if\nsymbol_conf.full_paths is false, the default.\n\nOn the other hand, when we use \u0027perf buildid-list --with-hits\u0027 we\nprocess all the events using perf_session__process_events, adding\nentries to the global DSO list _after_ removing the current directory\nfrom the DSO name, for presentation purposes.\n\nBecause of that we end up having two entries in the DSO list when\nrecording events for binaries using relative pathnames.\n\nFix it minimally by setting symbol_conf.full_paths to true when marking\nthe DSOs with hits in \u0027perf buildid-list --with-hits\u0027, as used by \u0027perf\narchive\u0027\n\nRight fix longer term is to shorten the path only at presentation time.\nWill be done for 2.6.36.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nTested-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100601183837.GC4093@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c02514850d67be8db6b2b6658cbc23ac1fbf8bc7",
      "tree": "309a7df9e2cb7ae681479ae36fd39e710721c472",
      "parents": [
        "75d9ef1707cf3db264a549142a1f54a5380d63dc"
      ],
      "author": {
        "name": "Pierre Tardy",
        "email": "tardyp@gmail.com",
        "time": "Mon May 31 23:12:09 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 06:12:35 2010 -0300"
      },
      "message": "perf scripts python: Give field dict to unhandled callback\n\ntrace_unhandled() callback does not allow to access event fields, this patch\nresolves the problem.\n\nIt can also been used as a more pythonic and flexible way for script writters\nto demux event types\n\nThis will for example greatly simplify pytimechart event demux.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1275340329-2397-1-git-send-email-tardyp@gmail.com\u003e\nSigned-off-by: Pierre Tardy \u003ctardyp@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "75d9ef1707cf3db264a549142a1f54a5380d63dc",
      "tree": "b23265c9b0ad7fb042e3f472ca5fed7b0a0205d3",
      "parents": [
        "546cf44a1b507c1cbb5cf42bbe6169780567f36f"
      ],
      "author": {
        "name": "Konstantin Stepanyuk",
        "email": "kostyas@cqg.com",
        "time": "Thu May 27 02:10:11 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 05:44:36 2010 -0300"
      },
      "message": "perf hist: fix objdump output parsing\n\nhist_entry__annotate() runs objdump with -S option so the output may contain\nlines of any format. If a line starts with a colon strtoull() returns 0 and\ncalculated offset will be negative. This causes perf annotate segfaults.\n\nMake sure that strtoull() has parsed at least one digit.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Konstantin Stepanyuk \u003ckonstantin.stepanyuk@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2fb750e825b5347de0390315f4284f13709a9856",
      "tree": "83ee23e2e1de5460c399e7f527a27acf412022f5",
      "parents": [
        "dd833d713ccc79e00176eb1b3a6c65638c44e27b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon May 31 23:18:18 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:57:14 2010 +0200"
      },
      "message": "perf-record: Check correct pid when forking\n\nWhen forking the child to be traced, we should check the correct\nreturn value from fork() and not a local variable which is otherwise\nunused.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100531211818.GA30175@liondog.tnic\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "dd833d713ccc79e00176eb1b3a6c65638c44e27b",
      "tree": "96f04a64e8d67f6dd5fc5f77882fc97ee840ec8b",
      "parents": [
        "af64865ba6825e10fe62a3105fea5cadffeb52c6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:43:07 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:43:07 2010 +0200"
      },
      "message": "perf: Do the comm inheritance per thread in event__process_task\n\nevent__process_task() doesn\u0027t propagate the comm copy on clone,\nbut only on process fork. So we loose all the tid:comm resolution\nfor tasks that aren\u0027t a main process thread.\n\nProgragate the per thread granularity to event__process_task for\npid resolution.\n\nThis fixes various unresolved pids in perf sched, especially when\nwe trace multithread processes. The problem is quickly reproducible\nwith the messaging benchmark using the multithread mode \"-t\" :\n\n\tperf sched record perf bench sched messaging -t\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\n"
    },
    {
      "commit": "af64865ba6825e10fe62a3105fea5cadffeb52c6",
      "tree": "ab3f0248fdf2d2b14794ddb19bb5202073e21861",
      "parents": [
        "13eb04fdbeb9d21dfe4696630daefe18ef6a1a84"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:03:40 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 01 00:10:32 2010 +0200"
      },
      "message": "perf: Use event__process_task from perf sched\n\nperf sched uses event__process_comm(), which means it can resolve\ncomms from:\n\n- tasks that have exec\u0027ed (kernel comm events)\n- tasks that were running when perf record started the actual\n  recording (synthetized comm events)\n\nBut perf sched can\u0027t resolve the pids of tasks that were created\nafter the recording started.\n\nTo solve this, we need to inherit the comms on fork events using\nevent__process_task().\n\nThis fixes various unresolved pids in perf sched, easily visible\nwith:\n\tperf sched record perf bench sched messaging\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\n"
    },
    {
      "commit": "13eb04fdbeb9d21dfe4696630daefe18ef6a1a84",
      "tree": "47edb43ab193dfc99227f760ee70bb9c393d14c4",
      "parents": [
        "546cf44a1b507c1cbb5cf42bbe6169780567f36f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 31 23:38:44 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 31 23:59:50 2010 +0200"
      },
      "message": "perf: Process comm events by tid\n\nWhen we synthetize the existing running tasks though procfs,\nwe walk through every threads of a process, queuing one comm\nevents per tid.\n\nBut then on report time, event__process_comm() only creates and\nsets the comm on a per process granularity. This is the right\nthing for comm events that came from the kernel, as they are\nonly created on exec. Sub-threads then inherit their comm\nfrom fork events. But that doesn\u0027t work with our synthetized\ncomm events taken from procfs informations as the per thread\ngranularity is done on comm events directly there.\n\nHence we need event__process_comm() to work with the tid rather\nthan the pid. It won\u0027t change anything for comm events coming\nfrom the kernel but this will fix the synthetized ones.\n\nBefore:\n\n\t$ ./perf report -D | grep COMM | grep firefox\n\n\t0x2c7b8 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c7d0 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c7e8 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c800 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c818 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c830 [0x18]: PERF_RECORD_COMM: firefox:5297\n\nAfter:\n\t$ ./perf report -D | grep COMM | grep firefox\n\n\t0x2c7b8 [0x18]: PERF_RECORD_COMM: firefox:5297\n\t0x2c7d0 [0x18]: PERF_RECORD_COMM: firefox:5299\n\t0x2c7e8 [0x18]: PERF_RECORD_COMM: firefox:5300\n\t0x2c800 [0x18]: PERF_RECORD_COMM: firefox:5308\n\t0x2c818 [0x18]: PERF_RECORD_COMM: firefox:5309\n\t0x2c830 [0x18]: PERF_RECORD_COMM: firefox:5312\n\nThis fixes various unresolved pid on perf sched.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\n"
    },
    {
      "commit": "bc7d352c5e76c74c628a39b99777a1bdddde5e81",
      "tree": "3cc0a80defb54d284e2a9a1e69b1224064921775",
      "parents": [
        "b3f2f6cd1ff935ecac9a5346904b899d7af689fe",
        "92af1abde4f2d74c9e5f7b670a1971779ed0b051"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:35:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:35:01 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tui: Fix last use_browser problem related to .perfconfig\n  perf symbols: Add the build id cache to the vmlinux path\n  perf tui: Reset use_browser if stdout is not a tty\n  ring-buffer: Move zeroing out excess in page to ring buffer code\n  ring-buffer: Reset \"real_end\" when page is filled\n"
    },
    {
      "commit": "c5617b200ac52e35f7e8cf05a17b0a2d50f6b3e9",
      "tree": "40d5e99660c77c5791392d349a93113c044dbf14",
      "parents": [
        "cad719d86e9dbd06634eaba6401e022c8101d6b2",
        "49c177461bfbedeccbab22bf3905db2f9da7f1c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 15:23:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 15:23:47 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (61 commits)\n  tracing: Add __used annotation to event variable\n  perf, trace: Fix !x86 build bug\n  perf report: Support multiple events on the TUI\n  perf annotate: Fix up usage of the build id cache\n  x86/mmiotrace: Remove redundant instruction prefix checks\n  perf annotate: Add TUI interface\n  perf tui: Remove annotate from popup menu after failure\n  perf report: Don\u0027t start the TUI if -D is used\n  perf: Fix getline undeclared\n  perf: Optimize perf_tp_event_match()\n  perf: Remove more code from the fastpath\n  perf: Optimize the !vmalloc backed buffer\n  perf: Optimize perf_output_copy()\n  perf: Fix wakeup storm for RO mmap()s\n  perf-record: Share per-cpu buffers\n  perf-record: Remove -M\n  perf: Ensure that IOC_OUTPUT isn\u0027t used to create multi-writer buffers\n  perf, trace: Optimize tracepoints by using per-tracepoint-per-cpu hlist to track events\n  perf, trace: Optimize tracepoints by removing IRQ-disable from perf/tracepoint interaction\n  perf tui: Allow disabling the TUI on a per command basis in ~/.perfconfig\n  ...\n"
    },
    {
      "commit": "c4fe52a8ee730ed340eba8fe6ccbf26347ebe9aa",
      "tree": "84af3dc87ba3b1ef71ec94275fc94dbcfc0d4b10",
      "parents": [
        "5ad90e4ea4a096af9f0a362e34dfae5686a191ef"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 27 09:53:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 27 09:53:40 2010 -0300"
      },
      "message": "perf tui: Fix last use_browser problem related to .perfconfig\n\nWhen we moved to using ~/.perfconfig to set the value of use_browser,\nit changed from a boolean to an int so that the convention used for\nuse_pager was followed.\n\nThat convention is:\n\n-1: unspecified, that is what use_{browser,pager} is initialized\n 0: Don\u0027t use the browser (should be TUI), because was explicitely\n    set to 0/off/false on ~/.perfconfig [tui] cmd \u003d, or because\n    we\u0027re redirecting the stdout to a file or piping it to some\n    other command (!isatty()).\n 1: Use the TUI\n\nSome code was not properly audited and continued testing it as a\nboolean, this seems to be the last one.\n\nReported-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5ad90e4ea4a096af9f0a362e34dfae5686a191ef",
      "tree": "f537aae3fd9e04395658c19cc97a401431c972fa",
      "parents": [
        "62e3436b5f3461662929eae102beefbd12127cb1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:26:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:26:02 2010 -0300"
      },
      "message": "perf symbols: Add the build id cache to the vmlinux path\n\nSo that if the kernel DSO has a build id because record inserted it in\nthe perf.data build id table in the header, or a BUILD_ID event was\ninserted in the stream, we first look at the build id cache\n($HOME/.debug/).\n\nIf we find it there, try to use it, allowing offline annotation in\naddition to \u0027perf report\u0027.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "62e3436b5f3461662929eae102beefbd12127cb1",
      "tree": "f106ccc10a03dd182edefe4717875bd787473840",
      "parents": [
        "49c177461bfbedeccbab22bf3905db2f9da7f1c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:22:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:22:26 2010 -0300"
      },
      "message": "perf tui: Reset use_browser if stdout is not a tty\n\nThe newt initialization routines weren\u0027t being called because the output\nwas a file (perf annotate \u003e /tmp/bla) but use_browser was still 1,\nbecause ~/.perfconfig had it as \u0027on\u0027, so, later on newt routines\nsegfaulted.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d67f088e084755bdceb4f15bc6e05e309db1eea7",
      "tree": "6eaae7aed4f990233e73851053f2a36b32ce55b2",
      "parents": [
        "44bf460649a9b91f291176097e9d7e846e8c001e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 22:36:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 22:36:51 2010 -0300"
      },
      "message": "perf report: Support multiple events on the TUI\n\nThe hists__tty_browse_tree function was created with the loop to print\nall events, and its equivalent, hists__tui_browse_tree, was created in a\nsimilar fashion, where it is possible to switch among the multiple\nevents, if present, using TAB to go the next event, and shift+TAB\n(UNTAB) to go to the previous.\n\nThe report TUI now shows as the window title the name of the event and a\nleak was fixed wrt pstacks.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "44bf460649a9b91f291176097e9d7e846e8c001e",
      "tree": "9ae7d7df29e058fc43e9ca8cee25ff9fc19a0973",
      "parents": [
        "c392c4c6dccf7c64c113b473c7eceedf25eddd51"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 19:12:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 23 22:35:07 2010 -0300"
      },
      "message": "perf annotate: Fix up usage of the build id cache\n\nIt was assuming that the cache was always available and also wasn\u0027t\nchecking if the file found in the build id cache was just a kallsyms\nfile, that is not supported by objdump for disassembly.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "46e3e055ce69a00d735e458445ab1d24718ff751",
      "tree": "06829420acf27f2deb05ac6ccc230268bf271318",
      "parents": [
        "6e78c9fd1bc2c7e04b3d7052e9eb27aa536e4e2c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:25:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:25:40 2010 -0300"
      },
      "message": "perf annotate: Add TUI interface\n\nWhen annotating multiple entries, for instance, when running simply as:\n\n$ perf annotate\n\nthe right and left keys, as well as TAB can be used to cycle thru the\nmultiple symbols being annotated.\n\nIf one doesn\u0027t like TUI annotate, disable it by editing ~/.perfconfig\nand adding:\n\n[tui]\n\n\tannotate \u003d off\n\nJust like it is possible for report.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6e78c9fd1bc2c7e04b3d7052e9eb27aa536e4e2c",
      "tree": "f1f17a81de35430dec2774985e8afb41fb3acecb",
      "parents": [
        "0e8dc2597487848bb076d6b3d8440c85dde521e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:20:24 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:20:24 2010 -0300"
      },
      "message": "perf tui: Remove annotate from popup menu after failure\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e8dc2597487848bb076d6b3d8440c85dde521e7",
      "tree": "a6776640c3b4a32f898e48b719afcd89c45906d2",
      "parents": [
        "f80836c86ebd44bf8f90882283a1618e09dfaed2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 21 14:19:24 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 21 14:22:13 2010 -0300"
      },
      "message": "perf report: Don\u0027t start the TUI if -D is used\n\nOne day we\u0027ll have support for the \"dump raw trace in ASCII\" in the TUI\nfrontend, but till then, use the tty code.\n\nReported-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "598357eba6a55d27ddc7ead80ebb83fe1aad9b83",
      "tree": "105630cd5d71f6ea82c4b10782c7540ce310a8b2",
      "parents": [
        "580d607cd666dfabfc1c7b0fb08c8ac690c7c87f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 21 12:48:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 13:55:32 2010 +0200"
      },
      "message": "perf: Fix getline undeclared\n\nWe need to have stdio.h included with _GNU_SOURCEfopr getline,\nwhich is broken with the inclusion of build-id.h.\n\nKeep util.h included first in hist.c\n\nFixes:\n\tutil/hist.c: Dans la fonction «hist_entry__parse_objdump_line» :\n\tutil/hist.c:938: attention : déclaration implicite de la fonction « «getline» »\n\tutil/hist.c:938: attention : nested extern declaration of «getline»\n\tmake: *** [util/hist.o] Erreur 1\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1274438919-5104-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e2e63dd608bf5844ffae7bf7d860de18a62724c",
      "tree": "4ed28432db7d02cfe41cbf568a3f318235f4262b",
      "parents": [
        "57adc51dce9102b6641269dd04f5b99aac83b820"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 20 14:45:26 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 11:37:58 2010 +0200"
      },
      "message": "perf-record: Share per-cpu buffers\n\nIt seems a waste of space to create a buffer per\nevent, share it per-cpu.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100521090710.634824884@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57adc51dce9102b6641269dd04f5b99aac83b820",
      "tree": "1fa00b36c20aaa97b5b7f5486a36b53fcc4abfd0",
      "parents": [
        "0f139300c9057c16b5833a4636b715b104fe0baa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 20 14:39:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 11:37:57 2010 +0200"
      },
      "message": "perf-record: Remove -M\n\nSince it is not allowed to create cross-cpu (or\ncross-task) buffers, this option is no longer valid.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100521090710.582740993@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c34bde13a3cdcd4c7c6322f8052e67c2c91caf1",
      "tree": "3be33fd17c7b3101acb638771075cf6681334c36",
      "parents": [
        "915e555822629421d97f851c6b87bf4c314ed8c9",
        "5d06e6915b1b76653e6fe3369b0b18fdbf75f0a5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 09:50:09 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 21 09:50:09 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "5d06e6915b1b76653e6fe3369b0b18fdbf75f0a5",
      "tree": "6ed4257dd38a923aa027988bd7dda627ff217c65",
      "parents": [
        "ef365cefbc53d8674a18520a1d4c2e5590127299"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 22:01:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 22:01:10 2010 -0300"
      },
      "message": "perf tui: Allow disabling the TUI on a per command basis in ~/.perfconfig\n\nUsing the same scheme as for git\u0027s/perf\u0027s pager setup, i.e. if one\ndoesn\u0027t want to, on a newt enabled perf binary, to disable the TUI for\n\u0027perf report\u0027, its just a matter of doing:\n\n  [root@doppio linux-2.6-tip]# printf \"[tui]\\n\\nreport \u003d off\\n\" \u003e\n  /root/.perfconfig\n  [root@doppio linux-2.6-tip]# cat /root/.perfconfig\n  [tui]\n\n  report \u003d off\n  [root@doppio linux-2.6-tip]#\n\nSystem wide settings are also possible, by editing /etc/perfconfig, etc,\ni.e. the git machinery for config files applies to perf as well, so when\nin doubt where to put your settings, consult the git documentation, if\nit fails, please let us know.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nDiscussed-with: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef365cefbc53d8674a18520a1d4c2e5590127299",
      "tree": "75566178dedd11a685d4240523849ad6787fb549",
      "parents": [
        "dfacc4d6c98b89609250269f518c1f54c30454ef"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Tue May 18 17:52:40 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 21:53:58 2010 -0300"
      },
      "message": "perf record: remove unneeded gettimeofday() call\n\nPerf record repeatedly calls gettimeofday() which adds noise to the performance\nmeasurements.  Since gettimeofday() is only used for the error printf, delete\nit.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100518225240.GC25589@sgi.com\u003e\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5bc9661cba04ff3704e704a06367d4fe96d8dd33",
      "tree": "c8c3103bbe215607985ae10fb3832d4605cb33f2",
      "parents": [
        "2201d6b1620a1d9feac78e9ff12b7246227c8b17"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: testusb compatibility with FunctionFS gadget\n\nThe FunctionFS gadget may provide the source/sink interface\nnot as the first interface (with id \u003d\u003d 0) but some different\ninterface hence a code to find the interface number is\nrequired.\n\n(Note that you will still configure the gadget to report\nidProduct \u003d\u003d 0xa4a4 (an \"echo 0xa4a4\n\u003e/sys/module/g_ffs/parameters/usb_product\" should suffice) or\nconfigure host to handle 0x0525:0xa4ac devices using the\nusbtest driver.)\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2201d6b1620a1d9feac78e9ff12b7246227c8b17",
      "tree": "0d655fa6a26ebdce962525906e776160f650d93f",
      "parents": [
        "93f2aa4ddd25caac2b9a09538da54308dbda44e2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed May 05 12:53:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: an USB testing application\n\nThe testusb program just issues ioctls to perform the tests\nimplemented by the kernel driver.  It can generate a variety\nof transfer patterns; you should make sure to test both regular\nstreaming and mixes of  transfer sizes (including short transfers).\n\nFor more information on how this can be used and on USB testing\nrefer to \u003cURL:http://www.linux-usb.org/usbtest/\u003e.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93f2aa4ddd25caac2b9a09538da54308dbda44e2",
      "tree": "6c5577d09e9dd6efd7a3f6793b4133f389487846",
      "parents": [
        "c6c560085172c16a0141ab12ae765c7d1be68279"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:16 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: ffs-test: FunctionFS testing program\n\nThis adds an example user-space FunctionFS driver which\nimplements a source/sink interface used for testing.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b36f19d572151abb987ce308a3e066b977a2146f",
      "tree": "07f520f8b3da969d288e34a121cc31a0209eb519",
      "parents": [
        "17930b405e0ecdc8ecc4d336377a92950e2de76a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 12:15:33 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 12:15:33 2010 -0300"
      },
      "message": "perf annotate: Use build-ids to find the right DSO\n\nWe were still using the pathname found on the MMAP event, that could not\nbe the one we used when recording, so use the build-id cache for that,\nonly falling back to use the pathname in the MMAP event if no build-ids\nare available.\n\nWith this we now also are able to do secure, seamless offline annotation.\n\nExample:\n\n[root@doppio linux-2.6-tip]# perf report -g none -v 2\u003e /dev/null | head -10\n     8.12%     Xorg  /usr/lib64/libpixman-1.so.0.14.0       0x0000000000026d02 B [.] pixman_rasterize_edges\n     4.68%  firefox  /usr/lib64/xulrunner-1.9.1/libxul.so   0x00000000005dbdba B [.] 0x000000005dbdba\n     3.70%  swapper  /lib/modules/2.6.34-rc6/build/vmlinux  0xffffffff81022cea ! [k] read_hpet\n     2.96%     init  /lib/modules/2.6.34-rc6/build/vmlinux  0xffffffff81022cea ! [k] read_hpet\n     2.73%  swapper  /lib/modules/2.6.34-rc6/build/vmlinux  0xffffffff8100a738 ! [k] mwait_idle_with_hints\n[root@doppio linux-2.6-tip]# perf annotate -v pixman_rasterize_edges 2\u003e\u00261 | grep Executing\nExecuting: objdump --start-address\u003d0x000000371ce26670 --stop-address\u003d0x000000371ce2709f -dS /root/.debug/.build-id/bd/6ac5199137aaeb279f864717d8d061477466c1|grep -v /root/.debug/.build-id/bd/6ac5199137aaeb279f864717d8d061477466c1|expand\n[root@doppio linux-2.6-tip]# perf buildid-list | grep libpixman-1.so.0.14.0\nbd6ac5199137aaeb279f864717d8d061477466c1 /usr/lib64/libpixman-1.so.0.14.0\n[root@doppio linux-2.6-tip]#\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "17930b405e0ecdc8ecc4d336377a92950e2de76a",
      "tree": "bbd6d3f7e73f2047fcc95efa7c9fe9cd535b6c9e",
      "parents": [
        "dfacc4d6c98b89609250269f518c1f54c30454ef"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 16:03:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 20 11:35:22 2010 -0300"
      },
      "message": "perf TUI: Make \u0027space\u0027 be an alias to \u0027PgDn\u0027\n\nJust like if one is using the stdio based pager, or more/less, for that\nmatter.\n\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dfacc4d6c98b89609250269f518c1f54c30454ef",
      "tree": "e7effbee7bdc85d18f7b26ab9cb5c9f700d1481a",
      "parents": [
        "f869097e884d8cb65b2bb7831ca57b7dffb66fdd",
        "85cb68b27c428d477169f3aa46c72dba103a17bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 20 14:38:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 20 14:38:55 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "85cb68b27c428d477169f3aa46c72dba103a17bd",
      "tree": "78a1f0b444f53d28760ece50ab47f820b0ba7b45",
      "parents": [
        "49f135ed02828a58b2401f149926c2e3c9cb0116"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 10:34:59 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 11:21:57 2010 +0200"
      },
      "message": "perf: Fix unaligned accesses while fetching trace values\n\nAccessing trace values of an 8 size may end up in a segfault\non archs that can\u0027t deal with misaligned access, which is the\ncase for sparc 64. This is because PERF_SAMPLE_RAW are aligned\nto 4 and not to 8.\n\nFix this on the macros that get the values of 8 size.\n\nThis fixes segfaults on perf tools in sparc 64.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb5cf7ff6b298beacfe23db3386335b0b9c0a2d",
      "tree": "153901937a7ce3acffc536c48652e0d87a52685b",
      "parents": [
        "537b60d17894b7c19a6060feae40299d7109d6e7"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue May 04 23:02:10 2010 -0500"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 08:37:17 2010 +0200"
      },
      "message": "perf: Use read() instead of lseek() in trace_event_read.c:skip()\n\nThis is a small fix for a problem affecting live-mode, introduced\nrecently:\n\nroot@tropicana:~# perf trace rwtop\nperf trace started with Perl\nscript /root/libexec/perf-core/scripts/perl/rwtop.pl\n\n  Fatal: did not read header event\n\ncommit d00a47cce569a3e660a8c9de5d57af28d6a9f0f7 added a skip()\nfunction to skip over e.g. header_page, but this doesn\u0027t work for\nlive mode.  This patch re-implements skip() to use read() instead of\nlseek() to fix that.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1273032130.6383.28.camel@tropicana\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f869097e884d8cb65b2bb7831ca57b7dffb66fdd",
      "tree": "4a12562d3121571b19d877b5ed2a1749caf1354e",
      "parents": [
        "f6e1467d8303a397ce40bcfb5f72f97d3ebc768f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 13:41:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 13:45:08 2010 -0300"
      },
      "message": "perf session: Make read_build_id routines look at the host_machine too\n\nThe changes made to support host and guest machines in a session, that\nstarted when the \u0027perf kvm\u0027 tool was introduced ended up introducing a\nbug where the host_machine was not having its DSOs traversed for\nbuild-id processing.\n\nFix it by moving some methods to the right classes and considering the\nhost_machine when processing build-ids.\n\nReported-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f6e1467d8303a397ce40bcfb5f72f97d3ebc768f",
      "tree": "b97e7f51f3a752888df041ce999218864026471a",
      "parents": [
        "ce7f15452cc1dc1eca795542367871a07f37aa79"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 11:13:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 19 13:44:41 2010 -0300"
      },
      "message": "perf symbols: Don\u0027t try to read the build-id twice\n\nIn __dsos__read_build_ids if the dso already had its build-id read,\ndon\u0027t try again.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "151f85a471d29fc81f70348143d009a729901bc0",
      "tree": "5860102465e3fa3cf660884d91a82d86dbfc4835",
      "parents": [
        "8a7ddad8e756a72906851fdd5a6e149cbb056e0d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 18:54:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:05:28 2010 -0300"
      },
      "message": "perf tools: remove xstrndup, xmalloc, xzalloc\n\nAll the functions that call this can handle the equivalent, non\npanic\u0027ing wrapped routines.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a7ddad8e756a72906851fdd5a6e149cbb056e0d",
      "tree": "3393ed7329a4efb9d853a32991068e0e219e3d56",
      "parents": [
        "b448c4b613542c16ad66042017946e68da4e422b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 22:57:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:05:18 2010 -0300"
      },
      "message": "perf probe: Don\u0027t call die()\n\nFunctions that were calling xzalloc also returned -1 when, for other\nreasons, it could fail, and the calleds are coping with failures, so\nstop using die() and xzalloc().\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b448c4b613542c16ad66042017946e68da4e422b",
      "tree": "31f351ef2875a2ae749a6ae765b1f66820716b96",
      "parents": [
        "a41794cdd7ee94a5199e14f642c26d649d383fa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:04:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:04:28 2010 -0300"
      },
      "message": "perf probe: Fix some error exit paths\n\nThat could leave filedescriptors open and leak memory. Also stop using\nxmalloc, use malloc and handle results just like other error cases in\nthe same routine that used it.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a41794cdd7ee94a5199e14f642c26d649d383fa5",
      "tree": "17fdd252cf12f184f6a75702f140f799b4f20a7b",
      "parents": [
        "5af52b51f76d8f8dce0e5b2a33c20b2231c8046d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 18:29:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:03:35 2010 -0300"
      },
      "message": "perf tools: Remove some unused functions\n\nWithout the bloated cplus_demangle from binutils, i.e building with:\n\n$ make NO_DEMANGLE\u003d1 O\u003d~acme/git/build/perf -j3 -C tools/perf/ install\n\nBefore:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 471851\t  29280\t4025056\t4526187\t 45106b\t/home/acme/bin/perf\n\nAfter:\n\n[acme@doppio linux-2.6-tip]$ size ~/bin/perf\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 446886\t  29232\t4008576\t4484694\t 446e56\t/home/acme/bin/perf\n\nSo its a 5.3% size reduction in code, but the interesting part is in the git\ndiff --stat output:\n\n 19 files changed, 20 insertions(+), 1909 deletions(-)\n\nIf we ever need some of the things we got from git but weren\u0027t using, we just\nhave to go to the git repo and get fresh, uptodate source code bits.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5af52b51f76d8f8dce0e5b2a33c20b2231c8046d",
      "tree": "ca343ead7bb18f7ad69da2fb4fd4c5e1dcd5d3b1",
      "parents": [
        "a13c3afd9b62b6dace80654964cc4ca7d2db8092"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 18 15:00:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:03:22 2010 -0300"
      },
      "message": "perf stat: add perf stat -B to pretty print large numbers\n\nIt is hard to read very large numbers so provide an option to perf stat\nto separate thousands using a separator. The patch leverages the locale\nsupport of stdio. You need to set your LC_NUMERIC appropriately, for\ninstance LC_NUMERIC\u003den_US.UTF8. You need to pass -B to activate this\nfeature. This way existing scripts parsing the output do not need to be\nchanged. Here is an example.\n\n$ perf stat noploop 2\nnoploop for 2 seconds\n\n Performance counter stats for \u0027noploop 2\u0027:\n\n        1998.347031  task-clock-msecs         #      0.998 CPUs\n                 61  context-switches         #      0.000 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                118  page-faults              #      0.000 M/sec\n      4,138,410,900  cycles                   #   2070.917 M/sec  (scaled from 70.01%)\n      2,062,650,268  instructions             #      0.498 IPC    (scaled from 70.01%)\n      2,057,653,466  branches                 #   1029.678 M/sec  (scaled from 70.01%)\n             40,267  branch-misses            #      0.002 %      (scaled from 30.04%)\n      2,055,961,348  cache-references         #   1028.831 M/sec  (scaled from 30.03%)\n             53,725  cache-misses             #      0.027 M/sec  (scaled from 30.02%)\n\n        2.001393933  seconds time elapsed\n\n$ perf stat -B  noploop 2\nnoploop for 2 seconds\n\n Performance counter stats for \u0027noploop 2\u0027:\n\n        1998.297883  task-clock-msecs         #      0.998 CPUs\n                 59  context-switches         #      0.000 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                119  page-faults              #      0.000 M/sec\n      4,131,380,160  cycles                   #   2067.450 M/sec  (scaled from 70.01%)\n      2,059,096,507  instructions             #      0.498 IPC    (scaled from 70.01%)\n      2,054,681,303  branches                 #   1028.216 M/sec  (scaled from 70.01%)\n             25,650  branch-misses            #      0.001 %      (scaled from 30.05%)\n      2,056,283,014  cache-references         #   1029.017 M/sec  (scaled from 30.03%)\n             47,097  cache-misses             #      0.024 M/sec  (scaled from 30.02%)\n\n        2.001391016  seconds time elapsed\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4bf28fe8.914ed80a.01ca.fffff5f5@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4d7b4ac22fbec1a03206c6cde353f2fd6942f828",
      "tree": "2d96a9e9c28cf6fa628a278decc00ad55a8b043b",
      "parents": [
        "3aaf51ace5975050ab43c7d4d7e439e0ae7d13d7",
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:19:03 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (311 commits)\n  perf tools: Add mode to build without newt support\n  perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n  perf tui: Add explicit -lslang option\n  perf options: Type check all the remaining OPT_ variants\n  perf options: Type check OPT_BOOLEAN and fix the offenders\n  perf options: Check v type in OPT_U?INTEGER\n  perf options: Introduce OPT_UINTEGER\n  perf tui: Add workaround for slang \u003c 2.1.4\n  perf record: Fix bug mismatch with -c option definition\n  perf options: Introduce OPT_U64\n  perf tui: Add help window to show key associations\n  perf tui: Make \u003c- exit menus too\n  perf newt: Add single key shortcuts for zoom into DSO and threads\n  perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n  perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n  perf newt: Make \u003c- exit the ui_browser\n  x86, perf: P4 PMU - fix counters management logic\n  perf newt: Make \u003c- zoom out filters\n  perf report: Report number of events, not samples\n  perf hist: Clarify events_stats fields usage\n  ...\n\nFix up trivial conflicts in kernel/fork.c and tools/perf/builtin-record.c\n"
    },
    {
      "commit": "32ec6acfdcc066313261d0fbe6a966cb1804a7cd",
      "tree": "0a9325139d71ea56b5a9c59a9bd335351dddcc4e",
      "parents": [
        "7752f1b096e13991f20b59fd11ba73da3809d93c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 00:23:14 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 00:25:36 2010 -0300"
      },
      "message": "perf tui: Fix build problem with slang \u003c\u003d 2.0.6\n\nslang versions \u003c\u003d 2.0.6 have a \"#if HAVE_LONG_LONG\" that breaks the\nbuild if it isn\u0027t defined. Use the equivalent one that glibc has on\nfeatures.h.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7752f1b096e13991f20b59fd11ba73da3809d93c",
      "tree": "9a30ef1d2a8f665bc0d1d00d2011e5036b21ef73",
      "parents": [
        "94f3ca95787ada3d64339a4ecb2754236ab563f6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon May 10 13:12:07 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 22:13:51 2010 -0300"
      },
      "message": "perf probe: Don\u0027t compile CFI related code if elfutils is old\n\nCheck elfutils version, and if it is old don\u0027t compile CFI analysis code. This\nallows to compile perf with old elfutils.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nTested-by: Stephane Eranian \u003ceranian@google.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100510171207.26029.97604.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "94f3ca95787ada3d64339a4ecb2754236ab563f6",
      "tree": "0be41b36ad1e1f7b98abfcb0f013e7a468c7cbc3",
      "parents": [
        "2f51903bc3139e25ec908f8944a0001c7b868e90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "message": "perf tools: Add mode to build without newt support\n\nmake NO_NEWT\u003d1\n\nWill avoid building the newt (tui) support.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2f51903bc3139e25ec908f8944a0001c7b868e90",
      "tree": "1aa0f66347d73b4951f50306625a707b840535f4",
      "parents": [
        "63aa9e7e3ab28ad5362502b1a69fae945367ad65"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 17:57:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 17:57:59 2010 -0300"
      },
      "message": "perf symbols: symbol inconsistency message should be done only at verbose\u003d1\n\nThat happened for an old perf.data file that had no fake MMAP events for\nthe kernel modules, but even then it should warn once for each module,\nnot one time for every symbol in every module not found.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63aa9e7e3ab28ad5362502b1a69fae945367ad65",
      "tree": "f80589fc077c3b652de6e8797dbc23c203361a50",
      "parents": [
        "edb7c60e27c1baff38d82440dc52eaffac9a45f4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "message": "perf tui: Add explicit -lslang option\n\nAt least on rawhide using -lnewt is not enough if we use SLang routines\ndirectly, so add an explicit -lslang since we use SLang routines.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "edb7c60e27c1baff38d82440dc52eaffac9a45f4",
      "tree": "fc49d1f862fd5f1393c8b6245d571d97b208d91a",
      "parents": [
        "8035458fbb567ae138c77a5f710050107c6a7066"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "message": "perf options: Type check all the remaining OPT_ variants\n\nOPT_SET_INT was renamed to OPT_SET_UINT since the only use in these\ntools is to set something that has an enum type, that is builtin\ncompatible with unsigned int.\n\nSeveral string constifications were done to make OPT_STRING require a\nconst char * type.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8035458fbb567ae138c77a5f710050107c6a7066",
      "tree": "0bd6e3730d96aa5d574e73d500f1820d2b195d8c",
      "parents": [
        "1967936d688c475b85d34d84e09858cf514c893c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:51:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:37 2010 -0300"
      },
      "message": "perf options: Type check OPT_BOOLEAN and fix the offenders\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1967936d688c475b85d34d84e09858cf514c893c",
      "tree": "e9788fe79c7d2af4ad1fab0d9cfe4b3822f468ff",
      "parents": [
        "c100edbee8dbf033ec4095a976a74c1c75c9fc1d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:39:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:43:38 2010 -0300"
      },
      "message": "perf options: Check v type in OPT_U?INTEGER\n\nTo avoid problems like the one fixed by Stephane Eranian in 3de29ca, now\nwe\u0027ll got this instead:\n\n\tbench/sched-messaging.c:259: error: negative width in bit-field ‘\u003canonymous\u003e’\n\tbench/sched-messaging.c:261: error: negative width in bit-field ‘\u003canonymous\u003e’\n\nWhich is rather cryptic, but is how BUILD_BUG_ON_ZERO works, so kernel\nhackers should be already used to this.\n\nWith it in place found some problems, fixed by changing the affected\nvariables to sensible types or changed some OPT_INTEGER to OPT_UINTEGER.\n\nNext csets will go thru converting each of the remaining OPT_ so that\nreview can be made easier by grouping changes per type per patch.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c100edbee8dbf033ec4095a976a74c1c75c9fc1d",
      "tree": "ff4d16bfe5fb31c78e78fb6f99a297000ee07353",
      "parents": [
        "dc4ff19341126155c5714119396efbae62ab40bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:30:00 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:30:00 2010 -0300"
      },
      "message": "perf options: Introduce OPT_UINTEGER\n\nFor unsigned int options to be parsed, next patches will make use of it.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dc4ff19341126155c5714119396efbae62ab40bf",
      "tree": "b0d73a3146a79341bbbdebbb1139b84067306315",
      "parents": [
        "3de29cab1f8d62db557a4afed0fb17eebfe64438"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:25:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:28:34 2010 -0300"
      },
      "message": "perf tui: Add workaround for slang \u003c 2.1.4\n\nOlder versions of the slang library didn\u0027t used the \u0027const\u0027 specifier,\ncausing problems with modern compilers of this kind:\n\nutil/newt.c:252: error: passing argument 1 of ‘SLsmg_printf’ discards\nqualifiers from pointer target type\n\nFix it by using some wrappers that when needed const the affected\nparameters back to plain (char *).\n\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100517145421.GD29052@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3de29cab1f8d62db557a4afed0fb17eebfe64438",
      "tree": "6e1688a1bf0bff8a85cebc6e9c7edb1300e2cd20",
      "parents": [
        "6ba85cea872954a36d79e46bf6a9c6ea92794f01"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon May 17 12:20:43 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:23:18 2010 -0300"
      },
      "message": "perf record: Fix bug mismatch with -c option definition\n\nThe -c option defines the user requested sampling period. It was implemented\nusing an unsigned int variable but the type of the option was OPT_LONG. Thus,\nthe option parser was overwriting memory belonging to other variables, namely\nthe mmap_pages leading to a zero page sampling buffer. The bug was exposed only\nwhen compiling at -O0, probably because the compiler was padding variables at\nhigher optimization levels.\n\nThis patch fixes this problem by declaring user_interval as u64. This also\navoids wrap-around issues for large period on 32-bit systems.\n\nCommiter note:\n\nMade it use OPT_U64(user_interval) after implementing OPT_U64 in the\nprevious patch.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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\nLKML-Reference: \u003c4bf11ae9.e88cd80a.06b0.ffffa8e3@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6ba85cea872954a36d79e46bf6a9c6ea92794f01",
      "tree": "0831a7adc633ff0e493b53beb088cf91b827d5c6",
      "parents": [
        "a9a4ab747e2d45bf08fddbc1568f080091486af9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:16:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 12:16:48 2010 -0300"
      },
      "message": "perf options: Introduce OPT_U64\n\nWe have things like user_interval (-c/--count) in \u0027perf record\u0027 that\nneeds this.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a9a4ab747e2d45bf08fddbc1568f080091486af9",
      "tree": "d6a1815e5a0775210bf23d611f849749a1ed2772",
      "parents": [
        "a308f3a868185d4f804fe71d0400e2b058c6d9af"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 21:04:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 21:04:27 2010 -0300"
      },
      "message": "perf tui: Add help window to show key associations\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a308f3a868185d4f804fe71d0400e2b058c6d9af",
      "tree": "2c0ff9d6d0aba272060a453056e9c8cfe5c5dbb3",
      "parents": [
        "9d192e118a094087494997ea1c8a2faf39af38c5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 20:29:38 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 16 20:29:38 2010 -0300"
      },
      "message": "perf tui: Make \u003c- exit menus too\n\nIn fact it is now added to the hot key list when newt_form__new is used,\nallowing us to remove the explicit assignment in all its users.\n\nThe visible change is that \u003c- will exit the menu that pops up when -\u003e is\npressed (and Enter when callchains are not being used).\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9d192e118a094087494997ea1c8a2faf39af38c5",
      "tree": "849bc6750ef1edf5627405e4041702bfa4979e3d",
      "parents": [
        "29351db6a05e7e42be457569428425520a18beec"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:15:01 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:15:01 2010 -0300"
      },
      "message": "perf newt: Add single key shortcuts for zoom into DSO and threads\n\n\u0027D\u0027/\u0027d\u0027 for zooming into the DSO in the current highlighted hist entry,\n\u0027T\u0027/\u0027t\u0027 for zooming into the current thread.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "29351db6a05e7e42be457569428425520a18beec",
      "tree": "fc6bb2bd3a4b371f41fd7ee698fbdcaac4bf94a3",
      "parents": [
        "c1ec5fefd9cd9ccb020966a49a3c7f44b25d9e84"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:06:58 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 21:06:58 2010 -0300"
      },
      "message": "perf newt: Exit browser unconditionally when CTRL+C, q or Q is pressed\n\nESC still asks for confirmation.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c1ec5fefd9cd9ccb020966a49a3c7f44b25d9e84",
      "tree": "96a48d105a71123c84bb0cbce29b1752892511e5",
      "parents": [
        "605539034f208d365f76af8e2152cb25f702367d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:45:31 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:48:25 2010 -0300"
      },
      "message": "perf newt: Fix the \u0027A\u0027/\u0027a\u0027 shortcut for annotate\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "605539034f208d365f76af8e2152cb25f702367d",
      "tree": "e424f78b1b91d4c9392a17bf7fb65cf82a47267a",
      "parents": [
        "7ebaa2838a751125c113072486334d7b4e63f9ad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:40:34 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 15 20:48:24 2010 -0300"
      },
      "message": "perf newt: Make \u003c- exit the ui_browser\n\nRight now that means that pressing the left arrow willl make the symbol\nannotation window to exit back to the main symbol histogram browser.\n\nThis is another improvement on the UI fastpath, i.e. just the arrows and\nenter are enough for most browsing.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e1bbdc3a721f4b1ed44f4554402a8dbc60fa97f",
      "tree": "36dce578a3f530c72e30051ded963759dc40a716",
      "parents": [
        "c82ee828aa20487d254a5225d256cd422acee459"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "message": "perf newt: Make \u003c- zoom out filters\n\nAfter we use the filters to zoom into DSOs or threads, we can use \u003c-\n(left arrow) to zoom out from the last filter applied.\n\nIt is still possible to zoom out of order by using the popup menu.\n\nWith this we now have the zoom out operation on the browsing fast path,\nby allowing fast navigation using just the four arrors and the enter key\nto expand collapse callchains.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c82ee828aa20487d254a5225d256cd422acee459",
      "tree": "6f8132442237bc4f2393e04a5f30b3711a8f91ca",
      "parents": [
        "cee75ac7ecc27084accdb9d9d6fde65a09f047ae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 14:19:35 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 14:19:35 2010 -0300"
      },
      "message": "perf report: Report number of events, not samples\n\nNumber of samples is meaningless after we switched to auto-freq, so\nreport the number of events, i.e. not the sum of the different periods,\nbut the number PERF_RECORD_SAMPLE emitted by the kernel.\n\nWhile doing this I noticed that naming \"count\" to the sum of all the\nevent periods can be confusing, so rename it to .period, just like in\nstruct sample.data, so that we become more consistent.\n\nThis helps with the next step, that was to record in struct hist_entry\nthe number of sample events for each instance, we need that because we\nuse it to generate the number of events when applying filters to the\ntree of hist entries like it is being done in the TUI report browser.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cee75ac7ecc27084accdb9d9d6fde65a09f047ae",
      "tree": "686208e18b1ab5356658980ee92c96486384412e",
      "parents": [
        "c8446b9bdabcb0caa61bb341bd73c58f7104b503"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 13:16:55 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 13:16:55 2010 -0300"
      },
      "message": "perf hist: Clarify events_stats fields usage\n\nThe events_stats.total field is too generic, rename it to .total_period,\nand also add a comment explaining that it is the sum of all the .period\nfields in samples, that is needed because we use auto-freq to avoid\nsampling artifacts.\n\nDitto for events_stats.lost, that is the sum of all lost_event.lost\nfields, i.e. the number of events the kernel dropped.\n\nLooking at the users, builtin-sched.c can make use of these fields and\nstop doing it again.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c8446b9bdabcb0caa61bb341bd73c58f7104b503",
      "tree": "b2530bfbbd893017e9515bd48f2ffa8845860759",
      "parents": [
        "5d2be7cb198a0a6bc6088d3806fb7261b184ad89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 10:36:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 10:36:42 2010 -0300"
      },
      "message": "perf hist: Make event__totals per hists\n\nThis is one more thing that started global but are more useful per hist\nor per session.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d2be7cb198a0a6bc6088d3806fb7261b184ad89",
      "tree": "e11dd579411edb020d9ef253e6d33164934aa63b",
      "parents": [
        "2e6cdf996ba43ce0b090ffbf754f83e17362cd69"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Thu May 13 14:39:25 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 17:10:40 2010 -0300"
      },
      "message": "perf trace scripts: Fix typos in perf-trace-python.txt\n\noption option   -\u003e option\nspecial special -\u003e special\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1273747165-17242-1-git-send-email-kirr@mns.spb.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e6cdf996ba43ce0b090ffbf754f83e17362cd69",
      "tree": "bb471a4ae13fa3941612c30c75bead7417084667",
      "parents": [
        "8a0ecfb8b47dc765fdf460913231876bbc95385e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed May 12 10:40:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:39:12 2010 -0300"
      },
      "message": "perf tools: change event inheritance logic in stat and record\n\nBy default, event inheritance across fork and pthread_create was on but the -i\noption of stat and record, which enabled inheritance, led to believe it was off\nby default.\n\nThis patch fixes this logic by inverting the meaning of the -i option.  By\ndefault inheritance is on whether you attach to a process (-p), a thread (-t)\nor start a process. If you pass -i, then you turn off inheritance. Turning off\ninheritance if you don\u0027t need it, helps limit perf resource usage as well.\n\nThe patch also fixes perf stat -t xxxx and perf record -t xxxx which did not\nstart the counters.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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\nLKML-Reference: \u003c4bea9d2f.d60ce30a.0b5b.08e1@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a0ecfb8b47dc765fdf460913231876bbc95385e",
      "tree": "0075da13b34a88a9e65aaa0b4b6d4a266f2db8dc",
      "parents": [
        "8769e1c7177fd9f6981042bcc6c2851c99a4a7e7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 13 19:47:16 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:32:58 2010 -0300"
      },
      "message": "perf hist: Fix missing getline declaration\n\nhist.c needs to include util.h so that it gets stdio.h\ninclusion with __GNU_SOURCE defined.\n\nFixes:\n\tutil/hist.c: In function ‘hist_entry__parse_objdump_line’:\n\tutil/hist.c:931: erreur: implicit declaration of function ‘getline’\n\tutil/hist.c:931: erreur: nested extern declaration of ‘getline’\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1273772836-11533-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8769e1c7177fd9f6981042bcc6c2851c99a4a7e7",
      "tree": "8b3aa1032ce74157d991d80acb73a9abe8eb1d04",
      "parents": [
        "720019908fd5a1bb442bb0a35a6027ba21864d25"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 13 19:22:58 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:32:28 2010 -0300"
      },
      "message": "perf hist: Fix hists__browse no-newt case\n\nFix mistake in a parameter type of the no-newt hists__browse()\nversion.\n\nFixes:\n\tbuiltin-report.c: In function ‘__cmd_report’:\n\tbuiltin-report.c:314: erreur: incompatible type for argument 1 of ‘hists__browse’\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1273771378-8577-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "46db2c3205ca6e24adbb9b038441bc8f65360535",
      "tree": "28a70cdb69e82795b699d3184f51faf7903d1088",
      "parents": [
        "829e92458532b1dbfeb972435d45bb060cdbf5a3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 30 18:27:39 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 13 07:55:29 2010 +0200"
      },
      "message": "perf record: Add a fallback to the reference relocation symbol\n\nUsually \"_text\" is enough, but I received reports that its not always\navailable, so fallback to \"_stext\" for the symbol we use to check if we\nneed to apply any relocation to all the symbols in the kernel symtab,\nfor when, for instance, kexec is being used.\n\nReported-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef7b93a11904c6ba10604233d318d9e8ec88cddc",
      "tree": "7ae6fa9cbe19be8fbbc18c8fdeb7edfdb7bdab60",
      "parents": [
        "3798ed7bc7ade26d3f59506cd06288615dfc7585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:18:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:23:20 2010 -0300"
      },
      "message": "perf report: Librarize the annotation code and use it in the newt browser\n\nNow we don\u0027t anymore use popen to run \u0027perf annotate\u0027 for the selected\nsymbol, instead we collect per address samplings when processing samples\nin \u0027perf report\u0027 if we\u0027re using the newt browser, then we use this data\ndirectly to do annotation.\n\nDone this way we can actually traverse the objdump_line objects\ndirectly, matching the addresses to the collected samples and colouring\nthem appropriately using lower level slang routines.\n\nThe new ui_browser class will be reused for the main, callchain aware,\nhistogram browser, when it will be made generic and don\u0027t assume that\nthe objects are always instances of the objdump_line class maintained\nusing list_heads.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3798ed7bc7ade26d3f59506cd06288615dfc7585",
      "tree": "a7df9d321398edf6994dbfc10134add08f2621b3",
      "parents": [
        "d11c7addfe0fa501cb54c824c0fac3481d527433"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 18:01:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 18:01:23 2010 -0300"
      },
      "message": "perf ui: Add ui_helpline methods\n\nInitially this was just to be able to have a printf like method to\nprepare the formatted string and then pass to newtPushHelpLine, but as\nwe already have for ui_progress, etc, its a step in identifying a\nrestricted, highlevel set of widgets we can then have implementations\nfor multiple widget sets (GTK, etc).\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d11c7addfe0fa501cb54c824c0fac3481d527433",
      "tree": "4de64fa8df645092ba6b973a272f272e8af7b5b0",
      "parents": [
        "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon May 10 16:43:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf symbols: allow forcing use of cplus_demangle\n\nFor Fedora, I want to force perf to link against libiberty.a for\ncplus_demangle, rather than libbfd.a for bfd_demangle due to licensing insanity\non binutils. (libiberty is LGPL2, libbfd is GPL3.)\n\nIf we just rely on autodetection, we\u0027ll end up with libbfd linked against us,\nsince they\u0027re both in binutils-static in the buildroot.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100510204335.GA7565@bombadil.infradead.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e",
      "tree": "4e79cc3b7cee63a5de40d2f82c756413dafb235c",
      "parents": [
        "b09e0190acf88c7fe3b05e3c331e1b2ef5310896"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue May 11 00:59:53 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf probe: Check older elfutils and set NO_DWARF\n\nCheck whether elfutils is older than 0.138 (from which version checking\nroutine has been introduced). And if so, set NO_DWARF because it is hard\nto check the API dependency without version checking.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100511045953.9913.19485.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b09e0190acf88c7fe3b05e3c331e1b2ef5310896",
      "tree": "260c82190298a9ee1b298679c6457c6b1735541a",
      "parents": [
        "e3174cfd2a1e28fff774681f00a0eef3d31da970"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 11:10:15 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:10 2010 -0300"
      },
      "message": "perf hist: Adopt filter by dso and by thread methods from the newt browser\n\nThose are really not specific to the newt code, can be used by other UI\nfrontends.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "de068ec048f807d4f62b7dda100c23a1365f086f",
      "tree": "9d7d7be670747628e2e5ea93db5418ddeb7d739a",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 22:07:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 09:14:24 2010 +0200"
      },
      "message": "perf: Fix static strings treated like dynamic ones\n\nThe raw_field_ptr() helper, used to retrieve the address of a field\ninside a trace event, treats every strings as if they were dynamic\nie: having a secondary level of indirection to retrieve their\ncontents.\n\nFIELD_IS_STRING doesn\u0027t mean FIELD_IS_DYNAMIC, we only need to\ncompute the secondary dereference for the latter case.\n\nThis fixes perf sched segfaults, bad cmdline report and may be\nsome other bugs.\n\nReported-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "e61a639a794063d78fd248a37ce2c21d5c81fc19",
      "tree": "234fe87f318597cd9585a998b68d915d3ef9b480",
      "parents": [
        "79e653f1bf2e52d12a952366e782dadf590b9d1d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:47:00 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:02 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts script cleanup\n\nA small fix for the syscall counts script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-10-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "79e653f1bf2e52d12a952366e782dadf590b9d1d",
      "tree": "06d1f75ff2e74b93f809269a827d83b0ff93d1cf",
      "parents": [
        "a4ab0c12975d1286b2696370f5e0576450609bf0"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:59 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:01 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts-by-pid script cleanup\n\nA small fix for the syscall counts by pid script:\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-9-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a4ab0c12975d1286b2696370f5e0576450609bf0",
      "tree": "a24a95071fdcc67af777b0012e287e5fdadb6d89",
      "parents": [
        "3824a4e8da9791f4eed99d69bfcdb3b42f440426"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:58 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:00 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls-by-pid script cleanup\n\nA small fixe for the failed syscalls by pid script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3824a4e8da9791f4eed99d69bfcdb3b42f440426",
      "tree": "970679392b4f1372f0d5c8a19c83f96a1101d646",
      "parents": [
        "a3412d9b358d37fce4527fd67ea601635f2b9496"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:57 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:59 2010 -0300"
      },
      "message": "perf/trace/scripting: don\u0027t show script start/stop messages by default\n\nOnly print the script start/stop messages in verbose mode - users\nnormally don\u0027t care and it just clutters up the output.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3412d9b358d37fce4527fd67ea601635f2b9496",
      "tree": "9d42ab5a3949134197debc9bd874a9b0d30b632a",
      "parents": [
        "e366728d57cb8c708f76b282ae194c6044355b5f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:56 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:58 2010 -0300"
      },
      "message": "perf/trace/scripting: workqueue-stats script cleanup\n\nSome minor fixes for the workqueue-stats script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e366728d57cb8c708f76b282ae194c6044355b5f",
      "tree": "0a9229172640214241a5b69c49b5655709b204d8",
      "parents": [
        "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:55 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:57 2010 -0300"
      },
      "message": "perf/trace/scripting: wakeup-latency script cleanup\n\nSome minor fixes for the wakeup-latency script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n - Avoid divide-by-zero error\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182"
}
