)]}'
{
  "log": [
    {
      "commit": "ad7f4e3f7b966ac09c8f98dbc5024813a1685775",
      "tree": "e5138e0e578670007744bd822ca40bf670ea995e",
      "parents": [
        "dd9a9ad5e1e94894433110ccbf492ed60d75ffcb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 17 18:28:13 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 17 18:28:13 2011 -0200"
      },
      "message": "perf tools: Fix tracepoint id to string perf.data header table\n\nIt was broken by f006d25 that passed just the event name, not the complete\nsys:event that it expected to open the /sys/.../sys/sys:event/id file to get\nthe id.\n\nFix it by moving it to after parse_events in cmd_record, as at that point\nwe can just traverse the evsel_list and use evsel-\u003eattr.config +\nevent_name(evsel) instead of re-opening the /id file.\n\nReported-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nCc: Franck Bui-Huu \u003cvagabon.xyz@gmail.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: \u003c20110117202801.GG2085@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dd9a9ad5e1e94894433110ccbf492ed60d75ffcb",
      "tree": "844658ad481c46ffaaa48d4f7a73b7bd6ac0720c",
      "parents": [
        "4bca770ede796a1ef7af9c983166d5608d9ccfaf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 17 14:25:06 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 17 15:26:07 2011 -0200"
      },
      "message": "perf tools: Fix handling of wildcards in tracepoint event selectors\n\nIt wasn\u0027t accounting the \u0027:\u0027 when consuming bytes in the the event\nselector string, so parse_events() would fail in this test:\n\n                if (!(*str \u003d\u003d 0 || *str \u003d\u003d \u0027,\u0027 || isspace(*str)))\n                        return -1;\n\nas *str would be pointing to \u0027*\u0027, the last character in the \u0027-e\u0027 arg in:\n\n$ perf record -q -a -D -e sched:sched_* | perf script -i - -s perf-script.py\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": "3d03e2ea74103a50c23d6ab1906cf73399c0dafb",
      "tree": "788261677d4fe58101a6d88ae02a3bc870b86141",
      "parents": [
        "0252208eb52f6fe8731a47804eddc7ba93f60a87"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 10 21:37:57 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 10 22:23:08 2011 -0200"
      },
      "message": "perf session: Fix infinite loop in __perf_session__process_events\n\nIn this if statement:\n\n        if (head + event-\u003eheader.size \u003e\u003d mmap_size) {\n                if (mmaps[map_idx]) {\n                        munmap(mmaps[map_idx], mmap_size);\n                        mmaps[map_idx] \u003d NULL;\n                }\n\n                page_offset \u003d page_size * (head / page_size);\n                file_offset +\u003d page_offset;\n                head -\u003d page_offset;\n                goto remap;\n        }\n\nWith, for instance, these values:\n\nhead\u003d2992\nevent-\u003eheader.size\u003d48\nmmap_size\u003d3040\n\nWe end up endlessly looping back to remap. Off by one.\n\nProblem introduced in 55b4462.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: David Ahern \u003cdaahern@cisco.com\u003e\nBisected-by: David Ahern \u003cdaahern@cisco.com\u003e\nTested-by: David Ahern \u003cdaahern@cisco.com\u003e\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\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": "0252208eb52f6fe8731a47804eddc7ba93f60a87",
      "tree": "deaddeda57a630a1d6813ea565fc972c699e2906",
      "parents": [
        "12f7e0364375ba1ba55abcc5ac082b68fb526c80"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 04 11:55:27 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 10 22:03:26 2011 -0200"
      },
      "message": "perf evsel: Support perf_evsel__open(cpus \u003e 1 \u0026\u0026 threads \u003e 1)\n\nAnd a test for it:\n\n[acme@felicio linux]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n 2: detect open syscall event: Ok\n 3: detect open syscall event on all cpus: Ok\n[acme@felicio linux]$\n\nTranslating C the test does:\n\n1. generates different number of open syscalls on each CPU\n   by using sched_setaffinity\n2. Verifies that the expected number of events is generated\n   on each CPU\n\nIt works as expected.\n\nLKML-Reference: \u003cnew-submission\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "23a2f3ab46596d9fd0b0e592d2101bea90970594",
      "tree": "6b3d9e3755a3e71bb0e6b47e62b269e50b6cf37d",
      "parents": [
        "6b01f2c4f6188da50d8fe094e369a9c0390424ab"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Jan 07 11:11:09 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 07 01:44:36 2011 -0200"
      },
      "message": "perf tools: Pass whole attr to event selectors\n\nSince commit 69aad6f1(perf tools: Introduce event selectors), only\nperf_event_attr::type and ::config are passed to event selector, which\nmakes perf tool not work correctly.\n\nFor example, PEBS does not work because perf_event_attr::precise_ip is\nnot passed to the syscall.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1294369869.20563.19.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f006d25a15216a483cec71e886786874f66f9452",
      "tree": "66420a0098c774f4d8c29bb43f81e2ba967c59cb",
      "parents": [
        "4b95f135f606c87e4056b6d7fd3c5781c818858b"
      ],
      "author": {
        "name": "Han Pingtian",
        "email": "phan@redhat.com",
        "time": "Thu Jan 06 17:39:22 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 06 18:04:46 2011 -0200"
      },
      "message": "perf tools: Fix buffer overflow error when specifying all tracepoints\n\nI found when specifying all tracepoints with -e to one of subcommand,\nsuch as \u0027stat\u0027, the program will trigger a buffer overflow error, like\nthis:\n\n*** buffer overflow detected ***: ./perf terminated\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d Backtrace: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n/lib64/libc.so.6(__fortify_fail+0x37)[0x382cefb2c7]\n....\n\nThe tracepoints are separated by comma, something like this:\n\n$ perf stat -a -e `perf list |grep Tracepoint|awk -F\u0027[\u0027 \u0027{gsub(/[[:space:]]+/,\"\",$1);array[FNR]\u003d$1}END{outputs\u003darray[1];for (i\u003d2;i\u003c\u003dFNR;i++){ outputs\u003doutputs \",\" array[i];};print outputs}\u0027`\n\nThe root reason of this problem is that store_event_type() is called for all\nevents, and will overflow the \u0027filename\u0027 at:\n\n    strncat(filename, orgname, strlen(orgname));\n\nThis patch fixes it by calling store_event_type() only when the event name has\nbeen found.\n\nLKML-Reference: \u003c20110106093922.GB6713@hpt.nay.redhat.com\u003e\nSigned-off-by: Han Pingtian \u003cphan@redhat.com\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "9d1faba5fe410558099f13cfada2eab03186769d",
      "tree": "d54ec147bcf9bdb2f487731ab6a8eb32ecde937f",
      "parents": [
        "37982ba0a0630066a6a0844a66aedaf91c66db84"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Thu Nov 25 15:12:53 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 01:32:53 2010 -0200"
      },
      "message": "perf symbols: Correct final kernel map guesses\n\nIf a 32bit userspace perf is running on a 64bit kernel, the end of the final\nmap in the kernel would incorrectly be set to 2^32-1 rather than 2^64-1.\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: \u003c1290658375-10342-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": "37982ba0a0630066a6a0844a66aedaf91c66db84",
      "tree": "fae7f32212e4b068cf5f6499ee71cf54fd6054a4",
      "parents": [
        "baa2f6cedbfae962f04281a31f08ec29667d31a0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 18:31:54 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 19:39:47 2010 -0200"
      },
      "message": "perf events: Default to using event__process_lost\n\nTool developers have to fill in a \u0027perf_event_ops\u0027 method table to\nspecify how to handle each event, so far the ones that were not\nexplicitely especified would get a stub that would just discard the\nevent.\n\nChange that so that tool developers can get the lost event details and\nthe total number of such events at the end of \u0027perf report -D\u0027 output.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\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\nCC: Thomas Gleixner \u003ctglx@linutronix.de\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": "baa2f6cedbfae962f04281a31f08ec29667d31a0",
      "tree": "6a644f86e234a03bf99518b76daec138016e3bca",
      "parents": [
        "af86da5318136eb49c0453c2e2be3280ee5d18d9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 19:39:15 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 19:39:15 2010 -0200"
      },
      "message": "perf record: Add option to disable collecting build-ids\n\nCollecting build-ids for long running sessions may take a long time\nbecause it needs to traverse the whole just collected perf.data stream\nof events, marking the DSOs that had hits and then looking for the\n.note.gnu.build-id ELF section.\n\nFor things like the \u0027trace\u0027 tool that records and right away consumes\nthe data on systems where its unlikely that the DSOs being monitored\nwill change while \u0027trace\u0027 runs, it is desirable to remove build id\ncollection, so add a -B/--no-buildid option to perf record to allow such\nuse case.\n\nLonger term we\u0027ll avoid all this if we, at DSO load time, in the kernel,\ntake advantage of this slow code path to collect the build-id and stash\nit somewhere, so that we can insert it in the PERF_RECORD_MMAP event.\n\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\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\nCc: Thomas Gleixner \u003ctglx@linutronix.de\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": "6c869e772c72d509d0db243a56c205ef48a29baf",
      "tree": "9a290f1742526a8816f94560cb09bc0a09c910de",
      "parents": [
        "e4e91ac410356da3a518188f371e9d3b52ee38ee",
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:07:02 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:07:02 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/apic/hw_nmi.c\n\nMerge reason: Resolve conflict, queue up dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea7872b9d6a81101f6ba0ec141544a62fea35876",
      "tree": "569f13213fc6b1487b00cb403376b4fd70821302",
      "parents": [
        "49ce8fc651794878189fd5f273228832cdfb5be9"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Nov 25 16:04:53 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 08:15:57 2010 +0100"
      },
      "message": "perf bench: Add feature that measures the performance of the arch/x86/lib/memcpy_64.S memcpy routines via \u0027perf bench mem\u0027\n\nThis patch ports arch/x86/lib/memcpy_64.S to perf bench mem\nmemcpy for benchmarking memcpy() in userland with tricky and\ndirty way.\n\nutil/include/asm/cpufeature.h, util/include/asm/dwarf2.h, and\nutil/include/linux/linkage.h are mostly dummy files with small\nwrappers, so that we are able to include memcpy_64.S\nunmodified.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: h.mitake@gmail.com\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Ma Ling \u003cling.ma@intel.com\u003e\nCc: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c1290668693-27068-2-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02a9d03772aa1ff33a26180a2da0bfb191240eda",
      "tree": "99d0c8789c22f32e8aad42824b00c5fdd2af5269",
      "parents": [
        "c1a3a4b90a5a47adcca0e587f5d7e9ea61329b26"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Nov 23 22:08:18 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 23 16:30:32 2010 -0200"
      },
      "message": "perf symbols: Remove incorrect open-coded container_of()\n\nAt least on ARM, padding is inserted between rb_node and sym in struct\nsymbol_name_rb_node, causing \"((void *)sym) - sizeof(struct rb_node)\" to\npoint inside rb_node rather than to the symbol_name_rb_node.  Fix this\nby converting the code to use container_of().\n\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\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: \u003c20101123163106.GA25677@debian\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a71123977eb3c72dd5a8bac723b13faf9cdd2828",
      "tree": "d806daf538d2bc3c9539c1642277050892026f58",
      "parents": [
        "f5b4a9c3ab53d544a540a6f3a5d17184e374d91a"
      ],
      "author": {
        "name": "Robert Morell",
        "email": "rmorell@nvidia.com",
        "time": "Tue Nov 16 14:16:33 2010 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:38:04 2010 -0200"
      },
      "message": "perf tools: Remove hardcoded include paths for elfutils\n\nThis change removes the use of hardcoded absolute \"/usr/include/elfutils\" paths\nfrom the perf build.  The problem with hardcoded paths is that it prevents them\nfrom being overridden by $prefix or by -I in CFLAGS (e.g., for cross-compiling\npurposes).\n\nInstead, just include the \"elfutils/\" subdirectory as a relative path when\nfiles are needed from that directory.\n\nTested by building perf:\n- Cross-compiled for ARM on x86_64\n- Built natively on x86_64\n- Built on x86_64 with /usr/include/elfutils moved to another location\n  and manually included in CFLAGS\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1289945793-31441-1-git-send-email-rmorell@nvidia.com\u003e\nSigned-off-by: Robert Morell \u003crmorell@nvidia.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "133dc4c39c57eeef2577ca5b4ed24765b7a78ce2",
      "tree": "88309b8336fccfd8fea52a5c1e107d6ca2060a39",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 16 18:45:39 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 16 19:37:44 2010 +0100"
      },
      "message": "perf: Rename \u0027perf trace\u0027 to \u0027perf script\u0027\n\nFree the perf trace name space and rename the trace to \u0027script\u0027 which is a\nbetter match for the scripting engine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a3da8e451321c31d88cebd12c234d0aac2a1cc35",
      "tree": "bb9ebc34ecaaf6a18b54a3c874a02403a8a107c9",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Nov 06 11:47:24 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 09:04:32 2010 +0100"
      },
      "message": "perf, ui: Eliminate stack-smashing protection compiler complaint\n\nThe gcc complains about small auto-var strings being allocated from stack space.\nMake them const to avoid this:\n\n | CC util/ui/util.o\n | cc1: warnings being treated as errors\n | util/ui/util.c: In function ‘ui__dialog_yesno’:\n | util/ui/util.c:108: error: not protecting function: no buffer at least 8 bytes long\n | make: *** [util/ui/util.o] Error 1\n\nThe real bug is in the newtWinChoice() ABI - but that\u0027s an\nexternality we cannot fix here, so we use this workaround.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20101106084724.GA5956@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b44308f54062a4c1dee2602946f481f03739b76d",
      "tree": "d94e0f700473e418d967051b71e052277e9fbd08",
      "parents": [
        "0ab7368f8dad561b6164b3e942cab00f9565bd37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 15:20:09 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 15:20:09 2010 -0200"
      },
      "message": "perf scripting: Shut up \u0027perf record\u0027 final status\n\nWe want just the script output, not internal details about the record phase.\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": "66a301c380d4e463424db572b348de4913ec191a",
      "tree": "340bb61033d29b54c81920fbc11c997b06a6911b",
      "parents": [
        "d1e95bb5309f98368dd4fbef6ff3a8f573b24506"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:12:29 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf probe: Fix format specified for Dwarf_Off parameter\n\nFixing the following error on 32-bit arches:\n\nutil/probe-finder.c: In function ‘line_range_search_cb’:\nutil/probe-finder.c:1734: error: format ‘%lx’ expects type ‘long\nunsigned int’, but argument 3 has type ‘Dwarf_Off’\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8bfb5e7d6a14b29cffddd113f4b0be7d9aafc1e8",
      "tree": "8c00317aaa895a439d5b580d0bda38a072af54f5",
      "parents": [
        "469b9b88488e89114bb3e9ac5ee7906b7b96123f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 19 20:47:56 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 22 17:48:16 2010 -0200"
      },
      "message": "perf tools: Remove direct slang.h include\n\nWe wrap it in libslang.h because we need to deal with older slang release\nwhere HAVE_LONG_LONG is referenced as:\n\nSo we need to define it.\n\nNoticed when rebuilding the perf tools on a RHEL5 machine.\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": "469b9b88488e89114bb3e9ac5ee7906b7b96123f",
      "tree": "9f002195a8b1167eddbe560ac834e6ba2dedb19f",
      "parents": [
        "fb8c5a56c7ddbc2b0d2ee7a8da60fe1355f75141"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:41 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:11:44 2010 -0200"
      },
      "message": "perf probe: Add basic module support\n\nAdd basic module probe support on perf probe. This introduces \"--module\n\u003cMODNAME\u003e\" option to perf probe for putting probes and showing lines and\nvariables in the given module.\n\nCurrently, this supports only probing on running modules.  Supporting off-line\nmodule probing is the next step.\n\ne.g.)\n[show lines]\n # ./perf probe --module drm -L drm_vblank_info\n\u003cdrm_vblank_info:0\u003e\n      0  int drm_vblank_info(struct seq_file *m, void *data)\n      1  {\n                struct drm_info_node *node \u003d (struct drm_info_node *) m-\u003eprivate\n      3         struct drm_device *dev \u003d node-\u003eminor-\u003edev;\n ...\n[show vars]\n # ./perf probe --module drm -V drm_vblank_info:3\nAvailable variables at drm_vblank_info:3\n        @\u003cdrm_vblank_info+20\u003e\n                (unknown_type)  data\n                struct drm_info_node*   node\n                struct seq_file*        m\n[put a probe]\n # ./perf probe --module drm drm_vblank_info:3 node m\nAdd new event:\n  probe:drm_vblank_info (on drm_vblank_info:3 with node m)\n\nYou can now use it on all perf tools, such as:\n\n        perf record -e probe:drm_vblank_info -aR sleep 1\n[list probes]\n # ./perf probe -l\nprobe:drm_vblank_info (on drm_vblank_info:3@drivers/gpu/drm/drm_info.c with ...\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101341.3542.71638.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": "fb8c5a56c7ddbc2b0d2ee7a8da60fe1355f75141",
      "tree": "0d7575627d9fbcdeb642fbcb6ed84744fe9763f5",
      "parents": [
        "c82ec0a2bd7725a2d2ac3065d8cde13e1f717d3c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:35 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:06:42 2010 -0200"
      },
      "message": "perf probe: Show accessible global variables\n\nAdd --externs for allowing --vars to show accessible global (externally\ndefined) variables from a given probe point too.\n\nThis will give you a hint which globals can be accessible from the probe point.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101335.3542.31003.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": "c82ec0a2bd7725a2d2ac3065d8cde13e1f717d3c",
      "tree": "99564304062f864f1a9b38dd0e9af0ff43ddb0c9",
      "parents": [
        "cf6eb489e5c04c8f8d5fd7bf90b8346c987688bc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:29 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:00:42 2010 -0200"
      },
      "message": "perf probe: Function style fix\n\nJust change the order of function arguments for ease of read; moving optional\nbool flag to the last.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101329.3542.51200.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": "cf6eb489e5c04c8f8d5fd7bf90b8346c987688bc",
      "tree": "3da471c3ae3f99cdcbec26cc95412a4b44506f3c",
      "parents": [
        "632941c4f8fbd5b90dcb1672cd0422dfd7332bc9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:23 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:59:06 2010 -0200"
      },
      "message": "perf probe: Show accessible local variables\n\nAdd -V (--vars) option for listing accessible local variables at given probe\npoint. This will help finding which local variables are available for event\narguments.\n\ne.g.)\n # perf probe -V call_timer_fn:23\n Available variables at call_timer_fn:23\n         @\u003crun_timer_softirq+345\u003e\n                 function_type*  fn\n                 int     preempt_count\n                 long unsigned int       data\n                 struct list_head        work_list\n                 struct list_head*       head\n                 struct timer_list*      timer\n                 struct tvec_base*       base\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101323.3542.40282.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": "632941c4f8fbd5b90dcb1672cd0422dfd7332bc9",
      "tree": "23aa4419c82a10a9a4de2d4672888d64d874b4ec",
      "parents": [
        "378eeaad3e1cfea7f6614018fb335de93df2ba1f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:16 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:58:27 2010 -0200"
      },
      "message": "perf probe: Support global variables\n\nAllow users to set external defined global variables as event arguments (e.g.\njiffies).\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101316.3542.1999.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": "378eeaad3e1cfea7f6614018fb335de93df2ba1f",
      "tree": "b087b3b760bfb000d5a6a2ae58f77d984a2f9365",
      "parents": [
        "4046b8bb5ffae9ee916e504cdadee804f10e0c56"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:09 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:58:05 2010 -0200"
      },
      "message": "perf probe: Fix local variable searching loop\n\nFix to check the die\u0027s address and search into the die only if it has given\naddress.\n\nThis will avoid finding wrong variables in wrong basic block.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101309.3542.46434.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": "4046b8bb5ffae9ee916e504cdadee804f10e0c56",
      "tree": "67f8991a7dfad249176999eec0e064d385f2cd9d",
      "parents": [
        "f4bc6bb2d562703eafc895c37e7be20906de139d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:02 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:57:08 2010 -0200"
      },
      "message": "perf probe: Fix type searching\n\nFix to get the actual type die of variables by using dwarf_attr_integrate()\nwhich gets attribute from die even if the type die is connected by\nDW_AT_abstract_origin.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101302.3542.38549.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": "00e8976200665eec2fa9264d61885b4d1384d4f0",
      "tree": "5554648e4411fcd6909214f71370348567cf4b2d",
      "parents": [
        "540804b5c52065a87d826f7714b18a3ec0b269f9",
        "0f940cb7d970f4fd569bb5f9f49774422f2ccbee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/ui/browsers/hists.c\n\nMerge reason: fix the conflict and merge in changes for dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f940cb7d970f4fd569bb5f9f49774422f2ccbee",
      "tree": "9817e433fede031b46ec7640ac3449c63e15dc31",
      "parents": [
        "c569d3326bca6774f6c23f1dc91acad5400b6409"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Sep 21 00:45:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 12:24:51 2010 -0300"
      },
      "message": "perf trace scripting: Fix extern struct definitions\n\nBoth python_scripting_ops and perl_scripting_ops have two global definitions.\nOne in trace-event-scripting.c and one in their respective scripting-engine\nmodules.\n\nThe issue is that depending on the linker order one definition or the other\nis chosen. One is uninitialized (bss), while the other is initialized. If\nthe uninitialized version is chosen, then perf does not function properly.\n\nThis patch fixes this by adding the extern prefix to the definitions in\ntrace-event-scripting.c.\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\nLKML-Reference: \u003c4c97e41a.078fd80a.7a8b.3cc9@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": "c569d3326bca6774f6c23f1dc91acad5400b6409",
      "tree": "b0d5af7c01a2082cb187101d1de16103f2446e1f",
      "parents": [
        "39cfae64dfd243fa7a7ca73643591bdebc1cf1e9"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@xprog.eu",
        "time": "Thu Sep 23 22:19:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 12:08:37 2010 -0300"
      },
      "message": "perf ui hist browser: Fix segfault on \u0027a\u0027 for annotate\n\nThere a typo in util/ui/browsers/hists.c that leads to a segfault when you\npress the \u0027a\u0027 key on a non-resolved symbol (plain hex address).\n\nLKML-Reference: \u003c20100923201901.GE31726@gambetta\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@xprog.eu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3aabae7d9dfaed60effe93662f02c19bafc18537",
      "tree": "af94cdd69add07601d9f3f5988dfc1dc255e3886",
      "parents": [
        "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
        "57c072c7113f54f9512624d6c665db6184448782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "469917ce8717b9f8c5298bf279fa138859baab8d",
      "tree": "584dcc382e0b3ee0431061753980d2f551b97563",
      "parents": [
        "0c67b40872326a5340cab51d79a192a5fbaeb484"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 13 10:25:04 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 13 10:25:04 2010 -0300"
      },
      "message": "perf ui browser: Don\u0027t use windows, slang is enough\n\nThey are useless and take away precious columns and lines, so stop using\nwindows.\n\nOne more step in removing newt code, that after all is not being useful\nat all for the coalescing TUI model in perf.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100822082003.GB7365@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "85e00b55517a5696282b80836655e6b6f5702df0",
      "tree": "ce9e06bed532b0cd473266ccbf86d2f7dd22ee86",
      "parents": [
        "da34634fd39958725310d2c30c9b4543945f968b"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Thu Sep 09 13:30:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 09 17:43:35 2010 -0300"
      },
      "message": "perf symbols: Fix multiple initialization of symbol system\n\nBy returning immediately if it was already initialized, do it as well at\nsymbol__exit, refusing multiple deinitializations.\n\nThis fixes problems in the kmem, sched and timechart commands.\n\nReported-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nCc: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nLKML-Reference: AANLkTi\u003d9Cn\u003dR8SPMCRp5z+gEjXbaBHeb-AaOtRbuwwcn@mail.gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2aa61274efb9f532deaebc9812675a27af1994cb",
      "tree": "c2f70525dc152e0ddce60f1a3021473cc6a3f298",
      "parents": [
        "359d5106a2ff4ffa2ba129ec8f54743c341dabfc",
        "5e11637e2c929e34dcc0fbbfb48bdb638937701a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:40:06 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:40:08 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Pick up pending fixes before applying dependent new changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "367e94c10092469c896a226a77ef13cf6da757e4",
      "tree": "dd1df542ce140a08a9c742c6f1843af31be72a21",
      "parents": [
        "04ddd04b044d8896a4f8a921b23ba09d365df196"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Aug 27 20:38:59 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 08 11:47:19 2010 -0300"
      },
      "message": "perf probe: Fix handling of arguments names\n\nDon\u0027t make argument names from raw parameters (means the parameters are written\nin kprobe-tracer syntax), because the argument syntax may include special\ncharacters.  Just leave it, then kprobe-tracer gives a new name.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100827113859.22882.75598.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"
    }
  ],
  "next": "04ddd04b044d8896a4f8a921b23ba09d365df196"
}
