)]}'
{
  "log": [
    {
      "commit": "b52307ca144881bf9ef1c2610b3f1911472eb467",
      "tree": "d930771ebb591e772446ebc356558f482aa4cc04",
      "parents": [
        "afd8c40431cc9e3b468a506cbf9957ffca3466fe",
        "2d01b26a1b14ab248f850d858f2ff3de3ead6d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n  ktest: Monitor kernel while running of user tests\n  ktest: Fix bug where the test would not end after failure\n  ktest: Add BISECT_FILES to run git bisect on paths\n  ktest: Add BISECT_SKIP\n  ktest: Add manual bisect\n  ktest: Handle kernels before make oldnoconfig\n  ktest: Start failure timeout on panic too\n  ktest: Print logfile name on failure\n"
    },
    {
      "commit": "619297855aa16646246ea4b1f6e05f1b2455c808",
      "tree": "a07fe1b24c372f5eabf244555db41fdf574c1205",
      "parents": [
        "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
        "1ef1d1c2353967e2d61ecaddf76edfd058a778b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:38:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:38:34 2011 -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: (30 commits)\n  trace, filters: Initialize the match variable in process_ops() properly\n  trace, documentation: Fix branch profiling location in debugfs\n  oprofile, s390: Cleanups\n  oprofile, s390: Remove hwsampler_files.c and merge it into init.c\n  perf: Fix tear-down of inherited group events\n  perf: Reorder \u0026 optimize perf_event_context to remove alignment padding on 64 bit builds\n  perf: Handle stopped state with tracepoints\n  perf: Fix the software events state check\n  perf, powerpc: Handle events that raise an exception without overflowing\n  perf, x86: Use INTEL_*_CONSTRAINT() for all PEBS event constraints\n  perf, x86: Clean up SandyBridge PEBS events\n  perf lock: Fix sorting by wait_min\n  perf tools: Version incorrect with some versions of grep\n  perf evlist: New command to list the names of events present in a perf.data file\n  perf script: Add support for H/W and S/W events\n  perf script: Add support for dumping symbols\n  perf script: Support custom field selection for output\n  perf script: Move printing of \u0027common\u0027 data from print_event and rename\n  perf tracing: Remove print_graph_cpu and print_graph_proc from trace-event-parse\n  perf script: Change process_event prototype\n  ...\n"
    },
    {
      "commit": "971f115a50afbe409825c9f3399d5a3b9aca4381",
      "tree": "cb42dc07a032e325f22b64d961587c081225c6d6",
      "parents": [
        "2e270d84223262a38d4755c61d55f5c73ea89e56",
        "500132a0f26ad7d9916102193cbc6c1b1becb373"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:04:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:04:26 2011 -0700"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (172 commits)\n  USB: Add support for SuperSpeed isoc endpoints\n  xhci: Clean up cycle bit math used during stalls.\n  xhci: Fix cycle bit calculation during stall handling.\n  xhci: Update internal dequeue pointers after stalls.\n  USB: Disable auto-suspend for USB 3.0 hubs.\n  USB: Remove bogus USB_PORT_STAT_SUPER_SPEED symbol.\n  xhci: Return canceled URBs immediately when host is halted.\n  xhci: Fixes for suspend/resume of shared HCDs.\n  xhci: Fix re-init on power loss after resume.\n  xhci: Make roothub functions deal with device removal.\n  xhci: Limit roothub ports to 15 USB3 \u0026 31 USB2 ports.\n  xhci: Return a USB 3.0 hub descriptor for USB3 roothub.\n  xhci: Register second xHCI roothub.\n  xhci: Change xhci_find_slot_id_by_port() API.\n  xhci: Refactor bus suspend state into a struct.\n  xhci: Index with a port array instead of PORTSC addresses.\n  USB: Set usb_hcd-\u003estate and flags for shared roothubs.\n  usb: Make core allocate resources per PCI-device.\n  usb: Store bus type in usb_hcd, not in driver flags.\n  usb: Change usb_hcd-\u003ebandwidth_mutex to a pointer.\n  ...\n"
    },
    {
      "commit": "9df03abeda3d928ecdedc0f427336931eac0a477",
      "tree": "4cb694e1f315b5d78ffd446a0407dcf7d172578f",
      "parents": [
        "58d406ed6a5f1ca4bc1dba5390b718c67847fa5f"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Feb 22 18:47:15 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 16 09:05:58 2011 -0300"
      },
      "message": "perf lock: Fix sorting by wait_min\n\nIf lock was uncontended, wait_time_min \u003d\u003d ULLONG_MAX, so we need to\nhandle this case differently to show high wait times first\n\nAcked-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110222174715.GC9687@joi.lan\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58d406ed6a5f1ca4bc1dba5390b718c67847fa5f",
      "tree": "eb38855292e8a1377f8d462f8481e2e9e90d7e90",
      "parents": [
        "38b435b16c36b0d863efcf3f07b34a6fac9873fd"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "johunt@akamai.com",
        "time": "Tue Mar 15 19:16:40 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 16 08:59:50 2011 -0300"
      },
      "message": "perf tools: Version incorrect with some versions of grep\n\nSome versions of grep don\u0027t treat \u0027\\s\u0027 properly. When building perf on such\nsystems and using a kernel tarball the perf version is unable to be determined\nfrom the main kernel Makefile and the user is left with a version of \u0027..\u0027.\nReplacing the use of \u0027\\s\u0027 with \u0027[[:space:]]\u0027, which should work in all grep\nversions, gives a usable version number.\n\nReported-by: Tapan Dhimant \u003ctdhimant@akamai.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tapan Dhimant \u003ctdhimant@akamai.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: stable@kernel.org\nLKML-Reference: \u003c1300241800-30281-1-git-send-email-johunt@akamai.com\u003e\nSigned-off-by: Josh Hunt \u003cjohunt@akamai.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b7cdd08fe304b41a2399eaaa5225159ac6db0d8",
      "tree": "77aecdeaf0a9127717211d27c0fdff6e357846e4",
      "parents": [
        "d10902812c9cd5583130a4ebb9ad19c60b68149d",
        "43adec955edd116c3e98c6e2f85fbd63281f5221"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 16 13:42:48 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 16 13:44:06 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "a926021cb1f8a99a275eaf6eb546102e9469dc59",
      "tree": "c6d0300cd4b1a1fd658708476db4577b68b4de31",
      "parents": [
        "0586bed3e8563c2eb89bc7256e30ce633ae06cfb",
        "5e814dd597c42daeb8d2a276e64a6ec986ad0e2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:31:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:31:30 2011 -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: (184 commits)\n  perf probe: Clean up probe_point_lazy_walker() return value\n  tracing: Fix irqoff selftest expanding max buffer\n  tracing: Align 4 byte ints together in struct tracer\n  tracing: Export trace_set_clr_event()\n  tracing: Explain about unstable clock on resume with ring buffer warning\n  ftrace/graph: Trace function entry before updating index\n  ftrace: Add .ref.text as one of the safe areas to trace\n  tracing: Adjust conditional expression latency formatting.\n  tracing: Fix event alignment: skb:kfree_skb\n  tracing: Fix event alignment: mce:mce_record\n  tracing: Fix event alignment: kvm:kvm_hv_hypercall\n  tracing: Fix event alignment: module:module_request\n  tracing: Fix event alignment: ftrace:context_switch and ftrace:wakeup\n  tracing: Remove lock_depth from event entry\n  perf header: Stop using \u0027self\u0027\n  perf session: Use evlist/evsel for managing perf.data attributes\n  perf top: Don\u0027t let events to eat up whole header line\n  perf top: Fix events overflow in top command\n  ring-buffer: Remove unused #include \u003clinux/trace_irq.h\u003e\n  tracing: Add an \u0027overwrite\u0027 trace_option.\n  ...\n"
    },
    {
      "commit": "5e814dd597c42daeb8d2a276e64a6ec986ad0e2a",
      "tree": "e06a7c18e840745869ffa72d568d4c125c7e3fb4",
      "parents": [
        "137ee20ddd10fdc20600c389fe63edab0c39cb1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 20:51:09 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 20:51:09 2011 +0100"
      },
      "message": "perf probe: Clean up probe_point_lazy_walker() return value\n\nNewer compilers (gcc 4.6) complains about:\n\n        return ret \u003c 0 ?: 0;\n\nFor the following reason:\n\n  util/probe-finder.c: In function ‘probe_point_lazy_walker’:\n  util/probe-finder.c:1331:18: error: the omitted middle operand in ?: will always be ‘true’, suggest explicit middle operand [-Werror\u003dparentheses]\n\nAnd indeed the return value is a somewhat obscure (but correct) value\nof \u0027true\u0027, so return \u0027ret\u0027 instead - this is cleaner and unconfuses\nGCC as well.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43adec955edd116c3e98c6e2f85fbd63281f5221",
      "tree": "9cc67758e4c88e7733d469698995e4561d187630",
      "parents": [
        "1424dc96807909438282663079adc7f27c10b4a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:04:13 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:10:48 2011 -0300"
      },
      "message": "perf evlist: New command to list the names of events present in a perf.data file\n\n[root@emilia ~]# perf record -a -e sched:* -e timer:timer* sleep 5\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.172 MB perf.data (~7530 samples) ]\n[root@emilia ~]# perf evlist\nsched:sched_kthread_stop\nsched:sched_kthread_stop_ret\nsched:sched_wakeup\nsched:sched_wakeup_new\nsched:sched_switch\nsched:sched_migrate_task\nsched:sched_process_free\nsched:sched_process_exit\nsched:sched_wait_task\nsched:sched_process_wait\nsched:sched_process_fork\nsched:sched_stat_wait\nsched:sched_stat_sleep\nsched:sched_stat_iowait\nsched:sched_stat_runtime\nsched:sched_pi_setprio\ntimer:timer_init\ntimer:timer_start\ntimer:timer_expire_entry\ntimer:timer_expire_exit\ntimer:timer_cancel\n[root@emilia ~]#\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\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": "1424dc96807909438282663079adc7f27c10b4a5",
      "tree": "1201a9cbe3bf34584f67ea3ddeef3c93bcd5ecc6",
      "parents": [
        "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:28 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:07:20 2011 -0300"
      },
      "message": "perf script: Add support for H/W and S/W events\n\nCustom fields set for each type by prepending field argument with type.\nFor file with multiple event types (e.g., trace and S/W) display of an\nevent type suppressed by setting output fields to \"\".\n\ne.g.,\nperf record -ga -e sched:sched_switch -e cpu-clock -c 10000000 -R -- sleep 1\nperf script\n\nopenssl 11496 [000]  9711.807107: cpu-clock-msecs:\n        ffffffff810c22dc arch_local_irq_restore ([kernel.kallsyms])\n        ffffffff810c518c __alloc_pages_nodemask ([kernel.kallsyms])\n        ffffffff810297b2 pte_alloc_one ([kernel.kallsyms])\n        ffffffff810d8b98 __pte_alloc ([kernel.kallsyms])\n        ffffffff810daf07 handle_mm_fault ([kernel.kallsyms])\n        ffffffff8138763a do_page_fault ([kernel.kallsyms])\n        ffffffff81384a65 page_fault ([kernel.kallsyms])\n            7f6130507d70 asn1_check_tlen (/lib64/libcrypto.so.1.0.0c)\n                       0  ()\n\n         openssl 11496 [000]  9711.808042: sched_switch: prev_comm\u003dopenssl ...\n     kworker/0:0     4 [000]  9711.808067: sched_switch: prev_comm\u003dkworker/...\n         swapper     0 [001]  9711.808090: sched_switch: prev_comm\u003dkworker/...\n            sshd 11451 [001]  9711.808185: sched_switch: prev_comm\u003dsshd pre...\nswapper     0 [001]  9711.816155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nopenssl 11496 [000]  9711.817104: cpu-clock-msecs:\n            7f61304ad723 AES_cbc_encrypt (/lib64/libcrypto.so.1.0.0c)\n            7fff3402f950  ()\n        12f0debc9a785634  ()\n\nswapper     0 [001]  9711.826155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nTo suppress trace events within the file and use default output for S/W events:\nperf script -f trace:\n\nor to suppress S/W events and do default display for trace events:\nperf script -f sw:\n\nCustom field selections:\nperf script -f sw:comm,tid,time -f trace:time,trace\n\n         openssl 11496  9711.797162:\n         swapper     0  9711.807071:\n         openssl 11496  9711.807107:\n 9711.808042: prev_comm\u003dopenssl prev_pid\u003d11496 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808067: prev_comm\u003dkworker/0:0 prev_pid\u003d4 prev_prio\u003d120 prev_state\u003dS ...\n 9711.808090: prev_comm\u003dkworker/0:0 prev_pid\u003d0 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808185: prev_comm\u003dsshd prev_pid\u003d11451 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e...\n         swapper     0  9711.816155:\n         openssl 11496  9711.817104:\n         swapper     0  9711.826155:\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-7-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4",
      "tree": "352cbe720b4b0bbe65c302c4a3977e21ba722a78",
      "parents": [
        "745f43e3433a7939bd9c351c8106e0c1db2044c6"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:27 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:50 2011 -0300"
      },
      "message": "perf script: Add support for dumping symbols\n\nAdd option to dump symbols found in events.\n\ne.g., perf script -f comm,pid,tid,time,trace,sym\n\nswapper     0/0       537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff8100134a cpu_idle ([kernel.kallsyms])\n        ffffffff81370b39 rest_init ([kernel.kallsyms])\n        ffffffff81696c23 start_kernel ([kernel.kallsyms].init.text)\n        ffffffff816962af x86_64_start_reservations ([kernel.kallsyms].init.text)\n        ffffffff816963b9 x86_64_start_kernel ([kernel.kallsyms].init.text)\n\nsshd  1675/1675    537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff813837aa schedule_hrtimeout_range_clock ([kernel.kallsyms])\n        ffffffff81383886 schedule_hrtimeout_range ([kernel.kallsyms])\n        ffffffff8110c4f9 poll_schedule_timeout ([kernel.kallsyms])\n        ffffffff8110cd20 do_select ([kernel.kallsyms])\n        ffffffff8110ced8 core_sys_select ([kernel.kallsyms])\n        ffffffff8110d00d sys_select ([kernel.kallsyms])\n        ffffffff81002bc2 system_call ([kernel.kallsyms])\n            7f1647e56e93 __GI_select (/lib64/libc-2.12.90.so)\n\nnetstat  1692/1692    537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff81002c3a sysret_careful ([kernel.kallsyms])\n            7f7a6cd1b210 __GI___libc_read (/lib64/libc-2.12.90.so)\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-6-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "745f43e3433a7939bd9c351c8106e0c1db2044c6",
      "tree": "68955a0bd5e4d179194bf3296c946e5bf745dae8",
      "parents": [
        "c70c94b47405d2c94df19c16273daf1f5fb9193d"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:26 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:16 2011 -0300"
      },
      "message": "perf script: Support custom field selection for output\n\nAllow a user to select which fields to print to stdout for event data.\nOptions include comm (command name), tid (thread id), pid (process id),\ntime (perf timestamp), cpu, event (for event name), and trace (for\ntrace data).\n\nDefault is set to maintain compatibility with current output; this\nfeature does alter output format slightly -- no \u0027-\u0027 between command\nand pid/tid.\n\nThanks to Frederic Weisbecker for detailed suggestions on this approach.\n\nExamples (output compressed)\n\n1. trace, default format\n\nperf record -ga -e sched:sched_switch\nperf script\n\nswapper    0 [000] 537.037184: sched_switch: prev_comm\u003dswapper prev_pid\u003d0...\n   sshd 1675 [000] 537.037309: sched_switch: prev_comm\u003dsshd prev_pid\u003d1675...\nnetstat 1692 [001] 537.038664: sched_switch: prev_comm\u003dnetstat prev_pid\u003d1692...\n\n2. trace, custom format\n\nperf record -ga -e sched:sched_switch\nperf script -f comm,pid,time,trace     \u003c--- omitting cpu and event name\n\nswapper    0 537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120 ...\n   sshd 1675 537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120 ...\nnetstat 1692 537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d120 ...\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-5-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c70c94b47405d2c94df19c16273daf1f5fb9193d",
      "tree": "44e1f7bb1752bfde03e65b1435a4172a6d67a0d2",
      "parents": [
        "2ee7a49f935b19f7daf0a110800488acd2479cba"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:25 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:55 2011 -0300"
      },
      "message": "perf script: Move printing of \u0027common\u0027 data from print_event and rename\n\nThis change does impact output: latency data is trace specific and is\nnow printed after the common data - comm, tid, cpu, time and event name.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-4-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2ee7a49f935b19f7daf0a110800488acd2479cba",
      "tree": "7daefcc5c4db32cb6f98bb98aae739c3d7bb7d99",
      "parents": [
        "be6d842a65babc54e2b204b382df2529e304be48"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:24 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:51 2011 -0300"
      },
      "message": "perf tracing: Remove print_graph_cpu and print_graph_proc from trace-event-parse\n\nNext patch moves printing of \u0027common\u0027 data into perf-script which\nremoves the need for these functions.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-3-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be6d842a65babc54e2b204b382df2529e304be48",
      "tree": "d8f3c9fb9f1457dcfa782102d2b27e0212bad009",
      "parents": [
        "cfd748ae066e776d45bdce550b47cd00c67d55de"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:23 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:50 2011 -0300"
      },
      "message": "perf script: Change process_event prototype\n\nPrepare for handling of samples for any event type.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-2-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfd748ae066e776d45bdce550b47cd00c67d55de",
      "tree": "f19fd744f82bb6ca29005bf63bd0681bd389653d",
      "parents": [
        "171b3be9c42e97cd4530706654242f6a3efb6ac3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Mar 14 16:40:30 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 13:37:52 2011 -0300"
      },
      "message": "perf stat: Provide support for filters\n\nNow the --filter option is usable with perf stat too.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1300117230-8404-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "171b3be9c42e97cd4530706654242f6a3efb6ac3",
      "tree": "beea23cff2ff099e7bf3adf488c265d548a7c8f3",
      "parents": [
        "878b439dccd064d6908800fab0b47bd3c3a87ebb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:36:01 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:36:01 2011 -0300"
      },
      "message": "perf symbol: Move sym_entry-\u003eskip to symbol-\u003eignore\n\nWhile going thru each of the sym_entry fields looking to reduce it to\nthe set of entries needed when in an active symbols list, \u0027skip\u0027 should\nreally be in symbol, as we set it when loading the symtab.\n\nAnd the space used by the basic symbol allocation remains the same as\nwe had 5 bytes of padding.\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\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": "878b439dccd064d6908800fab0b47bd3c3a87ebb",
      "tree": "f2d91701a9077663b4edbf52092ee124160e15db",
      "parents": [
        "8b8ba4a9a5b04916858f79cee71873f973931649"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:13:36 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf symbols: Rename dso-\u003eorigin to dso-\u003esymtab_type\n\nAnd the DSO__ORIG_ enum to SYMTAB__, to clarify that this is about from\nwhere the symtab was obtained.\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\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": "8b8ba4a9a5b04916858f79cee71873f973931649",
      "tree": "c42f76dc40e01a5d539dd63f22eadbe696c96c49",
      "parents": [
        "ec52d9765a0f3603c62b4238482bf38897e4d42f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 12:38:48 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf top: Remove redundant syme-\u003eorigin field\n\nWe can get it from syme-\u003emap-\u003edso-\u003ekernel (that should be renamed to\norigin, but leave this for another patch).\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\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": "ec52d9765a0f3603c62b4238482bf38897e4d42f",
      "tree": "a836047186077efda945d63bdd11aabccfd941b5",
      "parents": [
        "137ee20ddd10fdc20600c389fe63edab0c39cb1a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 10:11:48 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf top: Remove redundant perf_top-\u003esym_counter\n\nWe can get that counter index from perf_top-\u003esym_evsel-\u003eidx instead.\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\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": "1c0b04d10bbe35279c50e3b36cf5b8ec2a0050d8",
      "tree": "04f52089231f0f62464a0b148eb99da23a00c91d",
      "parents": [
        "a91e5431d54f5359fccb5ec2512f252eb217707e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 08:13:19 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:16:28 2011 -0300"
      },
      "message": "perf header: Stop using \u0027self\u0027\n\nStop using this python/OOP convention, doesn\u0027t really helps. Will do\nmore from time to time till we get it cleaned up in all of tools/perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a91e5431d54f5359fccb5ec2512f252eb217707e",
      "tree": "8f8ba4940d9f4e910b339baee13a710baa920378",
      "parents": [
        "6547250381eb315acff3d52b4872ad775359407c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:15:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:15:54 2011 -0300"
      },
      "message": "perf session: Use evlist/evsel for managing perf.data attributes\n\nSo that we can reuse things like the id to attr lookup routine\n(perf_evlist__id2evsel) that uses a hash table instead of the linear\nlookup done in the older perf_header_attr routines, etc.\n\nAlso to make evsels/evlist more pervasive an API, simplyfing using the\nemerging perf lib.\n\ncc: Arun Sharma \u003carun@sharma-home.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": "6547250381eb315acff3d52b4872ad775359407c",
      "tree": "24573d9f54451eaaaa88def26d1aa32d4b7dbb0c",
      "parents": [
        "b9a46bba88001504235459c8410f17e6a7e38008"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 21:13:41 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 10:55:00 2011 -0300"
      },
      "message": "perf top: Don\u0027t let events to eat up whole header line\n\nPassing multiple events might force out information about pid/tid/cpu.\nAttached patch leaves 30 characters for this info at the expense of the\nevents\u0027 names.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nLKML-Reference: \u003c1299528821-17521-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b9a46bba88001504235459c8410f17e6a7e38008",
      "tree": "35687cc87135475ce5be257c878cee6eeaf40f37",
      "parents": [
        "2a8247a2600c3e087a568fc68a6ec4eedac27ef1"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 21:13:40 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 10:54:13 2011 -0300"
      },
      "message": "perf top: Fix events overflow in top command\n\nThe snprintf function returns number of printed characters even if it\ncross the size parameter. So passing enough events via \u0027-e\u0027 parameter\nwill cause segmentation fault.\n\nIt\u0027s reproduced by following command:\n\nperf top -e `perf list | grep Tracepoint | awk -F\u0027[\u0027 \u0027\\\n{gsub(/[[:space:]]+/,\"\",$1);array[FNR]\u003d$1}END{outputs\u003darray[1];\\\nfor (i\u003d2;i\u003c\u003dFNR;i++){ outputs\u003doutputs \",\" array[i];};print outputs}\u0027`\n\nAttached patch is adding SNPRINTF macro that provides the overflow check\nand returns actuall number of printed characters.\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.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\nLKML-Reference: \u003c1299528821-17521-2-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7ee235efe5f86f239ce73915fd2e15f4d14259c6",
      "tree": "25d412900cde7670239bdfdf0fee90103122bf61",
      "parents": [
        "a639dc64e52183a361c260e562e73b0800b89072"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Mar 03 23:23:57 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 13:44:10 2011 -0300"
      },
      "message": "perf symbols: Avoid resolving [kernel.kallsyms] to real path for buildid cache\n\nkallsyms has a virtual file name [kernel.kallsyms].  Currently, it can\u0027t\nbe added to buildid cache successfully because the code\n(build_id_cache__add_s) tries to resolve [kernel.kallsyms] to a real\nabsolute pathname and that fails.\n\nFixes it by not resolving it and just use the name [kernel.kallsyms].\nSo dir ~/.debug/[kernel.kallsyms] is created.\n\nOriginal bug report at:\nhttps://lkml.org/lkml/2011/3/1/524\n\nTested-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1299165837-27817-1-git-send-email-ming.m.lin@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2d01b26a1b14ab248f850d858f2ff3de3ead6d33",
      "tree": "a0bb3d595a9bd6f18db05068c048cd54202fa209",
      "parents": [
        "8ea0e063a78df91b1ca4d23ea8d4e2e3047f6950"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:47:54 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:59 2011 -0500"
      },
      "message": "ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n\nCurrently, if a test causes constant output but never reaches a\nboot prompt, or crashes, the test will never stop. Add STOP_TEST_AFTER\nto create a variable that will stop (and fail) the test after it has run\nfor this amount of time. The default is 10 minutes. Setting this\nvariable to -1 will disable it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8ea0e063a78df91b1ca4d23ea8d4e2e3047f6950",
      "tree": "475c92fd474b353f59c6c63fe99c7396b39595ef",
      "parents": [
        "4651920e0ac7a596c1123a8efdcc2f6d2249deb3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:44:35 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:59 2011 -0500"
      },
      "message": "ktest: Monitor kernel while running of user tests\n\nRecord the console of tests to both the console and the log.\nAlso, record the bug reports afte the test has completed.\nCurrently, if a kernel bug happens while running the userland\ntest, the test stops and will not record the kernel bug. This\nmakes it difficult to solve what happened.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4651920e0ac7a596c1123a8efdcc2f6d2249deb3",
      "tree": "69eb8da9da385e9b0e08794befe30bb7ffe8d8b0",
      "parents": [
        "3410f6fd5e3e96de4b557a62b7a2fbf19d74b1cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:40:31 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Fix bug where the test would not end after failure\n\nThe config STOP_AFTER_FAILURE is the number of seconds to continue\nthe test when a failure is detected. This lets the monitor record\nmore data to the logs and console that may be helpful in solving\nthe bug that was found.\n\nBut the test had a bug. If the failure caused multiple\n\"Call Trace\" stack dumps, the start time to compare the\nSTOP_AFTER_FAILURE would constantly be reset. Only update the start\ntime at the first \"Call Trace\" instance.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3410f6fd5e3e96de4b557a62b7a2fbf19d74b1cd",
      "tree": "f7f08bd88be72787b704d3d39d949e145e2097b9",
      "parents": [
        "c23dca7cd28eb1bf90053ce4ba30d65d22d2a81e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:38:12 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add BISECT_FILES to run git bisect on paths\n\nAdd the config option BISECT_FILES that allows the user to\nspecify what path in the kernel to run the git bisect on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c23dca7cd28eb1bf90053ce4ba30d65d22d2a81e",
      "tree": "3c782d80130cb5921911e105a57491afc1af332c",
      "parents": [
        "c960bb9f59c0ed2aded535222cfe461ec6c22c95"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:26:31 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add BISECT_SKIP\n\nIf a during a git bisect, ktest fails on something other than\nwhat it is testing (if BISECT_TYPE is test but it fails on build),\nif BISECT_SKIP is set, then it will do a \"git bisect skip\" instead\nof just failing the bisect and letting the user find a good commit\nto test.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c960bb9f59c0ed2aded535222cfe461ec6c22c95",
      "tree": "9fc6dac228cd7e50aff317665599e8e64f1bee6b",
      "parents": [
        "612b9e9bd33af80f525a38c05a1663f7126b3d3c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:22:39 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add manual bisect\n\nFor both git bisect and config bisect, if BISECT_MANUAL is set to 1,\nthen bisect will stop between iterations and ask the user for the\nresult. The actual result is ignored. This makes it possible to\nuse ktest.pl for bisecting configs and git and let the user examine\nthe results themselves and enter their own results.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "612b9e9bd33af80f525a38c05a1663f7126b3d3c",
      "tree": "cd5beffde98b075432f0b7a112ea26afe51790cf",
      "parents": [
        "10abf118f090b9a70ea05296a981fa27196dc7c6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:27:43 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Handle kernels before make oldnoconfig\n\nWhen bisecting, one may come across a kernel that does not have\nmake oldnoconfig. In this case, we need to run the command \"yes\"\ninto a make oldconfig. This will select defaults instead of \u0027n\u0027\ninto each command, but it works as a work around.\n\nNote, \"yes n\" will not work because a config may have a value that\n\"n\" is not acceptable for.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "10abf118f090b9a70ea05296a981fa27196dc7c6",
      "tree": "6bcc35f3f41aeaf616a20c459081fed5ac21440c",
      "parents": [
        "f80802cb1fbd7f441dd1d04db77d314adb7ccb37"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:21:00 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Start failure timeout on panic too\n\nCurrently we just look for a Call Trace to start the time out\nwhen to reboot the box. But if the kernel panics and does not\nshow a Call Trace, the test will not reboot the box after\nthe specified timeout.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f80802cb1fbd7f441dd1d04db77d314adb7ccb37",
      "tree": "fea4c68698a178961c622d8ee740318af02fe7a3",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:18:47 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Print logfile name on failure\n\nIf the test fails and a logfile was specified. Print the name to\nlet the user know where to look for more information on the\nfailure.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7f0030b211579939461468f25b80c73e293c46e0",
      "tree": "e0992d0a0c958526df603f9c18671a9612ff5b75",
      "parents": [
        "e248de331a452f8771eda6ed4bb30d92c82df28b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:07:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:14:53 2011 -0300"
      },
      "message": "perf report tui: Improve multi event session support\n\nWhen multiple events were used in \u0027perf record\u0027, allow the user to\nchoose which one is wanted before showing the per event histograms.\n\nAnnotations will be performed on the chosen event.\n\nAllow going back and forth from event to event quickly using just the\narrow keys and enter.\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e248de331a452f8771eda6ed4bb30d92c82df28b",
      "tree": "7ef04743a7bf7a1da354a3b82536ef32504823d9",
      "parents": [
        "3d3b5e95997208067c963923db90ed1517565d14"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 21:40:06 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:13:40 2011 -0300"
      },
      "message": "perf tools: Improve support for sessions with multiple events\n\nBy creating an perf_evlist out of the attributes in the perf.data file\nheader, so that we can use evlists and evsels when reading recorded\nsessions in addition to when we record sessions.\n\nMore work is needed to allow tools to allow the user to select which\nevents are wanted when browsing sessions, be it just one or a subset of\nthem, aggregated or showed at the same time but with different\nindications on the UI to allow seeing workloads thru different views at\nthe same time.\n\nBut the overall goal/trend is to more uniformly use evsels and evlists.\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\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": "3d3b5e95997208067c963923db90ed1517565d14",
      "tree": "bd48dc7bd13bd8532c795064a1aa1c74ce74d587",
      "parents": [
        "60098917c06d154d06ce030c125266eab9e60768"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 22:29:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:10:45 2011 -0300"
      },
      "message": "perf evlist: Split perf_evlist__id_hash\n\nThe previous situation was to receive an fd from where to read the event\nID.\n\nSpin off a routine for when we have the ID handy, not having to read it\nfrom some fd.\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\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": "60098917c06d154d06ce030c125266eab9e60768",
      "tree": "cc4f203256504ffd11696418f1ccbabd590ba8f9",
      "parents": [
        "d7603d5122d9700fb8f36fa08b04f4e900fef059"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 21:19:21 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:10:05 2011 -0300"
      },
      "message": "perf hists browser: Handle browsing empty hists tree\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\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": "d7603d5122d9700fb8f36fa08b04f4e900fef059",
      "tree": "092dca7764059cbd85903c3a470e717732d3b9e8",
      "parents": [
        "a03f35ceeb3d279da35c5a914ac01a4b1effb0a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 14:51:33 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 22:31:04 2011 -0300"
      },
      "message": "perf hists: Remove needless global col lenght calcs\n\nTo support multiple events we need to do these calcs per \u0027struct hists\u0027\ninstance, and it turns out we already do that at:\n\n\t__hists__add_entry\n\t\thists__inc_nr_entries\n\t\t\thists__calc_col_len\n\nfor all the unfiltered hist_entry instances we stash in the rb tree, so\ntrow away the dead code.\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\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": "a03f35ceeb3d279da35c5a914ac01a4b1effb0a1",
      "tree": "547fc42fbbcd2fa6c2c32e0081c2ed57c3678a78",
      "parents": [
        "6909262429b70a162e9e7053672cfd8024c9275d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 03 16:43:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 22:31:04 2011 -0300"
      },
      "message": "perf report tui: Fix multi event switching\n\nTAB/UNTAB were not hotkeys, so didn\u0027t exit hists__browse back to\nhists__tui_browse_tree, allowing just the first event to be browsed.\n\nReported-by: William Cohen \u003cwcohen@redhat.com\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\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "888a8a3e9d79cbb9d83e53955f684998248580ec",
      "tree": "3dbf548438c77d89c8696a9a79c4129cdc2f3d3e",
      "parents": [
        "cfff2d909cbdaf8c467bd321aa0502a548ec8f7e",
        "b06b3d49699a52e8f9ca056c4f96e81b1987d78e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 04 10:40:22 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 04 10:40:25 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Pick up updates before queueing up dependent patches.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfff2d909cbdaf8c467bd321aa0502a548ec8f7e",
      "tree": "562a4138cd66df7b5dcd6128aeb8d835a3da5436",
      "parents": [
        "ff9ae1babd8ce88c3f90db6278ea5f55bdcb4624"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 25 21:30:16 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 04 01:17:27 2011 +0100"
      },
      "message": "perf: Fix undefined PyVarObject_HEAD_INIT in python 2.5\n\nPyVarObject_HEAD_INIT is undefined in python 2.5, resulting\nin a build crash:\n\n\tutil/python.c:81: attention : déclaration implicite de la fonction « «PyVarObject_HEAD_INIT» »\n\tutil/python.c:82: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:117: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:146: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:177: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:290: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:359: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:532: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:761: erreur: request for member «tp_name» in something not a structure or union\n\terror: command \u0027gcc\u0027 failed with exit status 1\n\tmake: *** [python/perf.so] Erreur 1\n\nWe can fix that by defining PyVarObject_HEAD_INIT as a wrapper on\nPyObject_HEAD_INIT, thanks to a trick found on biopython:\nhttps://github.com/biopython/biopython/commit/d4eaf57946c7b4c32eca8d18821edf32f83e300d\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ff9ae1babd8ce88c3f90db6278ea5f55bdcb4624",
      "tree": "703eed1cfbb851476cc250dda706327f35d35f5b",
      "parents": [
        "c09d7a3d2e365e11c09b9c6414c17fe55bd32a8e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 25 21:57:04 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 04 01:17:18 2011 +0100"
      },
      "message": "perf: Fix missing strndup declaration\n\n\u003cctype.h\u003e is included first without _GNU_SOURCE, so it ends up\nincluding \u003cstring.h\u003e without declaring strndup(). And further\n\u003cstring.h\u003e declarations, even with _GNU_SOURCE defined, are\nof course without effect.\n\nTherefore:\n\n\tutil/strfilter.c: Dans la fonction «strfilter_node__new» :\n\tutil/strfilter.c:134: attention : déclaration implicite de la fonction « «strndup» »\n\tutil/strfilter.c:134: attention : incompatible implicit declaration of built-in function «strndup»\n\tmake: *** [util/strfilter.o] Erreur 1\n\nJust don\u0027t include ctype.h as it doesn\u0027t appear to be necessary\nanyway.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a10247914a5cad3caf7ef8a255c54c4d3ed2062",
      "tree": "1d206b0c3e1ef18164d049c15436d566aa3176cf",
      "parents": [
        "5807806a92450fd57f8063868efae9d4af74db02"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 26 04:51:54 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Mar 02 16:05:51 2011 +0100"
      },
      "message": "perf: Set filters before mmaping events\n\nWe currently set the filters after we mmap the events, this is a\nrace that let undesired events record themselves in the buffer before\nwe had the time to set the filters.\n\nSo set the filters before they can be recorded. That also librarizes\nthe filters setting so that filtering can be done more easily\nfrom other tools than perf record later.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5807806a92450fd57f8063868efae9d4af74db02",
      "tree": "0fe0f09e2c1c5f702adcb265ce3b552d205deea5",
      "parents": [
        "374cfe56892701f062586d6a6de6cb71777a4184"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:43:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:43:03 2011 -0300"
      },
      "message": "perf top tui: Wait till the first sample to refresh the screen.\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\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": "374cfe56892701f062586d6a6de6cb71777a4184",
      "tree": "434530da1f0b12aae312e1d9287529ec290f13dc",
      "parents": [
        "a1ceb741cf86ef433006379742db81c00b450bae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:27:27 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:27:27 2011 -0300"
      },
      "message": "perf top: Fix reporting of invalid --vmlinux\n\nUsing ui__warning, that will, in --tui, show a window with the message,\nwaiting for the user to press Ok.\n\nAlso run exit_browser() to let newt do its final cleaning of the screen.\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\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": "a1ceb741cf86ef433006379742db81c00b450bae",
      "tree": "8db2f94f1968a3640233d10481df4e68dbe15abb",
      "parents": [
        "3166fc8fb6a2f52273d545e970297524e02c3e39"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:24:43 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:24:43 2011 -0300"
      },
      "message": "perf tui: Make ui__warning modal\n\nBy taking the ui__lock so that no other screen updates take place while\nwaiting for the user.\n\nThat was happening when handling an invalid --vmlinux parameter in \u0027perf\ntop --tui\u0027, with the screen refresh routine repainting the screen and\nremoving the warning window.\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\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": "3166fc8fb6a2f52273d545e970297524e02c3e39",
      "tree": "6f3174295ca7df1edad287903e8ef6c4458a1e5f",
      "parents": [
        "b210b3bb1b002f27165325a5edb6ebce3c168e92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:21:44 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:21:44 2011 -0300"
      },
      "message": "perf top browser: Handle empty active symbols list\n\nFixing a SEGV. An empty list could happen when not being able to resolve\nsymbols, for instance when --vmlinux invalid-file is used.\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\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": "d105e74eff7f8197b4d8e104e347ffbc5c3989b8",
      "tree": "76ad4344a395db4cd3b156fc9d865c1ecb1a22ce",
      "parents": [
        "6960f40a954619857e7095a6179eef896f297077"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Sun Feb 27 04:58:48 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 28 19:27:12 2011 -0800"
      },
      "message": "USB: ffs-test: fix header path\n\nWhen compiling this program the functionfs.h header cannot be found, producing:\nffs-test.c:40: fatal error: linux/usb/functionfs.h: No such file or directory\n\nThis patch also fixes the following warning:\nffs-test.c:453: warning: format ‘%4d’ expects type ‘int’, but argument 3 has type ‘size_t’\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a639dc64e52183a361c260e562e73b0800b89072",
      "tree": "ba1f9d38ae687dd26bd2eba30c903eb4b2fe2547",
      "parents": [
        "54b08f5f90feebc9756d96e0c7bf2fdffe4af7c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 28 13:54:38 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 28 13:54:38 2011 -0300"
      },
      "message": "perf symbols: Fix vmlinux path when not using --symfs\n\nThe ec5761e cset introduced the symfs feature with a bug for loading vmlinux\nfiles that ended up causing this failure:\n\n[root@emilia v2.6.38-rc5+]# strace -e trace\u003dopen perf top --vmlinux ./vmlinux 2\u003e\u00261 | tail -3\nopen(\"/./vmlinux\", O_RDONLY)            \u003d -1 ENOENT (No such file or directory)\n./vmlinux with build id b9266bf40e98dadb5d43a2f3e95d3c5d4aff46dc not found, continuing without symbols\nThe ./vmlinux file can\u0027t be used\n[root@emilia v2.6.38-rc5+]#\n\nRemove the extra slash, just like is done in the DSO__ORIG_DSO handling in\ndso__load() and other parts of the ec5761e cset.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdaahern@cisco.com\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": "54b08f5f90feebc9756d96e0c7bf2fdffe4af7c3",
      "tree": "1187a88a0bd3250b2093086e961403e2cb767b25",
      "parents": [
        "e853072055a01d8b3c4dc89d231649189454c4f1"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Sun Feb 27 22:36:46 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 28 08:56:15 2011 +0100"
      },
      "message": "perf timechart: Fix max number of cpus\n\nCurrently numcpus is determined in pid_put_sample which is only\ncalled on sched_switch/sched_wakeup sample processing.\n\nOn a machine with a lot cpus I often saw the last cpu missing.\n\nCheck for (max) numcpus on every event happening and in the\nbeginning. -\u003e fixes the issue for me.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: lenb@kernel.org\nLKML-Reference: \u003c1298842606-55712-6-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e853072055a01d8b3c4dc89d231649189454c4f1",
      "tree": "dbb21ff1ae1b56dc60132bfdf71d2126f591d78d",
      "parents": [
        "69cf0218d1f0d1d8f14687fec070126021502451"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Sun Feb 27 22:36:45 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 28 08:56:14 2011 +0100"
      },
      "message": "perf timechart: Fix black idle boxes in the title\n\nThis fix is needed for eye of gnome and firefox svg viewers.\nOnly Inkscape can handle the broken case.\n\nCompare with the other svg_legenda_box declarations, looks\nlike a typo slipped in at this place.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: lenb@kernel.org\nLKML-Reference: \u003c1298842606-55712-5-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b210b3bb1b002f27165325a5edb6ebce3c168e92",
      "tree": "00f0eb582111919831d881727f81d59fba3591c1",
      "parents": [
        "c16bfe9ac389b13a37ff617a09682ecc0685960f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 11:33:31 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 11:33:31 2011 -0300"
      },
      "message": "perf ui browser: Introduce ui_browser__show_title\n\nNeeded because we were only showing the title in ui_browser__show,\nnot in ui_browser__run, and in the run loop we may be calling other\nbrowsers that would then change the title, when we go back to the\nprevious browser, we need to redraw the title.\n\nWe could have done this as the Newt help line, with pop, etc, but I\ndon\u0027t think its worth, doing it explicitely, when needed (some browsers\nmay not use the title area at all) seems enough/more flexible.\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\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": "c16bfe9ac389b13a37ff617a09682ecc0685960f",
      "tree": "f11a9006f1e58d7c6e760aa123adbb0cb05bc4bf",
      "parents": [
        "170ae6bc24e1d7f9bd921a484ec9ea2825497970"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 09:30:29 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 09:30:29 2011 -0300"
      },
      "message": "perf top browser: Fix up exit keys\n\nThe left key was exiting \u0027perf top --tui\u0027 when it really shouldn\u0027t, it\nwas too easy to leave the live annotation window and then press one too\nmany \u003c- and get out of the tool altogether.\n\nDo just like the report TUI does, ignore the left key for exit and also\nask the user when pressing ESC if that is really what is wanted.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\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": "69cf0218d1f0d1d8f14687fec070126021502451",
      "tree": "a2d7416c17f4d1038a12d649fb88ecc4985868aa",
      "parents": [
        "4a508dd259f5995b8d31c576b894263f5947d654"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:37:23 2011 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 25 10:55:03 2011 +0100"
      },
      "message": "perf hists: Print number of samples, not the period sum\n\nSo that we match the header where we state the number of events with the\n\"Samples\" column when using \u0027perf report -n/--show-nr-samples\u0027:\n\n [root@emilia ~]# perf record -a sleep 1\n [ perf record: Woken up 1 times to write data ]\n [ perf record: Captured and wrote 0.111 MB perf.data (~4860 samples) ]\n [root@emilia ~]# perf report --stdio --show-nr-samples\n # Events: 11  cycles\n #\n # Overhead  Samples        Command       Shared Object                        Symbol\n # ........ ..........  ...........  ..................  ............................\n #\n     16.65%          1        sleep  [kernel.kallsyms]   [k] unmap_vmas\n     16.10%          1         perf  libpthread-2.12.so  [.] __pthread_cleanup_push_defer\n     15.79%          2         perf  [kernel.kallsyms]   [k] format_decode\n     12.88%          1  kworker/1:2  [kernel.kallsyms]   [k] cache_reap\n     10.69%          1      swapper  [kernel.kallsyms]   [k] _raw_spin_lock\n      7.55%          1        sleep  [kernel.kallsyms]   [k] prepare_exec_creds\n      6.00%          1         perf  [jbd2]              [k] start_this_handle\n      5.29%          1         perf  [kernel.kallsyms]   [k] seq_read\n      4.75%          1         perf  [kernel.kallsyms]   [k] get_pid_task\n      4.30%          1         perf  [kernel.kallsyms]   [k] _raw_spin_unlock_irqrestore\n\n #\n # (For a higher level overview, try: perf report --sort comm,dso)\n #\n [root@emilia ~]#\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nReported-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\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\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n[ cherry-picked it from perf/core, as it has been reported by others as well. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "170ae6bc24e1d7f9bd921a484ec9ea2825497970",
      "tree": "1bb087d36ced6cca9beabee151f8095617ebfd48",
      "parents": [
        "9848caf26dafefcec7881f0e3c35fc81c454ba59"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 11:08:59 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 12:13:39 2011 -0300"
      },
      "message": "perf annotate: Show better message when no vmlinux is found\n\nIn both --tui and --stdio, in \u0027annotate\u0027, \u0027top\u0027, \u0027report\u0027 when trying to\nannotate a kernel symbol having just access to a kallsyms file, that\ndoesn\u0027t have the DWARF info needed for annotation.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\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": "9826e8329bc160e4cc58b83019f3f056965e42d0",
      "tree": "c51e19996faa70cd9f8f1cfe91da4fcf9bfa9ae3",
      "parents": [
        "6435a5e39d3e01a1a73a925ed53ee18619b0a368"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Feb 22 21:53:12 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:29:33 2011 -0300"
      },
      "message": "perf lock: Document valid sort keys\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110222205312.GA18474@joi.lan\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6435a5e39d3e01a1a73a925ed53ee18619b0a368",
      "tree": "263c8c5e90f7dd585d224d839d808425b4fe13fd",
      "parents": [
        "c97cf42219b7b6037d2f96c27a5f114f2383f828"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:25:02 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:25:02 2011 -0300"
      },
      "message": "perf top browser: Adjust the browser indexes when refreshing\n\nThis is not a problem when we\u0027re not at the bottom of the active symbols\nlist, so was not noticed, but at the end of the screen it falls apart.\n\nFix it by adjusting the ui_browser indexes according to the new number\nof entries in the rb_tree and by seeking from the start of the rb_tree\nto find the new symbol at the top of the screen.\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\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": "c97cf42219b7b6037d2f96c27a5f114f2383f828",
      "tree": "2180e3eae063a217d1681074a813eed42ad91a86",
      "parents": [
        "8635bf6ea3402154eec64763e6ed14972013c1c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 12:02:07 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 12:02:07 2011 -0300"
      },
      "message": "perf top: Live TUI Annotation\n\nNow one has just to press the right key, \u0027a\u0027 or Enter on the main \u0027perf\ntop --tui\u0027 screen to live annotate the symbol under the cursor.\n\nThe annotate window starts centered on the hottest line (the one with\nmost samples so far) then TAB and shift+TAB can be used to go to the\nprev/next hot line.\n\nPressing \u0027H\u0027 at any point will center again the screen on the hottest\nline.\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\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": "8635bf6ea3402154eec64763e6ed14972013c1c1",
      "tree": "c4be2ace553029aa4139068c689ba47e8c86b8b0",
      "parents": [
        "e603dc15072c7fec0ae263597e6dabc3bb4c5c5b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 06:56:18 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 07:02:07 2011 -0300"
      },
      "message": "perf probe: Remove redundant checks\n\nWhile fixing an error propagating problem in f809b25 I added two\nredundant checks.\n\nI did that because I didn\u0027t expect the checks to be on the while and for\nloop condition expression, where they are tested before we run the loop,\nwhere the \u0027ret\u0027 variable is set.\n\nSo remove it from there and leave it just after it is actually set,\neliminating unneded tests.\n\nReported-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 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": "e603dc15072c7fec0ae263597e6dabc3bb4c5c5b",
      "tree": "a4fa6e1a548570ce71b8ed97399933de7303c321",
      "parents": [
        "fbee632d0ca9f4073a3fefb9a843eac8af036b0f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 16:05:50 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 22:27:59 2011 -0300"
      },
      "message": "perf evsel: Fix inverted test for fixing up attr.inherit flag\n\nThe kernel refuses mmapping an event with the inherit flag set for\nsomething that is systemwide (cpu \u003d\u003d -1), and the evsel layer got this\nreversed at some point, fix it.\n\nThe symtom was that the --pid and --tid parameters for \u0027perf record\u0027 and\n\u0027perf top\u0027 returned with -EINVAL, like:\n\n # /tmp/build-perf/perf record -v -fo/tmp/perf.data -p 1042\n   Warning:  ... trying to fall back to cpu-clock-ticks\n\n   Fatal: failed to mmap with 22 (Invalid argument)\n\nReported-by: David Ahern \u003cdsahern@gmail.com\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": "fbee632d0ca9f4073a3fefb9a843eac8af036b0f",
      "tree": "8fcc1304b6503f3ad00e94b256f08002cb008e90",
      "parents": [
        "a3d1ee10d1bf4520af3d44c1aa6cd46956ec4fd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 13:23:57 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 22:21:27 2011 -0300"
      },
      "message": "perf probe: Fix error propagation leading to segfault\n\nThere are two hunks in this patch that stops probe processing as soon as one\nerror is found, breaking out of loops, the other fix an error propagation that\nshould return a negative error number but instead was returning the result of\n\"ret \u003c 0\", which is 1 and thus made several error checks fail because they test\nagains \u003c 0.\n\nThe problem could be triggered by asking for a variable that was optimized out,\nfact that should stop the whole probe processing but instead was segfaulting\nwhile installing broken probes:\n\n[root@emilia ~]# probe perf_mmap:55 user_lock_limit\nFailed to find the location of user_lock_limit at this address.\n Perhaps, it has been optimized out.\nFailed to find \u0027user_lock_limit\u0027 in this function.\nAdd new events:\n  probe:perf_mmap      (on perf_mmap:55 with user_lock_limit)\n  probe:perf_mmap_1    (on perf_mmap:55 with user_lock_limit)\nSegmentation fault (core dumped)\n[root@emilia ~]# perf probe -l\n  probe:perf_mmap      (on perf_mmap:55@git/linux/kernel/perf_event.c with user_lock_limit)\n  probe:perf_mmap_1    (on perf_mmap:55@git/linux/kernel/perf_event.c with user_lock_limit)\n[root@emilia ~]#\n\nAfter the fix:\n\n[root@emilia ~]# probe perf_mmap:55 user_lock_limit\nFailed to find the location of user_lock_limit at this address.\n Perhaps, it has been optimized out.\nFailed to find \u0027user_lock_limit\u0027 in this function.\n  Error: Failed to add events. (-2)\n[root@emilia ~]#\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\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": "a3d1ee10d1bf4520af3d44c1aa6cd46956ec4fd7",
      "tree": "04964233fd77acd45d427fcb16472fe966551807",
      "parents": [
        "0a54fb63600b745e060d24879ed5194382a466c5"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 14:22:08 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:43:06 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove various and sundry cruft\n\nThis commit squashes several commits that remove:\n\n unnecessary uname calls\n `sh -c\u0027\n BUILT_INS and QUIET_BUILT_IN\n\n    They have no effect, and the `fixup-builtins\u0027 and `check-builtins.sh\u0027\n    scripts don\u0027t even exist.\n\n RUNTIME_PREFIX\n\n    It\u0027s currently never anything but unset, and it\u0027s apparently\n    only meaningful when Microsoft Windows is the operating system\n    (according to the source for git).\n\n TEST_PROGRAMS\n EXTRA_PROGRAMS\n unused SHELL_PATH_SQ portions\n unused test for V\u003d2\n useless exports\n\n    Only when `V\u0027 is undefined (that is, only when the value of `V\u0027\n    is empty) is `export V\u0027 performed, which just has the effect of\n    placing the empty-valued variable `V\u0027 in the environment.\n\n    The only other script to make use of `V\u0027 is `Documentation/Makefile\u0027,\n    which only checks whether `V\u0027 is undefined (that is, whether the value\n    of `V\u0027 is empty); hence, the `export V\u0027 has no effect whatsoever.\n\n    Similarly, `export QUIET_GEN\u0027 is useless because it will only have\n    a non-empty value when `V\u0027 has an empty-value, and when `V\u0027 has\n    an empty-value, `QUIET_GEN\u0027 is always explicitly set in every\n    script in which it is used.\n\n    `DESTDIR\u0027 is only ever defined by the user via the environment\n    or the command line, both of which are automatically exported\n    to sub-make processes. Furthermore, no non-make sub-scripts\n    make use of `DESTDIR\u0027 as an environment variable.\n\n    No other scripts use `perfexec_instdir\u0027.\n\n unused QUIET_SUBDIR{0,1}\n TAR and RPMBUILD\n PTHREAD_LIBS\n Maintainer\u0027s dist rules and commands\n distclean target\n Test suite coverage testing\n PRINT_DIR and NO_SUBDIR\n `configure\u0027 target\n NO_CURL\n @@PERF_VERSION@@ substitution\n\n    Without the sed command, all of the rule\u0027s commands can be reduced\n    to a single line that copies a file and sets the permissions properly\n    in the process.\n\n `make test\u0027 echo line\n template_instdir\n PERF-BUILD-OPTIONS\n double-colon rules\n\n    The use of double-colon rules seems misguided or vestigial git.\n\n Essentially hard-coded $(SCRIPTS) expansion\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a54fb63600b745e060d24879ed5194382a466c5",
      "tree": "b65058818dac7df8f4d294cfe0109b6735439f91",
      "parents": [
        "8796cb9d7dc028945af4b2ea858ae8f8f2ecbe8c"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 12:04:27 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:42:36 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove tool-specific cruft\n\nThis commit squashes several commits that remove:\n\n NO_C99_FORMAT\n CURLDIR and EXPATDIR\n NO_DEFLATE_BOUND\n CC_LD_DYNPATH and NO_R_TO_GCC_LINKER\n NO_PERL_MAKEMAKER\n INTERNAL_QSORT\n NO_EXTERNAL_GREP\n NO_PERL\n SCRIPT_PERL\n PERL_PATH_SQ\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8796cb9d7dc028945af4b2ea858ae8f8f2ecbe8c",
      "tree": "f806c9c51e8099bca8277885ccde5e7b0ae07a61",
      "parents": [
        "006cdc32618e09ffe228a7a86af044f3cc0dd714"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 11:57:41 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:42:07 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove platform-specific cruft\n\nWhile it makes sense that this tool could be used on\nother platforms at least to parse data, there doesn\u0027t\nappear to be any real support for such usage.\n\nThis commit squashes several commits that remove:\n\n SNPRINTF_RETURNS_BOGUS\n FREAD_READS_DIRECTORIES\n NO_D_{INO,TYPE}_IN_DIRENT\n NO_STRCASESTR\n NO_MEMMEM\n NO_STRTOUMAX and NO_STRTOULL\n NO_SETENV\n NO_UNSETENV\n NO_MKDTEMP\n NEEDS_LIBICONV\n NEEDS_SOCKET\n NO_MMAP\n NO_PTHREADS\n NO_PREAD\n NO_TRUSTABLE_FILEMODE\n NO_IPV6 and NO_SOCKADDR_STORAGE\n NO_ICONV and OLD_ICONV\n NO_NSEC, USE_NSEC, and USE_ST_TIMESPEC\n NO_ST_BLOCKS_IN_STRUCT_STAT\n NO_FINK and NO_DARWIN_PORTS\n NO_SYS_SELECT_H\n NO_HSTRERROR\n DIR_HAS_BSD_GROUP_SEMANTICS and FORCE_DIR_SET_GID\n NEEDS_NSL, NO_UINTMAX_T, NO_INET_{N,P}TON\n COMPAT_{CFLAGS,OBJS}\n Executable extension `X\u0027\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "006cdc32618e09ffe228a7a86af044f3cc0dd714",
      "tree": "623364c68124d61e0b70c906034e4d00c70b1087",
      "parents": [
        "02ca752e4181e219e243cd61a60dd1da47251f11"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 13:01:41 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:40:54 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove vestigial git-specific cruft\n\nThis commit squashes several commits that remove:\n\n NO_SYMLINK_HEAD\n NO_SVN_TESTS\n NO_FAST_WORKING_DIRECTORY\n USE_STDEV\n SHA1/SSL cruft\n makefile rules\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4cc9f4a207aeb819f358114eb23a04547d4807c",
      "tree": "4c8f7f56427948ca9c2f30659ee18c6dcfdb4d08",
      "parents": [
        "e9345aab675382176740bc8a2c6d3caf1510e46d",
        "668b8788f497b2386402daeca583d6300240d41d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 18 08:25:05 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 18 08:25:05 2011 +0100"
      },
      "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": "4f22ce7045c16e36d391fdfe331a397d55578493",
      "tree": "a1145db066f0cf186d4f150fb1a4f83afe713e01",
      "parents": [
        "05c3eebd50ad831c462ec264f82a87654d0ee974"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Sun Feb 06 14:13:37 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 10:43:03 2011 -0800"
      },
      "message": "USB: tools: Add a Makefile\n\nBuild USB tools easier.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66b0835e2bb3d345f060a47bb8c8f883bd25ec2b",
      "tree": "d1fc390dfa58f131df908267d87ef99d4522a596",
      "parents": [
        "479b46b5599b1e610630d7332e168c1f9c4ee0b4",
        "85e2efbb1db9a18d218006706d6e4fbeb0216213"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 09:56:40 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 09:56:55 2011 -0800"
      },
      "message": "Merge 2.6.38-rc5 into usb-next\n\nThis is needed to resolve some merge conflicts that were found\nin the USB host controller patches, and reported by Stephen Rothwell.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "668b8788f497b2386402daeca583d6300240d41d",
      "tree": "7e931ce5240c6a13b29510a854f90f07dc4629c5",
      "parents": [
        "74cfc17dc1a69c37ce6c8a76c1ce84bcb796eb0e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 15:38:58 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 15:38:58 2011 -0200"
      },
      "message": "perf list: Allow filtering list of events\n\nThe man page has the details, here are some examples:\n\n[root@emilia ~]# perf list *fault*  *:*wait*\n\nList of pre-defined events (to be used in -e):\n  page-faults OR faults                      [Software event]\n  minor-faults                               [Software event]\n  major-faults                               [Software event]\n  alignment-faults                           [Software event]\n  emulation-faults                           [Software event]\n\n  radeon:radeon_fence_wait_begin             [Tracepoint event]\n  radeon:radeon_fence_wait_end               [Tracepoint event]\n  writeback:wbc_writeback_wait               [Tracepoint event]\n  writeback:wbc_balance_dirty_wait           [Tracepoint event]\n  writeback:writeback_congestion_wait        [Tracepoint event]\n  writeback:writeback_wait_iff_congested     [Tracepoint event]\n  sched:sched_wait_task                      [Tracepoint event]\n  sched:sched_process_wait                   [Tracepoint event]\n  sched:sched_stat_wait                      [Tracepoint event]\n  sched:sched_stat_iowait                    [Tracepoint event]\n  syscalls:sys_enter_epoll_wait              [Tracepoint event]\n  syscalls:sys_exit_epoll_wait               [Tracepoint event]\n  syscalls:sys_enter_epoll_pwait             [Tracepoint event]\n  syscalls:sys_exit_epoll_pwait              [Tracepoint event]\n  syscalls:sys_enter_rt_sigtimedwait         [Tracepoint event]\n  syscalls:sys_exit_rt_sigtimedwait          [Tracepoint event]\n  syscalls:sys_enter_waitid                  [Tracepoint event]\n  syscalls:sys_exit_waitid                   [Tracepoint event]\n  syscalls:sys_enter_wait4                   [Tracepoint event]\n  syscalls:sys_exit_wait4                    [Tracepoint event]\n  syscalls:sys_enter_waitpid                 [Tracepoint event]\n  syscalls:sys_exit_waitpid                  [Tracepoint event]\n[root@emilia ~]#\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\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": "74cfc17dc1a69c37ce6c8a76c1ce84bcb796eb0e",
      "tree": "81b87743f35b80f30b63a8d5be16c2152934ece1",
      "parents": [
        "712a4b6049724278121d56aba683151d86c8c35a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 14:40:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 14:40:46 2011 -0200"
      },
      "message": "perf report: Tell the user when a perf.data file has no samples\n\n[root@emilia ~]# perf report --stdio\nThe perf.data file has no samples!\n[root@emilia ~]#\n\nThe TUI shows a popup warning message with the same message.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "712a4b6049724278121d56aba683151d86c8c35a",
      "tree": "4a932fa1d98c83aea123a13ce2d49e5f6627c610",
      "parents": [
        "fec9cbd15b9e99bab9bc50f1ed7e20a1087d7c6d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 12:18:42 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 13:58:32 2011 -0200"
      },
      "message": "perf record: Delay setting the header writing atexit call\n\nWhile testing the --filter option I noticed that we were writing lots of\nunneeded stuff to the perf.data header when the filter ioctl fails, so\nmove the atexit(atexit_header) call to after we create the counters\nsuccessfully.\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\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": "fec9cbd15b9e99bab9bc50f1ed7e20a1087d7c6d",
      "tree": "f1a3ab02397fc438e896fc624df8903689c98288",
      "parents": [
        "f0c55bcf4aa41b4b1dbee826513b1acb01bf65e1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:37:23 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 13:56:20 2011 -0200"
      },
      "message": "perf hists: Print number of samples, not the period sum\n\nSo that we match the header where we state the number of events with the\n\"Samples\" column when using \u0027perf report -n/--show-nr-samples\u0027:\n\n [root@emilia ~]# perf record -a sleep 1\n [ perf record: Woken up 1 times to write data ]\n [ perf record: Captured and wrote 0.111 MB perf.data (~4860 samples) ]\n [root@emilia ~]# perf report --stdio --show-nr-samples\n # Events: 11  cycles\n #\n # Overhead  Samples        Command       Shared Object                        Symbol\n # ........ ..........  ...........  ..................  ............................\n #\n     16.65%          1        sleep  [kernel.kallsyms]   [k] unmap_vmas\n     16.10%          1         perf  libpthread-2.12.so  [.] __pthread_cleanup_push_defer\n     15.79%          2         perf  [kernel.kallsyms]   [k] format_decode\n     12.88%          1  kworker/1:2  [kernel.kallsyms]   [k] cache_reap\n     10.69%          1      swapper  [kernel.kallsyms]   [k] _raw_spin_lock\n      7.55%          1        sleep  [kernel.kallsyms]   [k] prepare_exec_creds\n      6.00%          1         perf  [jbd2]              [k] start_this_handle\n      5.29%          1         perf  [kernel.kallsyms]   [k] seq_read\n      4.75%          1         perf  [kernel.kallsyms]   [k] get_pid_task\n      4.30%          1         perf  [kernel.kallsyms]   [k] _raw_spin_unlock_irqrestore\n\n #\n # (For a higher level overview, try: perf report --sort comm,dso)\n #\n [root@emilia ~]#\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\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": "bee96907383e71d3996ba2bd0682fefaa492d942",
      "tree": "3233fb93a559eabd05581373ce41d342e956d79e",
      "parents": [
        "5beda5f6e4e4523e8dbe596bf163a01b45776808",
        "8737ebdea02315eaffaebb3b73d55f2f726a4fe0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:46:35 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:46:35 2011 +0100"
      },
      "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": "5beda5f6e4e4523e8dbe596bf163a01b45776808",
      "tree": "61d1551430687b712325cdfec81b7800aa759076",
      "parents": [
        "ba3dd36c6775264ee6e7354ba1aabcd6e86d7298",
        "6752ab4a9c30d5411b2dfdb251a3f1cb18aae487"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:11:15 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:11:15 2011 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "f0c55bcf4aa41b4b1dbee826513b1acb01bf65e1",
      "tree": "00ebfe5e00bf70a27f404c161c16b59ad1fcca62",
      "parents": [
        "4498062e72fd55b2a9a4ac1b44fab8cb44ad5367"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Feb 16 15:10:01 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:29:19 2011 -0200"
      },
      "message": "perf: make perf stat print user provided full event names\n\nThis patch changes the way perf stat prints event names at the end of a\nrun. Until now, it was trying to reconstruct the event name from its\nencoding. The problem is that it would only print generic events without\ntheir modifiers (u, k, pp).\n\nThis patch saves the event name as passed by the user in the evsel\nstruct and uses it to print the final event name.\n\nThis would also work in case perf is linked with a library (such as\nlibpfm4) which provides full PMU event tables.\n\n$ perf stat -e cycles:u,cycles:k date\nWed Feb 16 14:58:52 CET 2011\n\n Performance counter stats for \u0027date\u0027:\n\n            568600 cycles:u\n           2779715 cycles:k\n\n        0.001908182  seconds time elapsed\n\nCc: Arun Sharma \u003carun@sharma-home.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@gmail.com\u003e\nLPU-Reference: \u003c4d5bdc64.98a1df0a.7aa3.06c2@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ committer note: Fixed a merge problem with 023695d \"Add cgroup support\" ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4498062e72fd55b2a9a4ac1b44fab8cb44ad5367",
      "tree": "4b95cc8d996eeec507f1ad367167acbd7c2673e6",
      "parents": [
        "8737ebdea02315eaffaebb3b73d55f2f726a4fe0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:07:42 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:07:42 2011 -0200"
      },
      "message": "perf python: Add cgroup.c to setup.py to get it building again\n\nThe 023695d cset added a new file, util/cgroup.c, that is referenced from\nutil/evsel.c, so it needs to be present in util/setup.py so that the python\nshared object binding works, fixing this:\n\n[root@emilia linux]# export PYTHONPATH\u003d~acme/git/build/perf/python/\n[root@emilia linux]# ./tools/perf/python/twatch.py\nTraceback (most recent call last):\n  File \"./tools/perf/python/twatch.py\", line 16, in \u003cmodule\u003e\n    import perf\nImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: close_cgroup\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\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": "8737ebdea02315eaffaebb3b73d55f2f726a4fe0",
      "tree": "e93de0115bdc32f35b530efcc77bed09c25b4615",
      "parents": [
        "e116dfa1c357da49f55e1555767ec991225a8321"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Feb 10 18:08:16 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 17:04:09 2011 -0200"
      },
      "message": "perf probe: Show filename which contains target function\n\nShow filename which contains a target function with the function name on\n\"--lines\" mode, because perf-probe just shows the first function even if\nthere are many same-name functions.\n\nOriginally adopted by Franck Bui-Huu\u0027s patch which shows file name\ninstead of function name. I\u0027ve just modified it to show both of function\nname and file name, because of completeness of output.\n\n E.g.)\n $ perf probe -L t_show\n \u003ct_show@/home/mhiramat/ksrc/linux-2.6-tip/kernel/trace/ftrace.c:0\u003e\n      0  static int t_show(struct seq_file *m, void *v)\n      1  {\n      2         struct ftrace_iterator *iter \u003d m-\u003eprivate;\n ...\n\n $ perf probe -L t_show@trace/trace.c\n \u003ct_show@/home/mhiramat/ksrc/linux-2.6-tip/kernel/trace/trace.c:0\u003e\n      0  static int t_show(struct seq_file *m, void *v)\n      1  {\n                struct tracer *t \u003d v;\n ...\n\nOriginal-patch-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110210090816.1809.43426.stgit@ltc236.sdl.hitachi.co.jp\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": "e116dfa1c357da49f55e1555767ec991225a8321",
      "tree": "58399140eb095b3550b5593c4e6348983208604c",
      "parents": [
        "4187e262bc90369ba581ee28ec74ed416618889e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Feb 10 18:08:10 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 17:03:23 2011 -0200"
      },
      "message": "perf probe: Support function@filename syntax for --line\n\nSince \"perf probe --add\" supports function@filename syntax, --line\noption should also support it.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c20110210090810.1809.26913.stgit@ltc236.sdl.hitachi.co.jp\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": "4187e262bc90369ba581ee28ec74ed416618889e",
      "tree": "4223199a25f26d9ce279be201ec393bca304a868",
      "parents": [
        "b99976e2d277c963138e090ae17bf835f8a07680"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Feb 09 17:11:00 2011 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:56 2011 -0200"
      },
      "message": "perf tools: Update Makefile with some help\n\nThe perf makefile is nicely complete except for\n\na) an uninstall option\nb) a \u0027make help\u0027 description\n\nThis patch implements b)\nit also comments out other non-working makefile targets\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b99976e2d277c963138e090ae17bf835f8a07680",
      "tree": "b6da07e479aaf6415a91be7030c3285128eea886",
      "parents": [
        "289c082044643e55f65c6a16bb3621cf3f35a454"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 09 13:59:14 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:55 2011 -0200"
      },
      "message": "perf annotate browser: Use the percent color for the whole line\n\nNot just for the percentage number, to see the hot lines more easily.\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\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": "289c082044643e55f65c6a16bb3621cf3f35a454",
      "tree": "5d4f1bcd70435e16bc0cd57b824d50c25290d972",
      "parents": [
        "5c35d69fb60b1dc49595f5b9a2c7158283e9eaf3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 09 13:56:28 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:55 2011 -0200"
      },
      "message": "perf annotate: Check if offset is less than symbol size\n\nJust like done on symbol__inc_addr_samples to catch misparsed offsets\nfrom objdump.\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\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": "5c35d69fb60b1dc49595f5b9a2c7158283e9eaf3",
      "tree": "b41206e03fa84bcbb752a320513feb8f7b7603ad",
      "parents": [
        "ba3dd36c6775264ee6e7354ba1aabcd6e86d7298"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 09 11:38:43 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:55 2011 -0200"
      },
      "message": "perf ui: Serialize screen updates\n\nThe ui operations so far were used by just one thread, but \u0027perf top\n--tui\u0027 now has two threads updating the screen, so we need to use a\nmutex to avoid garbling the screen.\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\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": "023695d96ee06f36cf5014e286edcd623e9fb847",
      "tree": "ff7483b7a1aa0cfd5de95475ed059822d2a35499",
      "parents": [
        "e5d1367f17ba6a6fed5fd8b74e4d5720923e0c25"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 14 11:20:01 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 16 13:30:48 2011 +0100"
      },
      "message": "perf tool: Add cgroup support\n\nThis patch adds the ability to filter monitoring based on container groups\n(cgroups) for both perf stat and perf record. It is possible to monitor\nmultiple cgroup in parallel. There is one cgroup per event. The cgroups to\nmonitor are passed via a new -G option followed by a comma separated list of\ncgroup names.\n\nThe cgroup filesystem has to be mounted. Given a cgroup name, the perf tool\nfinds the corresponding directory in the cgroup filesystem and opens it. It\nthen passes that file descriptor to the kernel.\n\nExample:\n\n$ perf stat -B -a -e cycles:u,cycles:u,cycles:u -G test1,,test2 -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\n\n      2,368,667,414  cycles                   test1\n      2,369,661,459  cycles\n      \u003cnot counted\u003e  cycles                   test2\n\n        1.001856890  seconds time elapsed\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4d590290.825bdf0a.7d0a.4890@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b00560f2d4de69bb12f66f9605985b516df98d77",
      "tree": "0c92fc994125dc3ddb635842715be29d8b16808b",
      "parents": [
        "bf1af3a809506645b9130755b713b008da14737f",
        "4fe757dd48a9e95e1a071291f15dda5421dacb66"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 16 13:27:18 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 16 13:27:23 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: we need to queue up dependent patch\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9d4ba6b48e9467e2e72bd6fb296b75024466b93",
      "tree": "a07f54e68e0dcca1ee225a616b55ee9bbe337f22",
      "parents": [
        "b45bbf07722bd9491c35681c6698cab93a778904",
        "a829eb4d7e08b316e2d48880ecab3630497f300f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:19:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 15:19:22 2011 -0800"
      },
      "message": "Merge branch \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  tools: turbostat: style updates\n  tools: turbostat: fix bitwise and operand\n"
    },
    {
      "commit": "0849327d13a0bd7f6512b7c21f4b3e79efb2076d",
      "tree": "2a63d79f17dff257b8ac160f0138bdb00f6e4747",
      "parents": [
        "7c940c18c57e45910f7dd9a4011c4658cacba4b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 11 12:09:54 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 11 12:09:54 2011 -0200"
      },
      "message": "perf report: Fix initializion of annotate symbol priv area\n\nWe only allocate it when in TUI mode. In --stdio mode unconditionally\ninitializing this area leads to memory corruption.\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\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": "7c940c18c57e45910f7dd9a4011c4658cacba4b6",
      "tree": "d161ba063e2c959984f7a7126c3ed3be2a595d70",
      "parents": [
        "d5e3d747007fdb541e57ed72e020ff0b94db3470",
        "401b8e1317d288f28d6e1afd13271dcb08fd9869"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 11 11:45:54 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 11 11:45:54 2011 -0200"
      },
      "message": "Merge remote branch \u0027acme/perf/urgent\u0027 into perf/core\n\nFixups due to rename of event_t routines from event__ to perf_event__\ndone in perf/core.\n\nConflicts:\n\ttools/perf/builtin-record.c\n\ttools/perf/builtin-top.c\n\ttools/perf/util/event.c\n\ttools/perf/util/event.h\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a829eb4d7e08b316e2d48880ecab3630497f300f",
      "tree": "8aeeea451922975cc0a4d4b36e472464c3e17321",
      "parents": [
        "8209e054b6bd0805a25b8c4af971160fa146bf22"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 10 23:36:34 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 10 23:58:13 2011 -0500"
      },
      "message": "tools: turbostat: style updates\n\nFollow kernel coding style traditions more closely.\nDelete typedef, re-name \"per cpu counters\" to\nsimply be counters etc.\n\nThis patch changes no functionality.\n\nSuggested-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8209e054b6bd0805a25b8c4af971160fa146bf22",
      "tree": "29706b992f75b98266a1f12ffcc760ec7b00ec06",
      "parents": [
        "6148a47ac3872092d4bc4888838bec6dff16654d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jan 21 15:11:19 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 10 23:58:11 2011 -0500"
      },
      "message": "tools: turbostat: fix bitwise and operand\n\nbug could cause false positive on indicating\npresence of invarient TSC or APERF support.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "401b8e1317d288f28d6e1afd13271dcb08fd9869",
      "tree": "8a6e8215cc54d27c2d03cb66ca6810c76240653d",
      "parents": [
        "5651f7f47dbb1cf2b95a60582546db4ff508e2b4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 10 12:52:47 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 10 12:52:47 2011 -0200"
      },
      "message": "perf tools: Fix thread_map event synthesizing in top and record\n\nJeff Moyer reported these messages:\n\n  Warning:  ... trying to fall back to cpu-clock-ticks\n\ncouldn\u0027t open /proc/-1/status\ncouldn\u0027t open /proc/-1/maps\n[ls output]\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.008 MB perf.data (~363 samples) ]\n\nThat lead me and David Ahern to see that something was fishy on the thread\nsynthesizing routines, at least for the case where the workload is started\nfrom \u0027perf record\u0027, as -1 is the default for target_tid in \u0027perf record --tid\u0027\nparameter, so somehow we were trying to synthesize the PERF_RECORD_MMAP and\nPERF_RECORD_COMM events for the thread -1, a bug.\n\nSo I investigated this and noticed that when we introduced support for\nrecording a process and its threads using --pid some bugs were introduced and\nthat the way to fix it was to instead of passing the target_tid to the event\nsynthesizing routines we should better pass the thread_map that has the list of\nthreads for a --pid or just the single thread for a --tid.\n\nChecked in the following ways:\n\nOn a 8-way machine run cyclictest:\n\n[root@emilia ~]# perf record cyclictest -a -t -n -p99 -i100 -d50\npolicy: fifo: loadavg: 0.00 0.13 0.31 2/139 28798\n\nT: 0 (28791) P:99 I:100 C:  25072 Min:      4 Act:    5 Avg:    6 Max:     122\nT: 1 (28792) P:98 I:150 C:  16715 Min:      4 Act:    6 Avg:    5 Max:      27\nT: 2 (28793) P:97 I:200 C:  12534 Min:      4 Act:    5 Avg:    4 Max:       8\nT: 3 (28794) P:96 I:250 C:  10028 Min:      4 Act:    5 Avg:    5 Max:      96\nT: 4 (28795) P:95 I:300 C:   8357 Min:      5 Act:    6 Avg:    5 Max:      12\nT: 5 (28796) P:94 I:350 C:   7163 Min:      5 Act:    6 Avg:    5 Max:      12\nT: 6 (28797) P:93 I:400 C:   6267 Min:      4 Act:    5 Avg:    5 Max:       9\nT: 7 (28798) P:92 I:450 C:   5571 Min:      4 Act:    5 Avg:    5 Max:       9\n^C[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.108 MB perf.data (~4719 samples) ]\n\n[root@emilia ~]#\n\nThis will create one extra thread per CPU:\n\n[root@emilia ~]# tuna -t cyclictest -CP\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n 28825   OTHER     0     0xff      2169          671      cyclictest\n  28832   FIFO    93        6     52338            1      cyclictest\n  28833   FIFO    92        7     46524            1      cyclictest\n  28826   FIFO    99        0    209360            1      cyclictest\n  28827   FIFO    98        1    139577            1      cyclictest\n  28828   FIFO    97        2    104686            0      cyclictest\n  28829   FIFO    96        3     83751            1      cyclictest\n  28830   FIFO    95        4     69794            1      cyclictest\n  28831   FIFO    94        5     59825            1      cyclictest\n[root@emilia ~]#\n\nSo we should expect only samples for the above 9 threads when using the\n--dump-raw-trace|-D perf report switch to look at the column with the tid:\n\n[root@emilia ~]# perf report -D | grep RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort | uniq -c\n    629 28825\n    110 28826\n    491 28827\n    308 28828\n    198 28829\n    621 28830\n    225 28831\n    203 28832\n     89 28833\n[root@emilia ~]#\n\nSo for workloads started by \u0027perf record\u0027 seems to work, now for existing workloads,\njust run cyclictest first, without \u0027perf record\u0027:\n\n[root@emilia ~]# tuna -t cyclictest -CP\n                      thread       ctxt_switches\n    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n 28859   OTHER     0     0xff       594          200      cyclictest\n  28864   FIFO    95        4     16587            1      cyclictest\n  28865   FIFO    94        5     14219            1      cyclictest\n  28866   FIFO    93        6     12443            0      cyclictest\n  28867   FIFO    92        7     11062            1      cyclictest\n  28860   FIFO    99        0     49779            1      cyclictest\n  28861   FIFO    98        1     33190            1      cyclictest\n  28862   FIFO    97        2     24895            1      cyclictest\n  28863   FIFO    96        3     19918            1      cyclictest\n[root@emilia ~]#\n\nand then later did:\n\n[root@emilia ~]# perf record --pid 28859 sleep 3\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.027 MB perf.data (~1195 samples) ]\n[root@emilia ~]#\n\nTo collect 3 seconds worth of samples for pid 28859 and its children:\n\n[root@emilia ~]# perf report -D | grep RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort | uniq -c\n     15 28859\n     33 28860\n     19 28861\n     13 28862\n     13 28863\n     10 28864\n     11 28865\n      9 28866\n    255 28867\n[root@emilia ~]#\n\nWorks, last thing is to check if looking at just one of those threads also works:\n\n[root@emilia ~]# perf record --tid 28866 sleep 3\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.006 MB perf.data (~242 samples) ]\n[root@emilia ~]# perf report -D | grep RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort | uniq -c\n      3 28866\n[root@emilia ~]#\n\nWorks too.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.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": "cce1dac871f387d0f3da81440d85bd387d8fd5a6",
      "tree": "0c20759dbf6bcd68e88ec1a11bb9123a03e07917",
      "parents": [
        "5e38ca8f3ea423442eaafe1b7e206084aa38120a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jan 24 21:12:01 2011 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 08 17:14:31 2011 -0500"
      },
      "message": "trivial: Fix Steven\u0027s Copyright typos\n\nOK, the copyright allows you to write a copy, still I think the lawyers\nprefer the correct spelling.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nLKML-Reference: \u003c1295899921-11333-1-git-send-email-u.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d5e3d747007fdb541e57ed72e020ff0b94db3470",
      "tree": "96dc1bf70895e24f3b85f44ee03cd0896105762a",
      "parents": [
        "ce6f4fab4059cd72638a0cfa596a8ee2c79c1c8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:29:25 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:29:25 2011 -0200"
      },
      "message": "perf annotate: Fix annotate context lines regression\n\nThe live annotation done in \u0027perf top\u0027 needs to limit the context before\nlines that aren\u0027t filtered out by the min percent filter, if we don\u0027t do\nthat, the screen in a tty often is not enough for showing what is\ninteresting: lines with hits and a few source code lines before it.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\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": "ce6f4fab4059cd72638a0cfa596a8ee2c79c1c8e",
      "tree": "00416d7a54d9ef265b9358022e804217dcb5d870",
      "parents": [
        "e3087b80aa0bceda9863f33307460f3ba79f2b15"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 13:27:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:03:36 2011 -0200"
      },
      "message": "perf annotate: Move locking to struct annotation\n\nSince we\u0027ll need it when implementing the live annotate TUI browser.\n\nThis also simplifies things a bit by having the list head for the source\ncode to be in the dynamicly allocated part of struct annotation, that\nway we don\u0027t have to pass it around, it can be found from the struct\nsymbol that is passed everywhere.\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\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": "e3087b80aa0bceda9863f33307460f3ba79f2b15",
      "tree": "1e324754e5669a6038193b59c098b01d092f4e15",
      "parents": [
        "124bb83cd7de4d851af7595650233fb9e9279d5d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:01:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 08 15:01:39 2011 -0200"
      },
      "message": "perf annotate: Fix --stdio rendering\n\nThe checks for not using a max_lines parameter were b0rked, problem\nintroduced in 3653246.\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\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": "124bb83cd7de4d851af7595650233fb9e9279d5d",
      "tree": "da896030a0703df27c1d0050646a9c7bdadb95eb",
      "parents": [
        "a2221796256ea7b236cec6bf027c1c1de5b8ccd7"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Feb 04 21:52:11 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 12:48:48 2011 -0200"
      },
      "message": "perf probe: Add bitfield member support\n\nAdd bitfield member accessing support to probe arguments.\n\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110204125211.9507.60265.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ committer note: Fixed up \u0027%lu\u0027 use for return of BYTES_TO_BITS (\u0027%zd\u0027) ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a2221796256ea7b236cec6bf027c1c1de5b8ccd7",
      "tree": "05c4ad1ae6f9d660ab288953fb5ce007d5976e14",
      "parents": [
        "fb7d0b3cefb80a105f7fd26bbc62e0cbf9192822"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Feb 07 15:32:18 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 12:41:55 2011 -0200"
      },
      "message": "perf annotate: Fix build error\n\nA small fix for when NO_NEWT_SUPPORT is defined.\n\nAdd a missing \"struct\" to the function prototype.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20110207143218.GA31197@kryptos.osrc.amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb7d0b3cefb80a105f7fd26bbc62e0cbf9192822",
      "tree": "1d5ce57f5fa73c593e10a321edb02498bea834b3",
      "parents": [
        "1ff511e35ed87cc2ebade9e678e4a2fe39b6f9c5"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon Jan 24 11:13:04 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 12:41:41 2011 -0200"
      },
      "message": "perf tool: Fix gcc 4.6.0 issues\n\nGCC 4.6.0 in Fedora rawhide turned up some compile errors in tools/perf\ndue to the -Werror\u003dunused-but-set-variable flag.\n\nI\u0027ve gone through and annotated some of the assignments that had side\neffects (ie: return value from a function) with the __used annotation,\nand in some cases, just removed unused code.\n\nIn a few cases, we were assigning something useful, but not using it in\nlater parts of the function.\n\nkyle@dreadnought:~/src% gcc --version\ngcc (GCC) 4.6.0 20110122 (Red Hat 4.6.0-0.3)\n\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nLKML-Reference: \u003c20110124161304.GK27353@bombadil.infradead.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\n[ committer note: Fixed up the annotation fixes, as that code moved recently ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f50c2169bd054984e976e67e8651d28f3caf6ba3",
      "tree": "a604d2d613ffc1f91471a1fe6db66f8d08041ff1",
      "parents": [
        "ef4d001d79ac4bab6c2d81e9986a42059f877ec3"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Thu Jan 13 11:18:30 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:12:42 2011 -0200"
      },
      "message": "perf probe: Rewrite find_lazy_match_lines() by using getline(3)\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: lkml \u003clinux-kernel@vger.kernel.org\u003e\nLKML-Reference: \u003cm3d3o185u1.fsf@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef4d001d79ac4bab6c2d81e9986a42059f877ec3",
      "tree": "ebf7dec93f6650f26e981b20fc14fa0f5fa547b7",
      "parents": [
        "9c56dfeb784a586713f467e2028a127a2a58a238"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Sat Feb 05 20:39:38 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 09:10:15 2011 -0200"
      },
      "message": "perf top: Use pid_t for target_{pid|tid}\n\nUse pid_t data type for target_{pid|tid} vars.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20110205203938.GA15328@hera.kernel.org\u003e\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\n[ committer note: those variables are now in struct perf_top, fixed ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "9c56dfeb784a586713f467e2028a127a2a58a238"
}
