)]}'
{
  "log": [
    {
      "commit": "2d53056973079e6c2ffc0d7ae3afbdd3d4f18ae3",
      "tree": "e921596d80cd0a6434629dbd8d22c0ca3ec14b88",
      "parents": [
        "9e50ab91d025afc17ca14a1764be2e1d0c24245d",
        "e78483c5aeb0d7fbb0e365802145f1045e62957e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:09:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:09:24 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (82 commits)\n  firewire: core: add forgotten dummy driver methods, remove unused ones\n  firewire: add isochronous multichannel reception\n  firewire: core: small clarifications in core-cdev\n  firewire: core: remove unused code\n  firewire: ohci: release channel in error path\n  firewire: ohci: use memory barriers to order descriptor updates\n  tools/firewire: nosy-dump: increment program version\n  tools/firewire: nosy-dump: remove unused code\n  tools/firewire: nosy-dump: use linux/firewire-constants.h\n  tools/firewire: nosy-dump: break up a deeply nested function\n  tools/firewire: nosy-dump: make some symbols static or const\n  tools/firewire: nosy-dump: change to kernel coding style\n  tools/firewire: nosy-dump: work around segfault in decode_fcp\n  tools/firewire: nosy-dump: fix it on x86-64\n  tools/firewire: add userspace front-end of nosy\n  firewire: nosy: note ioctls in ioctl-number.txt\n  firewire: nosy: use generic printk macros\n  firewire: nosy: endianess fixes and annotations\n  firewire: nosy: annotate __user pointers and __iomem pointers\n  firewire: nosy: fix device shutdown with active client\n  ...\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 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: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "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": "b83f920e179101a54721e5ab1d6c3edfb9d4bcbb",
      "tree": "73f43481e5ea2f507afc2876b1cf4b5c0e395f5d",
      "parents": [
        "b5a6325464b700c4bdac8799c495970516eed41c"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Mon Aug 02 18:08:51 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 04 12:41:23 2010 -0300"
      },
      "message": "perf: expose event__process function\n\nThe event__process function is useful in processing /proc/\u003cpid\u003e/maps.  All of\nthe functions that are called from event__process are defined in util/event.c.\nThough its defined in builtin-top.c, it could be reused for perf probe for\nuprobes. Hence moving it to util/event.c and exporting the function.\n\nLKML-Reference: \u003c20100802123851.GD22812@linux.vnet.ibm.com\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b5a6325464b700c4bdac8799c495970516eed41c",
      "tree": "430502df6156e57c042968978f2921731d5ce479",
      "parents": [
        "12a81c8df13c60904febcafcf6b90ca1acb67122"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Aug 03 12:48:35 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 04 12:41:23 2010 -0300"
      },
      "message": "perf events: Fix mmap offset determination\n\nFix buggy-looking code which unnecessarily adjusts the file offset\nfields read from /proc/*/maps.\n\nThis may have gone unnoticed since the offset is usually 0 (and the\nlogic in util/symbol.c may work incorrectly for other offset values).\n\nCommiter note:\n\nThis fixes a bug introduced in 4af8b35, there is no need to shift pgoff\ntwice, the show_map_vma routine in fs/proc/task_mmu.c already converts\nit from the number of pages to the size in bytes, and that is what\nappears in /proc/PID/map.\n\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Will Deacon \u003cWill.Deacon@arm.com\u003e\nLKML-Reference: \u003c1280836116-6654-2-git-send-email-dave.martin@linaro.org\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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": "0a1eae391d0d92b60cff9f55cdaf3861b4e33922",
      "tree": "1482c70150e51f37849304385833d233475da192",
      "parents": [
        "70597f21f128b7dd6a2490078bea99d704b6f8c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:45:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:45:23 2010 -0300"
      },
      "message": "perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n\nFor a file with:\n\n[root@emilia linux-2.6-tip]# perf report -D -fi allmodconfig-j32.perf.data | grep events:\n     TOTAL events:      36933\n      MMAP events:       9056\n      LOST events:          0\n      COMM events:       1702\n      EXIT events:       1887\n  THROTTLE events:          8\nUNTHROTTLE events:          8\n      FORK events:       1894\n      READ events:          0\n    SAMPLE events:      22378\n      ATTR events:          0\nEVENT_TYPE events:          0\nTRACING_DATA events:          0\n  BUILD_ID events:          0\n[root@emilia linux-2.6-tip]#\n\nTesting with valgrind and making perf_session__delete() a nop, so that\nwe can notice how many maps were actually deleted due to not having any\nsamples on it:\n\n\u003d\u003d\u003d\u003d HEAP SUMMARY:\n\nBefore:\n\n\u003d\u003d10339\u003d\u003d     in use at exit: 8,909,997 bytes in 68,690 blocks\n\u003d\u003d10339\u003d\u003d   total heap usage: 78,696 allocs, 10,007 frees, 11,925,853 bytes allocated\n\nAfter:\n\n\u003d\u003d10506\u003d\u003d     in use at exit: 8,902,605 bytes in 68,606 blocks\n\u003d\u003d10506\u003d\u003d   total heap usage: 78,696 allocs, 10,091 frees, 11,925,853 bytes allocated\n\nI.e. just 84 detected unmaps with no hits out of 9056 for this workload,\nnot much, but in some other long running workload this may save more\nbytes.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70597f21f128b7dd6a2490078bea99d704b6f8c3",
      "tree": "33ed9836a3c6e2c111f60746ce1769c9eba42bd7",
      "parents": [
        "076c6e45215aea0de1ed34d3d5079fabeaabf5e1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:59:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:01:09 2010 -0300"
      },
      "message": "perf session: Invalidate last_match when removing threads from rb_tree\n\nIf we receive two PERF_RECORD_EXIT for the same thread, we can end up\nreusing session-\u003elast_match and trying to remove the thread twice from\nthe rb_tree, causing a segfault, so invalidade last_match in\nperf_session__remove_thread.\n\nReceiving two PERF_RECORD_EXIT for the same thread is a bug, but its a\nharmless one if we make the tool more robust, like this patch does.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "076c6e45215aea0de1ed34d3d5079fabeaabf5e1",
      "tree": "a07e78f58e625eb69dfda8f32ab46e5316551025",
      "parents": [
        "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:18:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:18:28 2010 -0300"
      },
      "message": "perf session: Free the ref_reloc_sym memory at the right place\n\nWhich is at perf_session__destroy_kernel_maps, counterpart to the\nperf_session__create_kernel_maps where the kmap structure is located, just\nafter the vmlinux_maps.\n\nMake it also check if the kernel maps were actually created, which may not\nbe the case if, for instance, perf_session__new can\u0027t complete due to\npermission problems in, for instance, a \u0027perf report\u0027 case, when a\nsegfault will take place, that is how this was noticed.\n\nThe problem was introduced in d65a458, thus post .35.\n\nThis also adds code to release guest machines as them are also created\nin perf_session__create_kernel_maps, so should be deleted on this newly\nintroduced counterpart, perf_session__destroy_kernel_maps.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e78483c5aeb0d7fbb0e365802145f1045e62957e",
      "tree": "cc1c4733486f562b26ab812ce38ff8026da70007",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51",
        "b20d02e37eeabf34b40c3995c2dbb0af53da3c57",
        "20802224298ce9dfd99a7e26b675fc0c8ae26cac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 02 09:33:25 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Aug 02 10:09:04 2010 +0200"
      },
      "message": "Merge firewire branches to be released post v2.6.35\n\nConflicts:\n\tdrivers/firewire/core-card.c\n\tdrivers/firewire/core-cdev.c\n\nand forgotten #include \u003clinux/time.h\u003e in drivers/firewire/ohci.c\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01",
      "tree": "a1a8cc85948c086aa12a1d8014151a7ca7c04ea8",
      "parents": [
        "9fc3af467d0749989518a23f7289a6f44e5cb214",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:29:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:31:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/util/hist.c\n\nMerge reason: Resolve the conflicts and update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9fc3af467d0749989518a23f7289a6f44e5cb214",
      "tree": "d9d7e6be11a12fac94a00175c95b246744bb4f6d",
      "parents": [
        "d65a458b348cd458413b3cfec66e43ebd0367646",
        "cc05152ab72d7a65e6ea97d286af4f878c8f7371"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:28:08 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:28:08 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "1b0ff06e68155de606f86e7e69eb238f14e05ba0",
      "tree": "ada6010932fc96014822e95b702b40912e0f7ef7",
      "parents": [
        "df92b40848616596c50b3b9e6d6ce8252af606ee"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 01 14:55:45 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:32:00 2010 +0200"
      },
      "message": "perf, sched migration: Librarize task states and event headers helpers\n\nLibrarize the task state and event headers helpers as they can\nbe generally useful.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "df92b40848616596c50b3b9e6d6ce8252af606ee",
      "tree": "bf2b02ac9feb9478b32f9e195aa65afd3a632d30",
      "parents": [
        "699b6d922c7d07f0c1c9041b489e884b5dd5fee5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 26 02:29:44 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:59 2010 +0200"
      },
      "message": "perf, sched migration: Librarize the GUI class\n\nExport the GUI facility in the common library path. It is\ngoing to be useful for other scheduler views.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "699b6d922c7d07f0c1c9041b489e884b5dd5fee5",
      "tree": "a4d27c2288685c6bac5ca68366dfef6966e9d1ba",
      "parents": [
        "70d815a3decc57c482e5384a623a859e3371e680"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 26 02:02:39 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:58 2010 +0200"
      },
      "message": "perf, sched migration: Make the GUI class client agnostic\n\nMake the perf migration GUI generic so that it can be reused for\nother kinds of trace painting. No more notion of CPUs or runqueue\nfrom the GUI class, it\u0027s now used as a library by the trace parser.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "70d815a3decc57c482e5384a623a859e3371e680",
      "tree": "323f5afac77b7f101ac03deffb4e7b96616489e4",
      "parents": [
        "0cddf56aa841713b37c10c5ab673d6164fce9833"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jul 25 23:11:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:57 2010 +0200"
      },
      "message": "perf, sched migration: Make it vertically scrollable\n\nWith scheduler traces covering more than two cpus, rectangles\nof the CPUs 3 and more are not visibles.\n\nThis makes the vertical navigation scrollable so that all of the\nCPUs rectangles are available.\n\nWe also want to be able to zoom vertically, so that we can fit at\nbest the screen with CPU rectangles, but that\u0027s for later.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "0cddf56aa841713b37c10c5ab673d6164fce9833",
      "tree": "b3b04f0086696d563b44e31cee994976c6deed51",
      "parents": [
        "be6d947691376218e788418e2656fc9a3e43b9bc"
      ],
      "author": {
        "name": "Nikhil Rao",
        "email": "ncrao@google.com",
        "time": "Wed Jul 21 19:46:27 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:56 2010 +0200"
      },
      "message": "perf, sched migration: Parameterize cpu height and spacing\n\nWithout vertical zoom, it is not possible to see all CPUs in a trace\ntaken on a larger machine. This patch parameterizes the height and\nspacing of CPUs so that you can fit more cpus into the screen.\n\nIdeally we should dynamically size/space the CPU rectangles with some\nminimum threshold. Until then, this patch is a stop-gap.\n\nSigned-off-by: Nikhil Rao \u003cncrao@google.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\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "be6d947691376218e788418e2656fc9a3e43b9bc",
      "tree": "8a6a5a641913e35d7bf3f988a53b924c7871c828",
      "parents": [
        "207f90fc4757adc732d5ac23ad11bb90dd078754"
      ],
      "author": {
        "name": "Nikhil Rao",
        "email": "ncrao@google.com",
        "time": "Wed Jul 21 19:46:11 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:55 2010 +0200"
      },
      "message": "perf, sched migration: Fix key bindings\n\nEVT_KEY_DOWN and EVT_LEFT_DOWN events are not bound to the RootFrame\nevent handler. As a result, zoom/scroll via keyboard events do not\nwork. This patch adds the missing bindings.\n\nSigned-off-by: Nikhil Rao \u003cncrao@google.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\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "207f90fc4757adc732d5ac23ad11bb90dd078754",
      "tree": "feee14e6b643c207d2ac812339fec875504c2802",
      "parents": [
        "749e507411b17ad686783b6d1183befd846fb81b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 21 23:10:38 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:54 2010 +0200"
      },
      "message": "perf, sched migration: Ignore unhandled task states\n\nStop printing an error message when we don\u0027t have the letter\nfor a given task state. All we need to know is if the task is\nin the TASK_RUNNING state.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "749e507411b17ad686783b6d1183befd846fb81b",
      "tree": "8e29df1ab2e61b21bd932f9d3dc4f8285bc7dfab",
      "parents": [
        "880d22f2470af6037715b7f6eb083b6ec5561d92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 21 22:45:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:53 2010 +0200"
      },
      "message": "perf, sched migration: Handle ignored migrate out events\n\nMigrate out events may happen on tasks that are not in the\nrunqueue, for example this is the case for tasks that are\nsleeping. In this case, we don\u0027t want to log the migrate out\nevent in the source runqueue because the task is not eventually\nin the runqueue and we have already logged its sleep event.\n\nThis fixes timeslices that spuriously propagate a sleep event\nfrom the previous timeslice.\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "880d22f2470af6037715b7f6eb083b6ec5561d92",
      "tree": "5792f419a5e91bac4e259fb0df3eb2ffbadbb45a",
      "parents": [
        "819ce45afebd77a9de736fa5304ba8352d11dff9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jul 20 21:55:33 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:41 2010 +0200"
      },
      "message": "perf: New migration tool overview\n\nThis brings a GUI tool that displays an overview of the load\nof tasks proportion in each CPUs.\n\nThe CPUs forward progress is cut in timeslices. A new timeslice\nis created for every runqueue event: a task gets pushed out or\npulled in the runqueue.\n\nFor each timeslice, every CPUs rectangle is colored with a red\npower that describes the local load against the total load.\nThis more red is the rectangle, the higher is the given CPU load.\nThis load is the number of tasks running on the CPU, without\nany distinction against the scheduler policy of the tasks, for\nnow.\n\nAlso for each timeslice, the event origin is depicted on the\nCPUs that triggered it using a thin colored line on top of the\nrectangle timeslice.\n\nThese events are:\n\n* sleep: a task went to sleep and has then been pulled out the\n  runqueue. The origin color in the thin line is dark blue.\n\n* wake up: a task woke up and has then been pushed in the\n  runqueue. The origin color is yellow.\n\n* wake up new: a new task woke up and has then been pushed in the\n  runqueue. The origin color is green.\n\n* migrate in: a task migrated in the runqueue due to a load\n  balancing operation. The origin color is violet.\n\n* migrate out: reverse of the previous one. Migrate in events\n  usually have paired migrate out events in another runqueue.\n  The origin color is light blue.\n\nClicking on a timeslice provides the runqueue event details\nand the runqueue state.\n\nThe CPU rectangles can be navigated using the usual arrow\ncontrols. Horizontal zooming in/out is possible with the\n\"+\" and \"-\" buttons.\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: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Pierre Tardy \u003ctardyp@gmail.com\u003e\nCc: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.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": "d65a458b348cd458413b3cfec66e43ebd0367646",
      "tree": "984d730e5a81e4ae7c04b9f664d8a1cacdd0c6e6",
      "parents": [
        "591765fdaf7ea1888157f342b67b0461f2e5ed9b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:31:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:31:28 2010 -0300"
      },
      "message": "perf tools: Release session and symbol resources on exit\n\nSo that we reduce the noise when looking for leaks using tools such as\nvalgrind.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "591765fdaf7ea1888157f342b67b0461f2e5ed9b",
      "tree": "278c5c7e219830596b03bc9ca1aa2a38e69e458e",
      "parents": [
        "0e60836bbd392300198c5c2d918c18845428a1fe"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:28:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:28:42 2010 -0300"
      },
      "message": "perf tools: Release thread resources on PERF_RECORD_EXIT\n\nFor long running sessions with many threads with short lifetimes the\namount of memory that the buildid process takes is too much.\n\nSince we don\u0027t have hist_entries that may be pointing to them, we can\njust release the resources associated with each thread when the exit\n(PERF_RECORD_EXIT) event is received.\n\nFor normal processing we need to annotate maps with hits, and thus\nhist_entries pointing to it and drop the ones that had none. Will be\ndone in a followup patch.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic 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: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e60836bbd392300198c5c2d918c18845428a1fe",
      "tree": "80a2882bbae70e6f0679933bb44472fbcfb88993",
      "parents": [
        "73ae8f85fda49410a59d7b532ce69a0b811ef6d5"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu Jul 29 19:43:51 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 12:01:38 2010 -0300"
      },
      "message": "perf probe: Rename common fields/functions from kprobe to probe.\n\nAs a precursor for perf to support uprobes, rename fields/functions\nthat had kprobe in their name but can be shared across perf-kprobes\nand perf-uprobes to probe.\n\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jim Keniston \u003cjkenisto@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mark Wielaard \u003cmjw@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Naren A Devaiah \u003cnaren.devaiah@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100729141351.GG21723@linux.vnet.ibm.com\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73ae8f85fda49410a59d7b532ce69a0b811ef6d5",
      "tree": "4ae5ef200b05642a07de6a54cbdd7ac05facd32d",
      "parents": [
        "6da80ce8c43ddda153208cbb46b75290cf566fac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 10:06:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 10:06:06 2010 -0300"
      },
      "message": "perf tui: Make CTRL+Z suspend perf\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6da80ce8c43ddda153208cbb46b75290cf566fac",
      "tree": "6a242c17ccbfacb237c4552a22593bd67b786b1b",
      "parents": [
        "8b1389ef93b36621c6acdeb623bd85aee3c405c9"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:50:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:54:49 2010 -0300"
      },
      "message": "perf symbols: Improve debug image search when loading symbols\n\nChanges:\n\t* Simplification of the main search loop on dso__load()\n\t* Replace the search with a 2-pass search:\n\t\t* First, try to find an image with a proper symtab.\n\t\t* Second, repeat the search, accepting dynsym.\n\nA second scan should only ever happen when needed debug images are\nmissing from the buildid cache or stale, i.e., when the cache is out of\nsync.\n\nCurrently, the second scan also happens when using separated debug\nimages, since the caching logic doesn\u0027t currently know how to cache\nthose.  Improvements to the cache behaviour ought to solve that.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b1389ef93b36621c6acdeb623bd85aee3c405c9",
      "tree": "df30976f53d23d4c8c2bff3f52006d773f4c2690",
      "parents": [
        "21916c380d93ab59d6d07ee198fb31c8f1338e26"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:36:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:54:41 2010 -0300"
      },
      "message": "perf tools: remove extra build-id check factored into dso__load\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21916c380d93ab59d6d07ee198fb31c8f1338e26",
      "tree": "8d7d491ea6549b74144efa5ba63c4240f84a874a",
      "parents": [
        "6e406257b3794009e3b7a6d48b54beb547719565"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:08:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:53:30 2010 -0300"
      },
      "message": "perf tools: Factor out buildid reading and make it implicit in dso__load\n\nIf we have a buildid, then we never want to load an image which has no buildid,\nor which has a different buildid, so it makes sense for the check to be built\ninto dso__load and not done separately.  This is fine for old distros which\ndon\u0027t use buildid at all since we do no check in that case.\n\nThis refactoring also alleviates some subtle race condition issues by not\nopening ELF images twice to check the buildid and then load the symbols, which\ncould lead to weirdness if an image is replaced under our feet.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6e406257b3794009e3b7a6d48b54beb547719565",
      "tree": "b2c79008271fd1741ac2b576379a3c29f4bc89e0",
      "parents": [
        "39d17dacb3c25df878b56aa80a170d6088e041f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 15:11:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 15:11:30 2010 -0300"
      },
      "message": "perf symbols: Precisely specify if dso-\u003e{long,short}_name should be freed\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "39d17dacb3c25df878b56aa80a170d6088e041f9",
      "tree": "1f78086d224ae875c024c3dc8fda0948b776f69e",
      "parents": [
        "8c31a1e049a0c26f78558d7cc5a9ab6956c86694"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 14:08:55 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 14:08:55 2010 -0300"
      },
      "message": "perf record: Release resources at exit\n\nSo that we can reduce the noise on valgrind when looking for memory\nleaks.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8c31a1e049a0c26f78558d7cc5a9ab6956c86694",
      "tree": "d6e21f391dd8e1f5baf062f85781d902a994b14d",
      "parents": [
        "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "message": "perf man pages: Fix cut\u0027n\u0027paste error\n\nWe remove files _from_ the cache.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98",
      "tree": "f3680bbdcd63e60068fe18ec0c34d8f99e0519fe",
      "parents": [
        "361d13462585474267a0c41e956f1a1c19a93f17"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Jul 27 11:46:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:46:12 2010 -0300"
      },
      "message": "perf tools: Remove unneeded code for tracking the cwd in perf sessions\n\nTidy-up patch to remove some code and struct perf_session data members\nwhich are no longer needed due to the previous patch: \"perf tools: Don\u0027t\nabbreviate file paths relative to the cwd\".\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "361d13462585474267a0c41e956f1a1c19a93f17",
      "tree": "75321c401c73da41ff4023547dbf17cede7ab294",
      "parents": [
        "0f0cbf7aa3d3460a3eb201a772326739a0c0210a"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Jul 27 16:40:02 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:39:04 2010 -0300"
      },
      "message": "perf report: Don\u0027t abbreviate file paths relative to the cwd\n\nThis avoids around some problems where the full path is executables and DSOs it\nneeded for finding debug symbols on platforms with separated debug symbol files\nsuch as Ubuntu.  This is simpler than tracking an extra name for each image.\n\nThe only impact should be that paths in verbose output from the perf tools\nbecome absolute, instead of relative to .\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0f0cbf7aa3d3460a3eb201a772326739a0c0210a",
      "tree": "9e2f4186acfd62a1a813abe576ffe6a35df9120d",
      "parents": [
        "8d8c369f3d697e31e04133ca18b516952549ee33"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 17:13:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: New hists tree widget\n\nThe stock newt checkbox tree widget we were using was not really\nsuitable for hist entry + callchain browsing.\n\nThe problems with it were manifold:\n\n- We needed to traverse the whole hist_entry rb_tree to add each entry +\n  callchains beforehand.\n\n- No control over the colors used for each row\n\nSo a new tree widget, based mostly on slang, was written.\n\nIt extends the ui_browser class already used for annotate to allow the\nuser to fold/unfold branches in the callchains tree, using extra fields\nin the symbol_map class that is embedded in hist_entry and\ncallchain_node instances to store the folding state and when changing\nthis state calculates the number of rows that are produced when showing\na particular hist_entry instance.\n\nThis greatly speeds up browsing as we don\u0027t have to upfront touch all\nthe entries and only calculate callchain related operations when some\ncallchain branch is actually unfolded.\n\nThe memory footprint is also reduced as the data structure is not\nduplicated, just some extra fields for controling callchain state and to\nsimplify the process of seeking thru entries (nr_rows, row_offset) were\nadded.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8d8c369f3d697e31e04133ca18b516952549ee33",
      "tree": "7c00386b356a8a10009d2d66cca648853c24b42a",
      "parents": [
        "63160f73e7baa6618f19d7681bcab5be5c557205"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 14:08:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Show the scroll bar over the left window frame\n\nSo that we gain two columns and look more like classical (at least in\nTUIs) scroll bars bars.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63160f73e7baa6618f19d7681bcab5be5c557205",
      "tree": "10ad4ed0c2b6721025666afd13b3b20f63069c1f",
      "parents": [
        "06daaaba7c211ca6a8227b9a54dbc86dd837f034"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 13:47:15 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Consider the refreshed dimensions in ui_browser__show\n\nWhen we call ui_browser__show we may have called\nui_browser__refresh_dimensions to check if the maximum lenght for the\ncontained entries changed, such as when zooming in and out DSOs or\nthreads in the hist browser.\n\nFor that to happen we must delete the old form, that will take care of\ndeleting the vertical scrollbar, etc, and then recreate them, with the\nnew dimensions.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "06daaaba7c211ca6a8227b9a54dbc86dd837f034",
      "tree": "a05215f48fd55b8afe4ada29fb4de623372845c8",
      "parents": [
        "b61b55ed995fd2765cd4ec0b22f0348dee272070"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 17:58:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf hist: Introduce routine to measure lenght of formatted entry\n\nWill be used to figure out the window width needed in the new tree\nwidget.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b61b55ed995fd2765cd4ec0b22f0348dee272070",
      "tree": "319b4580a5825eb3844587dee482b4bdaa208c59",
      "parents": [
        "8a6c5b261c1188379469807d84bfb1365d0f6823"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 17:55:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Restore SPACE as an alias to PGDN in annotate\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b20d02e37eeabf34b40c3995c2dbb0af53da3c57",
      "tree": "3b9fecd22da7f62bd6b541515c60f1641ff65eb7",
      "parents": [
        "ddbfe74958ec21c3d58d5a46dd6f4048bc7969a4"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: increment program version\n\nSince version 0.3 from Kristian\u0027s repository, there should actually be\nno change in functionality except for the x86-64 fix.  Nevertheless,\nmake it distinct from the original nosy-dump --- just in case and also\nbecause of potential future changes.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ddbfe74958ec21c3d58d5a46dd6f4048bc7969a4",
      "tree": "23ecb495ef85e439ea3b8b9b5b3b8277fe976085",
      "parents": [
        "83ef7c75939f45f8da46976cdca4db0727276a2d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: remove unused code\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "83ef7c75939f45f8da46976cdca4db0727276a2d",
      "tree": "65463156511af958e28f4fabc3acdfa2dd3798f9",
      "parents": [
        "269fe1023191a338736c71ba4f4db13839747772"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: use linux/firewire-constants.h\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "269fe1023191a338736c71ba4f4db13839747772",
      "tree": "eb49afb2d44ec2e1422a105ce6f1e77f6c7256a2",
      "parents": [
        "468066f771032ad4bef4a906dfe0b0a55593d64d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: break up a deeply nested function\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "468066f771032ad4bef4a906dfe0b0a55593d64d",
      "tree": "8b06137d89b1a088e6c604d2abd9d997b722282d",
      "parents": [
        "92c16f7e9c65f9a271c6bd5020279b3e37989672"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: make some symbols static or const\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "92c16f7e9c65f9a271c6bd5020279b3e37989672",
      "tree": "f9e671c2ba4bcc51c1e27072e6b6256620af9538",
      "parents": [
        "a8461c0f3bfffe752fc62ce3960eb827463e90b5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: change to kernel coding style\n\nThis changes only\n  - whitespace\n  - C99 initializers\n  - comment style\n  - order of #includes\n  - if { } else { } bracing\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a8461c0f3bfffe752fc62ce3960eb827463e90b5",
      "tree": "6f084345ddad45459397846a069dc5fde7a3b736",
      "parents": [
        "1bcc69fb6a48edb3ddf2e8c42f1d1c242196bf74"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:12 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: work around segfault in decode_fcp\n\nIf I run \"nosy-dump --view\u003dtransaction\" with my camcorder on battery\ninstead of mains, it segfaults very quickly because of !t-\u003erequest.\nPerhaps this is because of increased likelyhood of incomplete\ntransactions (ack_busy when host writes to camcorder\u0027s FCP_Request)\nand a bug deeper in nosy-dump\u0027s transaction housekeeping.  This is a\nquick workaround to get me going.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1bcc69fb6a48edb3ddf2e8c42f1d1c242196bf74",
      "tree": "0399ebe11dc5a153d22acef24c67c27aa85eb0ab",
      "parents": [
        "9f6d3c4b76314c40c866a935d78c80fd284768bd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:11 2010 +0200"
      },
      "message": "tools/firewire: nosy-dump: fix it on x86-64\n\nReplace \u0027unsigned long\u0027 and the (unaffected) \u0027unsigned int\u0027 by uint32_t\nif they represent quadlets.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9f6d3c4b76314c40c866a935d78c80fd284768bd",
      "tree": "ccb994e8ebe7a36b8bed804c79ce9f117455f041",
      "parents": [
        "aed69d2b79bb5af008526998e466da6d0eac7ae5"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jul 22 11:58:05 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jul 27 11:04:11 2010 +0200"
      },
      "message": "tools/firewire: add userspace front-end of nosy\n\nThis adds nosy-dump, the userspace part of nosy, the IEEE 1394 traffic\nsniffer for Texas Instruments PCILynx/ PCILynx2 based cards.  Author is\nKristian Høgsberg.\n\nThe files added here are taken from\ngit://anongit.freedesktop.org/~krh/nosy commit ee29be97 (2009-11-10)\nwith the following changes by Stefan Richter:\n  - Parts pertaining to the kernel module removed from Makefile.\n  - dist target removed from the Makefile.\n  - Mentioned nosy-dump in the Kconfig help to nosy\u0027s kernel component.\n  - Add copyright notice to nosy-dump.c.  This is a duplicate of the\n    respective notice in the kernel component nosy.c except for a time\n    span of 2002 - 2006, according to Kristian\u0027s git log.\n\n\"git shortlog decode-fcp.c list.h nosy-dump.[ch]\" from nosy\u0027s git\nrepository:\n\nJonathan Woithe (1):\n      Save logs on Ctrl-C\n\nKristian Høgsberg (11):\n      Pull over nosy from mercurial repo.\n      Remove some fields from default view, add logging feature.\n      Use infinite time out for poll(), mark more detail fields.\n      Fix byte ordering macro.\n      Add decoding of iso data and lock packets.\n      Add flag to indicate data length field.\n      Add cycle start packet decoding, add --iso and --cycle-start flags.\n      Distinguish between phy-packets and 0-length iso data.\n      Fix transaction and stats view.\n      Add simple AV/C decoder.\n      Don\u0027t break down on big payloads.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\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": "8a6c5b261c1188379469807d84bfb1365d0f6823",
      "tree": "b18ac8d951c33a480bd7c0a743d341d0e9bf3e90",
      "parents": [
        "7a007ca90b7c465137de06795ef4d5faa10f459e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 20 14:42:52 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 23 08:55:59 2010 -0300"
      },
      "message": "perf sort: Make column width code per hists instance\n\nThey were globals, and since we support multiple hists and sessions\nat the same time, it doesn\u0027t make sense to calculate those values\nconsidereing all symbols in all sessions.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a007ca90b7c465137de06795ef4d5faa10f459e",
      "tree": "3d84aac112f4389381dfb40aaf78dc1595b3c598",
      "parents": [
        "3a01736e70a7d629140695ba46a901266b4460cc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 09:19:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 23 08:55:59 2010 -0300"
      },
      "message": "perf hists: Mark entries filtered by parent\n\nAnd don\u0027t consider them in hists__inc_nr_entries.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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": "4c21adf26f8fcf86a755b9b9f55c2e9fd241e1fb",
      "tree": "f01c367d4cca879d39fe42704c6a9f047518dfdf",
      "parents": [
        "23c2875725ebb03e58e598754309e198648f608a"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jul 20 16:59:34 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 22 12:08:27 2010 +0200"
      },
      "message": "x86 cpufreq, perf: 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\nway in acpi-cpufreq driver\u0027s target() function only.\n\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\n   drivers.\n\ntrace_power_frequency did not trace frequency changes correctly\nwhen the userspace governor was used or when CPU cores\u0027\nfrequency depend on each other.\n\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\ninitial quick 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\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: davej@codemonkey.org.uk\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Robert Schoene \u003crobert.schoene@tu-dresden.de\u003e\nTested-by: Robert Schoene \u003crobert.schoene@tu-dresden.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9dcdbf7a33d9018ac5d45debcf261be648bdd56a",
      "tree": "bbcc1a018f11ff76cd7ce174ef3ffe2c02da07ee",
      "parents": [
        "cc5edb0eb9ce892b530e34a5d110382483587942",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:06 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "cc5edb0eb9ce892b530e34a5d110382483587942",
      "tree": "ce06257ef9aa4dc715962913f657802c730abf2b",
      "parents": [
        "b66ecd97c1866f9a869643a5b69a984d5ce8f8f1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 12:35:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:45:55 2010 -0300"
      },
      "message": "perf hists: Factor out duplicated code\n\nIntroducing hists__remove_entry_filter.\n\nCc: Frederic 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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b66ecd97c1866f9a869643a5b69a984d5ce8f8f1",
      "tree": "fb2a82cb4e1131b590b892197168d11336ba6fc6",
      "parents": [
        "63f20e744a595444f7ab1d47a29c5b74830feb47"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 15 07:24:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:44:57 2010 -0300"
      },
      "message": "perf ui: Make ui_browser__run exit on unhandled hot keys\n\nRight now ENTER doesn\u0027t always exits the newt tree widget, as it is used\nfor expanding/collapsing branches, but with the new tree widget being\ndeveloped we need to regain control to handle it, expanding/collapsing\nbranches.\n\nIn fact its really up to the ui_browser user to state what extra keys\nshould stop ui_browser__run, and it should handle just the ones needed\nfor basic browsing.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63f20e744a595444f7ab1d47a29c5b74830feb47",
      "tree": "7d57393b56b9371e3e664e815a81a0fb77f64fb4",
      "parents": [
        "31a05a4127c81d5d7f095c609420bf6df892a8b0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 15 07:21:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:44:43 2010 -0300"
      },
      "message": "perf ui: Make END go to the last entry, not the top of the last page\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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": "8217563359878d11ef03cc76bc935ada89d73efd",
      "tree": "cdf0d275229100cf1c5ce2aa2b19dfbceacef7d7",
      "parents": [
        "6a330a3c8a648916b3c6bda79a78c38ac093af17"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Jul 09 18:29:17 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 11:48:34 2010 -0300"
      },
      "message": "perf probe: Fix the logic of die_compare_name\n\nInvert the return value of die_compare_name(), because it returns a \u0027bool\u0027\nresult which should be expeced true if the die\u0027s name is same as compared\nstring.\n\nLKML-Reference: \u003c4C36EBED.1000006@hitachi.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a330a3c8a648916b3c6bda79a78c38ac093af17",
      "tree": "76322d562a438cb47ebf95311d898394efceca8e",
      "parents": [
        "7cf0b79e6ffd04bba5d4e625a0fe2e30a5b383e5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Jul 09 18:29:11 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 11:48:09 2010 -0300"
      },
      "message": "perf probe: Support comp_dir to find an absolute source path\n\nGcc generates DW_AT_comp_dir and stores relative source path if building kernel\nwithout O\u003d option. In that case, perf probe --line sometimes doesn\u0027t work\nwithout --source option, because it tries to access relative source path.\n\nThis adds DW_AT_comp_dir support to perf probe for finding an absolute source\npath when no --source option.\n\nLKML-Reference: \u003c4C36EBE7.3060802@hitachi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7cf0b79e6ffd04bba5d4e625a0fe2e30a5b383e5",
      "tree": "65a99a3bd6aeaafd723397ffb623a9a90e327474",
      "parents": [
        "0dd9ac63ce26ec87b080ca9c3e6efed33c23ace6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Jul 09 18:28:59 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 11:46:34 2010 -0300"
      },
      "message": "perf probe: Fix error message if get_real_path() failed\n\nPerf probe -L shows incorrect error message (Dwarf error) if it fails to find\nsource file. This can confuse users.\n\n# ./perf probe -s /nowhere -L vfs_read\nDebuginfo analysis failed. (-2)\n  Error: Failed to show lines. (-2)\n\nWith this patch, it shows correct message.\n\n# ./perf probe -s /nowhere -L vfs_read\nFailed to find source file. (-2)\n  Error: Failed to show lines. (-2)\n\nLKML-Reference: \u003c4C36EBDB.4020308@hitachi.com\u003e\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.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": "0dd9ac63ce26ec87b080ca9c3e6efed33c23ace6",
      "tree": "5eeb48758ee738a09a06b0e3ea9511885b967ae4",
      "parents": [
        "8bd0e1be25c43a9fbd33a8de06449088879d527a"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jul 10 16:10:39 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 12 11:25:10 2010 -0300"
      },
      "message": "perf tools: Add DWARF register lookup for SH\n\nImplement get_arch_regstr() for SH so that, given a DWARF register number, the\ncorresponding symbolic name of that register can be looked up.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nLKML-Reference: \u003ce55812819ad18c2ceca5651ac7698a2af46180d7.1278774279.git.matt@console-pimps.org\u003e\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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": "8bd0e1be25c43a9fbd33a8de06449088879d527a",
      "tree": "8f24493dfd45df467faa69e2ecef67b8321932ef",
      "parents": [
        "39ef13a4ac28aa64cfe1bc36e6e00f1096707a28",
        "b7dcb857cc3eb89136111fefe89780129c1af1d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 06 09:00:32 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 06 09:00:32 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "b7dcb857cc3eb89136111fefe89780129c1af1d7",
      "tree": "21350796c508db4fb782f3e61eb63f62c3527f69",
      "parents": [
        "b2a3c12b7442247c440f7083d48ef05716753ec1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:49 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:51:33 2010 -0300"
      },
      "message": "perf probe: Support static and global variables\n\nAdd static and global variables support to perf probe.\nThis allows user to trace non-local variables (and\nstructure members) at probe points.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195749.2885.17451.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b2a3c12b7442247c440f7083d48ef05716753ec1",
      "tree": "c3a3d0bb442e285979b0dbeecfbf0c04a8b3743e",
      "parents": [
        "73317b954041031249e8968d2e9023ff4e960d99"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:42 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:50:27 2010 -0300"
      },
      "message": "perf probe: Support tracing an entry of array\n\nAdd array-entry tracing support to perf probe. This enables to trace an entry\nof array which is indexed by constant value, e.g. array[0].\n\nFor example:\n\n  $ perf probe -a \u0027bio_split bi-\u003ebi_io_vec[0]\u0027\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195742.2885.5344.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73317b954041031249e8968d2e9023ff4e960d99",
      "tree": "44768b7724bacbb15c54057710c70accce1cd8c3",
      "parents": [
        "e09c8614b32915c16f68e039ac7040e602d73e35"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:47:28 2010 -0300"
      },
      "message": "perf probe: Support \"string\" type\n\nSupport string type casting to event argument. If perf-probe finds an argument\ncasted as string, it ensures the target variable is \"(unsigned/signed) char\n*(or []). perf-probe also adds dereference if the target is a pointer.\n\nSo, both of \u0027char buf[10];\u0027 and \u0027char *buf;\u0027 can be accessed by \u0027buf:string\u0027\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195734.2885.1666.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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": "08f8ba07998ab1b9efcdd3f28dadf6866a605ddb",
      "tree": "8e09855446f7b0312bb729d4b539090756e57927",
      "parents": [
        "0879b100f3c187257729f36cba33d96ec2875766",
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 08:30:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 05 08:30:58 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35-rc4\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "167a58f10d9cd1bdf6a911aa1eecbdff596de156",
      "tree": "9e71a68c8267172db279706724ab1545663aaa8b",
      "parents": [
        "0879b100f3c187257729f36cba33d96ec2875766"
      ],
      "author": {
        "name": "Conny Seidel",
        "email": "conny.seidel@amd.com",
        "time": "Thu Jul 01 15:19:26 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 02 10:01:58 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: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1277990366-1462-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": "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": "0879b100f3c187257729f36cba33d96ec2875766",
      "tree": "5efbc7a0beb5d3b4007ca7819b7eb64bf8e934ae",
      "parents": [
        "567a9fd86735ccdc897768ed2dacdd5e83a13509"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Tue Jun 29 23:02:26 2010 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 29 22:59:05 2010 +0200"
      },
      "message": "perf: Fix hist_entry__tui_annotate() build failure\n\nWhen compiling perf on latest tip/master I see the following\nerror:\n\n  cc1: warnings being treated as errors\n  util/newt.c: In function \u0027hist_entry__tui_annotate\u0027:\n  util/newt.c:764: warning: \u0027ret\u0027 is used uninitialized in\n  this function make: *** [util/newt.o] Error 1\n\nI think the problem was introduced by commit\n13f499f076c67675e6e3022973729b5d906a84e9\n\nBelow is a patch that fixes the problem.\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20100629173226.GC23231@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f384c954c9fe3d3c6fce5ae66b67f2ddd947d098",
      "tree": "a38541b8083a2304435e9a153d408bd7cd44116e",
      "parents": [
        "9a15a07fe2175dc25cd928a354b3839f562ac8cc",
        "5904b3b81d25166e5e39b9727645bb47937618e3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:13 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:24 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nReason: Further changes conflict with upstream fixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9a15a07fe2175dc25cd928a354b3839f562ac8cc",
      "tree": "09b470f3cf153c1d4f621cafc475ca1d22f7f6d3",
      "parents": [
        "ffabd99e051e73344efe4e53d58f11643f180512",
        "830f4c803196eec181e209110885c4ac130f3805"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 25 16:16:44 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 25 16:16:44 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "830f4c803196eec181e209110885c4ac130f3805",
      "tree": "346220057659e06946257f1b4d031e25b06b2d9c",
      "parents": [
        "9f61d85fd0fe91f9a17a9f304d67e55f8ae38b2e"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Fri Jun 25 10:15:28 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 25 07:28:21 2010 -0300"
      },
      "message": "perf kvm: Get rid of unused guest_kallsyms\n\nguest_kallsyms is redundant here, remove it.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003c4C241140.9090008@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": "ffabd99e051e73344efe4e53d58f11643f180512",
      "tree": "89de8034980b80c05982b0854f31bb42a53ff1f0",
      "parents": [
        "6fcf7ddbb73d677b3bb7b16f0fff1419cb8349e9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 27 16:27:47 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 24 23:36:23 2010 +0200"
      },
      "message": "perf: Report lost events in perf trace debug mode\n\nAccount and report lost events in perf trace debugging mode,\nuseful to check the reliability of the traces.\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: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "6fcf7ddbb73d677b3bb7b16f0fff1419cb8349e9",
      "tree": "03d0135d2857251361bc3c1bdd728146ce9f6e94",
      "parents": [
        "aa59a48596d8358a908bfb458300b5625cd47785"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 27 15:46:25 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 24 23:36:05 2010 +0200"
      },
      "message": "perf: Don\u0027t print traces when debugging ordering\n\nErrors due to ordering bugs are easily lost in the middle\nof traces.\n\nWhen we are in this mode, don\u0027t print the traces so that\nwe don\u0027t miss the debugging messages.\nBut display a comforting message if we didn\u0027t encounter any\nordering problem.\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": "aa59a48596d8358a908bfb458300b5625cd47785",
      "tree": "58ae30e731167f6bb9bf6d6ef6a42003bc0f054c",
      "parents": [
        "f7809daf64bf119fef70af172db6a0636fa51f92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 24 21:36:19 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 24 23:35:49 2010 +0200"
      },
      "message": "perf: Don\u0027t use 4 bytes as a default instruction breakpoint length\n\n4 bytes is fine as a default access for data breakpoints. But\ninstruction breakpoints should take the native pointer length,\notherwise we get a -EINVAL in x86-64.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.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: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "9f61d85fd0fe91f9a17a9f304d67e55f8ae38b2e",
      "tree": "296126042d3f90e96cc3b7ed809ec534d63fc359",
      "parents": [
        "13f499f076c67675e6e3022973729b5d906a84e9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 19:38:33 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 19:38:33 2010 -0300"
      },
      "message": "perf ui: Move objdump_line specific stuff out of ui_browser\n\nBy adding a ui_browser-\u003erefresh_entries() pure virtual member.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\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": "13f499f076c67675e6e3022973729b5d906a84e9",
      "tree": "2a9b1a01f4d6e162bce68f562cb7182b3153bf57",
      "parents": [
        "46b0a07a45b07ed5ca8053bbb6ec522982d1a1dd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 18:04:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 18:04:02 2010 -0300"
      },
      "message": "perf ui: Separate showing the entries from running the browser\n\nAnother patch eroding the changes I had to move to a tree widget that\ndoesn\u0027t requires adding all entries in an existing list/tree structure\nto a generic tree widget, but instead allows traversing just the entries\nthat should appear on the screen on a given moment.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\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": "46b0a07a45b07ed5ca8053bbb6ec522982d1a1dd",
      "tree": "03f1388e7c87fde1917c3694eb3a660e9f861f2d",
      "parents": [
        "8c694d2559acf09bfd8b71fe1795e740063ad803"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 13:36:20 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 13:36:20 2010 -0300"
      },
      "message": "perf ui: Introduce ui_browser-\u003eseek to support multiple list structures\n\nSo that we can use the ui_browser on things like an rb_tree, etc.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\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": "8c694d2559acf09bfd8b71fe1795e740063ad803",
      "tree": "1443756e3920039118ca608e44e1095f3e1169a6",
      "parents": [
        "bfde744863eab22a3a400c9003f4f555c903f61d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 12:44:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jun 21 13:35:56 2010 -0300"
      },
      "message": "perf ui: Introduce routine ui_browser__is_current_entry\n\nWill be used in more places in the new tree widget.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\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": "bfde744863eab22a3a400c9003f4f555c903f61d",
      "tree": "38556f27ea5b6bed20e09ff4f239868124720e8d",
      "parents": [
        "c882e0feb937af4e5b991cbd1c81536f37053e86"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Jun 17 23:40:06 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 18 08:39:01 2010 -0300"
      },
      "message": "perf scripts perl: Makefile fix\n\nFix a typo introduced by recent Makefile changes, in f9af3a4.  Without it, Perl\nscripting support won\u0027t get compiled in.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1276836006.7762.15.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.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": "0f2c3de2ba110626515234d5d584fb1b0c0749a2",
      "tree": "e03dfb35a8cade9258f72d097f48ef49ac1a14c4",
      "parents": [
        "84c104ad429c8a474b93dd374815d1c238032fa8"
      ],
      "author": {
        "name": "Andy Isaacson",
        "email": "adi@hexapodia.org",
        "time": "Fri Jun 11 20:36:15 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 13:55:54 2010 -0300"
      },
      "message": "perf session: fix error message on failure to open perf.data\n\nIf we cannot open our data file, print strerror(errno) for a more\ncomprehensible error message; and only suggest \u0027perf record\u0027 on ENOENT.\n\nIn particular, this fixes the nonsensical advice when:\n\n    % sudo perf record sleep 1\n    [ perf record: Woken up 1 times to write data ]\n    [ perf record: Captured and wrote 0.009 MB perf.data (~381 samples) ]\n    % perf trace\n    failed to open file: perf.data  (try \u0027perf record\u0027 first)\n    %\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLPU-Reference: \u003c20100612033615.GA24731@hexapodia.org\u003e\nSigned-off-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "84c104ad429c8a474b93dd374815d1c238032fa8",
      "tree": "15727f86d7b135ea01fbc7008e62416f5767904f",
      "parents": [
        "9ed7e1b85cd55dc46cb9410a23086bdaa2ff3eb9"
      ],
      "author": {
        "name": "Andy Isaacson",
        "email": "adi@hexapodia.org",
        "time": "Fri Jun 11 19:44:04 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 13:20:50 2010 -0300"
      },
      "message": "perf debug: fix hex dump partial final line\n\nThe loop counter math in trace_event was much more complicated than\nnecessary, resulting in incorrectly decoding the human-readable\nportion of the partial last line of hexdump in \"perf trace -D\" output:\n\n.  0020:  00 00 00 00 00 00 00 00 2f 73 62 69 6e 2f 69 6e  ......../sbin/i\n.  0030:  69 74 00 00 00 00 00 00                          /sbin/i\n\nWith this fixed (and simpler!) code, we get the correct output:\n\n.  0020:  00 00 00 00 00 00 00 00 2f 73 62 69 6e 2f 69 6e  ......../sbin/in\n.  0030:  69 74 00 00 00 00 00 00                          it......\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLPU-Reference: \u003c20100612024404.GA24469@hexapodia.org\u003e\nSigned-off-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ed7e1b85cd55dc46cb9410a23086bdaa2ff3eb9",
      "tree": "40690ef063892ff970f3961c33aef500d13c58db",
      "parents": [
        "cfc21cc641dae17a4ebda29ed093134358449577"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Jun 14 15:26:30 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:27:57 2010 -0300"
      },
      "message": "perf probe: Add kernel source path option\n\nThe probe plugin requires access to the source code for some operations.  The\nsource code must be in the exact same location as specified by the DWARF tags,\nbut sometimes the location is an absolute path that cannot be replicated by a\nnormal user. This change adds the -s|--source option to allow the user to\nspecify the root of the kernel source tree.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1276543590-10486-1-git-send-email-chase.douglas@canonical.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfc21cc641dae17a4ebda29ed093134358449577",
      "tree": "42c7dc83fa01ac99e70af473273e407f89442279",
      "parents": [
        "a1ac1d3c085420ea8c809ebbee3bb212ed3616bd"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Mon Jun 14 16:00:47 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:24:31 2010 -0300"
      },
      "message": "perf tools: .gitignore +\u003d config.make config.make.autogen\n\nThese are local-configuration files and should be ignored.\n\nLKML-Reference: \u003c1276516847-25817-1-git-send-email-kirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1ac1d3c085420ea8c809ebbee3bb212ed3616bd",
      "tree": "aca14b46e24f277fe7601457039ef5e5ef1421f9",
      "parents": [
        "70c3856b2f1304e0abc65f1b96a8c60ddfc0fb9e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jun 17 11:39:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:20:44 2010 -0300"
      },
      "message": "perf record: Add option to avoid updating buildid cache\n\nThere are situations where there is enough information in the perf.data\nto process the samples. Updating the buildid cache may add unecessary\noverhead in terms of disk space and time (copying large elf images).\n\nA persistent option to do this already exists via the perfconfig file,\nsimply do:\n\n[buildid]\ndir \u003d /dev/null\n\nThis patch provides a way to suppress builid cache updates on a per-run\nbasis.  It addds a new option, -N, to perf record. Buildids are still\ngenerated in the perf.data file.\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: \u003c4c19ef89.93ecd80a.40dc.fffff8e9@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": "70c3856b2f1304e0abc65f1b96a8c60ddfc0fb9e",
      "tree": "69230e53848da5a55e6148f57657c6bc3b531123",
      "parents": [
        "cf103a14dd2ab23f847e998c8881ea4a5f8090bf"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Mon Jun 14 14:56:33 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:06:27 2010 -0300"
      },
      "message": "perf symbols: Function descriptor symbol lookup\n\nCurrently symbol resolution does not work for 64-bit programs on architectures\nthat use function descriptors such as ppc64.\n\nThe problem is that a symbol doesn\u0027t point to a text address, it points to a\ndata area that contains (amongst other things) a pointer to the text address.\n\nWe look for a section called \".opd\" which is the function descriptor area. To\ncreate the full symbol table, when we see a symbol in the function descriptor\nsection we load the first pointer and use that as the text address.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1276523793-15422-1-git-send-email-ebmunson@us.ibm.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cf103a14dd2ab23f847e998c8881ea4a5f8090bf",
      "tree": "da365868978d800ae8ca424d4d278e531b051fd9",
      "parents": [
        "f9af3a4c1f59753bdd5a49e3a34263005f96972e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Jun 16 20:59:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 08:57:31 2010 -0300"
      },
      "message": "perf record: Avoid synthesizing mmap() for all processes in per-thread mode\n\nA bug was introduced by commit c45c6ea2e5c57960dc67e00294c2b78e9540c007.\n\nPerf record was scanning /proc/PID to create synthetic PERF_RECOR_MMAP\nentries even though it was running in per-thread mode. There was a bogus\ncheck to select what mmaps to synthesize. We only need all processes in\nsystem-wide mode.\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: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c4c192107.4f1ee30a.4316.fffff98e@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": "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"
    }
  ],
  "next": "f9af3a4c1f59753bdd5a49e3a34263005f96972e"
}
