)]}'
{
  "log": [
    {
      "commit": "83c2f912b43c3a7babbb6cb7ae2a5276c1ed2a3e",
      "tree": "eaa7f50dea154d9f19721db69c7adde64d48848f",
      "parents": [
        "f0ed5b9a28536b8be2f578a9450cfa42ab31ccf8",
        "172d1b0b73256551f100fc00c69e356d047103f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 11:26:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 11:26:35 2012 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  perf tools: Fix compile error on x86_64 Ubuntu\n  perf report: Fix --stdio output alignment when --showcpuutilization used\n  perf annotate: Get rid of field_sep check\n  perf annotate: Fix usage string\n  perf kmem: Fix a memory leak\n  perf kmem: Add missing closedir() calls\n  perf top: Add error message for EMFILE\n  perf test: Change type of \u0027-v\u0027 option to INCR\n  perf script: Add missing closedir() calls\n  tracing: Fix compile error when static ftrace is enabled\n  recordmcount: Fix handling of elf64 big-endian objects.\n  perf tools: Add const.h to MANIFEST to make perf-tar-src-pkg work again\n  perf tools: Add support for guest/host-only profiling\n  perf kvm: Do guest-only counting by default\n  perf top: Don\u0027t update total_period on process_sample\n  perf hists: Stop using \u0027self\u0027 for struct hist_entry\n  perf hists: Rename total_session to total_period\n  x86: Add counter when debug stack is used with interrupts enabled\n  x86: Allow NMIs to hit breakpoints in i386\n  x86: Keep current stack in NMI breakpoints\n  ...\n"
    },
    {
      "commit": "90a5d5af74f6570af063fb6bff33c6b2f8361bbc",
      "tree": "3165cde652d1c8cf3c8817b34ba880fc35fa6c96",
      "parents": [
        "b413d48aa70605701c0b395b2e350ca15f5d643a"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Tue Jan 10 15:07:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 16:30:41 2012 -0800"
      },
      "message": "mm-tracepoint: fix documentation and examples\n\nWe renamed the page-free mm tracepoints.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99320cc8240affcf33c04d28f47259de3b1a75d1",
      "tree": "77320e3f5327c9dbfbd20ede725395930c50a286",
      "parents": [
        "1aed2671738785e8f5aea663a6fda91aa7ef59b5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 04 17:54:19 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 06 15:49:49 2012 -0200"
      },
      "message": "perf tools: Add support for guest/host-only profiling\n\nTo restrict a counter to either host or guest mode this patch introduces\ntwo new event modifiers: G and H.\n\nWith G the counter is configured in guest-only mode and with H in\nhost-only mode.\n\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLink: http://lkml.kernel.org/n/tip-or5aj3rghy9ngyg882z6kln9@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "efad14150a0b4429f37da7245001a8096ef7ee38",
      "tree": "61c41a83384266dca00a2a4c88f43ebf4bdf5b5e",
      "parents": [
        "1b5495043d5bc058def21f9b66fd8feaa794eb44"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:54 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 17:01:03 2011 -0200"
      },
      "message": "perf report: Accept fifos as input file\n\nThe default input file for perf report is not handled the same way as\nperf record does it for its output file. This leads to unexpected\nbehavior of perf report, etc. E.g.:\n\n # perf record -a -e cpu-cycles sleep 2 | perf report | cat\n failed to open perf.data: No such file or directory  (try \u0027perf record\u0027 first)\n\nWhile perf record writes to a fifo, perf report expects perf.data to be\nread. This patch changes this to accept fifos as input file.\n\nApplies to the following commands:\n\n perf annotate\n perf buildid-list\n perf evlist\n perf kmem\n perf lock\n perf report\n perf sched\n perf script\n perf timechart\n\nAlso fixes char const* -\u003e const char* type declaration for filename\nstrings.\n\nv2:\n* Prevent potential null pointer access to input_name in\n  builtin-report.c. Needed due to removal of patch \"perf report: Setup\n  browser if stdout is a pipe\"\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-5-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "41d0d933494ce10eb77758a1168b08e317c42e8e",
      "tree": "f907773714846b5b5cf85b4f450bb6fe07b168d4",
      "parents": [
        "18e6093904abfd51671ff5846c2fdaba9ebbf21b"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@nelhage.com",
        "time": "Mon Dec 19 08:39:32 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:53:58 2011 -0200"
      },
      "message": "perf: builtin-record: Document and check that mmap_pages must be a power of two.\n\nNow that we automatically point users at it, let\u0027s provide them some\nguidance so that they hopefully don\u0027t just get mysterious EINVAL\u0027s\nfrom the kernel.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1324301972-22740-4-git-send-email-nelhage@nelhage.com\nSigned-off-by: Nelson Elhage \u003cnelhage@nelhage.com\u003e\n[ committer note: Made it work after 50a682c ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6581f6e35f7d0338f699fce660adb48e863f2b59",
      "tree": "415d6b105e4f714f7d5c1cd6a297eadc45e95e8f",
      "parents": [
        "f3bda2c9a689b38c059f7cb2d761ff58a2996370"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:50 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:28:13 2011 -0200"
      },
      "message": "perf report: Document \u0027--call-graph\u0027 for optional print_limit argument\n\nThe \u0027--call-graph\u0027 command line option can receive undocumented optional\nprint_limit argument. Besides, use strtoul() to parse the option since\nits type is u32.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-2-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e60770a01bd889707faaaeb794f1e278e7160458",
      "tree": "8b8fa041131470e904326d49367100bf7420d7de",
      "parents": [
        "806fb63007447622dd61d9767b4403919737e120"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 29 12:52:07 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 29 14:04:35 2011 -0200"
      },
      "message": "perf test: Allow running just a subset of the available tests\n\nTo obtain a list of available tests:\n\n[root@emilia linux]# perf test list\n 1: vmlinux symtab matches kallsyms\n 2: detect open syscall event\n 3: detect open syscall event on all cpus\n 4: read samples using the mmap interface\n 5: parse events tests\n[root@emilia linux]#\n\nTo list just a subset:\n\n[root@emilia linux]# perf test list syscall\n 2: detect open syscall event\n 3: detect open syscall event on all cpus\n[root@emilia linux]#\n\nTo run a subset:\n\n[root@emilia linux]# perf test detect\n 2: detect open syscall event: Ok\n 3: detect open syscall event on all cpus: Ok\n[root@emilia linux]#\n\nSpecific tests can be chosen by number:\n\n[root@emilia linux]# perf test 1 3 parse\n 1: vmlinux symtab matches kallsyms: Ok\n 3: detect open syscall event on all cpus: Ok\n 5: parse events tests: Ok\n[root@emilia linux]#\n\nNow to write more tests!\n\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\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-nqec2145qfxdgimux28aw7v8@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7984b7bee2fca8f582f5bc2bf1e6c93420a5dd5",
      "tree": "a6983438f7ec42b8f16f8e2f884fae5dcb8b210e",
      "parents": [
        "c8e6672035e84799e6167e933fafedc8e3256973"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Nov 21 10:02:52 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 11:48:23 2011 -0200"
      },
      "message": "perf script: Add comm filtering option\n\nAllows collecting events system wide and then pulling out events for a\nspecific task name(s). e.g,\n\n    perf script -c gnome-shell,gnome-terminal\n\nApplies on top of:\n    https://lkml.org/lkml/2011/11/13/74\n\nv2-\u003ev3\n- update Documentation\n\nv1-\u003ev2\n- use comm_list from symbol_conf\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1321894972-24246-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": "c8e6672035e84799e6167e933fafedc8e3256973",
      "tree": "6c69ce411ffdf9742153c9e861f3dd084201a8c1",
      "parents": [
        "1758af10cf13d156014035b29ff50eab3773d849"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun Nov 13 11:30:08 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 11:45:53 2011 -0200"
      },
      "message": "perf tools: make -C consistent across commands (for cpu list arg)\n\nCurrently the meaning of -C varies by perf command: for perf-top,\nperf-stat, perf-record it means cpu list. For perf-report it means comm\nlist. Then perf-annotate, perf-report and perf-script use -c for cpu\nlist.\n\nFix annotate, report and script to use -C for cpu list to be consistent\nwith top, stat and record. This means report needs to use -c for comm\nlist which does introduce a backward compatibility change.\n\nv1 -\u003e v2\n- update perf-script.txt too\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1321209008-7004-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": "e039fc727c40c5541bb22aed7f7030dea3e6fb7a",
      "tree": "60b810a64a5acb68e5b37b375de08918f7cd6d3e",
      "parents": [
        "cc6e7aa0afae3034c9b909b378394e757225e401"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 15:50:51 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 17:03:32 2011 -0200"
      },
      "message": "perf ui browser: Make the colors configurable and change the defaults\n\nJust use as a starting point the \"[colors]\" section of\ntools/perf/Documentation/perfconfig.example.\n\nChanged the colors to be the ones in the old perf tool if used in a green on\nblack xterm.\n\nThe next patches should allow using the colors configured for the xterm.\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-3vqmyerkaqltqolmnlehonew@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "64c6f0c7f8db449e05ee16e35a7083df69addd1d",
      "tree": "9fd57f3442df154fec0440417b583d00c30e8ea5",
      "parents": [
        "fbe96f29ce4b33e0a22219cc7f5996d9157717e3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 06 12:48:31 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:01:32 2011 -0300"
      },
      "message": "perf tools: Make --no-asm-raw the default\n\nAnd add the annotation output knobs to all the tools that have\nintegrated annotation (top, report).\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-gnlob67mke6sji2kf4nstp7m@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": "19d4ac3c1039fb952f4c073fd0898e9295a836c8",
      "tree": "56acd6c60a518297713a5392acd8813cf4ef768a",
      "parents": [
        "ab81f3fd350c510730adb1ca40ef55c2b2952121"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 19:30:22 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 16:59:59 2011 -0300"
      },
      "message": "perf top: Add callgraph support\n\nJust like in \u0027perf report\u0027, but live.\n\nStill needs to decay the callchains, but already somewhat useful as-is.\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-cj3rmaf5jpsvi3v0tf7t4uvp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ab81f3fd350c510730adb1ca40ef55c2b2952121",
      "tree": "7b442d9592dd5666eb2cae6194962e545bd693a7",
      "parents": [
        "81cce8de9437be9234f651be1f03e596c1b1a79a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 19:16:15 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 16:56:44 2011 -0300"
      },
      "message": "perf top: Reuse the \u0027report\u0027 hist_entry/hists classes\n\nThis actually fixes several problems we had in the old \u0027perf top\u0027:\n\n1. Unresolved symbols not show, limitation that came from the old\n   \"KernelTop\" codebase, to solve it we would need to do changes\n   that would make sym_entry have most of the hist_entry fields.\n2. It was using the number of samples, not the sum of sample-\u003eperiod.\n\nAnd brings the --sort code that allows us to have all the views in\n\u0027perf report\u0027, for instance:\n\n[root@emilia ~]# perf top --sort dso\nPerfTop: 5903 irqs/sec kernel:77.5% exact: 0.0% [1000Hz cycles], (all, 8 CPUs)\n------------------------------------------------------------------------------\n\n    31.59%  libcrypto.so.1.0.0\n    21.55%  [kernel]\n    18.57%  libpython2.6.so.1.0\n     7.04%  libc-2.12.so\n     6.99%  _backend_agg.so\n     4.72%  sshd\n     1.48%  multiarray.so\n     1.39%  libfreetype.so.6.3.22\n     1.37%  perf\n     0.71%  libgobject-2.0.so.0.2200.5\n     0.53%  [tg3]\n     0.48%  libglib-2.0.so.0.2200.5\n     0.44%  libstdc++.so.6.0.13\n     0.40%  libcairo.so.2.10800.8\n     0.38%  libm-2.12.so\n     0.34%  umath.so\n     0.30%  libgdk-x11-2.0.so.0.1800.9\n     0.22%  libpthread-2.12.so\n     0.20%  libgtk-x11-2.0.so.0.1800.9\n     0.20%  librt-2.12.so\n     0.15%  _path.so\n     0.13%  libpango-1.0.so.0.2800.1\n     0.11%  libatlas.so.3.0\n     0.09%  ft2font.so\n     0.09%  libpangoft2-1.0.so.0.2800.1\n     0.08%  libX11.so.6.3.0\n     0.07%  [vdso]\n     0.06%  cyclictest\n^C\n\nAll the filter lists can be used as well: --dsos, --comms, --symbols,\netc.\n\nThe \u0027perf report\u0027 TUI is also reused, being possible to apply all the\nzoom operations, do annotation, etc.\n\nThis change will allow multiple simplifications in the symbol system as\nwell, that will be detailed in upcoming changesets.\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-xzaaldxq7zhqrrxdxjifk1mh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f2728bdb6a4cad0d18b09d03e2008121c902751",
      "tree": "926f27a763d02bf75f43beb02b498d7bc43eb89f",
      "parents": [
        "ef9dfe6ec3e409b68e35c05b882d636140bb3fa7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 16:10:06 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 12:12:13 2011 -0300"
      },
      "message": "perf report: Add option to show total period\n\nJust like --show-nr-samples, to help in diagnosing problems in the\ntools.\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-1lr7ejdjfvy2uwy2wkmatcpq@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e78cb3628b343b7b69d8f3632aabef74669ffa25",
      "tree": "92492951df914d62022cef340828dfe62fff113e",
      "parents": [
        "b53af0f235b6334563c4c9274860f7c5775c07ff"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Sep 27 11:16:35 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 17:10:34 2011 -0300"
      },
      "message": "perf sched: Fix script command documentation\n\nFixed leftover from trace -\u003e script rename.\n\nLink: http://lkml.kernel.org/r/1317114995-4534-1-git-send-email-jolsa@redhat.com\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: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f69b64f73e1d7f47a9205c1cd46e0e1c3c65e1cd",
      "tree": "d524df90f8f78da2feebf63619101512d088a27c",
      "parents": [
        "33e49ea70df066651a17061c62118fc3f075d21f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 14:31:41 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 17:10:00 2011 -0300"
      },
      "message": "perf: Support setting the disassembler style\n\nAdd -M option to report/annotate to pass directly to objdump.  This\nallows to use -M intel for intel style disassembler syntax, which is\nuseful for people who are very used to the Intel syntax.\n\nLink: http://lkml.kernel.org/r/1316122302-24306-2-git-send-email-andi@firstfloor.org\n[committer note: Add missing Documentation bits, fixup conflicts with 3e6a2a7]\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "56f3bae70638b33477a6015fd362ccfe354fd3ee",
      "tree": "27f0a07cf5662f742e07f001c66ae9cf8f59d209",
      "parents": [
        "dcc101d1d02eb80ab0349c5410f8728412c35636"
      ],
      "author": {
        "name": "Jim Cromie",
        "email": "jim.cromie@gmail.com",
        "time": "Wed Sep 07 17:14:00 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 17:03:23 2011 -0300"
      },
      "message": "perf stat: Add --log-fd \u003cN\u003e option to redirect stderr elsewhere\n\nThis perf stat option emulates valgrind\u0027s --log-fd option, allowing the\nuser to send perf results elsewhere, and leaving stderr for use by the\nprogram under test.  This complements --output file option, and is\nmutually exclusive with it.\n\n   3\u003eresults  perf stat --log-fd 3          -- $cmd\n   3\u003e\u003eresults perf stat --log-fd 3 --append -- $cmd\n\nThe perl distro\u0027s make test.valgrind target uses valgrind\u0027s --log-fd\noption, I\u0027ve adapted it to invoke perf also, and tested this patch\nthere.\n\nLink: http://lkml.kernel.org/r/1315437244-3788-2-git-send-email-jim.cromie@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a6f205d623afaf05aee387aa6bc57fa43421061",
      "tree": "30c3976fd7f4e028c6c3b7819e26a3db4059fbec",
      "parents": [
        "f2add9cd66c87baea6762b099ee38ee742207699"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 29 08:33:17 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:41:37 2011 -0300"
      },
      "message": "perf buildid-list: Support showing the build id in an ELF file\n\nTry first reading the build id, validating that it is an ELF file, etc.\nCheap as libelf will bail out as soon as the magic number check fails.\n\nUseful when investigating debuginfo packaging problems like this one:\n\n[root@emilia ~]# perf buildid-list -i /usr/lib/debug/lib/modules/`uname -r`/vmlinux\n77bb4ea591a602d455ace759a377c9adfff1aba3\n[root@emilia ~]# perf buildid-list -k\n07b0c016a2b30004e86132d0239945b1e88f5d75\n[root@emilia ~]#\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-4elot9oxwa0rr0d90dshca3a@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f2add9cd66c87baea6762b099ee38ee742207699",
      "tree": "3c25e91bb38b2098fa2640b93caa1080b85cfbda",
      "parents": [
        "63e03724b51e7315a66a3f1fee6cb8b4a16dc8cc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 29 08:07:22 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:41:37 2011 -0300"
      },
      "message": "perf buildid-list: Add option to show the running kernel build id\n\n[root@emilia ~]# perf buildid-list -k\n07b0c016a2b30004e86132d0239945b1e88f5d75\n\nUseful when diagnosing build id problems in debuginfo packages, etc.\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-po1bl7acn6e1hhne90opmvtl@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4aa9015f8bfd2c8d7cc33a360275b71a9d708b37",
      "tree": "868d22562ba20ed87698e69cf33d29cce19764fb",
      "parents": [
        "e71a059832753a8834a5a5080366879954ccdc4d"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Aug 15 22:22:33 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:46:13 2011 -0300"
      },
      "message": "perf stat: Add -o and --append options\n\nThis patch adds an option (-o) to save the output of perf stat into a\nfile. You could do this with perf record but not with perf stat.\nInstead, you had to fiddle with stderr to save the counts into a\nseparate file.\n\nThe patch also adds the --append option so that results can be\nconcatenated into a single file across runs. Each run of the tool is\nclearly separated by a comment line starting with a hash mark. The -A\noption of perf record is already used by perf stat, so we only add a\nlong option.\n\n$ perf stat -o res.txt date\n$ cat res.txt\n\n Performance counter stats for \u0027date\u0027:\n\n          0.791306 task-clock                #    0.668 CPUs utilized\n                 2 context-switches          #    0.003 M/sec\n                 0 CPU-migrations            #    0.000 M/sec\n               197 page-faults               #    0.249 M/sec\n           1878143 cycles                    #    2.373 GHz\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n           1083367 instructions              #    0.58  insns per cycle\n            193027 branches                  #  243.935 M/sec\n              9014 branch-misses             #    4.67% of all branches\n\n       0.001184746 seconds time elapsed\n\nThe option can be combined with -x to make the output file much easier\nto parse.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110815202233.GA18535@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e71a059832753a8834a5a5080366879954ccdc4d",
      "tree": "83268a902907320f839057ad2202d33d375c7df1",
      "parents": [
        "3e6a2a7f3b9d0e521bb3284573b696d0cbe1952c"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sat Jul 30 01:20:40 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:40:34 2011 -0300"
      },
      "message": "perf annotate: Add --symfs option\n\nIf you have --symfs in perf report, then you also need it for perf\nannotate.  This allows off-box assembly level analysis of perf.data\nsamples.\n\nThis patch complements:\n\ncommit ec5761eab318e50e69fcf8e63e9edaef5949c067\nAuthor: David Ahern \u003cdaahern@cisco.com\u003e\nDate:   Thu Dec 9 13:27:07 2010 -0700\n\n    perf symbols: Add symfs option for off-box analysis using specified tree\n\nAcked-by: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nLink: http://lkml.kernel.org/r/20110729232040.GA21838@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e6a2a7f3b9d0e521bb3284573b696d0cbe1952c",
      "tree": "0d77abbf2aff698b287c5cfc2657f700f0c37500",
      "parents": [
        "18e5a45db30e0e338cdd663eda05a8288cc14fa5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 17 17:32:07 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:38:21 2011 -0300"
      },
      "message": "perf annotate: Make output more readable\n\nThis patch adds two new options to perf annotate:\n\t- --no-asm-raw : Do not display raw instruction encodings\n\t- --no-source  : Do not interleave source code with assembly code\n\nWe believe those options make the output of annotate more readable.\n\nSystematically displaying source can make it hard to follow code and\nespecially optimized code.\n\nRaw encodings are not useful in most cases.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110517153207.GA9834@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[committer note: Use the \u0027no-\u0027 option inverting logic]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "14a8fd7ceea6915c613746203d6e9a2bf273f16c",
      "tree": "738803bc847efa3a17e9076922f06ceaca20d8f0",
      "parents": [
        "190b57fcb9c5fed5414935a174094f534fc510bc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:51 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:25:12 2011 -0400"
      },
      "message": "perf probe: Support adding probes on offline kernel modules\n\nSupport adding probes on offline kernel modules. This enables\nperf-probe to trace kernel-module init functions via perf-probe.\nIf user gives the path of module with -m option, perf-probe\nexpects the module is offline.\nThis feature works with --add, --funcs, and --vars.\n\nE.g)\n # perf probe -m /lib/modules/`uname -r`/kernel/fs/btrfs/btrfs.ko \\\n   -a \"extent_io_init:5 extent_state_cache\"\n Add new events:\n   probe:extent_io_init (on extent_io_init:5 with extent_state_cache)\n   probe:extent_io_init_1 (on extent_io_init:5 with extent_state_cache)\n\n You can now use it on all perf tools, such as:\n\n         perf record -e probe:extent_io_init_1 -aR sleep 1\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072751.6528.10230.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5d67be97f8903d05ce53597fb5f3bc25a45e8026",
      "tree": "5ce8c2407d50570d7fee79b9c7f24e8eb89384b4",
      "parents": [
        "9f8b6a6cf0ee78de87ebe1e87f54bec1c1741ef7"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 04 21:57:50 2011 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 05 10:44:44 2011 +0200"
      },
      "message": "perf report/annotate/script: Add option to specify a CPU range\n\nAdd an option to perf report/annotate/script to specify which\nCPUs to operate on. This enables us to take a single system wide\nprofile and analyse each CPU (or group of CPUs) in isolation.\n\nThis was useful when profiling a multiprocess workload where the\nbottleneck was on one CPU but this was hidden in the overall\nprofile. Per process and per thread breakdowns didn\u0027t help\nbecause multiple processes were running on each CPU and no\nsingle process consumed an entire CPU.\n\nThe patch converts the list of CPUs returned by cpu_map__new\ninto a bitmap for fast lookup. I wanted to use -C to be\nconsistent with perf top/record/stat, but unfortunately perf\nreport already uses -C \u003ccomms\u003e.\n\n v2: Incorporate suggestions from David Ahern:\n\t- Added -c to perf script\n\t- Check that SAMPLE_CPU is set when -c is used\n\t- Update documentation\n\n v3: Create perf_session__cpu_bitmap()\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLink: http://lkml.kernel.org/r/20110704215750.11647eb9@kryten\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d797fdc5c5c245fbb05f553e68cb95d962fbdd01",
      "tree": "aa28d98f61df71a2fba55e2b4b526c77aec8de0a",
      "parents": [
        "af07ce3e77d3b24ab1d71fcc5833d41800f23b2b"
      ],
      "author": {
        "name": "Sam Liao",
        "email": "phyomh@gmail.com",
        "time": "Tue Jun 07 23:49:46 2011 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:24:30 2011 +0200"
      },
      "message": "perf tools: Add inverted call graph report support.\n\nAdd \"caller/callee\" option to support inverted butterfly report,\nin the inverted report (with caller option), the call graph start\nfrom the callee\u0027s ancestor. Users can use such view to catch system\u0027s\nperformance bottleneck from a sysprof like view. Using this option\nwith specified sort order like pid gives us high level view of call\ngraph statistics.\n\nAlso add \"-G\" alias for inverted call graph.\n\nSigned-off-by: Sam Liao \u003cphyomh@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: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7cec0922389e080d11ec43dd23aa778e136bd1e1",
      "tree": "0d772b32f38b4ef16e4256711e947b38baa2c2f9",
      "parents": [
        "610723f24eeb842025178a6722fa9108c4e157b6"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon May 30 13:08:23 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 02 13:31:01 2011 -0300"
      },
      "message": "perf script: Add printing of sample address\n\nResolve to a function or variable if possible and if the sym option is\nenabled.\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/1306782503-22002-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": "610723f24eeb842025178a6722fa9108c4e157b6",
      "tree": "e184c3b2242ba9b9da065221d4673603dd9d8e86",
      "parents": [
        "787bef174f055343c69a9639e6e05a564980ed4c"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri May 27 14:28:44 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 02 13:29:14 2011 -0300"
      },
      "message": "perf script: Make printing of dso a separate field option\n\nThe \u0027sym\u0027 option displays both the function name and the DSO it comes\nfrom. Split the display of the dso into a separate option.  This allows\ndisplay of the ip address and symbol without the dso, thus shortening\nline lengths - and decluttering the output a bit.\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/1306528124-25861-3-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": "787bef174f055343c69a9639e6e05a564980ed4c",
      "tree": "d37e4fae03454e74684798bc112ba161786f978a",
      "parents": [
        "2cee77c4505fc581f41b44e18ffc0953b67a414c"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri May 27 14:28:43 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 02 13:28:34 2011 -0300"
      },
      "message": "perf script: \"sym\" field really means show IP data\n\nCurrently the \"sym\" output field is used to dump instruction pointers\nand callchain stack. Sample addresses can also be converted to symbols,\nso the meaning of \"sym\" needs to be fixed. This patch adds an \"ip\"\noption and if it is selected the user can also opt to dump symbols for\nthem. If the user opts to dump IP without syms only the address is\nshown.\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/1306528124-25861-2-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": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "625f2a378e5a10f45fdc37932fc9f8a21676de9e",
      "tree": "1bf966a8e65463cdcc313c559533f032657c9dcf",
      "parents": [
        "d3bf52e998056a6002b2aecfe1d25486376382ac"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 22 11:19:10 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 13:18:38 2011 +0200"
      },
      "message": "sched: Get rid of lock_depth\n\nNeil Brown pointed out that lock_depth somehow escaped the BKL\nremoval work.  Let\u0027s get rid of it now.\n\nNote that the perf scripting utilities still have a bunch of\ncode for dealing with common_lock_depth in tracepoints; I have\nleft that in place in case anybody wants to use that code with\nolder kernels.\n\nSuggested-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20110422111910.456c0e84@bike.lwn.net\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "176fcc5c5f0131504a55e1e1d35389c49a9177c2",
      "tree": "27311e7b9bc4a9398cd0d732daec65d1d3d90917",
      "parents": [
        "2c9e45f7a287384e1382932597e41a9a567811ba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 30 15:30:43 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 30 15:30:43 2011 -0300"
      },
      "message": "perf script: Add more documentation about the -f/--fields parameters\n\nUsing the commit log for 2c9e45f.\n\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "43adec955edd116c3e98c6e2f85fbd63281f5221",
      "tree": "9cc67758e4c88e7733d469698995e4561d187630",
      "parents": [
        "1424dc96807909438282663079adc7f27c10b4a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:04:13 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:10:48 2011 -0300"
      },
      "message": "perf evlist: New command to list the names of events present in a perf.data file\n\n[root@emilia ~]# perf record -a -e sched:* -e timer:timer* sleep 5\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.172 MB perf.data (~7530 samples) ]\n[root@emilia ~]# perf evlist\nsched:sched_kthread_stop\nsched:sched_kthread_stop_ret\nsched:sched_wakeup\nsched:sched_wakeup_new\nsched:sched_switch\nsched:sched_migrate_task\nsched:sched_process_free\nsched:sched_process_exit\nsched:sched_wait_task\nsched:sched_process_wait\nsched:sched_process_fork\nsched:sched_stat_wait\nsched:sched_stat_sleep\nsched:sched_stat_iowait\nsched:sched_stat_runtime\nsched:sched_pi_setprio\ntimer:timer_init\ntimer:timer_start\ntimer:timer_expire_entry\ntimer:timer_expire_exit\ntimer:timer_cancel\n[root@emilia ~]#\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1424dc96807909438282663079adc7f27c10b4a5",
      "tree": "1201a9cbe3bf34584f67ea3ddeef3c93bcd5ecc6",
      "parents": [
        "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:28 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:07:20 2011 -0300"
      },
      "message": "perf script: Add support for H/W and S/W events\n\nCustom fields set for each type by prepending field argument with type.\nFor file with multiple event types (e.g., trace and S/W) display of an\nevent type suppressed by setting output fields to \"\".\n\ne.g.,\nperf record -ga -e sched:sched_switch -e cpu-clock -c 10000000 -R -- sleep 1\nperf script\n\nopenssl 11496 [000]  9711.807107: cpu-clock-msecs:\n        ffffffff810c22dc arch_local_irq_restore ([kernel.kallsyms])\n        ffffffff810c518c __alloc_pages_nodemask ([kernel.kallsyms])\n        ffffffff810297b2 pte_alloc_one ([kernel.kallsyms])\n        ffffffff810d8b98 __pte_alloc ([kernel.kallsyms])\n        ffffffff810daf07 handle_mm_fault ([kernel.kallsyms])\n        ffffffff8138763a do_page_fault ([kernel.kallsyms])\n        ffffffff81384a65 page_fault ([kernel.kallsyms])\n            7f6130507d70 asn1_check_tlen (/lib64/libcrypto.so.1.0.0c)\n                       0  ()\n\n         openssl 11496 [000]  9711.808042: sched_switch: prev_comm\u003dopenssl ...\n     kworker/0:0     4 [000]  9711.808067: sched_switch: prev_comm\u003dkworker/...\n         swapper     0 [001]  9711.808090: sched_switch: prev_comm\u003dkworker/...\n            sshd 11451 [001]  9711.808185: sched_switch: prev_comm\u003dsshd pre...\nswapper     0 [001]  9711.816155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nopenssl 11496 [000]  9711.817104: cpu-clock-msecs:\n            7f61304ad723 AES_cbc_encrypt (/lib64/libcrypto.so.1.0.0c)\n            7fff3402f950  ()\n        12f0debc9a785634  ()\n\nswapper     0 [001]  9711.826155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nTo suppress trace events within the file and use default output for S/W events:\nperf script -f trace:\n\nor to suppress S/W events and do default display for trace events:\nperf script -f sw:\n\nCustom field selections:\nperf script -f sw:comm,tid,time -f trace:time,trace\n\n         openssl 11496  9711.797162:\n         swapper     0  9711.807071:\n         openssl 11496  9711.807107:\n 9711.808042: prev_comm\u003dopenssl prev_pid\u003d11496 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808067: prev_comm\u003dkworker/0:0 prev_pid\u003d4 prev_prio\u003d120 prev_state\u003dS ...\n 9711.808090: prev_comm\u003dkworker/0:0 prev_pid\u003d0 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808185: prev_comm\u003dsshd prev_pid\u003d11451 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e...\n         swapper     0  9711.816155:\n         openssl 11496  9711.817104:\n         swapper     0  9711.826155:\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-7-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4",
      "tree": "352cbe720b4b0bbe65c302c4a3977e21ba722a78",
      "parents": [
        "745f43e3433a7939bd9c351c8106e0c1db2044c6"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:27 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:50 2011 -0300"
      },
      "message": "perf script: Add support for dumping symbols\n\nAdd option to dump symbols found in events.\n\ne.g., perf script -f comm,pid,tid,time,trace,sym\n\nswapper     0/0       537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff8100134a cpu_idle ([kernel.kallsyms])\n        ffffffff81370b39 rest_init ([kernel.kallsyms])\n        ffffffff81696c23 start_kernel ([kernel.kallsyms].init.text)\n        ffffffff816962af x86_64_start_reservations ([kernel.kallsyms].init.text)\n        ffffffff816963b9 x86_64_start_kernel ([kernel.kallsyms].init.text)\n\nsshd  1675/1675    537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff813837aa schedule_hrtimeout_range_clock ([kernel.kallsyms])\n        ffffffff81383886 schedule_hrtimeout_range ([kernel.kallsyms])\n        ffffffff8110c4f9 poll_schedule_timeout ([kernel.kallsyms])\n        ffffffff8110cd20 do_select ([kernel.kallsyms])\n        ffffffff8110ced8 core_sys_select ([kernel.kallsyms])\n        ffffffff8110d00d sys_select ([kernel.kallsyms])\n        ffffffff81002bc2 system_call ([kernel.kallsyms])\n            7f1647e56e93 __GI_select (/lib64/libc-2.12.90.so)\n\nnetstat  1692/1692    537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff81002c3a sysret_careful ([kernel.kallsyms])\n            7f7a6cd1b210 __GI___libc_read (/lib64/libc-2.12.90.so)\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-6-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "745f43e3433a7939bd9c351c8106e0c1db2044c6",
      "tree": "68955a0bd5e4d179194bf3296c946e5bf745dae8",
      "parents": [
        "c70c94b47405d2c94df19c16273daf1f5fb9193d"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:26 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:16 2011 -0300"
      },
      "message": "perf script: Support custom field selection for output\n\nAllow a user to select which fields to print to stdout for event data.\nOptions include comm (command name), tid (thread id), pid (process id),\ntime (perf timestamp), cpu, event (for event name), and trace (for\ntrace data).\n\nDefault is set to maintain compatibility with current output; this\nfeature does alter output format slightly -- no \u0027-\u0027 between command\nand pid/tid.\n\nThanks to Frederic Weisbecker for detailed suggestions on this approach.\n\nExamples (output compressed)\n\n1. trace, default format\n\nperf record -ga -e sched:sched_switch\nperf script\n\nswapper    0 [000] 537.037184: sched_switch: prev_comm\u003dswapper prev_pid\u003d0...\n   sshd 1675 [000] 537.037309: sched_switch: prev_comm\u003dsshd prev_pid\u003d1675...\nnetstat 1692 [001] 537.038664: sched_switch: prev_comm\u003dnetstat prev_pid\u003d1692...\n\n2. trace, custom format\n\nperf record -ga -e sched:sched_switch\nperf script -f comm,pid,time,trace     \u003c--- omitting cpu and event name\n\nswapper    0 537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120 ...\n   sshd 1675 537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120 ...\nnetstat 1692 537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d120 ...\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-5-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9826e8329bc160e4cc58b83019f3f056965e42d0",
      "tree": "c51e19996faa70cd9f8f1cfe91da4fcf9bfa9ae3",
      "parents": [
        "6435a5e39d3e01a1a73a925ed53ee18619b0a368"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Feb 22 21:53:12 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:29:33 2011 -0300"
      },
      "message": "perf lock: Document valid sort keys\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110222205312.GA18474@joi.lan\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "668b8788f497b2386402daeca583d6300240d41d",
      "tree": "7e931ce5240c6a13b29510a854f90f07dc4629c5",
      "parents": [
        "74cfc17dc1a69c37ce6c8a76c1ce84bcb796eb0e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 15:38:58 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 15:38:58 2011 -0200"
      },
      "message": "perf list: Allow filtering list of events\n\nThe man page has the details, here are some examples:\n\n[root@emilia ~]# perf list *fault*  *:*wait*\n\nList of pre-defined events (to be used in -e):\n  page-faults OR faults                      [Software event]\n  minor-faults                               [Software event]\n  major-faults                               [Software event]\n  alignment-faults                           [Software event]\n  emulation-faults                           [Software event]\n\n  radeon:radeon_fence_wait_begin             [Tracepoint event]\n  radeon:radeon_fence_wait_end               [Tracepoint event]\n  writeback:wbc_writeback_wait               [Tracepoint event]\n  writeback:wbc_balance_dirty_wait           [Tracepoint event]\n  writeback:writeback_congestion_wait        [Tracepoint event]\n  writeback:writeback_wait_iff_congested     [Tracepoint event]\n  sched:sched_wait_task                      [Tracepoint event]\n  sched:sched_process_wait                   [Tracepoint event]\n  sched:sched_stat_wait                      [Tracepoint event]\n  sched:sched_stat_iowait                    [Tracepoint event]\n  syscalls:sys_enter_epoll_wait              [Tracepoint event]\n  syscalls:sys_exit_epoll_wait               [Tracepoint event]\n  syscalls:sys_enter_epoll_pwait             [Tracepoint event]\n  syscalls:sys_exit_epoll_pwait              [Tracepoint event]\n  syscalls:sys_enter_rt_sigtimedwait         [Tracepoint event]\n  syscalls:sys_exit_rt_sigtimedwait          [Tracepoint event]\n  syscalls:sys_enter_waitid                  [Tracepoint event]\n  syscalls:sys_exit_waitid                   [Tracepoint event]\n  syscalls:sys_enter_wait4                   [Tracepoint event]\n  syscalls:sys_exit_wait4                    [Tracepoint event]\n  syscalls:sys_enter_waitpid                 [Tracepoint event]\n  syscalls:sys_exit_waitpid                  [Tracepoint event]\n[root@emilia ~]#\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e116dfa1c357da49f55e1555767ec991225a8321",
      "tree": "58399140eb095b3550b5593c4e6348983208604c",
      "parents": [
        "4187e262bc90369ba581ee28ec74ed416618889e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Feb 10 18:08:10 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 17:03:23 2011 -0200"
      },
      "message": "perf probe: Support function@filename syntax for --line\n\nSince \"perf probe --add\" supports function@filename syntax, --line\noption should also support it.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c20110210090810.1809.26913.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4187e262bc90369ba581ee28ec74ed416618889e",
      "tree": "4223199a25f26d9ce279be201ec393bca304a868",
      "parents": [
        "b99976e2d277c963138e090ae17bf835f8a07680"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Feb 09 17:11:00 2011 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:56 2011 -0200"
      },
      "message": "perf tools: Update Makefile with some help\n\nThe perf makefile is nicely complete except for\n\na) an uninstall option\nb) a \u0027make help\u0027 description\n\nThis patch implements b)\nit also comments out other non-working makefile targets\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "023695d96ee06f36cf5014e286edcd623e9fb847",
      "tree": "ff7483b7a1aa0cfd5de95475ed059822d2a35499",
      "parents": [
        "e5d1367f17ba6a6fed5fd8b74e4d5720923e0c25"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 14 11:20:01 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 16 13:30:48 2011 +0100"
      },
      "message": "perf tool: Add cgroup support\n\nThis patch adds the ability to filter monitoring based on container groups\n(cgroups) for both perf stat and perf record. It is possible to monitor\nmultiple cgroup in parallel. There is one cgroup per event. The cgroups to\nmonitor are passed via a new -G option followed by a comma separated list of\ncgroup names.\n\nThe cgroup filesystem has to be mounted. Given a cgroup name, the perf tool\nfinds the corresponding directory in the cgroup filesystem and opens it. It\nthen passes that file descriptor to the kernel.\n\nExample:\n\n$ perf stat -B -a -e cycles:u,cycles:u,cycles:u -G test1,,test2 -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\n\n      2,368,667,414  cycles                   test1\n      2,369,661,459  cycles\n      \u003cnot counted\u003e  cycles                   test2\n\n        1.001856890  seconds time elapsed\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4d590290.825bdf0a.7d0a.4890@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c42258c9a4db70133fa6946a275b62a16792bb5",
      "tree": "f80956618d48e27bd08f4dacf70866bce8f6846f",
      "parents": [
        "bd09d7b5efeb13965b6725b4a3e9944908bca9d2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 20 23:15:45 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 28 09:20:25 2011 -0200"
      },
      "message": "perf probe: Add filters support for available functions\n\nAdd filters support for available function list.\n\nDefault filter is \"!_*\" for filtering out local-purpose symbols.\n\ne.g.:\n # perf probe --filter\u003d\"add*\" -F\nadd_disk\nadd_disk_randomness\nadd_input_randomness\nadd_interrupt_randomness\nadd_memory\nadd_page_to_unevictable_list\nadd_page_wait_queue\n...\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110120141545.25915.85930.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bd09d7b5efeb13965b6725b4a3e9944908bca9d2",
      "tree": "d2cd48d6c60288a0cf7d4d7bfe8fdcfed31221d7",
      "parents": [
        "68baa431ec2f14ba7510d4e79bceb6ceaf0d3b74"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 20 23:15:39 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 28 09:20:01 2011 -0200"
      },
      "message": "perf probe: Add variable filter support\n\nAdd filters support for available variable list.\n\nDefault filter is \"!__k???tab_*\u0026!__crc_*\" for filtering out\nautomatically generated symbols.\n\nThe format of filter rule is \"[!]GLOBPATTERN\", so you can use wild\ncards. If the filter rule starts with \u0027!\u0027, matched variables are filter\nout.\n\ne.g.:\n # perf probe -V schedule --externs --filter\u003dcpu*\nAvailable variables at schedule\n        @\u003cschedule+0\u003e\n                cpumask_var_t   cpu_callout_mask\n                cpumask_var_t   cpu_core_map\n                cpumask_var_t   cpu_isolated_map\n                cpumask_var_t   cpu_sibling_map\n                int     cpu_number\n                long unsigned int*      cpu_bit_bitmap\n\t\t...\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110120141539.25915.43401.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ committer note: Removed the elf.h include as it was fixed up in e80711c]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e80711ca8512c8586da0c3e18e2f1caf73c88731",
      "tree": "2b6493cd34b5a68ec9008c34a47f8f145711132f",
      "parents": [
        "5069ed86be3c2f28bcdf7fae1374ec0c325aafba"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 13 21:46:11 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 24 10:57:55 2011 -0200"
      },
      "message": "perf probe: Add --funcs to show available functions in symtab\n\nAdd --funcs to show available functions in symtab.\n\nOriginally this feature came from Srikar\u0027s uprobes patches\n( http://lkml.org/lkml/2010/8/27/244 )\n\ne.g.\n...\n__ablkcipher_walk_complete\n__absent_pages_in_range\n__account_scheduler_latency\n__add_pages\n__alloc_pages_nodemask\n__alloc_percpu\n__alloc_reserved_percpu\n__alloc_skb\n__alloc_workqueue_key\n__any_online_cpu\n__ata_ehi_push_desc\n...\n\nThis also supports symbols in module, e.g.\n\n...\ncleanup_module\ncpuid_maxphyaddr\nemulate_clts\nemulate_instruction\nemulate_int_real\nemulate_invlpg\nemulator_get_dr\nemulator_set_dr\nemulator_task_switch\nemulator_write_emulated\nemulator_write_phys\nfx_init\n...\n\nOriginal-patch-from: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110113124611.22426.10835.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\n[ committer note: Add missing elf.h for STB_GLOBAL that broke a RHEL4 build ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "acac03fa15a8684bb60489ed87b5aae5258c0838",
      "tree": "abaeaadf91bd4191d62904509815bcc372c42ba3",
      "parents": [
        "9710118bd4e7f3406865171cb9b9c94547c1c2f9"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Wed Jan 12 17:59:36 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 13 11:38:44 2011 -0200"
      },
      "message": "perf record: Add \"nodelay\" mode, disabled by default\n\nSometimes there is a need to use perf in \"live-log\" mode. The problem\nis, for seldom events, actual info output is largely delayed because\nperf-record reads sample data in whole pages.\n\nSo for such scenarious, add flag for perf-record to go in \"nodelay\"\nmode. To track e.g. what\u0027s going on in icmp_rcv while ping is running\nUse it with something like this:\n\n(1) $ perf probe -L icmp_rcv | grep -U8 \u0027^ *43\\\u003e\u0027\n                                    goto error;\n                    }\n         38         if (!pskb_pull(skb, sizeof(*icmph)))\n                            goto error;\n                    icmph \u003d icmp_hdr(skb);\n\n         43         ICMPMSGIN_INC_STATS_BH(net, icmph-\u003etype);\n                    /*\n                     *      18 is the highest \u0027known\u0027 ICMP type. Anything else is a mystery\n                     *\n                     *      RFC 1122: 3.2.2  Unknown ICMP messages types MUST be silently\n                     *                discarded.\n                     */\n         50         if (icmph-\u003etype \u003e NR_ICMP_TYPES)\n                            goto error;\n\n    $ perf probe icmp_rcv:43 \u0027type\u003dicmph-\u003etype\u0027\n\n(2) $ cat trace-icmp.py\n    [...]\n    def trace_begin():\n            print \"in trace_begin\"\n\n    def trace_end():\n            print \"in trace_end\"\n\n    def probe__icmp_rcv(event_name, context, common_cpu,\n            common_secs, common_nsecs, common_pid, common_comm,\n            __probe_ip, type):\n                    print_header(event_name, common_cpu, common_secs, common_nsecs,\n                            common_pid, common_comm)\n\n                    print \"__probe_ip\u003d%u, type\u003d%u\\n\" % \\\n                    (__probe_ip, type),\n    [...]\n\n(3) $ perf record -a -D -e probe:icmp_rcv -o - | \\\n      perf script -i - -s trace-icmp.py\n\nThanks to Peter Zijlstra for pointing how to do it.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e, 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: \u003c20110112140613.GA11698@tugrik.mns.mnsspb.ru\u003e\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\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": "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": "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": "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": "e4b546a3643fbfc510d5ef7db538e4d3ab00effb",
      "tree": "315d13bdb2dfb1149e44c85043c9d02dc7db219d",
      "parents": [
        "b3d006c0e745bfd2dab4984ffe3279d5cf4e926a",
        "d7470b6afca85ed4388fff57fc9d89f5a3be02ff"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 02 11:20:11 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 02 11:20:11 2010 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "d7470b6afca85ed4388fff57fc9d89f5a3be02ff",
      "tree": "f170c6e53e53448649c6658ec0208f051b248a1c",
      "parents": [
        "201e0b06efee80ce090579aa165c65c3d0836d95"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Dec 01 18:49:05 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 19:47:41 2010 -0200"
      },
      "message": "perf stat: Add csv-style output\n\nThis patch adds an option (-x/--field-separator) to print counts using a\nCSV-style output. The user can pass a custom separator. This makes it very easy\nto import counts directly into your favorite spreadsheet without having to\nwrite scripts.\n\nExample:\n$ perf stat --field-separator\u003d,  -a -- sleep 1\n4009.961740,task-clock-msecs\n13,context-switches\n2,CPU-migrations\n189,page-faults\n9596385684,cycles\n3493659441,instructions\n872897069,branches\n41562,branch-misses\n22424,cache-references\n1289,cache-misses\n\nWorks also in non-aggregated mode:\n\n$ perf stat -x ,  -a -A -- sleep 1\nCPU0,1002.526168,task-clock-msecs\nCPU1,1002.528365,task-clock-msecs\nCPU2,1002.523360,task-clock-msecs\nCPU3,1002.519878,task-clock-msecs\nCPU0,1,context-switches\nCPU1,5,context-switches\nCPU2,5,context-switches\nCPU3,6,context-switches\nCPU0,0,CPU-migrations\nCPU1,1,CPU-migrations\nCPU2,0,CPU-migrations\nCPU3,1,CPU-migrations\nCPU0,2,page-faults\nCPU1,6,page-faults\nCPU2,9,page-faults\nCPU3,174,page-faults\nCPU0,2399439771,cycles\nCPU1,2380369063,cycles\nCPU2,2399142710,cycles\nCPU3,2373161192,cycles\nCPU0,872900618,instructions\nCPU1,873030960,instructions\nCPU2,872714525,instructions\nCPU3,874460580,instructions\nCPU0,221556839,branches\nCPU1,218134342,branches\nCPU2,218161730,branches\nCPU3,218284093,branches\nCPU0,18556,branch-misses\nCPU1,1449,branch-misses\nCPU2,3447,branch-misses\nCPU3,12714,branch-misses\nCPU0,8330,cache-references\nCPU1,313844,cache-references\nCPU2,47993728,cache-references\nCPU3,826481,cache-references\nCPU0,272,cache-misses\nCPU1,5360,cache-misses\nCPU2,1342193,cache-misses\nCPU3,13992,cache-misses\n\nThis second version adds the ability to name a separator and uses\nfield-separator as the long option to be consistent with perf report.\n\nCommiter note: Since we enabled --big-num by default in 201e0b0 and -x can\u0027t be\nused with it, we need to notice if the user explicitely enabled or disabled -B,\nadd code to disable big_num if the user didn\u0027t explicitely set --big_num when\n-x is used.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederik Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: paulus@samba.org\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c4cf68aa7.0fedd80a.5294.1203@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8c207692fc8fa3ea1a5ff97ad698efb09a81975a",
      "tree": "b3b6243cf35118c905425474a0fef14c31f166f3",
      "parents": [
        "f68d6bd451782b58c2b563dc86f0a81ba106c30c"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:19 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:49 2010 -0200"
      },
      "message": "perf stat: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-12-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f68d6bd451782b58c2b563dc86f0a81ba106c30c",
      "tree": "f79e5a5cd9cd107c9bc1f3dc4a65caa9075fc0f4",
      "parents": [
        "646420f1bcf6ddf3e150f92a5f2a8bd7d6057ff8"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:20 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:49 2010 -0200"
      },
      "message": "perf test: Fix spelling mistake in documentation\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-13-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "646420f1bcf6ddf3e150f92a5f2a8bd7d6057ff8",
      "tree": "0fed5da98e4fa14b3b19a2169d801c10bfe1049e",
      "parents": [
        "2e7a988198b11877d844d147ec81c7caea82c314"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:22 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:48 2010 -0200"
      },
      "message": "perf trace: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-15-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e7a988198b11877d844d147ec81c7caea82c314",
      "tree": "8c6b293e3e0820349ad9a7b2857fd704a13caec4",
      "parents": [
        "1eacc94a66ce347abbf75f223361b21461331383"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:21 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:48 2010 -0200"
      },
      "message": "perf top: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-14-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1eacc94a66ce347abbf75f223361b21461331383",
      "tree": "941510c303b3b1e8378b594546f7eff4441f784f",
      "parents": [
        "e04fffc321aeebab4962cfc120952272f2d1df98"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:18 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:48 2010 -0200"
      },
      "message": "perf sched: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-11-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e04fffc321aeebab4962cfc120952272f2d1df98",
      "tree": "fae781b85d950495fa0b7a34c184ac49fe9983fa",
      "parents": [
        "08dbd7e3fa2398910713b21399cca7c6e4b43011"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:17 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:47 2010 -0200"
      },
      "message": "perf report: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-10-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08dbd7e3fa2398910713b21399cca7c6e4b43011",
      "tree": "86216086dfef9fc6c2749d4b2e727ebf78a544c0",
      "parents": [
        "9d5b7f5b2b2c1ceade1fbbaefb2bd9167436329d"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:16 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:47 2010 -0200"
      },
      "message": "perf record: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-9-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9d5b7f5b2b2c1ceade1fbbaefb2bd9167436329d",
      "tree": "ef1247607d92464f0d2cb3fd7005d38e52a5e356",
      "parents": [
        "4aace251519745977f4b5ddf625b630b4807be3a"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:15 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf probe: Fix spelling mistake in documentation\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-8-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4aace251519745977f4b5ddf625b630b4807be3a",
      "tree": "677135fd022046ae6c1ca073b1a53126dedb1c8d",
      "parents": [
        "5c0ef0ab077c8bdb224540fea60473439be1bdb4"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:14 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf lock: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-7-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5c0ef0ab077c8bdb224540fea60473439be1bdb4",
      "tree": "8061a54a15109e1f00a7c5d22e9a58b3f138457b",
      "parents": [
        "5ea4f857850450dc1442144a00547d6623d79d78"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:13 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf kvm: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-6-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5ea4f857850450dc1442144a00547d6623d79d78",
      "tree": "e1ce9f181d244042e2b9326fdc0b90732562f484",
      "parents": [
        "342955593af08f185279e074b3d77719d2f23b82"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:12 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:46 2010 -0200"
      },
      "message": "perf diff: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-5-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b6a535dbf615e168e796eec7318c77d1a3b7047f",
      "tree": "4605f800c906e610bf593b75492fff301f4dbbd6",
      "parents": [
        "1968ad911d0769e58a484bb721d275814baf9f2f"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:10 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:45 2010 -0200"
      },
      "message": "perf buildid-list: Document missing options\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-3-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1968ad911d0769e58a484bb721d275814baf9f2f",
      "tree": "0240f6fa674a90349ce592c12e8a39406bbb776a",
      "parents": [
        "4c635a4e04700a371ef7e4d4bb33ed88747e801e"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "shawn.bohrer@gmail.com",
        "time": "Tue Nov 30 19:57:09 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 01 18:22:45 2010 -0200"
      },
      "message": "perf annotate: Document missing options.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1291168642-11402-2-git-send-email-shawn.bohrer@gmail.com\u003e\nSigned-off-by: Shawn Bohrer \u003cshawn.bohrer@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b3d006c0e745bfd2dab4984ffe3279d5cf4e926a",
      "tree": "4d1e831872d397cc5bb9cdab6c0e239a0080909c",
      "parents": [
        "4c635a4e04700a371ef7e4d4bb33ed88747e801e",
        "133dc4c39c57eeef2577ca5b4ed24765b7a78ce2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 01 09:18:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 01 09:22:19 2010 +0100"
      },
      "message": "Merge branch \u0027perf/rename\u0027 into perf/core\n\nMerge reason: This is an older commit under testing that was not pushed yet - merge it.\n\nAlso fix up the merge in command-list.txt.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "f5b4a9c3ab53d544a540a6f3a5d17184e374d91a",
      "tree": "26050a7485c92938f3a366857d443cf4779a6a39",
      "parents": [
        "ae51ce9061b1ddc0fde363913c932bee5b9bc5fd"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Nov 16 11:05:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:16:53 2010 -0200"
      },
      "message": "perf stat: Add no-aggregation mode to -a\n\nThis patch adds a new -A option to perf stat. If specified then perf stat does\nnot aggregate counts across all monitored CPUs in system-wide mode, i.e., when\nusing -a. This option is not supported in per-thread mode.\n\nBeing able to get a per-cpu breakdown is useful to detect imbalances between\nCPUs when running a uniform workload than spans all monitored CPUs.\n\nThe second version corrects the missing cpumap[] support, so that it works when\nthe -C option is used.\n\nThe third version fixes a missing cpumap[] in print_counter() and removes a\nstray patch in builtin-trace.c.\n\nExamples on a 4-way system:\n\n# perf stat -a   -e cycles,instructions -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\n         9592808135  cycles\n         3490380006  instructions             #      0.364 IPC\n        1.001584632  seconds time elapsed\n\n# perf stat -a -A -e cycles,instructions -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\nCPU0            2398163767  cycles\nCPU1            2398180817  cycles\nCPU2            2398217115  cycles\nCPU3            2398247483  cycles\nCPU0             872282046  instructions             #      0.364 IPC\nCPU1             873481776  instructions             #      0.364 IPC\nCPU2             872638127  instructions             #      0.364 IPC\nCPU3             872437789  instructions             #      0.364 IPC\n        1.001556052  seconds time elapsed\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: \u003c4ce257b5.1e07e30a.7b6b.3aa9@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": "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": "d3c4f798ac4b7337b417467f36f4b2e6dcb49240",
      "tree": "3ee6581672aa90a0bb25d4775e9357dda3a86d71",
      "parents": [
        "b5b8731219ddd007c229feacbfe745d1be070e6a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:19:35 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:19:35 2010 -0600"
      },
      "message": "perf trace: update Documentation with new perf trace variants\n\nAdd documentation describing new \u0027perf trace\u0027 command changes\ne.g. \u003ccommand\u003e handling and live-mode/top variants.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\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": "ffec516976f64b4e3e59ba1bb8a5020008cc678a",
      "tree": "295c348b1c6c747025093855fda2782df80f6ff7",
      "parents": [
        "8bfb5e7d6a14b29cffddd113f4b0be7d9aafc1e8"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@linux.vnet.ibm.com",
        "time": "Thu Oct 14 20:51:00 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf tools: Document event modifiers\n\nExisting documentation doesn\u0027t discuss event modifiers, so add a description of\nwhat\u0027s currently possible to the documentation of perf-list.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c1287107460-12112-1-git-send-email-sonnyrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Sonny Rao \u003csonnyrao@linux.vnet.ibm.com\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": "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": "8b9e74eb8af808807192d16b76565c27154ae7ed",
      "tree": "699863e988c6b373402f473298529715cce35fdf",
      "parents": [
        "ed8052616680e72f58bca678d4d1678cb12a7e47"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 10:38:16 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 10:49:46 2010 -0300"
      },
      "message": "perf tools: Add --tui and --stdio to choose the UI\n\nRelying just on ~/.perfconfig or rebuilding the tool disabling support\nfor the TUI is too cumbersome, so allow specifying which UI to use and\nmake the command line switch override whatever is in ~/.perfconfig.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.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": "8c31a1e049a0c26f78558d7cc5a9ab6956c86694",
      "tree": "d6e21f391dd8e1f5baf062f85781d902a994b14d",
      "parents": [
        "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "message": "perf man pages: Fix cut\u0027n\u0027paste error\n\nWe remove files _from_ the cache.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.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": "b2a3c12b7442247c440f7083d48ef05716753ec1",
      "tree": "c3a3d0bb442e285979b0dbeecfbf0c04a8b3743e",
      "parents": [
        "73317b954041031249e8968d2e9023ff4e960d99"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:42 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:50:27 2010 -0300"
      },
      "message": "perf probe: Support tracing an entry of array\n\nAdd array-entry tracing support to perf probe. This enables to trace an entry\nof array which is indexed by constant value, e.g. array[0].\n\nFor example:\n\n  $ perf probe -a \u0027bio_split bi-\u003ebi_io_vec[0]\u0027\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195742.2885.5344.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73317b954041031249e8968d2e9023ff4e960d99",
      "tree": "44768b7724bacbb15c54057710c70accce1cd8c3",
      "parents": [
        "e09c8614b32915c16f68e039ac7040e602d73e35"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:47:28 2010 -0300"
      },
      "message": "perf probe: Support \"string\" type\n\nSupport string type casting to event argument. If perf-probe finds an argument\ncasted as string, it ensures the target variable is \"(unsigned/signed) char\n*(or []). perf-probe also adds dereference if the target is a pointer.\n\nSo, both of \u0027char buf[10];\u0027 and \u0027char *buf;\u0027 can be accessed by \u0027buf:string\u0027\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195734.2885.1666.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ed7e1b85cd55dc46cb9410a23086bdaa2ff3eb9",
      "tree": "40690ef063892ff970f3961c33aef500d13c58db",
      "parents": [
        "cfc21cc641dae17a4ebda29ed093134358449577"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Jun 14 15:26:30 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:27:57 2010 -0300"
      },
      "message": "perf probe: Add kernel source path option\n\nThe probe plugin requires access to the source code for some operations.  The\nsource code must be in the exact same location as specified by the DWARF tags,\nbut sometimes the location is an absolute path that cannot be replicated by a\nnormal user. This change adds the -s|--source option to allow the user to\nspecify the root of the kernel source tree.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1276543590-10486-1-git-send-email-chase.douglas@canonical.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1ac1d3c085420ea8c809ebbee3bb212ed3616bd",
      "tree": "aca14b46e24f277fe7601457039ef5e5ef1421f9",
      "parents": [
        "70c3856b2f1304e0abc65f1b96a8c60ddfc0fb9e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jun 17 11:39:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:20:44 2010 -0300"
      },
      "message": "perf record: Add option to avoid updating buildid cache\n\nThere are situations where there is enough information in the perf.data\nto process the samples. Updating the buildid cache may add unecessary\noverhead in terms of disk space and time (copying large elf images).\n\nA persistent option to do this already exists via the perfconfig file,\nsimply do:\n\n[buildid]\ndir \u003d /dev/null\n\nThis patch provides a way to suppress builid cache updates on a per-run\nbasis.  It addds a new option, -N, to perf record. Buildids are still\ngenerated in the perf.data file.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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\nLKML-Reference: \u003c4c19ef89.93ecd80a.40dc.fffff8e9@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": "c45c6ea2e5c57960dc67e00294c2b78e9540c007",
      "tree": "27c56577862cbb95fb8db4b34cfe99878d5dc9a0",
      "parents": [
        "761844b9c68b3c67b085265f92ac0675706cc3b3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri May 28 12:00:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:33:01 2010 -0300"
      },
      "message": "perf tools: Add the ability to specify list of cpus to monitor\n\nThis patch adds a -C option to stat, record, top to designate a list of CPUs to\nmonitor. CPUs can be specified as a comma-separated list or ranges, no space\nallowed.\n\nExamples:\n$ perf record -a -C0-1,4-7 sleep 1\n$ perf top -C0-4\n$ perf stat -a -C1,2,3,4 sleep 1\n\nWith perf record in per-thread mode with inherit mode on, samples are collected\nonly when the thread runs on the designated CPUs.\n\nThe -C option does not turn on system-wide mode automatically.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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: \u003c4bff9496.d345d80a.41fe.7b00@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": "5af52b51f76d8f8dce0e5b2a33c20b2231c8046d",
      "tree": "ca343ead7bb18f7ad69da2fb4fd4c5e1dcd5d3b1",
      "parents": [
        "a13c3afd9b62b6dace80654964cc4ca7d2db8092"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 18 15:00:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:03:22 2010 -0300"
      },
      "message": "perf stat: add perf stat -B to pretty print large numbers\n\nIt is hard to read very large numbers so provide an option to perf stat\nto separate thousands using a separator. The patch leverages the locale\nsupport of stdio. You need to set your LC_NUMERIC appropriately, for\ninstance LC_NUMERIC\u003den_US.UTF8. You need to pass -B to activate this\nfeature. This way existing scripts parsing the output do not need to be\nchanged. Here is an example.\n\n$ perf stat noploop 2\nnoploop for 2 seconds\n\n Performance counter stats for \u0027noploop 2\u0027:\n\n        1998.347031  task-clock-msecs         #      0.998 CPUs\n                 61  context-switches         #      0.000 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                118  page-faults              #      0.000 M/sec\n      4,138,410,900  cycles                   #   2070.917 M/sec  (scaled from 70.01%)\n      2,062,650,268  instructions             #      0.498 IPC    (scaled from 70.01%)\n      2,057,653,466  branches                 #   1029.678 M/sec  (scaled from 70.01%)\n             40,267  branch-misses            #      0.002 %      (scaled from 30.04%)\n      2,055,961,348  cache-references         #   1028.831 M/sec  (scaled from 30.03%)\n             53,725  cache-misses             #      0.027 M/sec  (scaled from 30.02%)\n\n        2.001393933  seconds time elapsed\n\n$ perf stat -B  noploop 2\nnoploop for 2 seconds\n\n Performance counter stats for \u0027noploop 2\u0027:\n\n        1998.297883  task-clock-msecs         #      0.998 CPUs\n                 59  context-switches         #      0.000 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                119  page-faults              #      0.000 M/sec\n      4,131,380,160  cycles                   #   2067.450 M/sec  (scaled from 70.01%)\n      2,059,096,507  instructions             #      0.498 IPC    (scaled from 70.01%)\n      2,054,681,303  branches                 #   1028.216 M/sec  (scaled from 70.01%)\n             25,650  branch-misses            #      0.001 %      (scaled from 30.05%)\n      2,056,283,014  cache-references         #   1029.017 M/sec  (scaled from 30.03%)\n             47,097  cache-misses             #      0.024 M/sec  (scaled from 30.02%)\n\n        2.001391016  seconds time elapsed\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4bf28fe8.914ed80a.01ca.fffff5f5@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": "5d2be7cb198a0a6bc6088d3806fb7261b184ad89",
      "tree": "e11dd579411edb020d9ef253e6d33164934aa63b",
      "parents": [
        "2e6cdf996ba43ce0b090ffbf754f83e17362cd69"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Thu May 13 14:39:25 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 17:10:40 2010 -0300"
      },
      "message": "perf trace scripts: Fix typos in perf-trace-python.txt\n\noption option   -\u003e option\nspecial special -\u003e special\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1273747165-17242-1-git-send-email-kirr@mns.spb.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e6cdf996ba43ce0b090ffbf754f83e17362cd69",
      "tree": "bb471a4ae13fa3941612c30c75bead7417084667",
      "parents": [
        "8a0ecfb8b47dc765fdf460913231876bbc95385e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed May 12 10:40:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:39:12 2010 -0300"
      },
      "message": "perf tools: change event inheritance logic in stat and record\n\nBy default, event inheritance across fork and pthread_create was on but the -i\noption of stat and record, which enabled inheritance, led to believe it was off\nby default.\n\nThis patch fixes this logic by inverting the meaning of the -i option.  By\ndefault inheritance is on whether you attach to a process (-p), a thread (-t)\nor start a process. If you pass -i, then you turn off inheritance. Turning off\ninheritance if you don\u0027t need it, helps limit perf resource usage as well.\n\nThe patch also fixes perf stat -t xxxx and perf record -t xxxx which did not\nstart the counters.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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\nLKML-Reference: \u003c4bea9d2f.d60ce30a.0b5b.08e1@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": "1cf4a0632c24ea61162ed819bde358bc94c55510",
      "tree": "ba5cfceb0bd6b48f15e2993706876035f4a174a4",
      "parents": [
        "4778e0e8c64f683a71632dba1cff1f85f76f83c4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 07 14:07:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 07 14:07:05 2010 -0300"
      },
      "message": "perf list: Improve the raw hw event descriptor documentation\n\nIt was x86 specific and imcomplete at that, improve the situation by\nmaking it clear where the example provided applies and by adding the\nURLs for the Intel and AMD manuals where this is discussed in depth.\n\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4778e0e8c64f683a71632dba1cff1f85f76f83c4",
      "tree": "91968454b82e29e1722c05d559ea88f47ae3c60d",
      "parents": [
        "9e32a3cb0661a6a30e0fd2b77ce85293805e6337"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:23:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:23:27 2010 -0300"
      },
      "message": "perf tools: Fixup minor doc formatting issues\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e32a3cb0661a6a30e0fd2b77ce85293805e6337",
      "tree": "b576e0ccd70d8c563f6340f6f2b71c433b9223b3",
      "parents": [
        "db620b1c2fb172346dc54eb62bba9b4a117d173b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:20:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:20:05 2010 -0300"
      },
      "message": "perf list: Add explanation about raw hardware event descriptors\n\nUsing explanation given by Ingo Molnar in the oprofile mailing list.\n\nSuggested-by: Nick Black \u003cdank@qemfd.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Black \u003cdank@qemfd.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "c4f3b5a2d70eae4abb8bcaaf8dc3f067ff1714e8",
      "tree": "54b857fc96f423ee3fcd4b8752169024ad8ebdb1",
      "parents": [
        "777d0411cd1e384115985dac5ccd42031e3eee2b",
        "02bf60aad7d5912dfcdbe0154f1bd67ea7a8301e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 04 18:31:47 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 04 18:31:47 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "11d232ec285b07860670277c8ab3f6076f7bce1e",
      "tree": "6170a37b3b1564be258c8e8cb1a95fbe507ee973",
      "parents": [
        "63e0c7715aab6085faa487d498889f4361dc6542"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:48:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:48:22 2010 -0300"
      },
      "message": "perf inject: Add missing bits\n\nNew commands need to have Documentation and be added to command-list.txt\nso that they can appear when \u0027perf\u0027 is called withouth any subcommand:\n\n[root@doppio linux-2.6-tip]# perf\n\n usage: perf [--version] [--help] COMMAND [ARGS]\n\n The most commonly used perf commands are:\n   annotate        Read perf.data (created by perf record) and display annotated code\n   archive         Create archive with object files with build-ids found in perf.data file\n   bench           General framework for benchmark suites\n   buildid-cache   Manage build-id cache.\n   buildid-list    List the buildids in a perf.data file\n   diff            Read two perf.data files and display the differential profile\n   inject          Filter to augment the events stream with additional information\n   kmem            Tool to trace/measure kernel memory(slab) properties\n   kvm             Tool to trace/measure kvm guest os\n   list            List all symbolic event types\n   lock            Analyze lock events\n   probe           Define new dynamic tracepoints\n   record          Run a command and record its profile into perf.data\n   report          Read perf.data (created by perf record) and display the profile\n   sched           Tool to trace/measure scheduler properties (latencies)\n   stat            Run a command and gather performance counter statistics\n   test            Runs sanity tests.\n   timechart       Tool to visualize total system behavior during a workload\n   top             System profiling tool.\n   trace           Read perf.data (created by perf record) and display trace output\n\n See \u0027perf help COMMAND\u0027 for more information on a specific command.\n\n[root@doppio linux-2.6-tip]#\n\nThe new \u0027perf inject\u0027 command hadn\u0027t so it wasn\u0027t appearing on that list.\n\nAlso fix the long option, that should have no spaces in it, rename the faulty one\nto be \u0027--build-ids\u0027, instead of \u0027--inject build-ids\u0027.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e5a5f1f015cf435eb3d2f5712ba51ffdbb92cbef",
      "tree": "b34761e9f795e991667bd0d12f633276e0422241",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "message": "perf: Remove leftover useless options to record trace events from scripts\n\n-f, -c 1, -R are now useless for trace events recording, moreover\n-M is useless and event hurts.\n\nRemove them from the documentation examples and from record scripts.\n\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "1c6a800cde3b818fd8320b5d402f2d77d2948c00",
      "tree": "2feb2a077e0dbc8c0cb24a70e92ca1d1daaef817",
      "parents": [
        "5c0541d53ef3897494768decb09eb8f1087953a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:58:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:59:23 2010 -0300"
      },
      "message": "perf test: Initial regression testing command\n\nFirst an example with the first internal test:\n\n[acme@doppio linux-2.6-tip]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n\nSo it run just one test, that is \"vmlinux symtab matches kallsyms\", and it was\nsuccessful.\n\nIf we run it in verbose mode, we\u0027ll see details about errors and extra warnings\nfor non-fatal problems:\n\n[acme@doppio linux-2.6-tip]$ perf test -v\n 1: vmlinux symtab matches kallsyms:\n--- start ---\nLooking at the vmlinux_path (5 entries long)\nNo build_id in vmlinux, ignoring it\nNo build_id in /boot/vmlinux, ignoring it\nNo build_id in /boot/vmlinux-2.6.34-rc4-tip+, ignoring it\nUsing /lib/modules/2.6.34-rc4-tip+/build/vmlinux for symbols\nMaps only in vmlinux:\n ffffffff81cb81b1-ffffffff81e1149b 0 [kernel].init.text\n ffffffff81e1149c-ffffffff9fffffff 0 [kernel].exit.text\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2\nMaps in vmlinux with a different name in kallsyms:\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0 in kallsyms as [kernel].0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn in kallsyms as:\n*ffffffffff600100-ffffffffff60012f 0 [kernel].2\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1 in kallsyms as [kernel].6\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2 in kallsyms as [kernel].8\nMaps only in kallsyms:\n ffffffffff600130-ffffffffff6003ff 0 [kernel].4\n---- end ----\nvmlinux symtab matches kallsyms: Ok\n[acme@doppio linux-2.6-tip]$\n\nIn the above case we only know the name of the non contiguous kernel ranges in\nthe address space when reading the symbol information from the ELF symtab in\nvmlinux.\n\nThe /proc/kallsyms file lack this, we only notice they are separate because\nthere are modules after the kernel and after that more kernel functions, so we\nneed to have a module rbtree backed by the module .ko path to get symtabs in\nthe vmlinux case.\n\nThe tool uses it to match by address to emit appropriate warning, but don\u0027t\nconsiders this fatal.\n\nThe .init.text and .exit.text ines, of course, aren\u0027t in kallsyms, so I left\nthese cases just as extra info in verbose mode.\n\nThe end of the sections also aren\u0027t in kallsyms, so we the symbols layer does\nanother pass and sets the end addresses as the next map start minus one, which\nsometimes pads, causing harmless mismatches.\n\nBut at least the symbols match, tested it by copying /proc/kallsyms to\n/tmp/kallsyms and doing changes to see if they were detected.\n\nThis first test also should serve as a first stab at documenting the\nsymbol library by providing a self contained example that exercises it\ntogether with comments about what is being done.\n\nMore tests to check if actions done on a monitored app, like doing mmaps, etc,\nmakes the kernel generate the expected events should be added next.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "462b04e28a7ec1339c892117c3f20a40e55d0e83",
      "tree": "5ea38f3227c761fa936b293afa52c26a660bd6c7",
      "parents": [
        "cfadf9d4ac4be940595ab73d3def24c23c8b875f",
        "f93830fbb06b67848c762f2177c06cc3cbb97deb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 27 11:16:54 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 27 11:16:54 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "ef4a356574426877d569f8b6579325537eb7909b",
      "tree": "0416c4ab1740a5ff6a07c01eee3e371128881110",
      "parents": [
        "5d1ee0413c8e2e0aa48510b1edfb3c4d2d43455b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Apr 21 15:56:40 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:35:20 2010 -0300"
      },
      "message": "perf probe: Add --max-probes option\n\nAdd --max-probes option to change the maximum limit of\nfindable probe points per event, since inlined function can be\nexpanded into thousands of probe points. Default value is 128.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100421195640.24664.62984.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfadf9d4ac4be940595ab73d3def24c23c8b875f",
      "tree": "b283088929ec498145c733dad1955fccf9018feb",
      "parents": [
        "e1889d75aff0c3786bc53aeb7d9eaca0691c19c5"
      ],
      "author": {
        "name": "William Cohen",
        "email": "wcohen@redhat.com",
        "time": "Fri Apr 23 16:36:21 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 24 03:50:49 2010 +0200"
      },
      "message": "perf: Some perf-kvm documentation edits\n\nasciidoc does not allow the \"\u003d\u003d\u003d\" to be longer than the line\nabove it.\nAlso fix a couple types and formatting errors.\n\nSigned-off-by: William Cohen \u003cwcohen@redhat.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: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4BD204C5.9000504@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.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": "b5a80b7e91d6c067339e4d81a0176a835e9bf910",
      "tree": "2b4663c3cf537af431c43037e681b0d70e5b45af",
      "parents": [
        "84b13fd596522db47f9545d5124c30cc00dfdf5a",
        "f6c903f5856ffa75ae19dcee4dbb5093e320d45c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 15 09:16:51 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 15 09:16:51 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "bdef3b02ceeb97f5f67fcfa6dff13c4e70b34fb7",
      "tree": "3a5ddd213865994ac72921459a13b3f864a9e003",
      "parents": [
        "7865e817e9b4b378ac57ab7f16183100b95466ce"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 14 20:05:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 15 04:12:52 2010 +0200"
      },
      "message": "perf: Always record tracepoints raw samples from perf record\n\nTrace events are mostly used for tracing rather than simple\ncounting. Don\u0027t bother anymore with adding -R when using them,\njust record raw samples of trace events every time.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7865e817e9b4b378ac57ab7f16183100b95466ce",
      "tree": "b3fd7772abc44491b884b780f5cac364a2ace563",
      "parents": [
        "a1e2f60e3efc812bf66a2be0d8530ee175003f6d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 14 19:42:07 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 15 04:12:51 2010 +0200"
      },
      "message": "perf: Make -f the default for perf record\n\nForce the overwriting mode by default if append mode is not explicit.\nAdding -f every time one uses perf on a daily basis quickly becomes a\nburden.\n\nKeep the -f among the options though to avoid breaking some random\nusers scripts.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11a1ca3554b377d2a8a318a3cbf8ce10a7a2a8e4",
      "tree": "36483c56ee6b7148247ef6fbe349b09ee8cfcb25",
      "parents": [
        "4984912eb23113a4007940cd09c8351c0623ea5f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 12 13:17:22 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 14 17:28:09 2010 -0300"
      },
      "message": "perf probe: Support basic type casting\n\nAdd basic type casting for arguments to perf probe. This allows\nusers to specify the actual type of arguments. Of course, if\nuser sets invalid types, kprobe-tracer rejects that.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100412171722.3790.50372.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "df0faf4be02996135bc3a06b4f34360449c78084",
      "tree": "a881d7b195d1759e470c0c024c52221508067ebf",
      "parents": [
        "48481938b02471d505296d7557ed296eb093d496"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 12 13:17:00 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 14 17:26:14 2010 -0300"
      },
      "message": "perf probe: Use the last field name as the argument name\n\nSet the last field name to the argument name when the argument\nis refering a data-structure member.\n\ne.g.\n ./perf probe --add \u0027vfs_read file-\u003ef_mode\u0027\n Add new event:\n   probe:vfs_read       (on vfs_read with f_mode\u003dfile-\u003ef_mode)\n\n This probe records file-\u003ef_mode, but the argument name becomes \"f_mode\".\n\nThis enables perf-trace command to parse trace event format correctly.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100412171700.3790.72961.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "48481938b02471d505296d7557ed296eb093d496",
      "tree": "7549d861d76621d1e3d2ddd75eae4575901f1fd0",
      "parents": [
        "fcd1498405c2c88ac632e7c3c3fce3213d9196db"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 12 13:16:53 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 14 17:26:04 2010 -0300"
      },
      "message": "perf probe: Support argument name\n\nSet given names to event arguments. The syntax is same as kprobe-tracer,\nyou can add \u0027NAME\u003d\u0027 right before each argument.\n\ne.g.\n  ./perf probe vfs_read foo\u003dfile\n\n then, \u0027foo\u0027 is set to the argument name as below.\n\n  ./perf probe -l\n  probe:vfs_read       (on vfs_read@linux-2.6-tip/fs/read_write.c with foo)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100412171653.3790.74624.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "854c5548dfad017920a36201d40449fdbad90bfb"
}
