)]}'
{
  "log": [
    {
      "commit": "652d78fd7a9ebd881290d6bbbc85925c06b907b4",
      "tree": "5ddef0bcae62e7b95fb8702e4e946d4b5d4e9dc6",
      "parents": [
        "9f644c4ba86b76159d36747fda7da496f72a1872",
        "ca6a42586fae639ff9e5285d9bdc550fcb1b8d41"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:20 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:39 2011 +0200"
      },
      "message": "Merge commits \u0027ca6a42586fae\u0027 and \u0027c286c419c784\u0027 into perf/urgent\n\nPick up these two commits from Arnaldo\u0027s perf/core tree:\n\n  ca6a42586fae: perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n  c286c419c784: perf tools: Fixup exit path when not able to open events\n\nAs they are really fixes we want to have sooner than laer.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b7155f7de119870f0d3fad89f125de2ff6c16be",
      "tree": "2bc6164a4a983823344cbc1705d65c77e5c263aa",
      "parents": [
        "4d439517561d009e170e2fe20be1ba25e19abe75"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Mar 29 20:02:57 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 16:46:57 2011 -0300"
      },
      "message": "perf tools: Fix NO_NEWT\u003d1 python build error\n\nFix the following build error:\n\n     GEN python/perf.so\n In file included from util/evsel.h:10,\n                  from util/python.c:6:\n util/hist.h:106:18: error: newt.h: No such file or directory\n error: command \u0027x86_64-pc-linux-gnu-gcc\u0027 failed with exit status 1\n make: *** [python/perf.so] Error 1\n\nby passing BASIC_CFLAGS to setup.py. BASIC_CFLAGS variable contains\nthe -DNO_NEWT_SUPPORT switch which prevents building python c\nextension with newt.\n\nCc: 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\nLKML-Reference: \u003c20110329180236.GA19366@erda.amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4d439517561d009e170e2fe20be1ba25e19abe75",
      "tree": "5d15d0b5bb4a214641d31cf740c9478495d0dbd5",
      "parents": [
        "1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 29 14:18:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 14:18:39 2011 -0300"
      },
      "message": "perf symbols: Properly align symbol_conf.priv_size\n\nIf symbol_conf.priv_size is not a multiple of \"sizeof(u64)\" we\u0027ll bus\nerror on sparc64 in symbol__new because the \"struct symbol *\" pointer\nis computed by adding symbol_conf.priv_size to the memory allocated.\n\nWe cannot isolate the fix to symbol__new and symbol__delete since the\nprivate area is computed by subtracting the priv_size value from a\n\"struct symbol\" pointer, so then the private area can still be\npotentially unaligned.\n\nSo, simply align the symbol_conf.priv_size value in symbol__init()\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: \u003c20110328.175849.112593455.davem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c286c419c784c238cd699be37fec7a9acc30d89f",
      "tree": "3c99ba8a937f97dc02df0962a8a72cb26f9d27b5",
      "parents": [
        "1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 28 09:50:11 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 13:40:27 2011 -0300"
      },
      "message": "perf tools: Fixup exit path when not able to open events\n\nWe have to deal with the TUI mode in perf top, so that we don\u0027t end up\nwith a garbled screen when, say, a non root user on a machine with a\nparanoid setting (the default) tries to use \u0027perf top\u0027.\n\nIntroduce a ui__warning_paranoid() routine shared by top and record that\ntells the user the valid values for /proc/sys/kernel/perf_event_paranoid.\n\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": "6c6804fb2cef2d6aceb38b0eb0803210d77ff390",
      "tree": "bb5a8a79c24f7f9f41b0ca076b9800cb3a840d7a",
      "parents": [
        "18bcd0c8cb7d85a9063b88ec810dc1cdc0974518"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Mar 24 00:36:56 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 28 14:44:15 2011 -0300"
      },
      "message": "perf symbols: Fix vsyscall symbol lookup\n\nPerf can\u0027t currently trace into the vsyscall page.  It looks like it was\nmeant to work.\n\nTested on 2.6.38 and today\u0027s -git.\n\nThe bug is easy to reproduce.  Compile this:\n\nint main()\n{\n\tint i;\n\tstruct timespec t;\n\tfor(i \u003d 0; i \u003c 10000000; i++)\n\t\tclock_gettime(CLOCK_MONOTONIC, \u0026t);\n\treturn 0;\n}\n\nand run it through perf record; perf report.  The top entry shows\n\"[unknown]\" and you can\u0027t zoom in.\n\nIt looks like there are two issues.  The first is a that a test for user\nmode executing in kernel space is backwards.  (That\u0027s the first hunk\nbelow).  The second (I think) is that something\u0027s wrong with the code\nthat generates lots of little struct dso objects for different sections\n-- when it runs on vmlinux it results in bogus long_name values which\ncause objdump to fail.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLPU-Reference: \u003cAANLkTikxSw5+wJZUWNz++nL7mgivCh_Zf\u003d2Kq6\u003df9Ce_@mail.gmail.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60e4b10c5a27182bc8ce7435050a17cb61c94d00",
      "tree": "caf58784e25218e8e0340b9b22fe65bed08fa335",
      "parents": [
        "b25114817a73bbd2b84ce9dba02ee1ef8989a947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 22 15:42:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:29:46 2011 -0300"
      },
      "message": "perf symbols: Look at .dynsym again if .symtab not found\n\nThe original intent of the code was to repeat the search with\nwant_symtab \u003d 0. But as the code stands now, we never hit the \"default\"\ncase of the switch statement. Which means we never repeat the search.\n\nTested-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nReported-by: Arun Sharma \u003casharma@fb.com\u003e\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Dave Martin \u003cdave.martin@linaro.org\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": "b25114817a73bbd2b84ce9dba02ee1ef8989a947",
      "tree": "8eaad3eaa307a607f87b8ea631c5f1fc76ce4a82",
      "parents": [
        "9e69c210822c4035708a6111567c96364ca244d5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 22 13:36:45 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:29:40 2011 -0300"
      },
      "message": "perf build-id: Add quirk to deal with perf.data file format breakage\n\nThe a1645ce1 changeset:\n\n\"perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\"\n\nAdded a field to struct build_id_event that broke the file format.\n\nSince the kernel build-id is the first entry, process the table using\nthe old format if the well known \u0027[kernel.kallsyms]\u0027 string for the\nkernel build-id has the first 4 characters chopped off (where the pid_t\nsits).\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Avi Kivity \u003cavi@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: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e69c210822c4035708a6111567c96364ca244d5",
      "tree": "3bae4b7f4309ec18bf4628b81cf85bb1570f6a31",
      "parents": [
        "880f57318450dbead6a03f9e31a1468924d6dd88"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 15:44:01 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:28:58 2011 -0300"
      },
      "message": "perf session: Pass evsel in event_ops-\u003esample()\n\nResolving the sample-\u003eid to an evsel since the most advanced tools,\nreport and annotate, and the others will too when they evolve to\nproperly support multi-event perf.data files.\n\nGood also because it does an extra validation, checking that the ID is\nvalid when present. When that is not the case, the overhead is just a\nbranch + function call (perf_evlist__id2evsel).\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "075de90c46562de1435db16c2129ec4ff92e5bd2",
      "tree": "3b6f91ddc2773069a707538d607b2b4ea680c118",
      "parents": [
        "c7f9a6f377fa64e5a74f8c128d4349765c28fab1",
        "36532461a0f60bb36c5470a0326f7394f19db23c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:45:48 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:45:48 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": "c7f9a6f377fa64e5a74f8c128d4349765c28fab1",
      "tree": "e71eaf08c5f9179d6fd6c7e08d8539358dc76ad1",
      "parents": [
        "fe4b04fa31a6dcf4358aa84cf81e5a7fd079469b",
        "8dbdea8444d303a772bceb1ba963f0e3273bfc5e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:44:11 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 07 08:44:26 2011 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up perf fixes that are now upstream\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "36532461a0f60bb36c5470a0326f7394f19db23c",
      "tree": "3cf2108006fca07f0093eda19cde4438c8b52d80",
      "parents": [
        "f1e2701de02cff6d988b1dd49960620d5720cb89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 06 14:54:44 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 06 16:08:50 2011 -0200"
      },
      "message": "perf top: Ditch private annotation code, share perf annotate\u0027s\n\nNext step: Live TUI annotation in perf top, just press enter on a symbol\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": "f1e2701de02cff6d988b1dd49960620d5720cb89",
      "tree": "d8d0c92eca89d01dd2b8d25554244aa3cc4eec10",
      "parents": [
        "d040bd363824f9f0ad6610b91ee6c65f292c066c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 18:51:38 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 06 13:40:31 2011 -0200"
      },
      "message": "perf annotate: Separate objdump parsing from actual screen rendering\n\nBecause in \u0027perf top\u0027 we\u0027ll need to parse just once and then, as samples\ncome, render multiple times with evolving counter values.\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": "d040bd363824f9f0ad6610b91ee6c65f292c066c",
      "tree": "e0e4215e44e7971ea7901d57de5dce7369a87e6b",
      "parents": [
        "2f525d0148ef2734c8a172201e5e1e9167a8a5fd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 15:37:31 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 15:37:31 2011 -0200"
      },
      "message": "perf annotate: Config options for symbol__tty_annotate\n\nMax line# that should be printed, minimum percentage filter, just like\n\u0027perf top\u0027, alas, due to it :-)\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": "2f525d0148ef2734c8a172201e5e1e9167a8a5fd",
      "tree": "6bd0efbdeb640fa52616b20f03aed7176eb6c297",
      "parents": [
        "78f7defedbb4da73b9a07635c357c1afcaa55c8f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 13:43:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:28:48 2011 -0200"
      },
      "message": "perf annotate: Support multiple histograms in annotation\n\nThe perf annotate tool continues aggregating everything on just one\nhistograms, but to support the top model add support for one histogram\nperf evsel in the evlist.\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": "78f7defedbb4da73b9a07635c357c1afcaa55c8f",
      "tree": "a4ddcb93682e17e986272b626ce94eb0ed35f8b7",
      "parents": [
        "764328d3209dd81b02a55722556b07b6f35e3ca0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 09:45:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:28:21 2011 -0200"
      },
      "message": "perf annotate: Move annotate functions to util/\n\nThey will be used by perf top, so that we have just one set of routines\nto do annotation.\n\nRename \"struct sym_priv\" to \"struct annotation\", etc, to clarify this\ncode a bit.\n\nRename \"struct sym_ext\" to \"struct source_line\", to give it a meaningful\nname, that clarifies that it is a the result of an addr2line call, that\nis sorted by percentage one particular source code line appeared in the\nannotation.\n\nAnd since we\u0027re moving things around also rename \u0027sym_hist-\u003eip\u0027 to\n\u0027sym_hist-\u003eaddr\u0027 as we want to do data structure annotation at some\npoint.\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": "764328d3209dd81b02a55722556b07b6f35e3ca0",
      "tree": "d2490d612488c220da32cf96f0ce798ea8a75e2a",
      "parents": [
        "fe4b04fa31a6dcf4358aa84cf81e5a7fd079469b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 07:33:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:26:40 2011 -0200"
      },
      "message": "perf top: Remove superfluous name_len field\n\nFrom the sym_entry struct, struct symbol already has this field.\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": "52bcd9947bffae88bb1758f19277d678aaebc2ec",
      "tree": "e70cce3c65ce6a6cfa5daa802296dc1b25714b3f",
      "parents": [
        "542e72fc90f5ed9eecb574f80f70868c7f296093"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 03 17:26:06 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 03 17:26:06 2011 -0200"
      },
      "message": "perf stat: Fix aggreate counter reading accounting\n\nIntroduced in: c52b12ed, when this sequence:\n\n  count[0] \u003d count[1] \u003d count[2] \u003d 0;\n\nWas replaced with:\n\n  aggr-\u003eval \u003d 0;\n\nWhich is equivalent to zeroing just the first entry in the \u0027count\u0027\narray.\n\nFix it by zeroing the three entries with:\n\n  aggr-\u003eval \u003d aggr-\u003eena \u003d aggr-\u003erun \u003d 0;\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cdb0861c85c03fe80f4da033aab69df949579dc6",
      "tree": "853158153e788cf28ea1f45784b2b2cd1fa8b86a",
      "parents": [
        "978f626c4e5b9524d1898788d8e34d86dfa00795"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 01 10:51:23 2011 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 17:33:06 2011 -0200"
      },
      "message": "perf top: Fix TUI compilation\n\n\u003e +\tslsmg_write_nstring(width \u003e\u003d syme-\u003emap-\u003edso-\u003elong_name_len ?\n\u003e +\t\t\t\tsyme-\u003emap-\u003edso-\u003elong_name :\n\u003e +\t\t\t\tsyme-\u003emap-\u003edso-\u003eshort_name, width);\n\nneed update macro for that calling\n\nutil/ui/browsers/top.c: In function ‘perf_top_browser__write’:\nutil/ui/browsers/top.c:60:2: error: cast to pointer from integer of different size\nutil/ui/browsers/top.c:60:2: error: comparison between pointer and integer\nutil/ui/browsers/top.c:60:2: error: passing argument 1 of ‘SLsmg_write_nstring’ discards qualifiers from pointer target type\n/usr/include/slang.h:1728:16: note: expected ‘char *’ but argument is of type ‘const char *’\nmake: *** [util/ui/browsers/top.o] Error 1\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: \u003c4D48562B.20006@kernel.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f6bbc1daac964da551130dbf01809d3fbd178b2d",
      "tree": "6f9793f84ec52bc6af71652128a5302d95a086f1",
      "parents": [
        "823c7164a92a6347d46bb64aaae728b6d08f3bb8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 20:56:27 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 20:56:27 2011 -0200"
      },
      "message": "perf python: Fix build on 32-bit\n\nWhere there are lots of errors related to python methods receiving\n\u0027char *\u0027 for things like file open mode, which break the build, also\ndisable strict aliasing and fixup some other warnings. Now builds on\nboth 32-bit and 64-bit fedora systems.\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": "c0443df1b69b59675fc6790e0ddce87c8ca00abf",
      "tree": "8c98a270700f594d0e49246a640a4f725caf9bf1",
      "parents": [
        "229ade9ba36341f7369ecb4f134bcec9133520bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 18:19:33 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 18:19:33 2011 -0200"
      },
      "message": "perf top: Introduce slang based TUI\n\nDisabled by default as there are features found in the stdio based one\nthat aren\u0027t implemented, like live annotation, filtering knobs data\nentry.\n\nAnnotation hopefully will get somehow merged with the \u0027perf annotate\u0027\ncode.\n\nTo use it:\n\nperf top --tui\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": "229ade9ba36341f7369ecb4f134bcec9133520bf",
      "tree": "34a691fe2862d5686c48a684c2ab0c42eb8991e4",
      "parents": [
        "8c3e10eb1968877d6a1957b7e790c6ce01bd56fc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 18:08:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 18:08:39 2011 -0200"
      },
      "message": "perf tools: Don\u0027t fallback to setup_pager unconditionally\n\nBecause in tools like \u0027top\u0027 we don\u0027t want the pager.\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": "8c3e10eb1968877d6a1957b7e790c6ce01bd56fc",
      "tree": "f0660d444639407e776fee780410755220ee212e",
      "parents": [
        "7e2ed097538c57ff5268e9a6bced7c0b885809c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 14:50:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 14:50:39 2011 -0200"
      },
      "message": "perf top: Move display agnostic routines to util/top.[ch]\n\nPaving the way for a slang browser a la \u0027perf report --tui\u0027.\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": "7e2ed097538c57ff5268e9a6bced7c0b885809c8",
      "tree": "44f9998cc6054d5bef07d6c2979afb0e81ddf13c",
      "parents": [
        "f8a9530939ed87b9a1b1a038b90e355098b679a2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Jan 30 11:59:43 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 12:40:52 2011 -0200"
      },
      "message": "perf evlist: Store pointer to the cpu and thread maps\n\nSo that we don\u0027t have to pass it around to the several methods that\nneeds it, simplifying usage.\n\nThere is one case where we don\u0027t have the thread/cpu map in advance,\nwhich is in the parsing routines used by top, stat, record, that we have\nto wait till all options are parsed to know if a cpu or thread list was\npassed to then create those maps.\n\nFor that case consolidate the cpu and thread map creation via\nperf_evlist__create_maps() out of the code in top and record, while also\nproviding a perf_evlist__set_maps() for cases where multiple evlists\nshare maps or for when maps that represent CPU sockets, for instance,\nget crafted out of topology information or subsets of threads in a\nparticular application are to be monitored, providing more granularity\nin specifying which cpus and threads to monitor.\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": "f8a9530939ed87b9a1b1a038b90e355098b679a2",
      "tree": "a24954b748120ae6f83f30c00af747c22acfb89e",
      "parents": [
        "877108e42b1b9ba64857c4030cf356ecc120fd18"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Jan 30 10:46:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Jan 30 11:41:13 2011 -0200"
      },
      "message": "perf evlist: Move evlist methods to evlist.c\n\nThey were on evsel.c because they came from refactoring existing evsel\nmethods, so, to make reviewing the changes easier, I kept it there, now\nits a plain move.\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": "877108e42b1b9ba64857c4030cf356ecc120fd18",
      "tree": "ca41fa741081faa0f936b7296d721c84d1b89176",
      "parents": [
        "8115d60c323dd9931b95221c0a392aeddc1d6ef3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 15:44:29 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Jan 30 11:37:38 2011 -0200"
      },
      "message": "perf tools: Initial python binding\n\nFirst clarifying that this kind of binding is not a replacement or an\nequivalent to the \u0027perf script\u0027 way of using python with perf.\n\nThe \u0027perf script\u0027 way is to process events and look at a given script\nfor some python function that matches the events to pass each event for\nprocessing.\n\nThis is a python module, i.e. everything is driven from the python\nscript, that merely uses \"import perf\" or \"from perf import\".\n\nperf script is focused on tracepoints, this binding is focused on profiling as\nan initial target. More work is needed to make available tracepoint specific\nvariables as event variables accessible via this binding.\n\nThere is one example of such usage model, in\ntools/perf/python/twatch.py, a tool to watch \"cycles\" events together\nwith task (fork, exit) and comm perf events.\n\nFor now, due to me not being able to grok how python distutils cope with\nbuilding C extensions outside the sources dir the install target just\nbuilds it, I\u0027m using it as:\n\n[root@emilia linux]# export PYTHONPATH\u003d~acme/git/build/perf/lib.linux-x86_64-2.6/\n[root@emilia linux]# tools/perf/python/twatch.py\ncpu:  4, pid: 30126, tid: 30126 { type: mmap, pid: 30126, tid: 30126, start: 0x4, length: 0x82e9ca03, offset: 0, filename:  }\ncpu:  6, pid:   47, tid:   47 { type: mmap, pid: 47, tid: 47, start: 0x6, length: 0xbef87c36, offset: 0, filename:  }\ncpu:  1, pid:    0, tid:    0 { type: mmap, pid: 0, tid: 0, start: 0x1, length: 0x775d1904, offset: 0, filename:  }\ncpu:  7, pid:    0, tid:    0 { type: mmap, pid: 0, tid: 0, start: 0x7, length: 0xc750aeb6, offset: 0, filename:  }\ncpu:  5, pid: 2255, tid: 2255 { type: mmap, pid: 2255, tid: 2255, start: 0x5, length: 0x76669635, offset: 0, filename:  }\ncpu:  0, pid:    0, tid:    0 { type: mmap, pid: 0, tid: 0, start: 0, length: 0x6422ef6b, offset: 0, filename:  }\ncpu:  2, pid: 2255, tid: 2255 { type: mmap, pid: 2255, tid: 2255, start: 0x2, length: 0xe078757a, offset: 0, filename:  }\ncpu:  1, pid: 5769, tid: 5769 { type: fork, pid: 30127, ppid: 5769, tid: 30127, ptid: 5769, time: 103893991270534}\ncpu:  6, pid: 30127, tid: 30127 { type: comm, pid: 30127, tid: 30127, comm: ls }\ncpu:  6, pid: 30127, tid: 30127 { type: exit, pid: 30127, ppid: 30127, tid: 30127, ptid: 30127, time: 103893993273024}\n\nThe first 8 mmap events in this 8 way machine are a mistery that is still being\ninvestigated.\n\nMore of the tools/perf/util/ APIs will be exposed via this python binding as\nthe need arises. For now the focus is on creating events and processing them,\nsymbol resolution is an obvious next step, with tracepoint variables as a close\nsecond step.\n\nCc: Clark Williams \u003cwilliams@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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8115d60c323dd9931b95221c0a392aeddc1d6ef3",
      "tree": "13e75d71c5163c78efc9d8ab33988cc6c7be74a1",
      "parents": [
        "8d50e5b4171a69cf48ca94a1e7c14033d0b4771d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 14:01:45 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 16:25:37 2011 -0200"
      },
      "message": "perf tools: Kill event_t typedef, use \u0027union perf_event\u0027 instead\n\nAnd move the event_t methods to the perf_event__ too.\n\nNo code changes, just namespace consistency.\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": "8d50e5b4171a69cf48ca94a1e7c14033d0b4771d",
      "tree": "6ebf659f92f0770917c7f47c24449ebfe048ce61",
      "parents": [
        "93fc64f14472ae24fd640bf3834a178f59142842"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 13:02:00 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 16:25:20 2011 -0200"
      },
      "message": "perf tools: Rename \u0027struct sample_data\u0027 to \u0027struct perf_sample\u0027\n\nMaking the namespace more uniform.\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": "7bb41152b9be7e31f10d8919bce5034135525d9d",
      "tree": "4a79423cd6f01f5e61251e6058ed41427230f63b",
      "parents": [
        "ef2bf6d043ac9bd4a6f38d862af407154a4754d9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 09:08:13 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 16:24:40 2011 -0200"
      },
      "message": "perf evlist: Support non overwrite mode in perf_evlist__read_on_cpu\n\nI.e. stash the overwrite mode in struct perf_evlist and act accordingly\nin perf_evlist__read_on_cpu, not checking for overwrites and touching\nthe tail after consuming one event, like perf record does, for instance.\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": "ef2bf6d043ac9bd4a6f38d862af407154a4754d9",
      "tree": "6fa92bb6b329ef2dc2087dc173d7eccad6c7aa2a",
      "parents": [
        "dc82009aac6ee6e423b48de43a251745c62ab012"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 09:04:40 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 16:24:24 2011 -0200"
      },
      "message": "perf events: Account PERF_RECORD_LOST events in event__process\n\nRight now this function is only used by perf top, that uses PROT_READ\nonly, i.e. overwrite mode, so no PERF_RECORD_LOST events are generated,\nbut don\u0027t forget those events.\n\nThe patch that moved this out of perf top was made so that this routine\ncould be used by \u0027perf probe\u0027 in the uprobes patchset, so perhaps there\nthey need to check for LOST events and warn the user, as will be done in\nthe following patches that will switch \u0027perf top\u0027 to non overwrite mode\n(mmap with PROT_READ|PROT_WRITE).\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: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3c42258c9a4db70133fa6946a275b62a16792bb5",
      "tree": "f80956618d48e27bd08f4dacf70866bce8f6846f",
      "parents": [
        "bd09d7b5efeb13965b6725b4a3e9944908bca9d2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 20 23:15:45 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 28 09:20:25 2011 -0200"
      },
      "message": "perf probe: Add filters support for available functions\n\nAdd filters support for available function list.\n\nDefault filter is \"!_*\" for filtering out local-purpose symbols.\n\ne.g.:\n # perf probe --filter\u003d\"add*\" -F\nadd_disk\nadd_disk_randomness\nadd_input_randomness\nadd_interrupt_randomness\nadd_memory\nadd_page_to_unevictable_list\nadd_page_wait_queue\n...\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\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: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110120141545.25915.85930.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": "bd09d7b5efeb13965b6725b4a3e9944908bca9d2",
      "tree": "d2cd48d6c60288a0cf7d4d7bfe8fdcfed31221d7",
      "parents": [
        "68baa431ec2f14ba7510d4e79bceb6ceaf0d3b74"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 20 23:15:39 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 28 09:20:01 2011 -0200"
      },
      "message": "perf probe: Add variable filter support\n\nAdd filters support for available variable list.\n\nDefault filter is \"!__k???tab_*\u0026!__crc_*\" for filtering out\nautomatically generated symbols.\n\nThe format of filter rule is \"[!]GLOBPATTERN\", so you can use wild\ncards. If the filter rule starts with \u0027!\u0027, matched variables are filter\nout.\n\ne.g.:\n # perf probe -V schedule --externs --filter\u003dcpu*\nAvailable variables at schedule\n        @\u003cschedule+0\u003e\n                cpumask_var_t   cpu_callout_mask\n                cpumask_var_t   cpu_core_map\n                cpumask_var_t   cpu_isolated_map\n                cpumask_var_t   cpu_sibling_map\n                int     cpu_number\n                long unsigned int*      cpu_bit_bitmap\n\t\t...\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\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: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110120141539.25915.43401.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ committer note: Removed the elf.h include as it was fixed up in e80711c]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "68baa431ec2f14ba7510d4e79bceb6ceaf0d3b74",
      "tree": "01c1901907ffa1a462d8a06b126736337f11758e",
      "parents": [
        "d380eaaea70d775c0520dcb5702ea5d2a56b7be9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 20 23:15:30 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 28 09:19:38 2011 -0200"
      },
      "message": "perf tools: Add strfilter for general purpose string filter\n\nAdd strfilter for general purpose string filter.\n\nEvery filter rules are descrived by glob matching pattern and \u0027!\u0027 prefix\nwhich means Logical NOT.\n\nA strfilter consists of those filter rules connected with \u0027\u0026\u0027 and \u0027|\u0027.\n\nA set of rules can be folded by using \u0027(\u0027 and \u0027)\u0027.\n\nIt also accepts spaces around rules and those operators.\n\nFormat:\n\u003crule\u003e ::\u003d \u003cglob-exp\u003e | \"!\" \u003crule\u003e | \u003crule\u003e \u003cop\u003e \u003crule\u003e | \"(\" \u003crule\u003e \")\"\n\u003cop\u003e ::\u003d \"\u0026\" | \"|\"\n\ne.g.:\n\n \"(add* | del*) \u0026 *timer\" filter rules pass strings which start with add\n or del and end with timer.\n\nThis will be used by perf probe --filter.\n\nChanges in V2:\n - Fix to check result of strdup() and strfilter__alloc().\n - Encapsulate and simplify interfaces as like regex(3).\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: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110120141530.25915.12673.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": "ef1d1af28ca37fdbc2745da040529cd2953c1af5",
      "tree": "dff4a86fbc813ca808ce0607e3e041cdcdca5cec",
      "parents": [
        "d0dd74e853a0a6f37e8061d6d50be41c7034c54c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 18 21:41:45 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 24 13:18:05 2011 -0200"
      },
      "message": "perf evsel: Introduce perf_evsel__{in,ex}it\n\nOut of the {con,des}structor, as in interpreted language bindings we will\nneed to go back from the wrapper object to the real thing. In that case\nusing container_of will save us to have an extra pointer in the perf_evsel\nstruct.\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": "d0dd74e853a0a6f37e8061d6d50be41c7034c54c",
      "tree": "1292a98711611cbc4595785ed17605f20a90800c",
      "parents": [
        "fd78260b5376173faeb17127bd63b3c99a8e8bfb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 21 13:46:41 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 24 13:17:56 2011 -0200"
      },
      "message": "perf tools: Move event__parse_sample to evsel.c\n\nTo avoid linking more stuff in the python binding I\u0027m working on, future\ncsets will make the sample type be taken from the evsel itself, but for\nthat we need to first have one file per cpu and per sample_type, not a\nsingle perf.data file.\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": "fd78260b5376173faeb17127bd63b3c99a8e8bfb",
      "tree": "7d3afaca981fee68929c365b39dd302f803e3bda",
      "parents": [
        "17ea1b70a87e28457821318341bead2b45563092"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 18 15:15:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 24 10:59:00 2011 -0200"
      },
      "message": "perf threads: Move thread_map to separate file\n\nTo untangle it from struct thread handling, that is tied to symbols, etc.\n\nRight now in the python bindings I\u0027m working on I need just a subset of\nthe util/ files, untangling it allows me to do that.\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": "17ea1b70a87e28457821318341bead2b45563092",
      "tree": "9ef65589158d7d4b0f98e26e3ea386d3394cb6f3",
      "parents": [
        "d7065adb9b4f3384c2615f0a3dbdb6c3aae1eb18"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 17 14:40:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 24 10:58:39 2011 -0200"
      },
      "message": "perf tools: Pass the struct opt to the wildcard parsing routine\n\nIt is needed because it will call parse_event for each tracepoint\nname that matches, and we pass the perf_evlist via opt-\u003evalue.\n\nProblem introduced in 4503fdd where my assumption about opt being\nalways non NULL made me not look at callers of parse_events outside\nbuiltin-*.c.\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"
    }
  ],
  "next": "e80711ca8512c8586da0c3e18e2f1caf73c88731"
}
