)]}'
{
  "log": [
    {
      "commit": "fb5131e1880ea1ba3ba7197cd5cc66c9c288f715",
      "tree": "f0d9f25f9079727b9ead5a2b4cc85a0fea9b4668",
      "parents": [
        "d074b104cefcb6e8ded55a53e62fed59a246f55d",
        "8e1023016cf17152972b98bce6c144834a4916d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (65 commits)\n  [S390] prevent unneccesary loops_per_jiffy recalculation\n  [S390] cpuinfo: use get_online_cpus() instead of preempt_disable()\n  [S390] smp: remove cpu hotplug messages\n  [S390] mutex: enable spinning mutex on s390\n  [S390] mutex: Introduce arch_mutex_cpu_relax()\n  [S390] cio: fix ccwgroup unregistration race condition\n  [S390] perf: add DWARF register lookup for s390\n  [S390] cleanup ftrace backend functions\n  [S390] ptrace cleanup\n  [S390] smp/idle: call init_idle() before starting a new cpu\n  [S390] smp: delay idle task creation\n  [S390] dasd: Correct retry counter for terminated I/O.\n  [S390] dasd: Add support for raw ECKD access.\n  [S390] dasd: Prevent deadlock during suspend/resume.\n  [S390] dasd: Improve handling of stolen DASD reservation\n  [S390] dasd: do path verification for paths added at runtime\n  [S390] dasd: add High Performance FICON multitrack support\n  [S390] cio: reduce memory consumption of itcw structures\n  [S390] nmi: enable machine checks early\n  [S390] qeth: buffer count imbalance\n  ...\n"
    },
    {
      "commit": "eccdfe2d245a882feacc4630c9bc29805e9929c8",
      "tree": "f89d85a9c56dac2cfc96b3c0f3ec045bc706177b",
      "parents": [
        "6d8afb56300c53a250c6de0f973ef502e54aabf3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 16:32:52 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 05 14:53:59 2011 -0200"
      },
      "message": "perf script: Make some lists static\n\nNot accessed outside builtin-script, so make them static.\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": "6d8afb56300c53a250c6de0f973ef502e54aabf3",
      "tree": "d184ba187d150ac84f53190b44be021b92e38829",
      "parents": [
        "1109599458c06256064213dc44ca5f5fa8ee3833"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 16:27:30 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 05 14:53:43 2011 -0200"
      },
      "message": "perf script: Use the default lost event handler\n\nThat already does what was being done here. The warning is now unconditionally\ngiven by __perf_session__process_pipe_events, just like for non pipe processing.\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": "1109599458c06256064213dc44ca5f5fa8ee3833",
      "tree": "edfbdac93a698cfbb36f7ac901d0a7e378a6de46",
      "parents": [
        "d030260ad33b482a371f999c7e9db79ef7a2111f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 16:25:15 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 05 14:53:10 2011 -0200"
      },
      "message": "perf session: Warn about errors when processing pipe events too\n\nJust like we do at __perf_session__process_events\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": "d030260ad33b482a371f999c7e9db79ef7a2111f",
      "tree": "1c811786ddde2d9f21a231a20b2e83aa2df3af3c",
      "parents": [
        "454a3bbe9b75eb8cbddffcf383fbb8e97ea78f52"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Jan 04 16:30:01 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 05 14:52:54 2011 -0200"
      },
      "message": "perf tools: Fix perf_event.h header usage\n\nThis patch fixes the usage of the perf_event.h header file\nbetween command modules and the supporting code in util.\n\nIt is necessary to ensure that ALL files use the SAME\nperf_event.h header from the kernel source tree.\n\nThere were a couple of #include \u003clinux/perf_event.h\u003e mixed\nwith #include \"../../perf_event.h\".\n\nThis caused issues on some distros because of mismatch\nin the layout of struct perf_event_attr. That eventually\nled perf stat to segfault.\n\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\nLKML-Reference: \u003c4d233cf0.2308e30a.7b00.ffffc187@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "454a3bbe9b75eb8cbddffcf383fbb8e97ea78f52",
      "tree": "d10cbe4a83a625908abf35581922b8ed3d6df2eb",
      "parents": [
        "74d91e3c6a66359bb754fb5d8a5b54fb6ba2f9a6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 10:40:08 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 05 14:52:01 2011 -0200"
      },
      "message": "perf test: Clarify some error reports in the open syscall test\n\nRebooted my devel machine, first thing I ran was perf test, that expects\ndebugfs to be mounted, test fails. Be more clear about it.\n\nAlso add missing newlines and add more informative message when\nsys_perf_event_open fails.\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": "aef1b9cef78ae65c6501850851cc3f61f9be477b",
      "tree": "9769972983e84620df17c13b73f70a8341c4b125",
      "parents": [
        "20c457b8587bee4644d998331d9e13be82e05b4c",
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:08 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 05 14:22:10 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37\u0027 into perf/core\n\nMerge reason: Add the final .37 tree.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f602be639e97024a77062368e123008c94b3109a",
      "tree": "35a2b5f45e1c9cd0d29311d4b92868bd7c714c9e",
      "parents": [
        "4cc9bed034d1ae588e5b773ee0edeb74ef3c0ff4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:12 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] perf: add DWARF register lookup for s390\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "20c457b8587bee4644d998331d9e13be82e05b4c",
      "tree": "e1864952316ad24af3bea22d09753e043eb6ee75",
      "parents": [
        "25e41933b58777f2d020c3b0186b430ea004ec28"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jan 03 17:50:45 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:16:54 2011 +0100"
      },
      "message": "perf timechart: Adjust perf timechart to the new power events\n\nbuiltin-timechart must only pass -e power:xy events if they are supported by\nthe running kernel, otherwise try to fetch the old power:power{start,end}\nevents.\n\nFor this I added the tiny helper function:\n\n   int is_valid_tracepoint(const char *event_string)\n\nto parse-events.[hc], which could be more generic as an interface and support\nhardware/software/... events, not only tracepoints, but someone else could\nextend that if needed...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nLKML-Reference: \u003c1294073445-14812-4-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "928585536ff5a8f320e60efc60e2b7ef2a5f548d",
      "tree": "5b12281a00ec049e8c35f1fb2810e111b22c90c0",
      "parents": [
        "cc2221969906a166a638aecdbae84a3d0462719e",
        "d854861c4292a4e675a5d3bfd862c5f7421c81e8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:10:28 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:10:28 2011 +0100"
      },
      "message": "Merge branch \u0027perf/test\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "cc2221969906a166a638aecdbae84a3d0462719e",
      "tree": "2483f726e226c309207e1d0250660eea6e1787b8",
      "parents": [
        "56f4c400349157289b474a3fd49ee96acab0a4d7",
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:08:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:08:54 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc8\u0027 into perf/core\n\nMerge reason: pick up latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d854861c4292a4e675a5d3bfd862c5f7421c81e8",
      "tree": "59a4012085b68bb302c61a9ebb8bb81477b59d98",
      "parents": [
        "4eed11d5e24540dc133003b6e8f904cb747ac4bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:16:20 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:32:06 2011 -0200"
      },
      "message": "perf test: Add test for counting open syscalls\n\nTo test the use of the perf_evsel class on something other than\nthe tools from where we refactored code to create it.\n\nIt calls open() N times and then checks if the event created to\nmonitor it returns N events.\n\n[acme@felicio linux]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n 2: detect open syscall event: Ok\n[acme@felicio linux]$\n\nIt does.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Han Pingtian \u003cphan@redhat.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": "4eed11d5e24540dc133003b6e8f904cb747ac4bb",
      "tree": "d399f73e520d93ad0912a1c2a24d62e577d47798",
      "parents": [
        "86bd5e8603b00b06189328c6d7034d2dc434d6bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:13:17 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:31:32 2011 -0200"
      },
      "message": "perf evsel: Auto allocate resources needed for some methods\n\nWhile writing the first user of the routines created from the ad-hoc\nroutines in the existing builtins I noticed that the resulting set of\ncalls was too long, reduce it by doing some best effort allocations.\n\nTools that need to operate on multiple threads and cpus should pre-allocate\nenough resources by explicitely calling the perf_evsel__alloc_{fd,counters}\nmethods.\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": "86bd5e8603b00b06189328c6d7034d2dc434d6bb",
      "tree": "7d6c4fa6c55b367d0ab970835fa2fad4634ae8e4",
      "parents": [
        "5c98d466e49267a9221f30958d45cd06f794269a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 23:09:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:24:36 2011 -0200"
      },
      "message": "perf evsel: Use {cpu,thread}_map to shorten list of parameters\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": "5c98d466e49267a9221f30958d45cd06f794269a",
      "tree": "0085e9391dc68d00b8260d9d36e8b0d1baf66098",
      "parents": [
        "60d567e2d9187379d642f6aba7c8a52b3fd5d261"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 17:53:33 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:24:16 2011 -0200"
      },
      "message": "perf tools: Refactor all_tids to hold nr and the map\n\nSo that later, we can pass the thread_map instance instead of\n(thread_num, thread_map) for things like perf_evsel__open and friends,\njust like was done with cpu_map.\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": "60d567e2d9187379d642f6aba7c8a52b3fd5d261",
      "tree": "7d6bd6f6805ff68f4fab3c0e08b7139cc5206b7d",
      "parents": [
        "48290609c0d265f5dac0fca6fd4e3c5732542f67"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 17:49:48 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:23:55 2011 -0200"
      },
      "message": "perf tools: Refactor cpumap to hold nr and the map\n\nSo that later, we can pass the cpu_map instance instead of (nr_cpus, cpu_map)\nfor things like perf_evsel__open and friends.\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": "48290609c0d265f5dac0fca6fd4e3c5732542f67",
      "tree": "7fc8099ae02b78562cca245364cd44197d3ae9a3",
      "parents": [
        "c52b12ed2511e6c031a0295fd903ea72b93701fb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 17:48:12 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:23:27 2011 -0200"
      },
      "message": "perf evsel: Introduce per cpu and per thread open helpers\n\nAbstracting away the loops needed to create the various event fd handlers.\n\nThe users have to pass a confiruged perf-\u003eevsel.attr field, which is already\nusable after perf_evsel__new (constructor) time, using defaults.\n\nComes out of the ad-hoc routines in builtin-stat, that now uses it.\n\nFixed a small silly bug where we were die()ing before killing our\nchildren, dysfunctional family this one 8-)\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": "c52b12ed2511e6c031a0295fd903ea72b93701fb",
      "tree": "770915627e789401b820a104c1ed23a212e7bd50",
      "parents": [
        "70d544d0576775a2b3923a7e68cb49b0313d80c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 17:45:52 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 00:22:55 2011 -0200"
      },
      "message": "perf evsel: Steal the counter reading routines from stat\n\nMaking them hopefully generic enough to be used in \u0027perf test\u0027,\nwell see.\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": "70d544d0576775a2b3923a7e68cb49b0313d80c9",
      "tree": "c848ffcc5b1146fc35d496472349d2e4795b0ff3",
      "parents": [
        "1e7972cc5c16e06f258b0278d8c9adfb5aa75c68"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:51:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:51:39 2011 -0200"
      },
      "message": "perf evsel: Delete the event selectors at exit\n\nFreeing all the possibly allocated resources, reducing complexity\non each tool exit path.\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": "1e7972cc5c16e06f258b0278d8c9adfb5aa75c68",
      "tree": "b73bbe4083bba9e345474fd17082d8a179f93157",
      "parents": [
        "daec78a09de3df5fbfbbd167da0304d49d7fcfe5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:50:55 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:50:55 2011 -0200"
      },
      "message": "perf util: Move do_read from session to util\n\nNot really something to be exported from session.c. Rename it to\n\u0027readn\u0027 as others did in the past.\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": "daec78a09de3df5fbfbbd167da0304d49d7fcfe5",
      "tree": "6ad4b3450f70e6f8bb99f19a9c6342b18661748d",
      "parents": [
        "69aad6f1ee69546dea8535ab8f3da9f445d57328"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:49:44 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:49:44 2011 -0200"
      },
      "message": "perf evsel: Adopt MATCH_EVENT macro from \u0027stat\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": "69aad6f1ee69546dea8535ab8f3da9f445d57328",
      "tree": "b328ec140a6a90703a049fcc661d623025d7e81f",
      "parents": [
        "56f4c400349157289b474a3fd49ee96acab0a4d7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:39:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:39:04 2011 -0200"
      },
      "message": "perf tools: Introduce event selectors\n\nOut of ad-hoc code and global arrays with hard coded sizes.\n\nThis is the first step on having a library that will be first\nused on regression tests in the \u0027perf test\u0027 tool.\n\n[acme@felicio linux]$ size /tmp/perf.before\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n1273776\t  97384\t5104416\t6475576\t 62cf38\t/tmp/perf.before\n[acme@felicio linux]$ size /tmp/perf.new\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n1275422\t  97416\t1392416\t2765254\t 2a31c6\t/tmp/perf.new\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": "d425de5436a620de506f9e4119bf8daa1cb93718",
      "tree": "25f1b576d37a0a6ff8ad5f89ff93ab875e4d1d78",
      "parents": [
        "551423748a4eba55f2eb0fc250d757986471f187"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 03 16:13:11 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 03 16:13:11 2011 +0100"
      },
      "message": "perf: Fix callchain hit bad cast on ascii display\n\nipchain__fprintf_graph() casts the number of hits in a branch as an\nint, which means we lose its highests bits.\n\nThis results in meaningless number of callchain hits in perf.data\nthat have a high number of hits recorded, typically those that have\ncallchain branches hits appearing more than INT_MAX. This happens\neasily as those are pondered by the event period.\n\nReported-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "32ae2ade462146729580117d9886cc9efd83dfbe",
      "tree": "5fe588212404ceb31ca829c275030104e7346b76",
      "parents": [
        "ce0ac9e1851364fa67c991659ce1db05ab82c6ae"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Thu Dec 23 16:04:23 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 27 19:48:21 2010 -0200"
      },
      "message": "perf probe: Fix short file name probe location reporting\n\nAfter adding probes, perf-probe(1) reports the probes locations which include\nfilenames for certain cases.\n\nBut for short file names (whose length \u003c 32), perf-probe didn\u0027t display the\nname correctly. It actually skipped the first character.\n\nHere\u0027s an example where \u0027icmp.c\u0027 was screwed:\n\n   $ perf probe -n -a \"icmp.c;sk\u003d*\"\n   Add new events:\n     probe:icmp_push_reply (on @cmp.c)\n     probe:icmp_reply     (on @cmp.c)\n     probe:icmp_reply_1   (on @cmp.c)\n     probe:icmp_send      (on @cmp.c)\n     probe:icmp_send_1    (on @cmp.c)\n     probe:icmp_error     (on @cmp.c)\n     probe:icmp_error_1   (on @cmp.c)\n     probe:icmp_error_2   (on @cmp.c)\n     probe:icmp_error_3   (on @cmp.c)\n\nThis patch fixes this bug in synthesize_perf_probe_point().\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003cm31v588r9k.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": "ce0ac9e1851364fa67c991659ce1db05ab82c6ae",
      "tree": "af460ad0c8e6cd30728ee025dbcf77c0aaea189c",
      "parents": [
        "a43d3f08c64125edbdfdc3d3aa512d3e37321f37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 25 18:33:12 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 25 18:33:12 2010 -0200"
      },
      "message": "perf script: Fix event ordering settings to work with older kernels\n\nIf we don\u0027t use .ordering_requires_timestamps we\u0027ll end up trying to order\nevents with no timestamps when running on older kernels.\n\nProblem introduced in eac23d1c.\n\nAfter the last three fixes, perf scripting is back working, tested with\nnew perf userspace on old and new (with sample_id_all) kernels.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.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: Torok Edwin \u003cedwintorok@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a43d3f08c64125edbdfdc3d3aa512d3e37321f37",
      "tree": "3d8a2e82045f13c0b1e1fe67601c632002882e93",
      "parents": [
        "765532c8aaac624b5f8687af6d319c6a1138a257"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 25 12:12:25 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 25 12:12:25 2010 -0200"
      },
      "message": "perf record: Fix use of sample_id_all userspace with !sample_id_all kernels\n\nCheck if parse_single_tracepoint_event has already asked for PERF_SAMPLE_TIME.\n\nThis is kludgy but short term fix for problems introduced by eac23d1c that\nbroke \u0027perf script\u0027 by having different sample_types when using multiple\ntracepoint events when we use a perf binary that tries to use sample_id_all on\nan older kernel.\n\nWe need to move counter creation to perf_session, support different\nsample_types, etc.\n\nOngoing work on the perf test infrastructure needs this so that we can create\ncounters to monitor threads generating specific events, etc.\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: Torok Edwin \u003cedwintorok@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "765532c8aaac624b5f8687af6d319c6a1138a257",
      "tree": "e98ec2cb6f5f1f79235141176777d37e65628fd6",
      "parents": [
        "104db7ff1d9d01a03a2568a156b19e1fd972e8bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 23 13:10:22 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 25 11:29:02 2010 -0200"
      },
      "message": "perf script: Finish the rename from trace to script\n\nThe scripts have calls to \u0027perf trace\u0027 that need to be converted to \u0027perf script\u0027, do it.\n\nThis problem was introduced in 133dc4c.\n\nReported-by: Torok Edwin \u003cedwintorok@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\nCc: Torok Edwin \u003cedwintorok@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "32b2b6ec57a3adb3ab7215fbf36ec61c15de06ee",
      "tree": "7066b4d10a13f46473a31f7a78b51bb210b54a07",
      "parents": [
        "d3678758048308049cdad31ec3eae063be17c0db"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Wed Dec 22 17:37:13 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 22 20:32:08 2010 -0200"
      },
      "message": "perf probe: Fix wrong warning in __show_one_line() if read(1) errors happen\n\nThis was introduced by commit fde52dbd7f71934aba4e150f3d1d51e826a08850.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cm3y67hsr0m.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": "d3678758048308049cdad31ec3eae063be17c0db",
      "tree": "717d3995a21b4b60bf949b087eabb12a7a75a51c",
      "parents": [
        "3b01a413c196c91040d41c86e5b56f76bb369f74"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 23:38:37 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 22 20:31:59 2010 -0200"
      },
      "message": "perf test: Look forward for symbol aliases\n\nNot just before, fixing these false positives:\n\n[acme@mica linux]$ perf test -v 1\n 1: vmlinux symtab matches kallsyms:\n--- start ---\nLooking at the vmlinux_path (6 entries long)\nUsing //lib/modules/2.6.37-rc5-00180-ge06b6bf/build/vmlinux for symbols\n0xffffffff81058dc0: diff name v: sys_vm86old k: sys_ni_syscall\n0xffffffff81058dc0: diff name v: sys_vm86 k: sys_ni_syscall\n0xffffffff81058dc0: diff name v: sys_subpage_prot k: sys_ni_syscall\n0xffffffff810b5f7c: diff name v: probe_kernel_write k: __probe_kernel_write\n0xffffffff810b5fe5: diff name v: probe_kernel_read k: __probe_kernel_read\n0xffffffff811bc380: diff name v: __memset k: memset\n0xffffffff81384a98: diff name v: __sched_text_start k: sleep_on_common\n0xffffffff81386750: diff name v: __sched_text_end k: _raw_spin_trylock\n0xffffffff8138cee8: diff name v: __irqentry_text_start k: do_IRQ\n0xffffffff8138f079: diff name v: __start_notes k: _etext\n0xffffffff8138f079: diff name v: __stop_notes k: _etext\n---- end ----\nvmlinux symtab matches kallsyms: FAILED!\n\n[acme@mica linux]$\n\nSome are weak functions, others are just markers, etc. They get in the rb tree\nwith the same addr, so we need to look around to find the symbol with the same\nname.\n\nWe were looking just at the previous entries with the same addr, look forward\ntoo.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3b01a413c196c91040d41c86e5b56f76bb369f74",
      "tree": "ea6888c58add31852a641c0a4e37840ac2197676",
      "parents": [
        "9fb67204d7a00a6444bc121f221527034613d338"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 22 01:08:36 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 22 20:31:45 2010 -0200"
      },
      "message": "perf symbols: Improve kallsyms symbol end addr calculation\n\nFor kallsyms we don\u0027t have the symbol address end, so we do an extra pass and\nset the symbol end addr as being the start of the next minus one.\n\nBut this was being done just after we filtered the symbols of a\nparticular type (functions, variables), so the symbol end was sometimes\nafter what it really is.\n\nFixing up symbol end also was falling apart when we have symbol aliases,\nthen the end address of all but the last alias was being set to be\nbefore its start.\n\nFix it up by checking for symbol aliases and making the kallsyms__parse\nroutine use the next symbol, whatever its type, as the limit for the\nprevious symbol, passing that end address to the callback.\n\nThis was detected by the \u0027perf test\u0027 synthetic paranoid regression\ntests, fix it up so that even that case doesn\u0027t mislead us.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3b4694de3596edac0159524b15a4a06945875421",
      "tree": "479f76d879f9512ada46f495ef7e602d460c74d8",
      "parents": [
        "ea187cfbb9a3de73e7bd7b7125ae345d92d4384b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 17 22:12:18 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 19:24:57 2010 -0200"
      },
      "message": "perf probe: Fix to support libdwfl older than 0.148\n\nSince the libdwfl library before 0.148 fails to analyze live kernel debuginfo,\n\u0027perf probe --list\u0027 compiled with those old libdwfl sometimes crashes.\n\nTo avoid that bug, perf probe does not use libdwfl\u0027s live kernel analysis\nroutine when it is compiled with older libdwfl.\n\nSide effect: perf with older libdwfl doesn\u0027t support listing probe in modules\nwith source code line. Those could be shown by symbol+offset.\n\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: \u003c20101217131218.24123.62424.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": "ea187cfbb9a3de73e7bd7b7125ae345d92d4384b",
      "tree": "114c288fe3b64ea74ca852b3a19d0821a2e03b17",
      "parents": [
        "bbde588bfacb990542eed043d89c8591d4ae9211"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 17 22:12:00 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 19:15:42 2010 -0200"
      },
      "message": "perf tools: Fix lazy wildcard matching\n\nFix lazy wildcard matching to ignore space after wild card.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20101217131200.24123.8202.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": "21dd9ae5a4e9f717f3957ec934dd3158129436b8",
      "tree": "817d9db270a3179f480eeac358d43c0c8655b361",
      "parents": [
        "fde52dbd7f71934aba4e150f3d1d51e826a08850"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Dec 20 15:18:05 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 17:20:13 2010 -0200"
      },
      "message": "perf probe: Handle gracefully some stupid and buggy line syntaxes\n\nCurrently perf probe doesn\u0027t handle those incorrect syntaxes:\n\n   $ perf probe -L sched.c:++13\n   $ perf probe -L sched.c:-+13\n   $ perf probe -L sched.c:10000000000000000000000000000+13\n\nThis patches rewrites parse_line_range_desc() to handle them.\n\nAs a bonus, it reports more useful error messages instead of: \"Tailing\nwith invalid character...\".\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1292854685-8230-7-git-send-email-fbuihuu@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": "fde52dbd7f71934aba4e150f3d1d51e826a08850",
      "tree": "1b96f7055ad29b37a25e2de748f128ae5d44fb77",
      "parents": [
        "9d95b580a8d64ef4d1660a21a9de0658fe29f041"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Dec 20 15:18:04 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 16:20:12 2010 -0200"
      },
      "message": "perf probe: Don\u0027t always consider EOF as an error when listing source code\n\nWhen listing a whole file or a function which is located at the end,\nperf-probe -L output wrongly: \"Source file is shorter than expected.\".\n\nThis is because show_one_line() always consider EOF as an error.\n\nThis patch fixes this by not considering EOF as an error when dumping\nthe trailing lines. Otherwise it\u0027s still an error and perf-probe still\noutputs its warning.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1292854685-8230-6-git-send-email-fbuihuu@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": "9d95b580a8d64ef4d1660a21a9de0658fe29f041",
      "tree": "07ba488512668856ddea211b3941504947f9bf2b",
      "parents": [
        "44b81e929b0c00e703a31a3d634b668bb27eb1c8"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Dec 20 15:18:03 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 16:20:12 2010 -0200"
      },
      "message": "perf probe: Fix line range description since a single file is allowed\n\n\t$ perf-probe -L sched.c\n\nis currently allowed but not documented.\n\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1292854685-8230-5-git-send-email-fbuihuu@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": "44b81e929b0c00e703a31a3d634b668bb27eb1c8",
      "tree": "ad5cc15fcbe7389ea37a9af630f8cec218e1fae7",
      "parents": [
        "befe341468f4e61ecaf337a0237f2aab76817437"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Dec 20 15:18:02 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 16:20:12 2010 -0200"
      },
      "message": "perf probe: Clean up redundant tests in show_line_range()\n\nIt also removes some superflous parentheses.\n\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1292854685-8230-4-git-send-email-fbuihuu@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": "befe341468f4e61ecaf337a0237f2aab76817437",
      "tree": "468b4e1cb810a104311672ce7449e7428391ce19",
      "parents": [
        "62c15fc49bd1b35d79b34ea96f132ab435e2215a"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Dec 20 15:18:01 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 16:20:11 2010 -0200"
      },
      "message": "perf probe: Rewrite show_one_line() to make it simpler\n\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1292854685-8230-3-git-send-email-fbuihuu@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": "62c15fc49bd1b35d79b34ea96f132ab435e2215a",
      "tree": "c1a2478adef57e40940724c47ff5fdbfaf82ba31",
      "parents": [
        "0e43e5d222095ca2d1d825dd2e4fa158bdc4cc9b"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon Dec 20 15:18:00 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 16:20:11 2010 -0200"
      },
      "message": "perf probe: Make -L display the absolute path of the dumped file\n\nThe actual file used by \u0027perf probe -L sched.c\u0027 is reported in the ouput\nof the command.\n\nBut it\u0027s simply displayed as it has been given to the command (simply\nsched.c) which is too ambiguous to be really usefull since several\nsched.c files can be found into the same project and we also don\u0027t know\nwhich search path has been used.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1292854685-8230-2-git-send-email-fbuihuu@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": "0e43e5d222095ca2d1d825dd2e4fa158bdc4cc9b",
      "tree": "2fa6d24d7e3fdb366bd070e2068b059fad5c0fd5",
      "parents": [
        "ec5761eab318e50e69fcf8e63e9edaef5949c067"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 17 22:12:11 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 20:20:58 2010 -0200"
      },
      "message": "perf probe: Cleanup messages\n\nAdd new lines for error or debug messages, change dwarf related words to more\ngeneric words (or just removed).\n\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: \u003c20101217131211.24123.40437.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": "ec5761eab318e50e69fcf8e63e9edaef5949c067",
      "tree": "b81fa986f8c61f3cdcbbf11bc1195db65e8cd036",
      "parents": [
        "eac23d1c384b55e4bbb89ea9e5a6bb77fb4d1140"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Thu Dec 09 13:27:07 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 20:17:51 2010 -0200"
      },
      "message": "perf symbols: Add symfs option for off-box analysis using specified tree\n\nThe symfs argument allows analysis of perf.data file using a locally accessible\nfilesystem tree with debug symbols - e.g., tree created during image builds,\nsshfs mount, loop mounted KVM disk images, USB keys, initrds, etc. Anything\nwith an OS tree can be analyzed from anywhere without the need to populate a\nlocal data store with build-ids.\n\nCommiter notes:\n\no Fixed up symfs\u003d\"/\" variants handling.\n\no prefixed DSO__ORIG_GUEST_KMODULE case with symfs too, avoiding use of files\n  outside the symfs directory.\n\nLKML-Reference: \u003c1291926427-28846-1-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": "eac23d1c384b55e4bbb89ea9e5a6bb77fb4d1140",
      "tree": "dbf4c419ddb9954a9879b7c6bc34f2a812402c8c",
      "parents": [
        "21ef97f05a7da5bc23b26cb34d6746f83ca9bf20"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Thu Dec 09 16:33:53 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 20:17:51 2010 -0200"
      },
      "message": "perf record,report,annotate,diff: Process events in order\n\nThis patch changes perf report to ask for the ID info on all events be\ndefault if recording from multiple CPUs.\n\nPerf report, annotate and diff will now process the events in order if\nthe kernel is able to provide timestamps on all events. This ensures\nthat events such as COMM and MMAP which are necessary to correctly\ninterpret samples are processed prior to those samples so that they are\nattributed correctly.\n\nBefore:\n # perf record ./cachetest\n # perf report\n\n # Events: 6K cycles\n #\n # Overhead  Command      Shared Object                           Symbol\n # ........  .......  .................  ...............................\n #\n     74.11%    :3259  [unknown]          [k] 0x4a6c\n      1.50%  cachetest  ld-2.11.2.so       [.] 0x1777c\n      1.46%    :3259  [kernel.kallsyms]  [k] .perf_event_mmap_ctx\n      1.25%    :3259  [kernel.kallsyms]  [k] restore\n      0.74%    :3259  [kernel.kallsyms]  [k] ._raw_spin_lock\n      0.71%    :3259  [kernel.kallsyms]  [k] .filemap_fault\n      0.66%    :3259  [kernel.kallsyms]  [k] .memset\n      0.54%  cachetest  [kernel.kallsyms]  [k] .sha_transform\n      0.54%    :3259  [kernel.kallsyms]  [k] .copy_4K_page\n      0.54%    :3259  [kernel.kallsyms]  [k] .find_get_page\n      0.52%    :3259  [kernel.kallsyms]  [k] .trace_hardirqs_off\n      0.50%    :3259  [kernel.kallsyms]  [k] .__do_fault\n\u003cSNIP\u003e\n\nAfter:\n # perf report\n\n # Events: 6K cycles\n #\n # Overhead  Command      Shared Object                           Symbol\n # ........  .......  .................  ...............................\n #\n     44.28%  cachetest  cachetest          [.] sumArrayNaive\n     22.53%  cachetest  cachetest          [.] sumArrayOptimal\n      6.59%  cachetest  ld-2.11.2.so       [.] 0x1777c\n      2.13%  cachetest  [unknown]          [k] 0x340\n      1.46%  cachetest  [kernel.kallsyms]  [k] .perf_event_mmap_ctx\n      1.25%  cachetest  [kernel.kallsyms]  [k] restore\n      0.74%  cachetest  [kernel.kallsyms]  [k] ._raw_spin_lock\n      0.71%  cachetest  [kernel.kallsyms]  [k] .filemap_fault\n      0.66%  cachetest  [kernel.kallsyms]  [k] .memset\n      0.54%  cachetest  [kernel.kallsyms]  [k] .copy_4K_page\n      0.54%  cachetest  [kernel.kallsyms]  [k] .find_get_page\n      0.54%  cachetest  [kernel.kallsyms]  [k] .sha_transform\n      0.52%  cachetest  [kernel.kallsyms]  [k] .trace_hardirqs_off\n      0.50%  cachetest  [kernel.kallsyms]  [k] .__do_fault\n\u003cSNIP\u003e\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1291872833-839-1-git-send-email-imunsie@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21ef97f05a7da5bc23b26cb34d6746f83ca9bf20",
      "tree": "c47c09c178f7929f01dcb7b302ceed21f3758ded",
      "parents": [
        "7639dae0ca11038286bbbcda05f2bef601c1eb8d"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Fri Dec 10 14:09:16 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 20:17:51 2010 -0200"
      },
      "message": "perf session: Fallback to unordered processing if no sample_id_all\n\nIf we are running the new perf on an old kernel without support for\nsample_id_all, we should fall back to the old unordered processing of\nevents. If we didn\u0027t than we would *always* process events without\ntimestamps out of order, whether or not we hit a reordering race. In\nother words, instead of there being a chance of not attributing samples\ncorrectly, we would guarantee that samples would not be attributed.\n\nWhile processing all events without timestamps before events with\ntimestamps may seem like an intuitive solution, it falls down as\nPERF_RECORD_EXIT events would also be processed before any samples.\nEven with a workaround for that case, samples before/after an exec would\nnot be attributed correctly.\n\nThis patch allows commands to indicate whether they need to fall back to\nunordered processing, so that commands that do not care about timestamps\non every event will not be affected. If we do fallback, this will print\nout a warning if report -D was invoked.\n\nThis patch adds the test in perf_session__new so that we only need to\ntest once per session. Commands that do not use an event_ops (such as\nrecord and top) can simply pass NULL in it\u0027s place.\n\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1291951882-sup-6069@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bbde588bfacb990542eed043d89c8591d4ae9211",
      "tree": "62ce715c9604177231f1d5e77e1a62d438061859",
      "parents": [
        "68a7a771ad0e2959983729bf88cbc74a7014438f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:43:47 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:43:47 2010 -0200"
      },
      "message": "perf buildid-list: Fix error return for success\n\nIt was always returning -1 (255), confusing test scripts.\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Han Pingtian \u003cphan@redhat.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": "68a7a771ad0e2959983729bf88cbc74a7014438f",
      "tree": "6d63982c1bd04aa461b4fdb59996cf6faad6fba4",
      "parents": [
        "c3a34e06db25a8c74e196517732d65cdb56028ec"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri Dec 10 22:06:26 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:41:45 2010 -0200"
      },
      "message": "perf buildid-cache: Fix symbolic link handling\n\nThis was broken since link(2) doesn\u0027t dereference symbolic\nlinks. Instead \u0027filename\u0027 becomes a symbolic link to the same file\nthat \u0027name\u0027 refers to.\n\nThis had the bad effect to create dangling symlinks in the case that\neven can\u0027t be removed with perf-buildid-cache(1).\n\nLKML-Reference: \u003cm38vzxxrql.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": "c3a34e06db25a8c74e196517732d65cdb56028ec",
      "tree": "8b81edffc143923a2866c9c6dc96f392723e0841",
      "parents": [
        "fd930ff91e7fda18f7790984a98489a85edb7c71"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri Dec 10 14:07:14 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:41:45 2010 -0200"
      },
      "message": "perf symbols: Stop using vmlinux files with no symbols\n\nFail if the kernel image contains no symbol, allowing using other images\nin the vmlinux search path that may have a usable symtab.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nCc: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLPU-Reference: \u003cm3d3p9ydx9.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": "fd930ff91e7fda18f7790984a98489a85edb7c71",
      "tree": "5210fee0494c7be8233c0e0d5479a0cc5773bc02",
      "parents": [
        "d949750fed168b6553ca11ed19e4affd19d7a4d7"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri Dec 10 14:06:03 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:41:45 2010 -0200"
      },
      "message": "perf probe: Fix use of kernel image path given by \u0027k\u0027 option\n\nUsers were not being able to have the explicitely specified vmlinux\npathname used, instead a search on the vmlinux path was always being\nmade.\n\nReported-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nCc: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLPU-Reference: \u003cm3hbelydz8.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": "006b20fe4c69189b0d854e5eabf269e50ca86cdd",
      "tree": "948b08825a36114c85ddc2bfcd965c261e32810f",
      "parents": [
        "5f29805a4f4627e766f862ff9f10c14f5f314359",
        "d949750fed168b6553ca11ed19e4affd19d7a4d7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:22:25 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 16 11:22:27 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We want to apply a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddbc24b72c2c3f3f0182bbc2cb70b31c52a6f45b",
      "tree": "c97e592700287b4ec3e61015d05dc5fd3b9cce8e",
      "parents": [
        "ba74f0640d963ccc914ac533cb0ba133ee07bcf2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:20:20 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:20:20 2010 -0200"
      },
      "message": "perf session: Remove unneeded dump_printf calls\n\nSince we check at the beginning of the callers, no need to ask if\ndump_trace is set multiple times.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ba74f0640d963ccc914ac533cb0ba133ee07bcf2",
      "tree": "1bb018963e13c5cc84c35c42e9cc18543ea43854",
      "parents": [
        "3dfc2c0aee789843d18f6e4675658e6879465a56"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:49:01 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:15:43 2010 -0200"
      },
      "message": "perf session: Split out user event processing\n\nSimplify further.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124551.110956235@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3dfc2c0aee789843d18f6e4675658e6879465a56",
      "tree": "8b08c442b32b3dd4df6c206fca4d2439c80db1a9",
      "parents": [
        "532e7269c01098f0be6e08113c6947ec6ed11bfa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:58 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:13:13 2010 -0200"
      },
      "message": "perf session: Split out sample preprocessing\n\nSimplify the code a bit.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124551.014649793@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "532e7269c01098f0be6e08113c6947ec6ed11bfa",
      "tree": "3707b1041985a928fcb1c53356f0fd9ba18edcf6",
      "parents": [
        "f74725dcf2f6931c26bc65e77e34e693eeb8441c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:55 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:10:53 2010 -0200"
      },
      "message": "perf session: Move dump code to event delivery path\n\nPreparatory patch for ordered perf report -D\n\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124550.918655066@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f74725dcf2f6931c26bc65e77e34e693eeb8441c",
      "tree": "bee0c22121538824e9e0cbfb3ea7a660717c3d0e",
      "parents": [
        "e4c2df132fef60a28b851abc1859a531e64f350c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:53 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:09:51 2010 -0200"
      },
      "message": "perf session: Add file_offset to event delivery function\n\nPreparatory patch for ordered output of perf report -D\n\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124550.818568607@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4c2df132fef60a28b851abc1859a531e64f350c",
      "tree": "19a69d8d0329dc6a69ff714cf0980f3df59b81a0",
      "parents": [
        "9aefcab0de472ee2b3ab195a6827ddd4b170e3a7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:50 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 12:09:18 2010 -0200"
      },
      "message": "perf session: Store file offset in sample_queue\n\nPreparatory patch for ordered output of perf report -D.\n\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124550.725128545@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9aefcab0de472ee2b3ab195a6827ddd4b170e3a7",
      "tree": "2747c4c5cfd42ba3b761ec233982b974ddda0a64",
      "parents": [
        "79a14c1f458d598642bf11f09512c83d33a114e6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:47 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 11:18:06 2010 -0200"
      },
      "message": "perf session: Consolidate the dump code\n\nThe dump code used by perf report -D is scattered all over the place.\nMove it to separate functions.\n\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124550.625434869@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "79a14c1f458d598642bf11f09512c83d33a114e6",
      "tree": "33f9d0fe1bd8275a587ccd48adf2074087ed7f55",
      "parents": [
        "3835bc00c5b2d8e337a6e9d7b44f47e02760dba3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:44 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 11:15:38 2010 -0200"
      },
      "message": "perf session: Dont queue events w/o timestamps\n\nIf the event has no timestamp assigned then the parse code sets it to\n~0ULL which causes the ordering code to enqueue it at the end.\n\nProcess it right away.\n\nReported-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124550.528788441@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3835bc00c5b2d8e337a6e9d7b44f47e02760dba3",
      "tree": "c93ec68b81e3c44c0d6e42d9e2bdeebf38657205",
      "parents": [
        "b226a5a72901bc9c73d639ea2e53e6c304bf3b74"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 07 12:48:42 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 11:15:07 2010 -0200"
      },
      "message": "perf event: Prevent unbound event__name array access\n\nevent__name[] is missing an entry for PERF_RECORD_FINISHED_ROUND, but we\nhappily access the array from the dump code.\n\nMake event__name[] static and provide an accessor function, fix up all\ncallers and add the missing string.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101207124550.432593943@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b226a5a72901bc9c73d639ea2e53e6c304bf3b74",
      "tree": "3cc388b8450f95af1909c1ce00978b5db6ed17a5",
      "parents": [
        "2c6cb1053ad8b61ab9fb50b578d0ffea959f7583"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Tue Dec 07 19:39:46 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 09 11:07:07 2010 -0200"
      },
      "message": "perf report: Allow user to specify path to kallsyms file\n\nThis is useful for analyzing a perf data file on a different system than\nthe one data was collected on and still include symbols from loaded\nkernel modules in the output.\n\nCommiter note: Updated the man page accordingly.\n\nLKML-Reference: \u003c1291775986-16475-1-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": "b38aa89600be39b3e10c5b6529aed2e66518598e",
      "tree": "2be9cfdfc7cc5692cdc53ea8ff2c02c8da29768c",
      "parents": [
        "75b5293a5d176cd9caf6dc590da4f3458c048c3c"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Mon Nov 29 11:53:07 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 07 11:58:50 2010 -0200"
      },
      "message": "perf makefile: Allow strong and weak functions in LIB_OBJS\n\nWhen we build perf we place all of the .o files from the library files\n(util, arch/x/util, etc) into libperf.a which is then linked into perf.\n\nThe problem is that the linker will by default only consider .o files\nwithin the .a archive if they are necessary to satisfy an unresolved\nsymbol. As weak functions are not unresolved, it will not consider a .o\nfile from the archive containing the strong versions of weak functions\nunless it requires it for another reason.\n\nThis patch adds the --whole-archive flags to the linker when passing in\nthe libperf.a file to ensure that it will consider every .o file in the\narchive, not just what it believes that it needs. The end result is that\nweak functions can now be overridden by strong variants of them in the\nlibperf.a file.\n\nCc: \"tom.leiming\" \u003ctom.leiming@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: \u003c1290991642-sup-5890@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18483b81ee7e70ee68d4b18be618be5cfcc0b290",
      "tree": "c553f0170c99e2c421f141328bf21e3a310ac174",
      "parents": [
        "60e677373be9c0bf7c9a22937601d5a40e51c042"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 15:13:38 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 15:13:38 2010 -0200"
      },
      "message": "perf record: Fix eternal wait for stillborn child\n\nWhen execvp fails to find the specified command on the path we won\u0027t get\nSIGCHLD, so send a SIGUSR1 and exit right away.\n\nCurrent situation would require a SIGINT performed by the user and would\nproduce meaningless summary.\n\nNow:\n\n[acme@emilia linux]$ ./foo\n-bash: ./foo: No such file or directory\n[acme@emilia linux]$ perf record ./foo\n./foo: No such file or directory\n[acme@emilia linux]$\n\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.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\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ce47dc56a2241dc035160a85bc5e34283cdd622c",
      "tree": "d9404df9d3ca0ddacdd8faae791ece27206dece4",
      "parents": [
        "965bb6beaf70862d3846e330ea7a14996d82c499"
      ],
      "author": {
        "name": "Chris Samuel",
        "email": "chris@csamuel.org",
        "time": "Sat Nov 13 13:35:06 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 12:52:35 2010 -0200"
      },
      "message": "perf tools: Catch a few uncheck calloc/malloc\u0027s\n\nThere were a few stray calloc()\u0027s and malloc()\u0027s which were not having\ntheir return values checked for success.\n\nAs the calling code either already coped with failure or didn\u0027t actually\ncare we just return -ENOMEM at that point.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Chris Samuel \u003cchris@csamuel.org\u003e\nLKML-Reference: \u003c4CDDF95A.1050400@csamuel.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "965bb6beaf70862d3846e330ea7a14996d82c499",
      "tree": "e4a24575429fd2432ef75fdb25d94f7e4d91b6cc",
      "parents": [
        "cbf41645f35224798cb61641766e6a16e141ffe4"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Dec 03 17:52:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 12:44:27 2010 -0200"
      },
      "message": "perf script: Fix compiler warning in builtin_script.c:is_top_script()\n\nFix annoying compiler warning in the is_top_script() function.\n\nThe issue was that a const char * was cast into a char * to call\nends_with(). We fix the users of ends_with() instead. Some are passing a\nchar *, but it is okay to cast the return value of ends_with() to char *\n(because we understand what ends_with() does).\n\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\nLKML-Reference: \u003c4cf92096.17edd80a.1540.5d60@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cbf41645f35224798cb61641766e6a16e141ffe4",
      "tree": "ff7572097138f20921e52a4cce5b693e0314df9d",
      "parents": [
        "e4e18d568b0e833c75c1f7833e1690cdde8f4d76"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Dec 05 14:32:55 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 15:43:00 2010 -0200"
      },
      "message": "perf session: Sort all events if ordered_samples\u003dtrue\n\nNow that we have timestamps on FORK, EXIT, COMM, MMAP events we can\nsort everything in time order. This fixes the following observed\nproblem:\n\nmmap(file1) -\u003e pagefault() -\u003e munmap(file1)\nmmap(file2) -\u003e pagefault() -\u003e munmap(file2)\n\nResulted in decoding both pagefaults in file2 because the file1 map\nwas already replaced by the file2 map when the map address was\nidentical.\n\nWith all events sorted we decode both pagefaults correctly.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003calpine.LFD.2.00.1012051220450.2653@localhost6.localdomain6\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4e18d568b0e833c75c1f7833e1690cdde8f4d76",
      "tree": "829337ccfa8b09ad7dc23f9227886f0396698db6",
      "parents": [
        "1437a30aae865d83c7d96e3401f503a73fffe14d"
      ],
      "author": {
        "name": "Akihiro Nagai",
        "email": "akihiro.nagai.hw@hitachi.com",
        "time": "Fri Dec 03 12:58:53 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 15:33:29 2010 -0200"
      },
      "message": "perf options: add OPT_CALLBACK_DEFAULT_NOOPT\n\nAdd new macro OPT_CALLBACK_DEFAULT_NOOPT for parse_options.\n\nIt enables to pass the default value (opt-\u003edefval) to the callback function\nprocessing options require no argument.\n\nReviewed-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20101203035853.7827.17502.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1437a30aae865d83c7d96e3401f503a73fffe14d",
      "tree": "a61ca4af883961b41a6e621668fcb029a308df9e",
      "parents": [
        "9c90a61c7e4286aa5a38b314a2d8f5a1e70b5135"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Mon Dec 06 13:37:04 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 06 15:12:34 2010 -0200"
      },
      "message": "perf hist: Better displaying of unresolved DSOs and symbols\n\nIn the event that a DSO has not been identified, just print out [unknown]\ninstead of the instruction pointer as we previously were doing, which is pretty\nmeaningless for a shared object (at least to the users perspective).\n\nThe IP we print out is fairly meaningless in general anyway - it\u0027s just one\n(the first) of the many addresses that were lumped together as unidentified,\nand could span many shared objects and symbols. In reality if we see this\n[unknown] output then the report -D output is going to be more useful anyway as\nwe can see all the different address that it represents.\n\nIf we are printing the symbols we are still going to see this IP in that column\nanyway since they shouldn\u0027t resolve either.\n\nThis patch also changes the symbol address printouts so that they print out 0x\nbefore the address, are left aligned, and changes the %L format string (which\nrelies on a glibc bug) to %ll.\n\nBefore:\n    74.11%    :3259               4a6c  [k]     4a6c\nAfter:\n    74.11%    :3259  [unknown]          [k] 0x4a6c\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1291603026-11785-2-git-send-email-imunsie@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9c90a61c7e4286aa5a38b314a2d8f5a1e70b5135",
      "tree": "d05c5d84db78b2c98c27c3cc83f5da651a6f5707",
      "parents": [
        "640c03ce837fe8d4b56342aba376ea0da3960459"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 02 10:25:28 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 04 23:08:40 2010 -0200"
      },
      "message": "perf tools: Ask for ID PERF_SAMPLE_ info on all PERF_RECORD_ events\n\nSo that we can use -T \u003d\u003d --timestamp, asking for PERF_SAMPLE_TIME:\n\n  $ perf record -aT\n  $ perf report -D | grep PERF_RECORD_\n  \u003cSNIP\u003e\n   3   5951915425 0x47530 [0x58]: PERF_RECORD_SAMPLE(IP, 1): 16811/16811: 0xffffffff8138c1a2 period: 215979 cpu:3\n   3   5952026879 0x47588 [0x90]: PERF_RECORD_SAMPLE(IP, 1): 16811/16811: 0xffffffff810cb480 period: 215979 cpu:3\n   3   5952059959 0x47618 [0x38]: PERF_RECORD_FORK(6853:6853):(16811:16811)\n   3   5952138878 0x47650 [0x78]: PERF_RECORD_SAMPLE(IP, 1): 16811/16811: 0xffffffff811bac35 period: 431478 cpu:3\n   3   5952375068 0x476c8 [0x30]: PERF_RECORD_COMM: find:6853\n   3   5952395923 0x476f8 [0x50]: PERF_RECORD_MMAP 6853/6853: [0x400000(0x25000) @ 0]: /usr/bin/find\n   3   5952413756 0x47748 [0xa0]: PERF_RECORD_SAMPLE(IP, 1): 6853/6853: 0xffffffff810d080f period: 859332 cpu:3\n   3   5952419837 0x477e8 [0x58]: PERF_RECORD_MMAP 6853/6853: [0x3f44600000(0x21d000) @ 0]: /lib64/ld-2.5.so\n   3   5952437929 0x47840 [0x48]: PERF_RECORD_MMAP 6853/6853: [0x7fff7e1c9000(0x1000) @ 0x7fff7e1c9000]: [vdso]\n   3   5952570127 0x47888 [0x58]: PERF_RECORD_MMAP 6853/6853: [0x3f46200000(0x218000) @ 0]: /lib64/libselinux.so.1\n   3   5952623637 0x478e0 [0x58]: PERF_RECORD_MMAP 6853/6853: [0x3f44a00000(0x356000) @ 0]: /lib64/libc-2.5.so\n   3   5952675720 0x47938 [0x58]: PERF_RECORD_MMAP 6853/6853: [0x3f44e00000(0x204000) @ 0]: /lib64/libdl-2.5.so\n   3   5952710080 0x47990 [0x58]: PERF_RECORD_MMAP 6853/6853: [0x3f45a00000(0x246000) @ 0]: /lib64/libsepol.so.1\n   3   5952847802 0x479e8 [0x58]: PERF_RECORD_SAMPLE(IP, 1): 6853/6853: 0xffffffff813897f0 period: 1142536 cpu:3\n  \u003cSNIP\u003e\n\nFirst column is the cpu and the second the timestamp.\n\nThat way we can investigate problems in the event stream.\n\nIf the new perf binary is run on an older kernel, it will disable this feature\nautomatically.\n\nTested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1291318772-30880-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "640c03ce837fe8d4b56342aba376ea0da3960459",
      "tree": "e954290ccacf032ab4d9052eac01710fda1b7fab",
      "parents": [
        "c980d1091810df13f21aabbce545fd98f545bbf7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 02 14:10:21 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 04 23:05:19 2010 -0200"
      },
      "message": "perf session: Parse sample earlier\n\nAt perf_session__process_event, so that we reduce the number of lines in eache\ntool sample processing routine that now receives a sample_data pointer already\nparsed.\n\nThis will also be useful in the next patch, where we\u0027ll allow sample the\nidentity fields in MMAP, FORK, EXIT, etc, when it will be possible to see (cpu,\ntimestamp) just after before every event.\n\nAlso validate callchains in perf_session__process_event, i.e. as early as\npossible, and keep a counter of the number of events discarded due to invalid\ncallchains, warning the user about it if it happens.\n\nThere is an assumption that was kept that all events have the same sample_type,\nthat will be dealt with in the future, when this preexisting limitation will be\nremoved.\n\nTested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1291318772-30880-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4b546a3643fbfc510d5ef7db538e4d3ab00effb",
      "tree": "315d13bdb2dfb1149e44c85043c9d02dc7db219d",
      "parents": [
        "b3d006c0e745bfd2dab4984ffe3279d5cf4e926a",
        "d7470b6afca85ed4388fff57fc9d89f5a3be02ff"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 02 11:20:11 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 02 11:20:11 2010 +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": "d7470b6afca85ed4388fff57fc9d89f5a3be02ff",
      "tree": "f170c6e53e53448649c6658ec0208f051b248a1c",
      "parents": [
        "201e0b06efee80ce090579aa165c65c3d0836d95"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Dec 01 18:49:05 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 19:47:41 2010 -0200"
      },
      "message": "perf stat: Add csv-style output\n\nThis patch adds an option (-x/--field-separator) to print counts using a\nCSV-style output. The user can pass a custom separator. This makes it very easy\nto import counts directly into your favorite spreadsheet without having to\nwrite scripts.\n\nExample:\n$ perf stat --field-separator\u003d,  -a -- sleep 1\n4009.961740,task-clock-msecs\n13,context-switches\n2,CPU-migrations\n189,page-faults\n9596385684,cycles\n3493659441,instructions\n872897069,branches\n41562,branch-misses\n22424,cache-references\n1289,cache-misses\n\nWorks also in non-aggregated mode:\n\n$ perf stat -x ,  -a -A -- sleep 1\nCPU0,1002.526168,task-clock-msecs\nCPU1,1002.528365,task-clock-msecs\nCPU2,1002.523360,task-clock-msecs\nCPU3,1002.519878,task-clock-msecs\nCPU0,1,context-switches\nCPU1,5,context-switches\nCPU2,5,context-switches\nCPU3,6,context-switches\nCPU0,0,CPU-migrations\nCPU1,1,CPU-migrations\nCPU2,0,CPU-migrations\nCPU3,1,CPU-migrations\nCPU0,2,page-faults\nCPU1,6,page-faults\nCPU2,9,page-faults\nCPU3,174,page-faults\nCPU0,2399439771,cycles\nCPU1,2380369063,cycles\nCPU2,2399142710,cycles\nCPU3,2373161192,cycles\nCPU0,872900618,instructions\nCPU1,873030960,instructions\nCPU2,872714525,instructions\nCPU3,874460580,instructions\nCPU0,221556839,branches\nCPU1,218134342,branches\nCPU2,218161730,branches\nCPU3,218284093,branches\nCPU0,18556,branch-misses\nCPU1,1449,branch-misses\nCPU2,3447,branch-misses\nCPU3,12714,branch-misses\nCPU0,8330,cache-references\nCPU1,313844,cache-references\nCPU2,47993728,cache-references\nCPU3,826481,cache-references\nCPU0,272,cache-misses\nCPU1,5360,cache-misses\nCPU2,1342193,cache-misses\nCPU3,13992,cache-misses\n\nThis second version adds the ability to name a separator and uses\nfield-separator as the long option to be consistent with perf report.\n\nCommiter note: Since we enabled --big-num by default in 201e0b0 and -x can\u0027t be\nused with it, we need to notice if the user explicitely enabled or disabled -B,\nadd code to disable big_num if the user didn\u0027t explicitely set --big_num when\n-x is used.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederik Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: paulus@samba.org\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c4cf68aa7.0fedd80a.5294.1203@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "201e0b06efee80ce090579aa165c65c3d0836d95",
      "tree": "0e9d0697167f6ce53ff78bfb8339fd7c4e483e33",
      "parents": [
        "8c207692fc8fa3ea1a5ff97ad698efb09a81975a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 17:53:27 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:50 2010 -0200"
      },
      "message": "perf stat: Use --big-num format by default\n\n[acme@mica linux]$ perf stat ls \u003e /dev/null\n\n Performance counter stats for \u0027ls\u0027:\n\n           1.512532  task-clock-msecs         #      0.801 CPUs\n                  2  context-switches         #      0.001 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                241  page-faults              #      0.159 M/sec\n          2,973,331  cycles                   #   1965.797 M/sec\n          1,460,802  instructions             #      0.491 IPC\n            314,642  branches                 #    208.023 M/sec\n             18,475  branch-misses            #      5.872 %\n      \u003cnot counted\u003e  cache-references\n      \u003cnot counted\u003e  cache-misses\n\n        0.001887676  seconds time elapsed\n\nTo get the previous behaviour just use --no-big-num:\n\n[acme@mica linux]$ perf stat --no-big-num ls \u003e /dev/null\n\n Performance counter stats for \u0027ls\u0027:\n\n           1.468014  task-clock-msecs         #      0.795 CPUs\n                  1  context-switches         #      0.001 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                241  page-faults              #      0.164 M/sec\n            2900254  cycles                   #   1975.631 M/sec\n            1437991  instructions             #      0.496 IPC\n             310905  branches                 #    211.786 M/sec\n              17912  branch-misses            #      5.761 %\n      \u003cnot counted\u003e  cache-references\n      \u003cnot counted\u003e  cache-misses\n\n        0.001845435  seconds time elapsed\n\n[acme@mica linux]$\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8c207692fc8fa3ea1a5ff97ad698efb09a81975a",
      "tree": "b3b6243cf35118c905425474a0fef14c31f166f3",
      "parents": [
        "f68d6bd451782b58c2b563dc86f0a81ba106c30c"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:19 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:49 2010 -0200"
      },
      "message": "perf stat: Document missing options\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: \u003c1291168642-11402-12-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f68d6bd451782b58c2b563dc86f0a81ba106c30c",
      "tree": "f79e5a5cd9cd107c9bc1f3dc4a65caa9075fc0f4",
      "parents": [
        "646420f1bcf6ddf3e150f92a5f2a8bd7d6057ff8"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:20 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:49 2010 -0200"
      },
      "message": "perf test: Fix spelling mistake in documentation\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: \u003c1291168642-11402-13-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "646420f1bcf6ddf3e150f92a5f2a8bd7d6057ff8",
      "tree": "0fed5da98e4fa14b3b19a2169d801c10bfe1049e",
      "parents": [
        "2e7a988198b11877d844d147ec81c7caea82c314"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:22 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:48 2010 -0200"
      },
      "message": "perf trace: Document missing options\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: \u003c1291168642-11402-15-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e7a988198b11877d844d147ec81c7caea82c314",
      "tree": "8c6b293e3e0820349ad9a7b2857fd704a13caec4",
      "parents": [
        "1eacc94a66ce347abbf75f223361b21461331383"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:21 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:48 2010 -0200"
      },
      "message": "perf top: Document missing options\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: \u003c1291168642-11402-14-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1eacc94a66ce347abbf75f223361b21461331383",
      "tree": "941510c303b3b1e8378b594546f7eff4441f784f",
      "parents": [
        "e04fffc321aeebab4962cfc120952272f2d1df98"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:18 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:48 2010 -0200"
      },
      "message": "perf sched: Document missing options\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: \u003c1291168642-11402-11-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e04fffc321aeebab4962cfc120952272f2d1df98",
      "tree": "fae781b85d950495fa0b7a34c184ac49fe9983fa",
      "parents": [
        "08dbd7e3fa2398910713b21399cca7c6e4b43011"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:17 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:47 2010 -0200"
      },
      "message": "perf report: Document missing options\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: \u003c1291168642-11402-10-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08dbd7e3fa2398910713b21399cca7c6e4b43011",
      "tree": "86216086dfef9fc6c2749d4b2e727ebf78a544c0",
      "parents": [
        "9d5b7f5b2b2c1ceade1fbbaefb2bd9167436329d"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:16 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:47 2010 -0200"
      },
      "message": "perf record: Document missing options\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: \u003c1291168642-11402-9-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9d5b7f5b2b2c1ceade1fbbaefb2bd9167436329d",
      "tree": "ef1247607d92464f0d2cb3fd7005d38e52a5e356",
      "parents": [
        "4aace251519745977f4b5ddf625b630b4807be3a"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:15 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf probe: Fix spelling mistake in documentation\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.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: \u003c1291168642-11402-8-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4aace251519745977f4b5ddf625b630b4807be3a",
      "tree": "677135fd022046ae6c1ca073b1a53126dedb1c8d",
      "parents": [
        "5c0ef0ab077c8bdb224540fea60473439be1bdb4"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:14 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf lock: Document missing options\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: \u003c1291168642-11402-7-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5c0ef0ab077c8bdb224540fea60473439be1bdb4",
      "tree": "8061a54a15109e1f00a7c5d22e9a58b3f138457b",
      "parents": [
        "5ea4f857850450dc1442144a00547d6623d79d78"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:13 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf kvm: Document missing options\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: \u003c1291168642-11402-6-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5ea4f857850450dc1442144a00547d6623d79d78",
      "tree": "e1ce9f181d244042e2b9326fdc0b90732562f484",
      "parents": [
        "342955593af08f185279e074b3d77719d2f23b82"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:12 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf diff: Document missing options\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: \u003c1291168642-11402-5-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "342955593af08f185279e074b3d77719d2f23b82",
      "tree": "6cfbb891bb96c01837f9d03f3d1a6ee9326cd680",
      "parents": [
        "b6a535dbf615e168e796eec7318c77d1a3b7047f"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:11 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:45 2010 -0200"
      },
      "message": "perf diff: Fix displacement and modules options short flag\n\nThe --displacement and --modules options to perf diff both use -m as a\nshort flag.  Change --displacement to use -M since other perf commands\nuse -m, --modules.\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: \u003c1291168642-11402-4-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b6a535dbf615e168e796eec7318c77d1a3b7047f",
      "tree": "4605f800c906e610bf593b75492fff301f4dbbd6",
      "parents": [
        "1968ad911d0769e58a484bb721d275814baf9f2f"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:10 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:45 2010 -0200"
      },
      "message": "perf buildid-list: Document missing options\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: \u003c1291168642-11402-3-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1968ad911d0769e58a484bb721d275814baf9f2f",
      "tree": "0240f6fa674a90349ce592c12e8a39406bbb776a",
      "parents": [
        "4c635a4e04700a371ef7e4d4bb33ed88747e801e"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:09 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:45 2010 -0200"
      },
      "message": "perf annotate: Document missing options.\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: \u003c1291168642-11402-2-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b3d006c0e745bfd2dab4984ffe3279d5cf4e926a",
      "tree": "4d1e831872d397cc5bb9cdab6c0e239a0080909c",
      "parents": [
        "4c635a4e04700a371ef7e4d4bb33ed88747e801e",
        "133dc4c39c57eeef2577ca5b4ed24765b7a78ce2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 01 09:18:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 01 09:22:19 2010 +0100"
      },
      "message": "Merge branch \u0027perf/rename\u0027 into perf/core\n\nMerge reason: This is an older commit under testing that was not pushed yet - merge it.\n\nAlso fix up the merge in command-list.txt.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "4c635a4e04700a371ef7e4d4bb33ed88747e801e",
      "tree": "66fc0a44217cc8f01a720b92c1b74f70a83a6fc7",
      "parents": [
        "3e8e24f2fc66d32eb0e570e4117dfd05227047e6"
      ],
      "author": {
        "name": "Corey Ashford",
        "email": "cjashfor@linux.vnet.ibm.com",
        "time": "Tue Nov 30 14:27:01 2010 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 23:04:39 2010 -0200"
      },
      "message": "perf tools: fix event parsing of comma-separated tracepoint events\n\nThere are number of issues that prevent the use of multiple tracepoint events\nbeing specified in a -e/--event switch, separated by commas.\n\nFor example, perf stat -e irq:irq_handler_entry,irq:irq_handler_exit ...  fails\nbecause the tracepoint event parsing code doesn\u0027t recognize the comma separator\nproperly.\n\nThis patch corrects those issues.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Michael Ellerman \u003cmichaele@au1.ibm.com\u003e\nLKML-Reference: \u003c1291156021-17711-1-git-send-email-cjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e8e24f2fc66d32eb0e570e4117dfd05227047e6",
      "tree": "6e09a2d143bb6c704da85ee5e16cfd18c05c6063",
      "parents": [
        "5b1c144475a7f2d0ab34d0b9b8414ab18b02a283"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Nov 30 17:12:13 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 23:00:10 2010 -0200"
      },
      "message": "perf packaging: add memcpy to perf MANIFEST\n\nThere seems to be a new dependency on arch/*/lib/memcpy*.S when compiling\nthe perf tool.  Make sure that file is included in the MANIFEST when\ncreating the tarball.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1291155133-3499-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5b1c144475a7f2d0ab34d0b9b8414ab18b02a283",
      "tree": "401bdf5475133464b307d139e3a3cf3ce8fca848",
      "parents": [
        "5c891f3840a7a330c96d7203d4bb5be6fa033724"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 17:48:53 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:58:42 2010 -0200"
      },
      "message": "perf debug: Simplify trace_event\n\nNo need to check that many times if debug_trace is on.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5c891f3840a7a330c96d7203d4bb5be6fa033724",
      "tree": "bf8fdacde9410f396e382eebfdb924be479e8d7e",
      "parents": [
        "020bb75a6deeca5ebeae531dc7378c157affc8fd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:55 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:05:25 2010 -0200"
      },
      "message": "perf session: Allocate chunks of sample objects\n\nThe ordered sample code allocates singular reference objects struct\nsample_queue which have 48byte size on 64bit and 20 bytes on 32bit. That\u0027s\nsilly. Allocate ~64k sized chunks and hand them out.\n\nPerformance gain: ~ 15%\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.398713983@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "020bb75a6deeca5ebeae531dc7378c157affc8fd",
      "tree": "1e103a173a5454adee9235c52558eef22fc24214",
      "parents": [
        "fe17420784a6d3602e98f798731369fa05936cbe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:53 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:04:18 2010 -0200"
      },
      "message": "perf session: Cache sample objects\n\nWhen the sample queue is flushed we free the sample reference objects. Though\nwe need to malloc new objects when we process further. Stop the malloc/free\norgy and cache the already allocated object for resuage. Only allocate when\nthe cache is empty.\n\nPerformance gain: ~ 10%\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.338488630@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fe17420784a6d3602e98f798731369fa05936cbe",
      "tree": "7c55a62a093b6c640114c07dd18f634a17073b97",
      "parents": [
        "55b44629f599a2305265ae9c77f9d9bcfd6ddc17"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:49 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:01:08 2010 -0200"
      },
      "message": "perf session: Keep file mmaped instead of malloc/memcpy\n\nProfiling perf with perf revealed that a large part of the processing time is\nspent in malloc/memcpy/free in the sample ordering code. That code copies the\ndata from the mmap into malloc\u0027ed memory. That\u0027s silly. We can keep the mmap\nand just store the pointer in the queuing data structure. For 64 bit this is\nnot a problem as we map the whole file anyway. On 32bit we keep 8 maps around\nand unmap the oldest before mmaping the next chunk of the file.\n\nPerformance gain: 2.95s -\u003e 1.23s (Faktor 2.4)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.278787719@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "55b44629f599a2305265ae9c77f9d9bcfd6ddc17",
      "tree": "2f6f0cacdb78c09b7fc90152bf0e2b89a47ee0d3",
      "parents": [
        "d6513281c5f728d138ba895d600b9788e51508b1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:46 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:59:34 2010 -0200"
      },
      "message": "perf session: Use sensible mmap size\n\nOn 64bit we can map the whole file in one go, on 32bit we can at least map\n32MB and not map/unmap tiny chunks of the file.\n\nBase the progress bar on 1/16 of the data size.\n\nPreparatory patch to get rid of the malloc/memcpy/free of trace data.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.213687773@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d6513281c5f728d138ba895d600b9788e51508b1",
      "tree": "ed0b0b681cf2ba32c29b2ee745764b4778be52d5",
      "parents": [
        "85b99952ccd3d84707661d8ae103c710daca1c8a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:44 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:58:10 2010 -0200"
      },
      "message": "perf session: Simplify termination checks\n\nNo need to check twice.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.152886642@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "85b99952ccd3d84707661d8ae103c710daca1c8a",
      "tree": "b8558cf940363f1349fe6b5ce1b1d3f978312953",
      "parents": [
        "0331ee0cf4187dcdc2b184cf701d8b58bf9ff637"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:41 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:57:13 2010 -0200"
      },
      "message": "perf session: Move ui_progress_update in __perf_session__process_events()\n\nThe progress bar is changed when the file offset changes. This happens only\nwhen the next mmap is done. No need to call ui_progress_update() for every\nevent.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.094836523@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0331ee0cf4187dcdc2b184cf701d8b58bf9ff637",
      "tree": "d32a66215eb6b18e787b08dc2a9e35862aad826d",
      "parents": [
        "28990f75e66b36faf6ce56747890009d4e250243"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:38 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:57:01 2010 -0200"
      },
      "message": "perf session: Cleanup __perf_session__process_events()\n\nReplace the pseudo C++ self argument with session and give the mmap related\nvariables a sensible name. shift is a complete misnomer - it took me several\nrounds of cursing to figure out that it\u0027s not a shift value.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.029687218@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "28990f75e66b36faf6ce56747890009d4e250243",
      "tree": "3f2934ddefb093f0adddbf3b8c77205c42cf1f61",
      "parents": [
        "a1225decc43849a73f7e4c333c3fdbbb8a9c1e65"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:35 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:55:26 2010 -0200"
      },
      "message": "perf session: Use appropriate pointer type instead of silly typecasting\n\nThere is no reason to use a struct sample_event pointer in struct sample_queue\nand type cast it when flushing the queue.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163819.969462809@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1225decc43849a73f7e4c333c3fdbbb8a9c1e65",
      "tree": "d08e7f7aaec99038f592176923cc1990767c69f2",
      "parents": [
        "c320c7b7d380e630f595de1236d9d085b035d5b4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:33 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:52:36 2010 -0200"
      },
      "message": "perf session: Fix list sort algorithm\n\nThe homebrewn sort algorithm fails to sort in time order. One of the problem\nspots is that it fails to deal with equal timestamps correctly.\n\nMy first gut reaction was to replace the fancy list with an rbtree, but the\nperformance is 3 times worse.\n\nRewrite it so it works.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163819.908482530@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60e677373be9c0bf7c9a22937601d5a40e51c042",
      "tree": "ab4a5af10366d0210b7715122cfa5ff307d26593",
      "parents": [
        "d214afbd81405d4da2c5745fe867e6b313fd4178"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Nov 30 12:50:14 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 14:48:07 2010 -0200"
      },
      "message": "perf header: Don\u0027t assume there\u0027s no attr info if no sample ids is provided\n\nThis primarily fixes perf-report, which didn\u0027t report the correct type\nof event if perf-record was called to record one event different from\n\u0027cycles\u0027:\n\n  $ perf record -e instructions true\n    [ perf record: Woken up 1 times to write data ]\n    [ perf record: Captured and wrote 0.007 MB perf.data (~295 samples) ]\n\n  $ perf report | head -n1\n    # Events: 7  cycles\n\nLPU-Reference: \u003cm3mxor6nex.fsf@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\n"
    },
    {
      "commit": "d214afbd81405d4da2c5745fe867e6b313fd4178",
      "tree": "d415963d5c0afc47126e5224839bc478c7705203",
      "parents": [
        "8a9533123f43f2cdb3eb601c17ff2ad336882eff"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Nov 25 19:27:25 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 14:47:58 2010 -0200"
      },
      "message": "perf symbols: Figure out start address of kernel map from kallsyms\n\nOn ARM, module symbol start address is ahead of kernel symbol start address, so\nwe can\u0027t suppose that the start address of kernel map always is zero, otherwise\nmay cause incorrect .start and .end of kernel map (caused by fixup) when there\nare modules loaded, then map_groups__find may return incorrect map for symbol\nquery.\n\nThis patch always figures out the start address of kernel map from\n/proc/kallsyms if the file is available, so fix the issues on ARM for module\nloaded case.\n\nThis patch fixes the following issues on ARM when modules are loaded:\n\n\t- vmlinux symbol can\u0027t be found by kallsyms maps doing \u0027perf test\u0027\n\t- module symbols are parsed mistakenlly when doing \u0027perf top\u0027/\u0027perf report\u0027\n\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20101125192725.62d31b42@tom-lei\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a9533123f43f2cdb3eb601c17ff2ad336882eff",
      "tree": "4bf9158766d02bae702c9d741f3d1486a90d41d0",
      "parents": [
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 29 12:44:15 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 14:47:51 2010 -0200"
      },
      "message": "perf symbols: Fix kallsyms kernel/module map splitting\n\nOn ARM, module addresss space is ahead of kernel space, so the module\nsymbols are handled before kernel symbol in dso__split_kallsyms, then\nwas causing one map to be created for each kernel symbol.\n\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@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: Ming Lei \u003ctom.leiming@gmail.com\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: \u003c20101124144540.GB15875@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "068ffaa8bfb67c2ddb3ecaf38cc90f94a1a92fe3",
      "tree": "7e57995a5a2844f9a2d33859216b5f4b55e47f14",
      "parents": [
        "008f29d3865828bb27e35d6d3fa889d0853b469f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 02:41:01 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 02:41:01 2010 -0200"
      },
      "message": "perf tools: Fix lost and unknown events handling\n\nFix it by explaining what can be happening and giving the number of processed\nand lost events.\n\nAlso holler if unknown events were found, that can be due to processing a\nperf.data file collected using a newer tool where newer events got added on\nreporting using an older perf tool, that or a bug, so ask for a report to be\nmade.\n\nWorks on both --tui and --stdio.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "008f29d3865828bb27e35d6d3fa889d0853b469f"
}
