)]}'
{
  "log": [
    {
      "commit": "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
      "tree": "0dbb83e57260ea7fc0dc421f214d5f1b26262005",
      "parents": [
        "0bbfcaff9b2a69c71a95e6902253487ab30cb498",
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf events changes for v3.4 from Ingo Molnar:\n\n - New \"hardware based branch profiling\" feature both on the kernel and\n   the tooling side, on CPUs that support it.  (modern x86 Intel CPUs\n   with the \u0027LBR\u0027 hardware feature currently.)\n\n   This new feature is basically a sophisticated \u0027magnifying glass\u0027 for\n   branch execution - something that is pretty difficult to extract from\n   regular, function histogram centric profiles.\n\n   The simplest mode is activated via \u0027perf record -b\u0027, and the result\n   looks like this in perf report:\n\n\t$ perf record -b any_call,u -e cycles:u branchy\n\n\t$ perf report -b --sort\u003dsymbol\n\t    52.34%  [.] main                   [.] f1\n\t    24.04%  [.] f1                     [.] f3\n\t    23.60%  [.] f1                     [.] f2\n\t     0.01%  [k] _IO_new_file_xsputn    [k] _IO_file_overflow\n\t     0.01%  [k] _IO_vfprintf_internal  [k] _IO_new_file_xsputn\n\t     0.01%  [k] _IO_vfprintf_internal  [k] strchrnul\n\t     0.01%  [k] __printf               [k] _IO_vfprintf_internal\n\t     0.01%  [k] main                   [k] __printf\n\n   This output shows from/to branch columns and shows the highest\n   percentage (from,to) jump combinations - i.e.  the most likely taken\n   branches in the system.  \"branches\" can also include function calls\n   and any other synchronous and asynchronous transitions of the\n   instruction pointer that are not \u0027next instruction\u0027 - such as system\n   calls, traps, interrupts, etc.\n\n   This feature comes with (hopefully intuitive) flat ascii and TUI\n   support in perf report.\n\n - Various \u0027perf annotate\u0027 visual improvements for us assembly junkies.\n   It will now recognize function calls in the TUI and by hitting enter\n   you can follow the call (recursively) and back, amongst other\n   improvements.\n\n - Multiple threads/processes recording support in perf record, perf\n   stat, perf top - which is activated via a comma-list of PIDs:\n\n\tperf top -p 21483,21485\n\tperf stat -p 21483,21485 -ddd\n\tperf record -p 21483,21485\n\n - Support for per UID views, via the --uid paramter to perf top, perf\n   report, etc.  For example \u0027perf top --uid mingo\u0027 will only show the\n   tasks that I am running, excluding other users, root, etc.\n\n - Jump label restructurings and improvements - this includes the\n   factoring out of the (hopefully much clearer) include/linux/static_key.h\n   generic facility:\n\n\tstruct static_key key \u003d STATIC_KEY_INIT_FALSE;\n\n\t...\n\n\tif (static_key_false(\u0026key))\n\t        do unlikely code\n\telse\n\t        do likely code\n\n\t...\n\tstatic_key_slow_inc();\n\t...\n\tstatic_key_slow_inc();\n\t...\n\n   The static_key_false() branch will be generated into the code with as\n   little impact to the likely code path as possible.  the\n   static_key_slow_*() APIs flip the branch via live kernel code patching.\n\n   This facility can now be used more widely within the kernel to\n   micro-optimize hot branches whose likelihood matches the static-key\n   usage and fast/slow cost patterns.\n\n - SW function tracer improvements: perf support and filtering support.\n\n - Various hardenings of the perf.data ABI, to make older perf.data\u0027s\n   smoother on newer tool versions, to make new features integrate more\n   smoothly, to support cross-endian recording/analyzing workflows\n   better, etc.\n\n - Restructuring of the kprobes code, the splitting out of \u0027optprobes\u0027,\n   and a corner case bugfix.\n\n - Allow the tracing of kernel console output (printk).\n\n - Improvements/fixes to user-space RDPMC support, allowing user-space\n   self-profiling code to extract PMU counts without performing any\n   system calls, while playing nice with the kernel side.\n\n - \u0027perf bench\u0027 improvements\n\n - ... and lots of internal restructurings, cleanups and fixes that made\n   these features possible.  And, as usual this list is incomplete as\n   there were also lots of other improvements\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (120 commits)\n  perf report: Fix annotate double quit issue in branch view mode\n  perf report: Remove duplicate annotate choice in branch view mode\n  perf/x86: Prettify pmu config literals\n  perf report: Enable TUI in branch view mode\n  perf report: Auto-detect branch stack sampling mode\n  perf record: Add HEADER_BRANCH_STACK tag\n  perf record: Provide default branch stack sampling mode option\n  perf tools: Make perf able to read files from older ABIs\n  perf tools: Fix ABI compatibility bug in print_event_desc()\n  perf tools: Enable reading of perf.data files from different ABI rev\n  perf: Add ABI reference sizes\n  perf report: Add support for taken branch sampling\n  perf record: Add support for sampling taken branch\n  perf tools: Add code to support PERF_SAMPLE_BRANCH_STACK\n  x86/kprobes: Split out optprobe related code to kprobes-opt.c\n  x86/kprobes: Fix a bug which can modify kernel code permanently\n  x86/kprobes: Fix instruction recovery on optimized path\n  perf: Add callback to flush branch_stack on context switch\n  perf: Disable PERF_SAMPLE_BRANCH_* when not supported\n  perf/x86: Add LBR software filter support for Intel CPUs\n  ...\n"
    },
    {
      "commit": "eae7a755ee81129370c8f555b0d5672e6673735d",
      "tree": "f9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11",
      "parents": [
        "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "message": "perf tools, x86: Build perf on older user-space as well\n\nOn ancient systems I get this build failure:\n\n  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory\n  In file included from util/cache.h:7,\n                   from builtin-test.c:8:\n  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16\n  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)\n\nThe reason is that this old system does not have the split\nunistd.h headers yet, from which to pick up the syscall\ndefinitions.\n\nAdd the syscall numbers to the already existing i386 and x86_64\nblocks in perf.h, and also provide empty include file stubs.\n\nWith this patch perf builds and works fine on 5 years old\nuser-space as well.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bdfebd848f2a14e639031a0b0e61d7c7ee5e5fd2",
      "tree": "8ebcc7afda6b506dcd22d44bccdbd925c02b6768",
      "parents": [
        "b5387528f31d98acedf06e930554b563d87e2383"
      ],
      "author": {
        "name": "Roberto Agostino Vitillo",
        "email": "ravitillo@lbl.gov",
        "time": "Thu Feb 09 23:21:02 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:05 2012 +0100"
      },
      "message": "perf record: Add support for sampling taken branch\n\nThis patch adds a new option to enable taken branch stack\nsampling, i.e., leverage the PERF_SAMPLE_BRANCH_STACK feature\nof perf_events.\n\nThere is a new option to active this mode: -b.\nIt is possible to pass a set of filters to select the type of\nbranches to sample.\n\nThe following filters are available:\n\n - any : any type of branches\n - any_call : any function call or system call\n - any_ret : any function return or system call return\n - any_ind : any indirect branch\n - u:  only when the branch target is at the user level\n - k: only when the branch target is in the kernel\n - hv: only when the branch target is in the hypervisor\n\nFilters can be combined by passing a comma separated list\nto the option:\n\n$ perf record -b any_call,u -e cycles:u branchy\n\nSigned-off-by: Roberto Agostino Vitillo \u003cravitillo@lbl.gov\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-13-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5387528f31d98acedf06e930554b563d87e2383",
      "tree": "0a8fff59cc7d1392d7adfbbc0f9beacc9ca6d20b",
      "parents": [
        "d010b3326cf06b3406cdd88af16dcf4e4b6fec2e"
      ],
      "author": {
        "name": "Roberto Agostino Vitillo",
        "email": "ravitillo@lbl.gov",
        "time": "Thu Feb 09 23:21:01 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 09 08:26:04 2012 +0100"
      },
      "message": "perf tools: Add code to support PERF_SAMPLE_BRANCH_STACK\n\nThis patch adds:\n\n - ability to parse samples with PERF_SAMPLE_BRANCH_STACK\n - sort on branches (dso_from, symbol_from, dso_to, symbol_to, mispredict)\n - build histograms on branches\n\nSigned-off-by: Roberto Agostino Vitillo \u003cravitillo@lbl.gov\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: robert.richter@amd.com\nCc: ming.m.lin@intel.com\nCc: andi@firstfloor.org\nCc: asharma@fb.com\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1328826068-11713-12-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc76efe64533305b55d1f0834fd03414da8a12b2",
      "tree": "4494b12fe85f4a4f088a82588d23b2e19e6500ad",
      "parents": [
        "8f54ed4a2d8cf001456d3779bdb33985a050bf03"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:05:30 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 03 12:19:56 2012 -0300"
      },
      "message": "perf tools: Handle kernels that don\u0027t support attr.exclude_{guest,host}\n\nJust fall back to resetting those fields, if set, warning the user that\nthat feature is not available.\n\nIf guest samples appear they will just be discarded because no struct\nmachine will be found and thus the event will be accounted as not\nhandled and dropped, see 0c09571.\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nTested-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vuwxig36mzprl5n7nzvnxxsh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "808e122630d45a7f036d25582474d70548a87e2c",
      "tree": "96a8d45358110ce48f184d2a62f7816022ff5c1a",
      "parents": [
        "0c9781280fb672ca09c997df3f14ba506bbdb977"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:18:57 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:18:57 2012 -0200"
      },
      "message": "perf tools: Invert the sample_id_all logic\n\nInstead of requiring that users of perf_record_opts set\n.sample_id_all_avail to true, just invert the logic, using\n.sample_id_all_missing, that doesn\u0027t need to be explicitely initialized\nsince gcc will zero members ommitted in a struct initialization.\n\nJust like the newly introduced .exclude_{guest,host} feature test.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ab772uzk78cwybihf0vt7kxw@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0c9781280fb672ca09c997df3f14ba506bbdb977",
      "tree": "c69f428b2717025d5afb2a8997d82ff9a4b8aea1",
      "parents": [
        "7e1ccd3804281fc0755eb726b654469c40a96d89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:05:30 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 14 14:05:30 2012 -0200"
      },
      "message": "perf tools: Handle kernels that don\u0027t support attr.exclude_{guest,host}\n\nJust fall back to resetting those fields, if set, warning the user that\nthat feature is not available.\n\nIf guest samples appear they will just be discarded because no struct\nmachine will be found and thus the event will be accounted as not\nhandled and dropped, see 0c09571.\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nTested-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vuwxig36mzprl5n7nzvnxxsh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7e1ccd3804281fc0755eb726b654469c40a96d89",
      "tree": "dd262703dfc95983c4a8308b5f40fb41b404a1a6",
      "parents": [
        "f1c67db7e351bf9fd328e368ba045cbeca11d513"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 09 16:12:38 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:35:04 2012 -0200"
      },
      "message": "perf tools: cleanup initialization of attr-\u003esize\n\nThe perf_event_attr size needs to be initialized in all cases because it\ncaptures the ABI version.\n\nThis patch moves the initialization of the field from the\nperf_event_open() syscall stub to its proper location in the\nevent_attr_init().\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120209151238.GA10272@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b52956c961be3a04182ae7b776623531601e0fb7",
      "tree": "2f7ebf4a910dc8cd9014ac9df59f7e2441a5b034",
      "parents": [
        "eca1c3e3f937307331fd1fd5ee5205e57f2131ca"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Wed Feb 08 09:32:52 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 22:54:11 2012 -0200"
      },
      "message": "perf tools: Allow multiple threads or processes in record, stat, top\n\nAllow a user to collect events for multiple threads or processes\nusing a comma separated list.\n\ne.g., collect data on a VM and its vhost thread:\n  perf top -p 21483,21485\n  perf stat -p 21483,21485 -ddd\n  perf record -p 21483,21485\n\nor monitoring vcpu threads\n  perf top -t 21488,21489\n  perf stat -t 21488,21489 -ddd\n  perf record -t 21488,21489\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1328718772-16688-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0d37aa34f8806bb443dd3c8621fd9bdbb50c58bb",
      "tree": "3e245385cdb75fec299f5e145243f062b70fd652",
      "parents": [
        "9ae7d3351aac238eef9646479693105688fd9cc9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 19 14:08:15 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 19:47:37 2012 -0200"
      },
      "message": "perf tools: Introduce per user view\n\nThe new --uid command line option will show only the tasks for a given\nuser, using the proc interface to figure out the existing tasks.\n\nKernel work is needed to close races at startup, but this should already\nbe useful in many use cases.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-bdnspm000gw2l984a2t53o8z@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e76ac78b08479e84a3eca3fb1b3066fb8230461",
      "tree": "974a1ca64ec49605232f2d4800e6b8b23c0837c7",
      "parents": [
        "124ba9403318d834ef21bcd899c22c870708d2c4"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Dec 20 17:32:45 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 12:50:09 2011 -0200"
      },
      "message": "perf record: Add ability to record event period\n\nThe problem is that when SAMPLE_PERIOD is not set, the kernel generates\na number of samples in proportion to an event\u0027s period. Number of these\nsamples may be too big and the kernel throttles all samples above a\ndefined limit.\n\nE.g.: I want to trace when a process sleeps. I created a process which\nsleeps for 1ms and for 4ms.  perf got 100 events in both cases.\n\nswapper 0 [000] 1141.371830: sched_stat_sleep: comm\u003dfoo pid\u003d1801 delay\u003d1386750 [ns]\nswapper 0 [000] 1141.369444: sched_stat_sleep: comm\u003dfoo pid\u003d1801 delay\u003d4499585 [ns]\n\nIn the first case a kernel want to send 4499585 events and in the second\ncase it wants to send 1386750 events.  perf-reports shows that process\nsleeps in both places equal time.\n\nInstead of this we can get only one sample with an attribute period. As\nresult we have less data transferring between kernel and user-space and\nwe avoid throttling of samples.\n\nThe patch \"events: Don\u0027t divide events if it has field period\" added a\nkernel part of this functionality.\n\nAcked-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: devel@openvz.org\nLink: http://lkml.kernel.org/r/1324391565-1369947-1-git-send-email-avagin@openvz.org\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ed80f5813fd6ecc6d74250681910a4214f699d4e",
      "tree": "83ca3cfb0742849533de1da4ad66ef4456e1ba64",
      "parents": [
        "b424eba27160dd19577896d4520b8eebabed919f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 15:12:56 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:36:27 2011 -0200"
      },
      "message": "perf record: Move \u0027group\u0027 to perf_event_ops\n\nWill be used in other tools to share the command line parsing code.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-8x0yr77r6lrd2t699s499m8n@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "01c2d99bcf6fc7f6ce3fe3d0fb38b124e1f127fc",
      "tree": "a82dbbcdd444ae999ab2985a81c9d31b81497e36",
      "parents": [
        "50a682ce875f91e04c81ae5680535aba5a770bad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 09 09:16:26 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:34:50 2011 -0200"
      },
      "message": "perf record: Move mmap_pages to perf_record_opts\n\nTools being developed will need this to allow the user to override this\nvalue.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-zydc1yhxfm0z35fuy95bsn1l@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "35b9d88ecd8c5fb720ba0dd325262f356d0b03e7",
      "tree": "536902f734862d5b04a6122c81386fddb19f4bcd",
      "parents": [
        "0f82ebc452f921590e216b28eee0b41f5e434a48"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 09 08:47:15 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:26:14 2011 -0200"
      },
      "message": "perf evlist: Introduce {prepare,start}_workload refactored from \u0027perf record\u0027\n\nSo that we can easily start a workload in other tools.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-zdsksd4aphu0nltg2lpwsw3x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0f82ebc452f921590e216b28eee0b41f5e434a48",
      "tree": "96f8f0df01f362f3184e3dbc1137809e4d0aa065",
      "parents": [
        "a8c9ae18d810e1ae12b6ec960907e9af63171d3a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 08 14:41:57 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:25:31 2011 -0200"
      },
      "message": "perf evsel: Introduce config attr method\n\nOut of the code in \u0027perf record\u0027, so that we can share option parsing,\netc. Eventually will be used by \u0027perf top\u0027, but first \u0027trace\u0027 will use\nit.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-hzjqsgnte1esk90ytq0ap98v@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3af6e33867b3814a73c3f3ba991a13d7304ad23a",
      "tree": "28f0f4071736faca07252439a0037e27f0895a53",
      "parents": [
        "33e27312aeb05798572ccc456a76321125e8d7cb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:52:46 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:52:46 2011 -0300"
      },
      "message": "perf ui browser: Handle SIGWINCH\n\nTo do that we needed to stop using newtForm, as we don\u0027t want libnewt to\ncatch the xterm resize signal.\n\nRemove some more newt calls and instead use the underlying libslang\ndirectly. In time tools/perf will use just libslang.\n\nCc: David Ahern \u003cdsahern@gmail.com\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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-h1824yjiru5n2ivz4bseizwj@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fbe96f29ce4b33e0a22219cc7f5996d9157717e3",
      "tree": "8261187a9ecfc43c144c8a85d4c1cf884154c059",
      "parents": [
        "be83f5ed6bc46cd89b4a102b6e341ecddf7abf91"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Sep 30 15:40:40 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:01:24 2011 -0300"
      },
      "message": "perf tools: Make perf.data more self-descriptive (v8)\n\nThe goal of this patch is to include more information about the host\nenvironment into the perf.data so it is more self-descriptive. Overtime,\nprofiles are captured on various machines and it becomes hard to track\nwhat was recorded, on what machine and when.\n\nThis patch provides a way to solve this by extending the perf.data file\nwith basic information about the host machine. To add those extensions,\nwe leverage the feature bits capabilities of the perf.data format.  The\nchange is backward compatible with existing perf.data files.\n\nWe define the following useful new extensions:\n - HEADER_HOSTNAME: the hostname\n - HEADER_OSRELEASE: the kernel release number\n - HEADER_ARCH: the hw architecture\n - HEADER_CPUDESC: generic CPU description\n - HEADER_NRCPUS: number of online/avail cpus\n - HEADER_CMDLINE: perf command line\n - HEADER_VERSION: perf version\n - HEADER_TOPOLOGY: cpu topology\n - HEADER_EVENT_DESC: full event description (attrs)\n - HEADER_CPUID: easy-to-parse low level CPU identication\n\nThe small granularity for the entries is to make it easier to extend\nwithout breaking backward compatiblity. Many entries are provided as\nASCII strings.\n\nPerf report/script have been modified to print the basic information as\neasy-to-parse ASCII strings. Extended information about CPU and NUMA\ntopology may be requested with the -I option.\n\nThanks to David Ahern for reviewing and testing the many versions of\nthis patch.\n\n $ perf report --stdio\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n # captured on : Mon Sep 26 15:22:14 2011\n # hostname : quad\n # os release : 3.1.0-rc4-tip\n # perf version : 3.1.0-rc4\n # arch : x86_64\n # nrcpus online : 4\n # nrcpus avail : 4\n # cpudesc : Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz\n # cpuid : GenuineIntel,6,15,11\n # total memory : 8105360 kB\n # cmdline : /home/eranian/perfmon/official/tip/build/tools/perf/perf record date\n # event : name \u003d cycles, type \u003d 0, config \u003d 0x0, config1 \u003d 0x0, config2 \u003d 0x0, excl_usr \u003d 0, excl_kern \u003d 0, id \u003d { 29, 30, 31,\n # HEADER_CPU_TOPOLOGY info available, use -I to display\n # HEADER_NUMA_TOPOLOGY info available, use -I to display\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #\n ...\n\n $ perf report --stdio -I\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n # captured on : Mon Sep 26 15:22:14 2011\n # hostname : quad\n # os release : 3.1.0-rc4-tip\n # perf version : 3.1.0-rc4\n # arch : x86_64\n # nrcpus online : 4\n # nrcpus avail : 4\n # cpudesc : Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz\n # cpuid : GenuineIntel,6,15,11\n # total memory : 8105360 kB\n # cmdline : /home/eranian/perfmon/official/tip/build/tools/perf/perf record date\n # event : name \u003d cycles, type \u003d 0, config \u003d 0x0, config1 \u003d 0x0, config2 \u003d 0x0, excl_usr \u003d 0, excl_kern \u003d 0, id \u003d { 29, 30, 31,\n # sibling cores   : 0-3\n # sibling threads : 0\n # sibling threads : 1\n # sibling threads : 2\n # sibling threads : 3\n # node0 meminfo  : total \u003d 8320608 kB, free \u003d 7571024 kB\n # node0 cpu list : 0-3\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #\n ...\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20110930134040.GA5575@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ committer notes: Use --show-info in the tools as was in the docs, rename\n  perf_header_fprintf_info to perf_file_section__fprintf_info, fixup\n  conflict with f69b64f7 \"perf: Support setting the disassembler style\" ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "115d2d8963a426670ac3ce983fc4c4e001703943",
      "tree": "c37115abbf95a7c68b0a99b1cf60e0ee0e48b7ea",
      "parents": [
        "744bd8aa3c8b43447f689a27872fa95e700b8a4f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 12 17:11:53 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 22 19:56:29 2011 -0200"
      },
      "message": "perf record: Move perf_mmap__write_tail to perf.h\n\nClose to perf_mmap__read_head() and the perf_mmap struct definition.\nThis is useful for any recorder, and we will need it in \u0027perf test\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": "70082dd92c4b288bd723a77897e2b555f0e63113",
      "tree": "907a2d78fcaabc28cd4d034901e0eac800d1ed17",
      "parents": [
        "dd7927f4f8ee75b032ff15aeef4bda49719a443a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 12 17:03:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 22 19:56:29 2011 -0200"
      },
      "message": "perf evsel: Introduce mmap support\n\nOut of the code in \u0027perf top\u0027. Record is next in line.\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": "c1e028ef40b8d6943b767028ba17d4f2ba020edb",
      "tree": "fd8c23191be74b5e25a2c05b60368d139ec31da9",
      "parents": [
        "ad0cf3478de8677f720ee06393b3147819568d6a"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dengcheng.zhu@gmail.com",
        "time": "Tue Oct 12 19:33:33 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 12 13:34:37 2010 +0200"
      },
      "message": "perf, MIPS: Support cross compiling of tools/perf for MIPS\n\nChanges:\n v4: Fix the cosmetic issue of redundant dot-ops\n v3: Change rmb() to use SYNC\n v2: Include mips unistd.h and define rmb()/cpu_relax() in tools/perf/perf.h\n\nSigned-off-by: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8035458fbb567ae138c77a5f710050107c6a7066",
      "tree": "0bd6e3730d96aa5d574e73d500f1820d2b195d8c",
      "parents": [
        "1967936d688c475b85d34d84e09858cf514c893c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 15:51:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:37 2010 -0300"
      },
      "message": "perf options: Type check OPT_BOOLEAN and fix the offenders\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "a1645ce12adb6c9cc9e19d7695466204e3f017fe",
      "tree": "5d31aaaf534997e6e9cebc07f38eca35f76986cf",
      "parents": [
        "ff9d07a0e7ce756a183e7c2e483aec452ee6b574"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Mon Apr 19 13:32:50 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Apr 19 12:37:24 2010 +0300"
      },
      "message": "perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\n\nHere is the patch of userspace perf tool.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "618038df3588fdfcaccfd40057f36ce792bee252",
      "tree": "6bdc3a9a28f5cab5e1facf6b0e6c30e18c45356b",
      "parents": [
        "4b8cf84624e9a58a21aaac3d064222092ae234e0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 25 19:58:59 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 26 08:52:59 2010 +0100"
      },
      "message": "perf tools: Move __used from perf.h to linux/compiler.h\n\nJust like in the kernel and also to remove the need to include\nperf.h in the symbol subsystem.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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\nLKML-Reference: \u003c1269557941-15617-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "895f0edc3cd04a2a3de2c608ba20821b832a8abb",
      "tree": "7299c301e00077082553ccb0e0ca378a99c1cd22",
      "parents": [
        "fe2197b8bb2f318c1e0b0f589f24f781dd27d1f2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 11 20:12:41 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 12 10:28:36 2010 +0100"
      },
      "message": "perf top: Export get_window_dimensions\n\nWill be used by the newt code too.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\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\nLKML-Reference: \u003c1268349164-5822-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da7196e1f986c846ffa8b2ec385223fad38e8518",
      "tree": "839241169823bf6201630afb16448ea131b73b65",
      "parents": [
        "4f16d4e0c9a4b20d9f0db365587b96d6001efd7d"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Mar 03 11:47:58 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 04 12:13:28 2010 +0100"
      },
      "message": "perf, ARM: Modify kuser rmb() call to compile for Thumb-2\n\nThe Thumb-2 instruction set does not provide an encoding\nfor sub pc, r0, #95 as present in the rmb() definition used\nby perf. This results in compilation failure when using a\ncompiler targetting an instruction set other than ARM.\n\nThis patch redefines rmb() for ARM by casting the address\nof the kuser helper to a function pointer, therefore getting\nthe compiler to take care of making the call.\n\nPatch taken against tip/master.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1267616878-2154-1-git-send-email-will.deacon@arm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58e9f94138c1d9c47f6a63632ca7a78fc6dcc15f",
      "tree": "caa7d67b5b8f48a8f04ae908e89b7c9a00c852e0",
      "parents": [
        "99ac64c826e62a07e5818cfde620be4d524f1edf"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie.iles@picochip.com",
        "time": "Fri Dec 11 12:20:09 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 13:50:21 2009 +0100"
      },
      "message": "perf tools: Allow building for ARM\n\nAdd definitions of rmb() and cpu_relax() and include the ARM\nunistd.h header. The __kuser_memory_barrier helper in the helper\npage is used to provide the correct memory barrier depending on\nthe CPU type.\n\n[ The rmb() will work on v6 and v7, segfault on v5. Dynamic\n  detection to add v5 support will be added later. ]\n\nSigned-off-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nLKML-Reference: \u003c1260534009-5394-1-git-send-email-jamie.iles@picochip.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11ada26c78febe4662a8e848f3bff74e3200c920",
      "tree": "1d84b8094b5d553b6590e8eea8fd564682d5b2cf",
      "parents": [
        "751386507701010831d72c522171753d2cd903d2"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Tue Nov 17 09:05:56 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 19 06:03:33 2009 +0100"
      },
      "message": "perf tools: Add ia64 support for tools/perf/\n\nCompiler on ia64 rejects the \"-m64\" option.\nAdd arch specific pieces to perf.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4b02d7f43514327a@agluck-desktop.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcd14b3203b538dca04a2b065c774c0b57863eec",
      "tree": "e6760539f8ecc66f74ff68e130b0155be414b763",
      "parents": [
        "6beba7adbe092e63dfe8d09fbd1e3ec140474a13"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Mon Oct 26 21:32:06 2009 +1300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 26 09:45:41 2009 +0100"
      },
      "message": "perf tools, Alpha: Add Alpha support to perf.h\n\nFor the perf tool the patch implements an Alpha specific section\nin the perf.h header file.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1256545926-6972-1-git-send-email-mcree@orcon.net.nz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "825c9fb47a0837db12fecf8d360e0e1d284ddb49",
      "tree": "555effec5a598bb8de43fc49b801b8ef403f5ffd",
      "parents": [
        "a29889a5369d2604c2053bcd051519a2445d8a70"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 04 02:56:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:56:22 2009 -0700"
      },
      "message": "sparc: add basic support for \u0027perf\u0027\n\nThis wires up the perf_counter_open() syscall so that basic\nsoftware support for perf is working.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3301083e3bea4d14c597106c7b20b4b85fc03d",
      "tree": "6eabdd073bdc27eb3f0dd999ea946955afca18bf",
      "parents": [
        "612e900c286a9535cc17da5171b0d8dcf8f3a12f",
        "0fdc7e67dd312986e30b861adff48732bd33eb3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 11:41:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 11:41:56 2009 -0700"
      },
      "message": "Merge branch \u0027perf-counters-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-perf\n\n* \u0027perf-counters-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/peterz/linux-2.6-perf: (31 commits)\n  perf_counter tools: Give perf top inherit option\n  perf_counter tools: Fix vmlinux symbol generation breakage\n  perf_counter: Detect debugfs location\n  perf_counter: Add tracepoint support to perf list, perf stat\n  perf symbol: C++ demangling\n  perf: avoid structure size confusion by using a fixed size\n  perf_counter: Fix throttle/unthrottle event logging\n  perf_counter: Improve perf stat and perf record option parsing\n  perf_counter: PERF_SAMPLE_ID and inherited counters\n  perf_counter: Plug more stack leaks\n  perf: Fix stack data leak\n  perf_counter: Remove unused variables\n  perf_counter: Make call graph option consistent\n  perf_counter: Add perf record option to log addresses\n  perf_counter: Log vfork as a fork event\n  perf_counter: Synthesize VDSO mmap event\n  perf_counter: Make sure we dont leak kernel memory to userspace\n  perf_counter tools: Fix index boundary check\n  perf_counter: Fix the tracepoint channel to perfcounters\n  perf_counter, x86: Extend perf_counter Pentium M support\n  ...\n"
    },
    {
      "commit": "85be928c4101670f99cdd7c927798aa4dcbb3168",
      "tree": "91befa19ca6da9edf74040bd1fd0cf68ab0cea4c",
      "parents": [
        "d86ee4809d0329d4aa0d0f2c76c2295a16862799",
        "805d127d62472f17c7d79baa001a7651afe2fa47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:25:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 10 14:25:03 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  perf report: Add \"Fractal\" mode output - support callchains with relative overhead rate\n  perf_counter tools: callchains: Manage the cumul hits on the fly\n  perf report: Change default callchain parameters\n  perf report: Use a modifiable string for default callchain options\n  perf report: Warn on callchain output request from non-callchain file\n  x86: atomic64: Inline atomic64_read() again\n  x86: atomic64: Clean up atomic64_sub_and_test() and atomic64_add_negative()\n  x86: atomic64: Improve atomic64_xchg()\n  x86: atomic64: Export APIs to modules\n  x86: atomic64: Improve atomic64_read()\n  x86: atomic64: Code atomic(64)_read and atomic(64)_set in C not CPP\n  x86: atomic64: Fix unclean type use in atomic64_xchg()\n  x86: atomic64: Make atomic_read() type-safe\n  x86: atomic64: Reduce size of functions\n  x86: atomic64: Improve atomic64_add_return()\n  x86: atomic64: Improve cmpxchg8b()\n  x86: atomic64: Improve atomic64_read()\n  x86: atomic64: Move the 32-bit atomic64_t implementation to a .c file\n  x86: atomic64: The atomic64_t data type should be 8 bytes aligned on 32-bit too\n  perf report: Annotate variable initialization\n  ...\n"
    },
    {
      "commit": "11d1578f9454159c43499d1d8fe8a7d728c176a3",
      "tree": "2ad986dad1482083c1f61632f851883791d70aea",
      "parents": [
        "9590b7ba3fefdfe0c7741f5e2f61faf2ffcea19c"
      ],
      "author": {
        "name": "Vince Weaver",
        "email": "vince@deater.net",
        "time": "Wed Jul 08 17:46:14 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 10 10:28:26 2009 +0200"
      },
      "message": "perf_counter: Add P6 PMU support\n\nAdd basic P6 PMU support. The P6 uses the EVNTSEL0 EN bit to\nenable/disable both its counters. We use this for the\nglobal enable/disable, and clear all config bits (except EN)\nto disable individual counters.\n\nActual ia32 hardware doesn\u0027t support lfence, so use a locked\nop without side-effect to implement a full barrier.\n\nperf stat and perf record seem to function correctly.\n\n[a.p.zijlstra@chello.nl: cleanups and complete the enable/disable code]\n\nSigned-off-by: Vince Weaver \u003cvince@deater.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0907081718450.2715@pianoman.cluster.toy\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de481ba925e880764e38b8756c93c05006892507",
      "tree": "8ed982c9440f75e3899ea0d4e62bb83f2947fdf9",
      "parents": [
        "dd0888c264c0d5feb5d86eb69c1fdbcdb42566af",
        "64daa4435a40aa1b7d0ece598ae783b89dda13ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:35:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 10:35:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6: (27 commits)\n  parisc: use generic atomic64 on 32-bit\n  parisc: superio: fix build breakage\n  parisc: Fix PCI resource allocation on non-PAT SBA machines\n  parisc: perf: wire up sys_perf_counter_open\n  parisc: add task_pt_regs macro\n  parisc: wire sys_perf_counter_open to sys_ni_syscall\n  parisc: inventory.c, fix bloated stack frame\n  parisc: processor.c, fix bloated stack frame\n  parisc: fix compile warning in mm/init.c\n  parisc: remove dead code from sys_parisc32.c\n  parisc: wire up rt_tgsigqueueinfo\n  parisc: ensure broadcast tlb purge runs single threaded\n  parisc: fix \"delay!\" timer handling\n  parisc: fix mismatched parenthesis in memcpy.c\n  parisc: Fix gcc 4.4 warning in lba_pci.c\n  parisc: add parameter to read_cr16()\n  parisc: decode_exc.c should include kernel.h\n  parisc: remove obsolete hw_interrupt_type\n  parisc: fix irq compile bugs in arch/parisc/kernel/irq.c\n  parisc: advertise PCI devs after \"assign_resources\"\n  ...\n\nManually fixed up trivial conflicts in tools/perf/perf.h due to addition\nof SH vs HPPA perf-counter support.\n"
    },
    {
      "commit": "2d4618dce6a318ff4ec78dfe492cc3793015d540",
      "tree": "b262252b97743a6ff4e1011d7069cc9097d3dba3",
      "parents": [
        "abf1e11a0dcf5514139cb76ed8eb050107653abd"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Tue Jun 23 21:38:49 2009 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Jul 03 03:34:12 2009 +0000"
      },
      "message": "parisc: perf: wire up sys_perf_counter_open\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "5a475ce4692f668b2615ae4ea1365c7c2d93f1dd",
      "tree": "0349690bce5fe2396a3788bb1a4084ffd87ee308",
      "parents": [
        "d960eea974f5e500c0dcb95a934239cc1f481cfd",
        "1c6a307a54668eda556f499c94e75086aaf8f80f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:46:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 01 11:46:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: LCDC dcache flush for deferred io\n  sh: Fix compiler error and include the definition of IS_ERR_VALUE\n  sh: re-add LCDC fbdev support to the Migo-R defconfig\n  sh: fix se7724 ceu names\n  sh: ms7724se: Enable sh_eth in defconfig.\n  arch/sh/boards/mach-se/7206/io.c: Remove unnecessary semicolons\n  sh: ms7724se: Add sh_eth support\n  nommu: provide follow_pfn().\n  sh: Kill off unused DEBUG_BOOTMEM symbol.\n  perf_counter tools: add cpu_relax()/rmb() definitions for sh.\n  sh64: Hook up page fault events for software perf counters.\n  sh: Hook up page fault events for software perf counters.\n  sh: make set_perf_counter_pending() static inline.\n  clocksource: sh_tmu: Make undefined TCOR behaviour less undefined.\n"
    },
    {
      "commit": "f37a291c527c954df4da568de718ebb36b8261c0",
      "tree": "bb4863fbd185fbfef5f7d28cb4001d59d4123a2d",
      "parents": [
        "88a69dfbc6ab1e3b51bba8c9103055e21089ebb9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:37:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:49:48 2009 +0200"
      },
      "message": "perf_counter tools: Add more warnings and fix/annotate them\n\nEnable -Wextra. This found a few real bugs plus a number\nof signed/unsigned type mismatches/uncleanlinesses. It\nalso required a few annotations\n\nAll things considered it was still worth it so lets try with\nthis enabled for now.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55bcab46955644d5a8149a9b3cc9752a336e02f8",
      "tree": "a45593603de9265cb0624043ab36f4e0f98823fc",
      "parents": [
        "58580c86450bc09ff101f0d23fd8a162c146bc64",
        "7bec7a9134c25cecb0d7029199b59f7b1bef35b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:02:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 19:02:59 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (47 commits)\n  perf report: Add --symbols parameter\n  perf report: Add --comms parameter\n  perf report: Add --dsos parameter\n  perf_counter tools: Adjust only prelinked symbol\u0027s addresses\n  perf_counter: Provide a way to enable counters on exec\n  perf_counter tools: Reduce perf stat measurement overhead/skew\n  perf stat: Use percentages for scaling output\n  perf_counter, x86: Update x86_pmu after WARN()\n  perf stat: Micro-optimize the code: memcpy is only required if no event is selected and !null_run\n  perf stat: Improve output\n  perf stat: Fix multi-run stats\n  perf stat: Add -n/--null option to run without counters\n  perf_counter tools: Remove dead code\n  perf_counter: Complete counter swap\n  perf report: Print sorted callchains per histogram entries\n  perf_counter tools: Prepare a small callchain framework\n  perf record: Fix unhandled io return value\n  perf_counter tools: Add alias for \u0027l1d\u0027 and \u0027l1i\u0027\n  perf-report: Add bare minimum PERF_EVENT_READ parsing\n  perf-report: Add modes for inherited stats and no-samples\n  ...\n"
    },
    {
      "commit": "8cb76d99d715741637b6d0884f389e17e9cb05d2",
      "tree": "b4a66b3688390bc2571e4ddd0fa16a1cc0515c71",
      "parents": [
        "3928ddbe994cce1da1b6365b0db04d5765f254f4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jun 26 16:28:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 26 16:47:00 2009 +0200"
      },
      "message": "perf_counter tools: Prepare a small callchain framework\n\nWe plan to display the callchains depending on some user-configurable\nparameters.\n\nTo gather the callchains stats from the recorded stream in a fast way,\nthis patch introduces an ad hoc radix tree adapted for callchains and also\na rbtree to sort these callchains once we have gathered every events\nfrom the stream.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246026481-8314-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c6a1c65bbd3be688e581511f45818663efc1877",
      "tree": "28bfa19c484b266d5ef3daa04aba8a6831277bc2",
      "parents": [
        "e5c59547791f171b280bc4c4b2c3ff171824c1a3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 25 17:05:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:04 2009 +0200"
      },
      "message": "perf_counter tools: Rework the file format\n\nCreate a structured file format that includes the full\nperf_counter_attr and all its relevant counter IDs so that\nthe reporting program has full information.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "febe8345353e8873e43f2c2c9792d062c770b22b",
      "tree": "a5c6e9f9e4a132febd6c6c92cc3f5974c865cdc9",
      "parents": [
        "163b2f0ba93e9298b3d5fff2337d860c3872ec60"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 25 14:41:57 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 25 14:41:57 2009 +0900"
      },
      "message": "perf_counter tools: add cpu_relax()/rmb() definitions for sh.\n\nSimple cpu_relax()/rmb() stubs that perf needs, which were inadvertently\nomitted from the sh HAVE_PERF_COUNTERS patch.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "12310e9c1b9a53896e4df0459039dd125f62aa9b",
      "tree": "99a629bc1711c72e67ab0e9e86730ef69a563bad",
      "parents": [
        "181d95229b0931ee2ce6aad7348079cbc10e8d05"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 22 12:08:22 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 22 12:08:24 2009 +0200"
      },
      "message": "[S390] Enable tick based perf_counter on s390.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9cffa8d53335d891cc0ecb3824a67118b3ee4b2f",
      "tree": "420e0f96198f0e78aedd006280826b8cf0839820",
      "parents": [
        "b49a9e7e72103ea91946453c19703a4dfa1994fe"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 19 22:21:42 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 18:25:47 2009 +0200"
      },
      "message": "perf_counter tools: Define and use our own u64, s64 etc. definitions\n\nOn 64-bit powerpc, __u64 is defined to be unsigned long rather than\nunsigned long long.  This causes compiler warnings every time we\nprint a __u64 value with %Lx.\n\nRather than changing __u64, we define our own u64 to be unsigned long\nlong on all architectures, and similarly s64 as signed long long.\nFor consistency we also define u32, s32, u16, s16, u8 and s8.  These\ndefinitions are put in a new header, types.h, because these definitions\nare needed in util/string.h and util/symbol.h.\n\nThe main change here is the mechanical change of __[us]{64,32,16,8}\nto remove the \"__\".  The other changes are:\n\n* Create types.h\n* Include types.h in perf.h, util/string.h and util/symbol.h\n* Add types.h to the LIB_H definition in Makefile\n* Added (u64) casts in process_overflow_event() and print_sym_table()\n  to kill two remaining warnings.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19003.33494.495844.956580@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5970550d5ccf90453cbd7d260370ea99d1f6513",
      "tree": "f09c265d9c44bf0cb74d5e998626c6dede5e14c9",
      "parents": [
        "2a0a50fe9def21835d65035cc8109c0b6dd6099d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 18 23:22:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 13:42:36 2009 +0200"
      },
      "message": "perf_counter tools: Add a data file header\n\nAdd a data file header so we can transfer data between record and report.\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "974802eaa1afdc87e00821df7020a2b3c6fee623",
      "tree": "b5c38bece7f4948fe9d5cf9be02a0042e0fa39f6",
      "parents": [
        "bbd36e5e6aa6f1757c84cdb406b6eb81686d14af"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 12 12:46:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 12 14:28:52 2009 +0200"
      },
      "message": "perf_counter: Add forward/backward attribute ABI compatibility\n\nProvide for means of extending the perf_counter_attr in a \u0027natural\u0027 way.\n\nWe allow growing the structure by appending fields at the end by specifying\nthe full structure size inside it.\n\nWhen a new kernel sees a smaller (old) structure, it will 0 pad the tail.\nWhen an old kernel sees a larger (new) structure, it will verify the tail\nconsists of 0s, otherwise fail.\n\nIf we fail due to a size-mismatch, we return -E2BIG and write the kernel\u0027s\nnative attribe size back into the provided structure.\n\nFurthermore, add some attribute verification, so that we\u0027ll fail counter\ncreation when unknown bits are present (PERF_SAMPLE, PERF_FORMAT, or in\nthe __reserved fields).\n\n(This ABI detail is introduced while keeping the existing syscall ABI.)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "864709302a80f26fa9da3be5b47304f0b8bae192",
      "tree": "8c2bab78f141fe43a38914bd3e3aae0a88f958e5",
      "parents": [
        "75b5032212641f6d38ac041416945e70da833b68"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:33:43 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:33:43 2009 +0200"
      },
      "message": "perf_counter tools: Move from Documentation/perf_counter/ to tools/perf/\n\nSeveral people have suggested that \u0027perf\u0027 has become a full-fledged\ntool that should be moved out of Documentation/. Move it to the\n(new) tools/ directory.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a21ca2cac582886a3e95c8bb84ff7c52d4d15e54",
      "tree": "d110005d81e46b1afb3204fbaacc132d0ec946ee",
      "parents": [
        "2f335a02b3c816e77e7df1d15b12e3bbb8f4c8f0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 09:58:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 11:37:22 2009 +0200"
      },
      "message": "perf_counter: Separate out attr-\u003etype from attr-\u003econfig\n\nCounter type is a frequently used value and we do a lot of\nbit juggling by encoding and decoding it from attr-\u003econfig.\n\nClean this up by creating a separate attr-\u003etype field.\n\nAlso clean up the various similarly complex user-space bits\nall around counter attribute management.\n\nThe net improvement is significant, and it will be easier\nto add a new major type (which is what triggered this cleanup).\n\n(This changes the ABI, all tools are adapted.)\n(PowerPC build-tested.)\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c70975bc8d5bac487616785f5d5bc7b090dfa2d9",
      "tree": "dfbbd1e7af293dc41732fda240476598057df5ec",
      "parents": [
        "0d48696f87e3618b0d35bd3e4e9d7c188d51e7de"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 17:38:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:34 2009 +0200"
      },
      "message": "perf_counter tools: Fix up the ABI shakeup\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85a9f9200226ddffc2ea50dae6a8df04c033ecd4",
      "tree": "6d6068dda59a6645f278318f67390a8c24464ff4",
      "parents": [
        "a3862d3f814ce7dfca9eed56ac23d29db3aee8d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 09:59:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 09:59:50 2009 +0200"
      },
      "message": "perf_counter tools: increase limits, fix\n\nNR_CPUS and NR_COUNTERS goes up quadratic ... 1024x4096 was far\ntoo ambitious upper limit - go for 256x256 which is still plenty.\n\n[ Impact: reduce perf tool memory consumption ]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a482f38c5aafeb3576079a38a5b21b46619f3d2",
      "tree": "6946791cf82545e1a2bd0baa8e70a9d7ec17ee68",
      "parents": [
        "682076ae1de0aba9c2da509f7b19dc03e30a6e1f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat May 23 18:28:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 23 19:37:46 2009 +0200"
      },
      "message": "perf_counter: Fix userspace build\n\nrecent userspace (F11) seems to already include the\nlinux/unistd.h bits which means we cannot include the version\nin the kernel sources due to the header guards being the same.\n\nEnsure we include the kernel version first.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090523163012.739756497@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6eb13847ba081552d2af644219bddeff7110caf",
      "tree": "cbea27720a334563300654b6d6bb2c5bd9099daf",
      "parents": [
        "910431c7f2e963017d767b29c80ae706421e569f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 18:18:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 18:18:28 2009 +0200"
      },
      "message": "perf_counter tools: increase limits\n\nI tried to run with 300 active counters and the tools bailed out\nbecause our limit was at 64. So increase the counter limit to 1024\nand the CPU limit to 4096.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ba67c1d48aeedcc31630bb40b6179fc7d360f90",
      "tree": "56378771380380579e67229f457fcb6258c3f614",
      "parents": [
        "7bd5469cd938eec6a76b3135e6becd9b5e096e98"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:48:06 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:50:29 2009 +0200"
      },
      "message": "perfcounter tools: get the syscall number from arch/*/include/asm/unistd.h\n\nAvoid further confusion during development\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a92e70237c8abbd1c3241133bf72f2cd07c90eae",
      "tree": "12064586f1dc140e9b0c40af1c9989727bda9860",
      "parents": [
        "6eda5838bc5771578986429cde4a0870e1e5f5e1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:39:47 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:39:47 2009 +0200"
      },
      "message": "perfcounter tools: make rdclock an inline function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6eda5838bc5771578986429cde4a0870e1e5f5e1",
      "tree": "94b77643feda0d312bcd4c5b70fea8a268ef2f81",
      "parents": [
        "3666932bf2212a8fa77e344c5d946e86787bdbbe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:29:57 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 01 18:38:00 2009 +0200"
      },
      "message": "perfcounter tools: move common defines ... to local header file\n\nNo change, move of duplicated stuff only.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
