)]}'
{
  "log": [
    {
      "commit": "5bc9661cba04ff3704e704a06367d4fe96d8dd33",
      "tree": "c8c3103bbe215607985ae10fb3832d4605cb33f2",
      "parents": [
        "2201d6b1620a1d9feac78e9ff12b7246227c8b17"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: testusb compatibility with FunctionFS gadget\n\nThe FunctionFS gadget may provide the source/sink interface\nnot as the first interface (with id \u003d\u003d 0) but some different\ninterface hence a code to find the interface number is\nrequired.\n\n(Note that you will still configure the gadget to report\nidProduct \u003d\u003d 0xa4a4 (an \"echo 0xa4a4\n\u003e/sys/module/g_ffs/parameters/usb_product\" should suffice) or\nconfigure host to handle 0x0525:0xa4ac devices using the\nusbtest driver.)\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2201d6b1620a1d9feac78e9ff12b7246227c8b17",
      "tree": "0d655fa6a26ebdce962525906e776160f650d93f",
      "parents": [
        "93f2aa4ddd25caac2b9a09538da54308dbda44e2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed May 05 12:53:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: an USB testing application\n\nThe testusb program just issues ioctls to perform the tests\nimplemented by the kernel driver.  It can generate a variety\nof transfer patterns; you should make sure to test both regular\nstreaming and mixes of  transfer sizes (including short transfers).\n\nFor more information on how this can be used and on USB testing\nrefer to \u003cURL:http://www.linux-usb.org/usbtest/\u003e.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93f2aa4ddd25caac2b9a09538da54308dbda44e2",
      "tree": "6c5577d09e9dd6efd7a3f6793b4133f389487846",
      "parents": [
        "c6c560085172c16a0141ab12ae765c7d1be68279"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:16 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: ffs-test: FunctionFS testing program\n\nThis adds an example user-space FunctionFS driver which\nimplements a source/sink interface used for testing.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46db2c3205ca6e24adbb9b038441bc8f65360535",
      "tree": "28a70cdb69e82795b699d3184f51faf7903d1088",
      "parents": [
        "829e92458532b1dbfeb972435d45bb060cdbf5a3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 30 18:27:39 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 13 07:55:29 2010 +0200"
      },
      "message": "perf record: Add a fallback to the reference relocation symbol\n\nUsually \"_text\" is enough, but I received reports that its not always\navailable, so fallback to \"_stext\" for the symbol we use to check if we\nneed to apply any relocation to all the symbols in the kernel symtab,\nfor when, for instance, kexec is being used.\n\nReported-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de068ec048f807d4f62b7dda100c23a1365f086f",
      "tree": "9d7d7be670747628e2e5ea93db5418ddeb7d739a",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 22:07:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 09:14:24 2010 +0200"
      },
      "message": "perf: Fix static strings treated like dynamic ones\n\nThe raw_field_ptr() helper, used to retrieve the address of a field\ninside a trace event, treats every strings as if they were dynamic\nie: having a secondary level of indirection to retrieve their\ncontents.\n\nFIELD_IS_STRING doesn\u0027t mean FIELD_IS_DYNAMIC, we only need to\ncompute the secondary dereference for the latter case.\n\nThis fixes perf sched segfaults, bad cmdline report and may be\nsome other bugs.\n\nReported-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "8c40041f75a202ed6a3b38143b823cb80f6d6b7c",
      "tree": "9eb804e844d7da7171707ac1a2f634ded2b6fc23",
      "parents": [
        "7da23b86e14b77c094b11a9fa5ef5b3758fc9193"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 06 10:37:33 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 06 17:48:06 2010 +0200"
      },
      "message": "perf kmem: Fix breakage introduced by 5a0e3ad slab.h script\n\nCommit 5a0e3ad (\"include cleanup: Update gfp.h and slab.h\nincludes to prepare for breaking implicit slab.h inclusion\nfrom percpu.h\") added a \u0027#include \u003clinux/slab.h\u003e\u0027 to\ntools/perf/builtin-kmem.h because: that tool has lines like\nthis:\n\n        if (!strcmp(event-\u003ename, \"kmalloc\") ||\n            !strcmp(event-\u003ename, \"kmem_cache_alloc\")) {\n                process_alloc_event(data, event, cpu, timestamp, thread, 0);\n                return;\n        }\n\nSo, using the script regex:\n\n\u003e\u003e\u003e import re\n\u003e\u003e\u003e s \u003d re.compile(r\u0027^(|.*[^a-zA-Z0-9_])_*(slab_is_available|kmem_cache_|k[mzc]alloc|krealloc|kz?free|ksize|__getname|putname)\u0027)\n\u003e\u003e\u003e l \u003d \u0027   !strcmp(event-\u003ename, \"kmem_cache_alloc\")) {\u0027\n\u003e\u003e\u003e s.search(l)\n\u003c_sre.SRE_Match object at 0xb77b1ad0\u003e\n\u003e\u003e\u003e\n\nRemove that file that is not available in the tools/perf include\npath and thus builtin-kmem.c couldn\u0027t be compiled.\n\nReported-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.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: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1270561053-14308-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "b0f86f5a169c758a82b0e23eef6795356f6d5a25",
      "tree": "7e965b5e29af4be834aedf0461812f5138b12f21",
      "parents": [
        "b1dcc03cb8ee0f5718491e8c518257238dc64e00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Mar 29 18:47:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 22:46:26 2010 +0200"
      },
      "message": "perf, probe-finder: Build fix on Debian\n\nBuilding chokes with:\n\n In file included from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from util/probe-finder.h:61,\n                 from util/probe-finder.c:39:\n /usr/include/libelf.h:98: error: expected specifier-qualifier-list before \u0027off64_t\u0027\n [...]\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c20100329164755.GA16034@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1dcc03cb8ee0f5718491e8c518257238dc64e00",
      "tree": "72b6e2279e0bfa6af63c76b69220634c0ca39cbb",
      "parents": [
        "8bb39f9aa068262732fe44b965d7a6eb5a5a7d67"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Apr 01 23:58:25 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 21:32:16 2010 +0200"
      },
      "message": "perf/scripts: Tuple was set from long in both branches in python_process_event()\n\nThis is a fix to the signed/unsigned field handling in the\nPython scripting engine, based on a patch from Roel Kluin.\n\nBasically, Python wants to use a PyInt (which is internally a\nlong) if it can i.e. if the value will fit into that type.  If\nnot, it stores it into a PyLong, which isn\u0027t actually a long,\nbut an arbitrary-precision integer variable.\n\nThe code below is similar to to what Python does internally, and\nit seems to work as expected on the x86 and x86_64 sytems I\ntested it on.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1270184305.6422.10.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "6fa41366c1c5e8b9640baba22d2b90ec9035a889",
      "tree": "ad3b2214e0c5d4774f200ab7bb08b832babb9468",
      "parents": [
        "309d1dcb5b73ab1f8212aff3037a7bcb46afe819",
        "9eff26ea48bfbe2885b158742a7512a097ec911b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  powerpc/perf_events: Fix call-graph recording, add perf_arch_fetch_caller_regs\n  perf top: Add missing initialization to zero\n  perf probe: Use original address instead of CU-based address\n  perf probe: Fix offset to allow signed value\n  perf top: Improve the autosizing of column lenghts\n  perf probe: Fix need_dwarf flag if lazy matching is used\n  perf probe: Fix probe_point buffer overrun\n"
    },
    {
      "commit": "f82c37e7bb4c4d9b6a476c642d5c2d2efbd6f240",
      "tree": "09fc553c2fb6f527962048d139159dc139e04afc",
      "parents": [
        "c6b9e73f2fee8bb86058f296de808b326473456b",
        "dcd5c1662db59a6b82942f47fb6ac9dd63f6d3dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:52:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:52:46 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (35 commits)\n  perf: Fix unexported generic perf_arch_fetch_caller_regs\n  perf record: Don\u0027t try to find buildids in a zero sized file\n  perf: export perf_trace_regs and perf_arch_fetch_caller_regs\n  perf, x86: Fix hw_perf_enable() event assignment\n  perf, ppc: Fix compile error due to new cpu notifiers\n  perf: Make the install relative to DESTDIR if specified\n  kprobes: Calculate the index correctly when freeing the out-of-line execution slot\n  perf tools: Fix sparse CPU numbering related bugs\n  perf_event: Fix oops triggered by cpu offline/online\n  perf: Drop the obsolete profile naming for trace events\n  perf: Take a hot regs snapshot for trace events\n  perf: Introduce new perf_fetch_caller_regs() for hot regs snapshot\n  perf/x86-64: Use frame pointer to walk on irq and process stacks\n  lockdep: Move lock events under lockdep recursion protection\n  perf report: Print the map table just after samples for which no map was found\n  perf report: Add multiple event support\n  perf session: Change perf_session post processing functions to take histogram tree\n  perf session: Add storage for seperating event types in report\n  perf session: Change add_hist_entry to take the tree root instead of session\n  perf record: Add ID and to recorded event data when recording multiple events\n  ...\n"
    },
    {
      "commit": "00909e955125e90a6ebb34671c56c4c851e62951",
      "tree": "b34dd00db05ec69cf74125eaac7b83db6b6fb2c8",
      "parents": [
        "d0cb4260f899d07462d49fc67e29f2438dbaca2f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 16 18:28:46 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 16 22:51:00 2010 +0100"
      },
      "message": "perf top: Add missing initialization to zero\n\nThe dso_short_width has to start as zero, as we\u0027re calculating\nthe maximum short DSO name length, somehow I missed this one.\n\nReported-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268774926-27488-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0cb4260f899d07462d49fc67e29f2438dbaca2f",
      "tree": "09633fcc1f2bc5a5d172878f7991d440f9180043",
      "parents": [
        "67c7ff7c56f38a8ab338fbbfe366621ce6303ba1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 15 13:02:35 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 16 10:02:19 2010 +0100"
      },
      "message": "perf probe: Use original address instead of CU-based address\n\nUse original address for looking up the location of variables\nfor dwarf_getlocation_addr() instead of CU-based address.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100315170235.31852.91195.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67c7ff7c56f38a8ab338fbbfe366621ce6303ba1",
      "tree": "4b7467f95af1eb98a850ce1717bebc9a2e6a465c",
      "parents": [
        "b63be8d7beda7fe5879559be6f70f8e1c93109e4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 15 13:02:28 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 16 10:02:18 2010 +0100"
      },
      "message": "perf probe: Fix offset to allow signed value\n\nFix dereference offset to intmax_t from uintmax_t, because\nit can have negative values (for example local variable\u0027s offset\nfrom frame pointer).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100315170228.31852.71946.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b63be8d7beda7fe5879559be6f70f8e1c93109e4",
      "tree": "f5bd2f8f24030539029d31a18ab18dc35f1cfdb2",
      "parents": [
        "fc6ceea045031658d0b59af562369eae980b4370"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 15 15:03:50 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 16 09:52:36 2010 +0100"
      },
      "message": "perf top: Improve the autosizing of column lenghts\n\nWhen profiling C++ workloads the symbol name length can be\nreally big, so cap it before it garbles the result.\n\nThis builds upon the autosizing already present where we choose\nto use the short, basename of DSOs instead of its long, full\npathname.\n\nReported-by: Pavel Krauz \u003ckrauz@cngroup.cz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268676230-9261-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9fdfbc2bff587f454dd95e2caa6d147c9abe39e4",
      "tree": "2feaee47cbcfb57dd0d5cf23509e22011541e717",
      "parents": [
        "8cea4eb642890a1de58980e7e1617d1765ef8f7c",
        "dc1d628a67a8f042e711ea5accc0beedc3ef0092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:39:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:39:42 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Provide generic perf_sample_data initialization\n  MAINTAINERS: Add Arnaldo as tools/perf/ co-maintainer\n  perf trace: Don\u0027t use pager if scripting\n  perf trace/scripting: Remove extraneous header read\n  perf, ARM: Modify kuser rmb() call to compile for Thumb-2\n  x86/stacktrace: Don\u0027t dereference bad frame pointers\n  perf archive: Don\u0027t try to collect files without a build-id\n  perf_events, x86: Fixup fixed counter constraints\n  perf, x86: Restrict the ANY flag\n  perf, x86: rename macro in ARCH_PERFMON_EVENTSEL_ENABLE\n  perf, x86: add some IBS macros to perf_event.h\n  perf, x86: make IBS macros available in perf_event.h\n  hw-breakpoints: Remove stub unthrottle callback\n  x86/hw-breakpoints: Remove the name field\n  perf: Remove pointless breakpoint union\n  perf lock: Drop the buffers multiplexing dependency\n  perf lock: Fix and add misc documentally things\n  percpu: Add __percpu sparse annotations to hw_breakpoint\n"
    },
    {
      "commit": "fc6ceea045031658d0b59af562369eae980b4370",
      "tree": "f1658e729ecc52febf6729f146d6ee6892a28aea",
      "parents": [
        "594087a04eea544356f9c52e83c1a9bc380ce80f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Mar 12 18:22:24 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 13 08:32:22 2010 +0100"
      },
      "message": "perf probe: Fix need_dwarf flag if lazy matching is used\n\nSet need_dwarf if lazy matching pattern is specified, because\nlazy matching requires real source path for which we must use\ndebuginfo.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100312232224.2017.54550.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "594087a04eea544356f9c52e83c1a9bc380ce80f",
      "tree": "30aef0f600edc6bb20d77974c9de2c923aabec8f",
      "parents": [
        "9f591fd76afdc0e5192e9ed00a36f8efc0b4dfe6"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Mar 12 18:22:17 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 13 08:32:22 2010 +0100"
      },
      "message": "perf probe: Fix probe_point buffer overrun\n\nFix probe_point array-size overrun problem. In some cases (e.g.\ninline function), one user-specified probe-point can be\ntranslated to many probe address, and it overruns pre-defined\narray-size. This also removes redundant MAX_PROBES macro\ndefinition.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20100312232217.2017.45017.stgit@localhost6.localdomain6\u003e\n[ Note that only root can create new probes. Eventually we should remove\n  the MAX_PROBES limit, but that is a larger patch not eligible to\n  perf/urgent treatment. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f591fd76afdc0e5192e9ed00a36f8efc0b4dfe6",
      "tree": "6692dc95d4d799431a8b403a206660546f066a16",
      "parents": [
        "639fe4b12f92b54c9c3b38c82cdafaa38cfd3e63"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 11 15:53:11 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 20:00:32 2010 +0100"
      },
      "message": "perf record: Don\u0027t try to find buildids in a zero sized file\n\nFixing this symptom:\n\n [acme@mica linux-2.6-tip]$ perf record -a -f\n   Fatal: Permission error - are you root?\n\n Bus error\n [acme@mica linux-2.6-tip]$\n\nI.e. if for some reason no data is collected, in this case a non\nroot user trying to do systemwide profiling, no data will be\ncollected, and then we end up trying to mmap a zero sized file\nand access the file header, b00m.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268333592-30872-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ae5f21361fea11f58c398701da635f778635d13",
      "tree": "f6bcf809f93ef4133f4edb9e8f0fa770aacde9a7",
      "parents": [
        "83ff56f46a8532488ee364bb93a9cb2a59490d33"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Mar 11 13:57:00 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 14:08:11 2010 +0100"
      },
      "message": "perf: Make the install relative to DESTDIR if specified\n\nWithout this change, the install path is relative to\nprefix/DESTDIR where prefix is automatically set to $HOME.\n\nThis can produce unexpected results. For example:\n\n  make -C tools/perf DESTDIR\u003d/home/jkacur/tmp install-man\n\ncreates the directory:\t\t/home/jkacur/home/jkacur/tmp/share/...\ninstead of the expected:\t/home/jkacur/tmp/share/...\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268312220-12880-1-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a12b51c478899fe0b7e874a559b05ba35f1128ee",
      "tree": "25b9911c1932c13fd8b468aa18eb17982ba31b59",
      "parents": [
        "220b140b52ab6cc133f674a7ffec8fa792054f25"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 10 20:36:09 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 13:36:53 2010 +0100"
      },
      "message": "perf tools: Fix sparse CPU numbering related bugs\n\nAt present, the perf subcommands that do system-wide monitoring\n(perf stat, perf record and perf top) don\u0027t work properly unless\nthe online cpus are numbered 0, 1, ..., N-1.  These tools ask\nfor the number of online cpus with sysconf(_SC_NPROCESSORS_ONLN)\nand then try to create events for cpus 0, 1, ..., N-1.\n\nThis creates problems for systems where the online cpus are\nnumbered sparsely.  For example, a POWER6 system in\nsingle-threaded mode (i.e. only running 1 hardware thread per\ncore) will have only even-numbered cpus online.\n\nThis fixes the problem by reading the /sys/devices/system/cpu/online\nfile to find out which cpus are online.  The code that does that is in\ntools/perf/util/cpumap.[ch], and consists of a read_cpu_map()\nfunction that sets up a cpumap[] array and returns the number of\nonline cpus.  If /sys/devices/system/cpu/online can\u0027t be read or\ncan\u0027t be parsed successfully, it falls back to using sysconf to\nask how many cpus are online and sets up an identity map in cpumap[].\n\nThe perf record, perf stat and perf top code then calls\nread_cpu_map() in the system-wide monitoring case (instead of\nsysconf) and uses cpumap[] to get the cpu numbers to pass to\nperf_event_open.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100310093609.GA3959@brick.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65f2ed2b2fa6034ef9890b60c8fd39fbe76b9d37",
      "tree": "18cfb92b6c1dd22fbd960a7d10304fc99b898b97",
      "parents": [
        "cbbc79a53278b83bf7f834127751459f9299e402"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 09 15:58:17 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:52 2010 +0100"
      },
      "message": "perf report: Print the map table just after samples for which no map was found\n\nIf -vv is used just the map table will be printed, -vvv will\nprint the symbol table too, with it we can see that we have a\nbug where some samples are not being resolved to a map when we\nget them in the perf.data stream, but after we have it all\nprocessed, we can find the right map, some reordering probably\nis happening.\n\nUpcoming patches will provide ways to ask for most PERF_SAMPLE_\nconditional samples to be taken for !PERF_RECORD_SAMPLE events\ntoo, then we\u0027ll be able to ask for PERF_SAMPLE_TIME and\nPERF_SAMPLE_CPU to help diagnose this.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268161097-17761-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbbc79a53278b83bf7f834127751459f9299e402",
      "tree": "fe6e2b03671264b68f745329d64e613d71870188",
      "parents": [
        "eefc465cdd49cb89a742083fac2807c718ddad31"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:09 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:50 2010 +0100"
      },
      "message": "perf report: Add multiple event support\n\nPerf report does not handle multiple events being reported, even\nthough perf record stores them properly on disk.  This patch\naddresses that issue by adding the logic to perf report to use\nthe event stream id that is saved by record and the new data\nstructures to seperate the event streams and report them\nindividually.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eefc465cdd49cb89a742083fac2807c718ddad31",
      "tree": "9b16f03050d831ab357b2d0e40f694369135e787",
      "parents": [
        "cb8f09393646c5058056db771583c86e0ed1d92f"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:08 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:49 2010 +0100"
      },
      "message": "perf session: Change perf_session post processing functions to take histogram tree\n\nNow that report can store historgrams for multiple events we\nneed to be able to do the post processing work for each\nhistogram. This patch changes the post processing functions so\nthat they can be called individually for each event\u0027s histogram.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\n[ Guarantee bisectabilty by fixing up builtin-report.c ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb8f09393646c5058056db771583c86e0ed1d92f",
      "tree": "bca8f832cbb72c87e2ae94cd22ba9b00398223a3",
      "parents": [
        "d403d0acc9c5afa679a3f61e71489530d7fa0606"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:07 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:48 2010 +0100"
      },
      "message": "perf session: Add storage for seperating event types in report\n\nThis patch adds the structures necessary to count each event\ntype independently in perf report.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d403d0acc9c5afa679a3f61e71489530d7fa0606",
      "tree": "6f281b520792a11b2f4f9fffea90b978c6a12f11",
      "parents": [
        "8907fd607b66e36636469a2de9833db643869db8"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:06 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:47 2010 +0100"
      },
      "message": "perf session: Change add_hist_entry to take the tree root instead of session\n\nIn order to minimize the impact of storing multiple events in a\nreport this function will now take the root of the histogram\ntree so that the logic for selecting the proper tree can be\ninserted before the call.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8907fd607b66e36636469a2de9833db643869db8",
      "tree": "325b724c997833891576ee81b454e00a822425b5",
      "parents": [
        "accd3cc45a0e1d11090ea66888405987de77bdca"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:05 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:46 2010 +0100"
      },
      "message": "perf record: Add ID and to recorded event data when recording multiple events\n\nCurrently perf record does not write the ID or the to disk for\nevents. This doesn\u0027t allow report to tell if an event stream\ncontains one or more types of events.  This patch adds this\nentry to the list of data that record will write to disk if more\nthan one event was requested.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "accd3cc45a0e1d11090ea66888405987de77bdca",
      "tree": "66a3bcca319858913bddf981cba5187c5e075eea",
      "parents": [
        "1224550969e0bf18785786a1a9f801cd86d68586"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 05 12:51:04 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:33 2010 +0100"
      },
      "message": "perf probe: Add missing variable initialization\n\ncc1: warnings being treated as errors\n util/probe-finder.c: In function \u0027find_line_range\u0027:\n util/probe-finder.c:172: warning: \u0027src\u0027 may be used\n uninitialized in this function make: *** [util/probe-finder.o]\n Error 1\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1224550969e0bf18785786a1a9f801cd86d68586",
      "tree": "1727a375d012ccb2968e6e5c126767e49f9c226c",
      "parents": [
        "d4944a06666054707d23e11888e480af239e5abf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 05 11:54:02 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:52:25 2010 +0100"
      },
      "message": "perf tools: Don\u0027t trow away old map slices not overlapped by new maps\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267800842-22324-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "548b84166917d6f5e2296123b85ad24aecd3801d",
      "tree": "0ab0300e23a02df0fe3c0579627e4998bb122c00",
      "parents": [
        "cfb581bcd4f8c158c6f2b48bf5e232bb9e6855c0",
        "57d54889cd00db2752994b389ba714138652e60c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 17:11:53 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 17:11:53 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.34-rc1\u0027 into perf/urgent\n\nConflicts:\n\ttools/perf/util/probe-event.c\n\nMerge reason: Pick up -rc1 and resolve the conflict as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "660f6a360be399f4ebdd6572a3d24afe54e9bb1c",
      "tree": "9c16463c495a656e34577d59c97b58997b61d242",
      "parents": [
        "586fac13f8685bf9dfb32e1ee98bfb14f0dd0061",
        "e5a11016643d1ab7172193591506d33a844734cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:50:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 10:50:22 2010 -0800"
      },
      "message": "Merge branch \u0027perf-probes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-probes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Issue at least one memory barrier in stop_machine_text_poke()\n  perf probe: Correct probe syntax on command line help\n  perf probe: Add lazy line matching support\n  perf probe: Show more lines after last line\n  perf probe: Check function address range strictly in line finder\n  perf probe: Use libdw callback routines\n  perf probe: Use elfutils-libdw for analyzing debuginfo\n  perf probe: Rename probe finder functions\n  perf probe: Fix bugs in line range finder\n  perf probe: Update perf probe document\n  perf probe: Do not show --line option without dwarf support\n  kprobes: Add documents of jump optimization\n  kprobes/x86: Support kprobes jump optimization on x86\n  x86: Add text_poke_smp for SMP cross modifying code\n  kprobes/x86: Cleanup save/restore registers\n  kprobes/x86: Boost probes when reentering\n  kprobes: Jump optimization sysctl interface\n  kprobes: Introduce kprobes jump optimization\n  kprobes: Introduce generic insn_slot framework\n  kprobes/x86: Cleanup RELATIVEJUMP_INSTRUCTION to RELATIVEJUMP_OPCODE\n"
    },
    {
      "commit": "cf4fee50282312528e1f8adf73b1831d1d6ae389",
      "tree": "f2157a75a4b4e30e4b6c747d5cc218ce61e92bd8",
      "parents": [
        "10c95f4f41889daaa8130e0bd12209825dbe8d39"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Mar 03 01:04:33 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 04 12:19:55 2010 +0100"
      },
      "message": "perf trace: Don\u0027t use pager if scripting\n\nIt\u0027s useful for paging through raw traces, but just gets in the\nway when scripting.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1267599873-8193-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10c95f4f41889daaa8130e0bd12209825dbe8d39",
      "tree": "7498ca6847199d32459944efb1dfaa5bd573f2f9",
      "parents": [
        "da7196e1f986c846ffa8b2ec385223fad38e8518"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Mar 03 01:04:32 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 04 12:19:54 2010 +0100"
      },
      "message": "perf trace/scripting: Remove extraneous header read\n\nperf_header__read() is already done in perf_session__open(), so\nremove it from the script gen case.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1267599873-8193-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da7196e1f986c846ffa8b2ec385223fad38e8518",
      "tree": "839241169823bf6201630afb16448ea131b73b65",
      "parents": [
        "4f16d4e0c9a4b20d9f0db365587b96d6001efd7d"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Mar 03 11:47:58 2010 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 04 12:13:28 2010 +0100"
      },
      "message": "perf, ARM: Modify kuser rmb() call to compile for Thumb-2\n\nThe Thumb-2 instruction set does not provide an encoding\nfor sub pc, r0, #95 as present in the rmb() definition used\nby perf. This results in compilation failure when using a\ncompiler targetting an instruction set other than ARM.\n\nThis patch redefines rmb() for ARM by casting the address\nof the kuser helper to a function pointer, therefore getting\nthe compiler to take care of making the call.\n\nPatch taken against tip/master.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1267616878-2154-1-git-send-email-will.deacon@arm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32cb0dd50672056e510ccab442dc9c3a03be649e",
      "tree": "0f95ec458e6625c4d0592ddbcdc51d0dd1f4c4a1",
      "parents": [
        "2a9c8c36092de41c13fdd81fe59556915b080c3e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Mar 03 22:38:43 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 04 11:39:21 2010 +0100"
      },
      "message": "perf probe: Correct probe syntax on command line help\n\nMove @SRC right after FUNC in syntax according to syntax change\non command line help.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20100304033843.3819.10087.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6630125419ef37ff8781713c5e9d416f2a4ba357",
      "tree": "54b375e421b66cd9338359deb7a78635db36ee83",
      "parents": [
        "b622d644c7d61a5cb95b74e7b143c263bed21f0a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 02 15:25:38 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 02 19:27:46 2010 +0100"
      },
      "message": "perf archive: Don\u0027t try to collect files without a build-id\n\nTo avoid these error:\n\n   [root@doppio ~]# perf archive\n   tar: .build-id/00/00000000000000000000000000000000000000: Cannot stat:\n   No such file or directory\n   tar: .build-id/00/00000000000000000000000000000000000000: Cannot stat:\n   No such file or directory\n   tar: .build-id/00/00000000000000000000000000000000000000: Cannot stat:\n   No such file or directory\n   tar: .build-id/00/00000000000000000000000000000000000000: Cannot stat:\n   No such file or directory\n   tar: Exiting with failure status due to previous errors\n   [root@doppio ~]#\n\nMore work is needed to support archiving symtabs for binaries\nwithout a build-id, perhaps creating a perf.data UUID + adding\nbuild-ids for the binaries copied into the cache and then have\nthis perf.data session UUID be a directory with symlinks to the\nby now calculated build-id of the files inside it.\n\nOr just do an extra pass and insert the calculated build-ids in\nthe perf.data header.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6556a6743549defc32e5f90ee2cb1ecd833a44c3",
      "tree": "622306583d4a3c13235a8bfc012854c125c597f1",
      "parents": [
        "e0d272429a34ff143bfa04ee8e29dd4eed2964c7",
        "1dd2980d990068e20045b90c424518cc7f3657ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:20:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:20:25 2010 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (172 commits)\n  perf_event, amd: Fix spinlock initialization\n  perf_event: Fix preempt warning in perf_clock()\n  perf tools: Flush maps on COMM events\n  perf_events, x86: Split PMU definitions into separate files\n  perf annotate: Handle samples not at objdump output addr boundaries\n  perf_events, x86: Remove superflous MSR writes\n  perf_events: Simplify code by removing cpu argument to hw_perf_group_sched_in()\n  perf_events, x86: AMD event scheduling\n  perf_events: Add new start/stop PMU callbacks\n  perf_events: Report the MMAP pgoff value in bytes\n  perf annotate: Defer allocating sym_priv-\u003ehist array\n  perf symbols: Improve debugging information about symtab origins\n  perf top: Use a macro instead of a constant variable\n  perf symbols: Check the right return variable\n  perf/scripts: Tag syscall_name helper as not yet available\n  perf/scripts: Add perf-trace-python Documentation\n  perf/scripts: Remove unnecessary PyTuple resizes\n  perf/scripts: Add syscall tracing scripts\n  perf/scripts: Add Python scripting engine\n  perf/scripts: Remove check-perf-trace from listed scripts\n  ...\n\nFix trivial conflict in tools/perf/util/probe-event.c\n"
    },
    {
      "commit": "b67577dfb45580c498bfdb1bc76c00c3b2ad6310",
      "tree": "6d3c8a49706fea39d4279382618b84a9e8625951",
      "parents": [
        "84c6f88fc8265d7a712d7d6ed8fc1a878dfc84d1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Feb 03 09:09:33 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 27 17:06:19 2010 +0100"
      },
      "message": "perf lock: Drop the buffers multiplexing dependency\n\nWe need to deal with time ordered events to build a correct\nstate machine of lock events. This is why we multiplex the lock\nevents buffers. But the ordering is done from the kernel, on\nthe tracing fast path, leading to high contention between cpus.\n\nWithout multiplexing, the events appears in a weak order.\nIf we have four events, each split per cpu, perf record will\nread the events buffers in the following order:\n\n[ CPU0 ev0, CPU0 ev1, CPU0 ev3, CPU0 ev4, CPU1 ev0, CPU1 ev0....]\n\nTo handle a post processing reordering, we could just read and sort\nthe whole in memory, but it just doesn\u0027t scale with high amounts\nof events: lock events can fill huge amounts in few times.\n\nBasically we need to sort in memory and find a \"grace period\"\npoint when we know that a given slice of previously sorted events\ncan be committed for post-processing, so that we can unload the\nmemory usage step by step and keep a scalable sorting list.\n\nThere is no strong rules about how to define such \"grace period\".\nWhat does this patch is:\n\nWe define a FLUSH_PERIOD value that defines a grace period in\nseconds.\nWe want to have a slice of events covering 2 * FLUSH_PERIOD in our\nsorted list.\nIf FLUSH_PERIOD is big enough, it ensures every events that occured\nin the first half of the timeslice have all been buffered and there\nare none remaining and there won\u0027t be further to put inside this\nfirst timeslice. Then once we reach the 2 * FLUSH_PERIOD\ntimeslice, we flush the first half to be gentle with the memory\n(the second half can still get new events in the middle, so wait\nanother period to flush it)\n\nFLUSH_PERIOD is defined to 5 seconds. Say the first event started on\ntime t0. We can safely assume that at the time we are processing\nevents of t0 + 10 seconds, ther won\u0027t be anymore events to read\nfrom perf.data that occured between t0 and t0 + 5 seconds. Hence\nwe can safely flush the first half.\n\nTo point out funky bugs, we have a guardian that checks a new event\ntimestamp is not below the last event\u0027s timestamp flushed and that\ndisplays a warning in this case.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "84c6f88fc8265d7a712d7d6ed8fc1a878dfc84d1",
      "tree": "4f5b0cf3357b2afbc41fa257e524d62b04cd392e",
      "parents": [
        "44ee63587dce85593c22497140db16f4e5027860"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Feb 04 16:08:15 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 27 17:05:22 2010 +0100"
      },
      "message": "perf lock: Fix and add misc documentally things\n\nI\u0027ve forgot to add \u0027perf lock\u0027 line to command-list.txt,\nso users of perf could not find perf lock when they type \u0027perf\u0027.\n\nFixing command-list.txt requires document\n(tools/perf/Documentation/perf-lock.txt).\nBut perf lock is too much \"under construction\" to write a\nstable document, so this is something like pseudo document for now.\n\nAnd I wrote description of perf lock at help section of\nCONFIG_LOCK_STAT, this will navigate users of lock trace events.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLKML-Reference: \u003c1265267295-8388-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "018cbffe6819f6f8db20a0a3acd9bab9bfd667e4",
      "tree": "fadde2521591998dc653fa094c636e8a547e620d",
      "parents": [
        "1dd2980d990068e20045b90c424518cc7f3657ff",
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 27 16:18:46 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 27 16:18:46 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.33\u0027 into perf/core\n\nMerge reason:\n\t__percpu annotations need the corresponding sparse address\nspace definition upstream.\n\nConflicts:\n\ttools/perf/util/probe-event.c (trivial)\n"
    },
    {
      "commit": "4385d580f2278abab6d336e52522e9a6f5452a11",
      "tree": "ab35d78343741a1130b779cd1d98f5ac0041ac37",
      "parents": [
        "f22f54f4491acd987a6c5a92de52b60ca8b58b61"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 12:08:34 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 16:28:45 2010 +0100"
      },
      "message": "perf tools: Flush maps on COMM events\n\nEven though we don\u0027t register the counters until the child is right about\nto exec(), we\u0027re still going to get at least a few events while the\nfork()\u0027d child is still executing \u0027perf\u0027 and in particular we\u0027re going to\nget the MMAP events.\n\nWe can\u0027t distinguish the ones in the newly executed process because the\nPID will be the same.\n\nOne way to solve this would be to have a PERF_RECORD_EXEC event, and when\nthis is seen \u0027perf\u0027 can flush it\u0027s map cache.  We can\u0027t use\nPERF_RECORD_COMM since that\u0027s generated by other things, not just exec().\n\nActually, thinking about it some more, using PERF_RECORD_COMM might be a\ngood enough approximation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267196914-16238-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48fb4fdd6b667ebeccbc6cde0a8a5a148d5c6b68",
      "tree": "d724279780a2a9217f2b2b4c4ba2329bf2d1e30e",
      "parents": [
        "6667661df4bc76083edf1e08831c20f64429709d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 26 11:23:14 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 15:42:49 2010 +0100"
      },
      "message": "perf annotate: Handle samples not at objdump output addr boundaries\n\nWithout this patch we get this for need_resched:\n\n[root@mica ~]# perf annotate need_resched\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n         :\n         :\n         :      Disassembly of section .text:\n         :\n         :      ffffffff810095ed \u003cneed_resched\u003e:\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095ed:       55                      push   %rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    0.00 :      ffffffff810095ee:       be 03 00 00 00          mov    $0x3,%esi\n         :\n         :      static inline struct thread_info *current_thread_info(void)\n         :      {\n         :              struct thread_info *ti;\n         :              ti \u003d (void *)(percpu_read_stable(kernel_stack) +\n    0.00 :      ffffffff810095f3:       65 48 8b 3c 25 48 b5    mov    %gs:0xb548,%rdi\n    0.00 :      ffffffff810095fa:       00 00\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095fc:       48 89 e5                mov    %rsp,%rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    0.00 :      ffffffff810095ff:       48 81 ef d8 1f 00 00    sub    $0x1fd8,%rdi\n    0.00 :      ffffffff81009606:       e8 9d ff ff ff          callq  ffffffff810095a8 \u003ctest_ti_thread_flag\u003e\n         :      }\n    0.00 :      ffffffff8100960b:       c9                      leaveq\n    0.00 :      ffffffff8100960c:       85 c0                   test   %eax,%eax\n    0.00 :      ffffffff8100960e:       0f 95 c0                setne  %al\n    0.00 :      ffffffff81009611:       0f b6 c0                movzbl %al,%eax\n         :      Disassembly of section .vsyscall_0:\n         :      Disassembly of section .vsyscall_fn:\n         :      Disassembly of section .vsyscall_1:\n         :      Disassembly of section .vsyscall_2:\n         :      Disassembly of section .init.text:\n         :      Disassembly of section .altinstr_replacement:\n         :      Disassembly of section .exit.text:\n[root@mica ~]#\n\nBut from the \u0027perf report\u0027 result we know that there are hits\nfor need_resched on a 4 way machine mostly doing nothing, so\nafter adding code to show what is in each hist offset and\ncollapsing IP hits for what happens between objdump lines we\nget, for the same perf.data file:\n\n[root@mica ~]# perf annotate -v need_resched\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n         :\n         :\n         :      Disassembly of section .text:\n         :\n         :      ffffffff810095ed \u003cneed_resched\u003e:\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095ed:       55                      push   %rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n   52.78 :      ffffffff810095ee:       be 03 00 00 00          mov    $0x3,%esi\n         :\n         :      static inline struct thread_info *current_thread_info(void)\n         :      {\n         :              struct thread_info *ti;\n         :              ti \u003d (void *)(percpu_read_stable(kernel_stack) +\n    0.00 :      ffffffff810095f3:       65 48 8b 3c 25 48 b5    mov    %gs:0xb548,%rdi\n    0.00 :      ffffffff810095fa:       00 00\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095fc:       48 89 e5                mov    %rsp,%rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    9.72 :      ffffffff810095ff:       48 81 ef d8 1f 00 00    sub    $0x1fd8,%rdi\n    0.00 :      ffffffff81009606:       e8 9d ff ff ff          callq  ffffffff810095a8 \u003ctest_ti_thread_flag\u003e\n         :      }\n    0.00 :      ffffffff8100960b:       c9                      leaveq\n    0.00 :      ffffffff8100960c:       85 c0                   test   %eax,%eax\n   37.50 :      ffffffff8100960e:       0f 95 c0                setne  %al\n    0.00 :      ffffffff81009611:       0f b6 c0                movzbl %al,%eax\n         :      Disassembly of section .vsyscall_0:\n         :      Disassembly of section .vsyscall_fn:\n         :      Disassembly of section .vsyscall_1:\n         :      Disassembly of section .vsyscall_2:\n         :      Disassembly of section .init.text:\n         :      Disassembly of section .altinstr_replacement:\n         :      Disassembly of section .exit.text:\n[root@mica ~]#\n\nAnd now \u0027perf annotate -v\u0027, verbose mode, will show the hits per\nprecise IP, so that one can make sense of the attribution to\neach objdumop line:\n\n[root@mica ~]# perf annotate -v need_resched\nLooking at the vmlinux_path (5 entries long)\nUsing /lib/modules/2.6.33-rc8-tip-00784-g3471df5-dirty/build/vmlinux\nfor symbols annotate_sym: filename\u003d/lib/modules/2.6.33-rc8-tip-00784-g3471df5-dirty/build/vmlinux, sym\u003dneed_resched, start\u003d0xffffffff810095ed, end\u003d0xffffffff81009614\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n                ffffffff810095f1: 152\n                ffffffff81009603: 28\n                ffffffff8100960f: 55\n                ffffffff81009610: 53\n                          h-\u003esum: 288\n\u003cSNIP same annotation\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267194194-15670-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a9c8c36092de41c13fdd81fe59556915b080c3e",
      "tree": "07effa153812d5137b8b930d6b77e9fe9fedf529",
      "parents": [
        "5c8d1cbbbed39dcab2ecf429d6e56ea548c0fda4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:36:12 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:30 2010 +0100"
      },
      "message": "perf probe: Add lazy line matching support\n\nAdd lazy line matching support for specifying new probes.\nThis also changes the syntax of perf probe a bit. Now\nperf probe accepts one of below probe event definitions.\n\n1) Define event based on function name\n [EVENT\u003d]FUNC[@SRC][:RLN|+OFF|%return|;PTN] [ARG ...]\n\n2) Define event based on source file with line number\n [EVENT\u003d]SRC:ALN [ARG ...]\n\n3) Define event based on source file with lazy pattern\n [EVENT\u003d]SRC;PTN [ARG ...]\n\n- New lazy matching pattern(PTN) follows \u0027;\u0027 (semicolon). And it\n  must be put the end of the definition.\n- So, @SRC is no longer the part which must be put at the end\n  of the definition.\n\nNote that \u0027;\u0027 (semicolon) can be interpreted as the end of\na command by the shell. This means that you need to quote it.\n(anyway you will need to quote the lazy pattern itself too,\nbecause it may contains other sensitive characters, like\n\u0027[\u0027,\u0027]\u0027 etc.).\n\nLazy matching\n-------------\nThe lazy line matching is similar to glob matching except\nignoring spaces in both of pattern and target.\n\ne.g.\n\u0027a\u003d*\u0027 can matches \u0027a\u003db\u0027, \u0027a \u003d b\u0027, \u0027a \u003d\u003d b\u0027 and so on.\n\nThis provides some sort of flexibility and robustness to\nprobe point definitions against minor code changes.\n(for example, actual 10th line of schedule() can be changed\n easily by modifying schedule(), but the same line matching\n \u0027rq\u003dcpu_rq*\u0027 may still exist.)\n\nChanges in v3:\n - Cast Dwarf_Addr to uintmax_t for printf-formats.\n\nChanges in v2:\n - Cast Dwarf_Addr to unsigned long long for printf-formats.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133611.6725.45078.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5c8d1cbbbed39dcab2ecf429d6e56ea548c0fda4",
      "tree": "8ce3346a689e6f4744b2a48e1178f40560137ca6",
      "parents": [
        "161a26b0c231b5d2e60e9c132fa360cd9dac4720"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:36:04 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:30 2010 +0100"
      },
      "message": "perf probe: Show more lines after last line\n\nShow 2 more lines after the last probe-able line.\nThis will clearly show the last closed-brace of\ninline functions.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133604.6725.76820.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "161a26b0c231b5d2e60e9c132fa360cd9dac4720",
      "tree": "65890fa84d614d04ded92b4214f0e76a46b90461",
      "parents": [
        "e92b85e1ffaa0bd8e5d92e7c378a3909e7f23122"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:57 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:29 2010 +0100"
      },
      "message": "perf probe: Check function address range strictly in line finder\n\nCheck (inlined) function address range strictly for\nimproving output of probe-able lines of inline functions.\n\nWithout this change, perf probe --line \u003cfunction\u003e sometimes\nshowed other inline function bodies too, because it didn\u0027t\nfilter out inlined functions.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133557.6725.20697.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e92b85e1ffaa0bd8e5d92e7c378a3909e7f23122",
      "tree": "6bd934ca363a3529ad4ecb1112c1d2c70c13089b",
      "parents": [
        "804b36068eccd8163ccea420c662fb5d1a21b141"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:50 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:29 2010 +0100"
      },
      "message": "perf probe: Use libdw callback routines\n\nUse libdw callback functions aggressively, and remove\nlocal tree-search API. This change simplifies the code.\n\nChanges in v3:\n - Cast Dwarf_Addr to uintmax_t for printf-formats.\n\nChanges in v2:\n - Cast Dwarf_Addr to unsigned long long for printf-formats.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133549.6725.81499.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "804b36068eccd8163ccea420c662fb5d1a21b141",
      "tree": "08837b6d7be24d56c30af2932e59fa1c23420396",
      "parents": [
        "81cb8aa327b5923b38eccc795c8b7170be20b9ff"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:42 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:29 2010 +0100"
      },
      "message": "perf probe: Use elfutils-libdw for analyzing debuginfo\n\nNewer gcc introduces newer \u0026 richer debuginfo, and only libdw\nin elfutils project can support it. So perf probe moves onto\nelfutils-libdw from libdwarf.\n\nChanges in v3:\n - Cast Dwarf_Addr/Dwarf_Word to uintmax_t for printf-formats.\n - Recover a sign-prefix which was removed in v2 by mistake.\n\nChanges in v2:\n - Fix a type-casting bug in Makefile.\n - Cast Dwarf_Addr/Dwarf_Word to unsigned long long for printf-formats.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133542.6725.34724.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81cb8aa327b5923b38eccc795c8b7170be20b9ff",
      "tree": "156c01818b2b00088d2a50db8c0263338a08186b",
      "parents": [
        "3cb8bc6ac95ff86147d11ee1d36d18e1ddf3637c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:34 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:28 2010 +0100"
      },
      "message": "perf probe: Rename probe finder functions\n\nRename *_probepoint to *_probe_point, for nothing\nbut a cosmetic reason.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133534.6725.52615.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cb8bc6ac95ff86147d11ee1d36d18e1ddf3637c",
      "tree": "f7b0b8bb88c5398527abaa74105af07824af7f3d",
      "parents": [
        "ee391de876ae4272926b8632be04ed4a460321e3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:27 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:28 2010 +0100"
      },
      "message": "perf probe: Fix bugs in line range finder\n\nFix find_line_range_by_line() to init line_list and remove\nmisconseptional found marking which should be done when\nreal lines are found (if there is no lines probe-able,\nfind_line_range() should return 0).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133527.6725.52418.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee391de876ae4272926b8632be04ed4a460321e3",
      "tree": "a783995197f83cb1c5c8325b6a311a3aede82fbf",
      "parents": [
        "f3ab481ca6ffe5e272c8501317bea726f9a83959"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:19 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:27 2010 +0100"
      },
      "message": "perf probe: Update perf probe document\n\nUpdate perf-probe.txt to suit to current perf-probe command\nand add some examples.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133519.6725.58816.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3ab481ca6ffe5e272c8501317bea726f9a83959",
      "tree": "c18d30219c27eb1714fe73648c24689dc54cb417",
      "parents": [
        "b26486bf75148ab7b776c6a532a9bad33f987a38"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:12 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:27 2010 +0100"
      },
      "message": "perf probe: Do not show --line option without dwarf support\n\nDo not show --line option in help message when perf\ndoesn\u0027t support dwarf.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133512.6725.88423.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "628ada0cb03666dd463f7c25947eaccdf440c309",
      "tree": "2338cf888ccecb1bb9df32031cef43f527b05ca0",
      "parents": [
        "3846df2e0a99a2bf10023de0e9c1496592012d4c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@infradead.org",
        "time": "Thu Feb 25 12:57:40 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:39:14 2010 +0100"
      },
      "message": "perf annotate: Defer allocating sym_priv-\u003ehist array\n\nBecause symbol-\u003eend is not fixed up at symbol_filter time, only\nafter all symbols for a DSO are loaded, and that, for asm\nsymbols, may be bogus, causing segfaults when hits happen in\nthese symbols.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e # for .33.x. Does not apply cleanly, needs backport.\nLKML-Reference: \u003c20100225155740.GB8553@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3846df2e0a99a2bf10023de0e9c1496592012d4c",
      "tree": "d418f91907e7491047905272357cfb73ace2011d",
      "parents": [
        "c7ad21af2c8b7accb893a576b100296c61c5d610"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 22 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:27:17 2010 +0100"
      },
      "message": "perf symbols: Improve debugging information about symtab origins\n\nBe more clear about DSO long names and tell from which file\nkernel symbols were obtained, all in --verbose mode:\n\n    [root@mica ~]# perf report -v \u003e /dev/null\n    Looking at the vmlinux_path (5 entries long)\n    Using /lib/modules/2.6.33-rc8-tip-00777-g0918527-dirty/build/vmlinux for symbols\n    [root@mica ~]# mv /lib/modules/2.6.33-rc8-tip-00777-g0918527-dirty/build/vmlinux /tmp/dd\n    [root@mica ~]# perf report -v \u003e /dev/null\n    Looking at the vmlinux_path (5 entries long)\n    Using /proc/kallsyms for symbols\n    [root@mica ~]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1266866139-6361-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7ad21af2c8b7accb893a576b100296c61c5d610",
      "tree": "8f12dbcd9f6b2227e7d2c1e05cc9729c27433e60",
      "parents": [
        "37fe5fcb7a5b5235c8b71bf5469ce4c7246e3fab"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 22 16:14:22 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:26:16 2010 +0100"
      },
      "message": "perf top: Use a macro instead of a constant variable\n\nTo overcome a silly gcc warning:\n\n cc1: warnings being treated as errors\n builtin-top.c: In function ‘lookup_sym_source’:\n builtin-top.c:291: warning: not protecting local variables:\n variable length buffer make: *** [builtin-top.o] Error 1\n make: *** Waiting for unfinished jobs....\n\nThat is emitted for this:\n\n\tconst size_t pattern_len \u003d BITS_PER_LONG / 4 + 2;\n\tchar pattern[pattern_len + 1];\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1266866062-6287-1-git-send-email-acme@infradead.org\u003e\n[ -v2: macroify the naming style ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37fe5fcb7a5b5235c8b71bf5469ce4c7246e3fab",
      "tree": "d09142baceaf6b15065b10836532513e52c3378d",
      "parents": [
        "c2fbaa4b489b738cd9e7666edfeceaaa38e71c9f"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Feb 25 11:00:51 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:15:24 2010 +0100"
      },
      "message": "perf symbols: Check the right return variable\n\nIn function dso__split_kallsyms(), curr_map saves the return value\nof map__new2. So check it instead of var map after the call returns.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@kernel.org\u003e # for .33.x\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1267066851.1726.9.camel@localhost\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2fbaa4b489b738cd9e7666edfeceaaa38e71c9f",
      "tree": "cf3de68faeea1b226ecc2a1c084b96c05e5cc778",
      "parents": [
        "cff68e582237cae3cf456f01153202175961dfbe"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 03:03:52 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:50 2010 +0100"
      },
      "message": "perf/scripts: Tag syscall_name helper as not yet available\n\nsyscall_name() helper, which resolves a syscall arch number to\nits name, is not yet available as we first need to implement\nevent injection for it to work.\n\nRemove it from the documentation or tag its references as\nunavailable yet. Once it\u0027s implemented, we can just revert\nthe current patch.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cff68e582237cae3cf456f01153202175961dfbe",
      "tree": "841274e8eea5a50d2f3f868e22aaf3f09ded7a13",
      "parents": [
        "44ad9cd8f0893b9ae0ac729a7dc2a1ebcd170ac6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:28:03 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:49 2010 +0100"
      },
      "message": "perf/scripts: Add perf-trace-python Documentation\n\nAlso small update to perf-trace-perl and perf-trace docs.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-13-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "44ad9cd8f0893b9ae0ac729a7dc2a1ebcd170ac6",
      "tree": "33a5fc4e7100eb43989f48ea252214ea2e5157e2",
      "parents": [
        "4d161f0360d00d46a89827b3fd6da395f00c5d90"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Feb 22 01:12:59 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:49 2010 +0100"
      },
      "message": "perf/scripts: Remove unnecessary PyTuple resizes\n\nIf we know the size of a tuple in advance, there\u0027s no need to resize\nit - start out with the known size in the first place.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1266822779.6426.4.camel@tropicana\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4d161f0360d00d46a89827b3fd6da395f00c5d90",
      "tree": "7a5d786a0f1a75fba9036076eb791dc759d8009f",
      "parents": [
        "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:58 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:48 2010 +0100"
      },
      "message": "perf/scripts: Add syscall tracing scripts\n\nAdds a set of scripts that aggregate system call totals and system\ncall errors.  Most are Python scripts that also test basic\nfunctionality of the new Python engine, but there\u0027s also one Perl\nscript added for comparison and for reference in some new\nDocumentation contained in a later patch.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6",
      "tree": "cafeb2a119cfa4aad3252f8d9ad164b276153f3e",
      "parents": [
        "266fe2f217d1dc9f8041e395c0ab4569a5bad91a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:57 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:29 2010 +0100"
      },
      "message": "perf/scripts: Add Python scripting engine\n\nAdd base support for Python scripting to perf trace.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "266fe2f217d1dc9f8041e395c0ab4569a5bad91a",
      "tree": "2eb81ebca3d61388da92224fa76397a5ecd9dc97",
      "parents": [
        "82d156cd5e817055c63ec50247a425c195f4cb14"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:56 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:58:59 2010 +0100"
      },
      "message": "perf/scripts: Remove check-perf-trace from listed scripts\n\nThe check-perf-trace script only checks Perl functionality, and\ndoesn\u0027t really need to be listed as as user script anyway.\n\nThis only removes the \u0027-report\u0027 shell script, so although it doesn\u0027t\nappear in the listing, the \u0027-record\u0027 shell script and the check perf\ntrace perl script itself is still available and can still be run\nmanually as such:\n\n$ libexec/perf-core/scripts/perl/bin/check-perf-trace-record\n$ perf trace -s libexec/perf-core/scripts/perl/check-perf-trace.pl\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "82d156cd5e817055c63ec50247a425c195f4cb14",
      "tree": "ed41a42df0ea13472acd0ce806d4070f188fa468",
      "parents": [
        "7397d80ddde8eef3b1dce6c29e0c53bd322ef824"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:55 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:49:55 2010 +0100"
      },
      "message": "perf/scripts: Move Perl scripting files to scripting-engines dir\n\nCreate a scripting-engines directory to contain scripting engine\nimplementation code, in anticipation of the addition of new scripting\nsupport.  Also removes trace-event-perl.h.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7397d80ddde8eef3b1dce6c29e0c53bd322ef824",
      "tree": "fbb9dde5aff57c2e8a4f6a4dbb5033f14795d728",
      "parents": [
        "e26207a3819684e9b4450a2d30bdd065fa92d9c7"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:54 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:37:29 2010 +0100"
      },
      "message": "perf/scripts: Move common code out of Perl-specific files\n\nThis stuff is needed by all scripting engines; move it from the Perl\nengine source to a more common place.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e26207a3819684e9b4450a2d30bdd065fa92d9c7",
      "tree": "b8778075913ae9263ce90e103446cafa1f911b36",
      "parents": [
        "f526d68b6ce9ba7a2bd94e663e240a022524c58a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:53 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:34:45 2010 +0100"
      },
      "message": "perf/scripts: Fix bug in Util.pm\n\nFix bogus calculation.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f526d68b6ce9ba7a2bd94e663e240a022524c58a",
      "tree": "26b1477259ac0563ba90106a451e40aaa7904321",
      "parents": [
        "faa5c5c36ec50bf43e39c7798ce9701e6b002db3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:52 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:34:42 2010 +0100"
      },
      "message": "perf/scripts: Fix supported language listing option\n\n\u0027perf trace -s list\u0027 prints a list of the supported scripting\nlanguages.  One problem with it is that it falls through and prints\nthe trace as well.  The use of \u0027list\u0027 for this also makes it easy to\nconfuse with \u0027perf trace -l\u0027, used for listing available scripts.  So\nchange \u0027perf trace -s list\u0027 to \u0027perf trace -s lang\u0027 and fixes the\nfall-through problem.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "388c3aab5d4f1b0bbfe2d5f47e7cd681866bc573",
      "tree": "99024d3b3807219c3713babcf2077f59b7847475",
      "parents": [
        "326264a02448b0ac51f78f178b78e830aa077a0b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 18 13:16:52 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 22 11:42:27 2010 +0100"
      },
      "message": "perf probe: Init struct probe_point and set counter correctly\n\nClear struct probe_point before using it in\nshow_perf_probe_events(), and set pp-\u003efound counter correctly in\nsynthesize_perf_probe_point(). Without this initialization,\nclear_probe_point() will free random addresses.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100218181652.26547.57790.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faa5c5c36ec50bf43e39c7798ce9701e6b002db3",
      "tree": "bd021ed5888ad9d264418c5d3acba4a3f757d57c",
      "parents": [
        "10fe12ef631a7e85022ed26304a37f033a6a95b8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 19 23:02:07 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 21 17:48:24 2010 +0100"
      },
      "message": "perf tools: Don\u0027t use parent comm if not set at fork time\n\nAs the parent comm then is worthless, confusing users about the\nthread where the sample really happened, leading to think that\nthe sample happened in the parent, not where it really happened,\nin the children of a thread for which a PERF_RECORD_COMM event\nwas not received.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1266627727-19715-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10fe12ef631a7e85022ed26304a37f033a6a95b8",
      "tree": "1317aa1a7a293df85158005299adcde107736cb4",
      "parents": [
        "f7e7ee36757f68778700cde1aaed89e1d23e59fd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 20 19:53:13 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 21 17:48:24 2010 +0100"
      },
      "message": "perf symbols: Fix up map end too on modular kernels with no modules installed\n\nIn 2161db9 we stopped failing when not finding modules when\nasked too, but then the kernel maps (just one, for vmlinux)\nwasn\u0027t having its -\u003eend field correctly set up, so symbols were\nnot being found for the vmlinux map because its range was 0-0.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1266702793-29434-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a72cfa6856e7d58e049c42c6e6a789669478479",
      "tree": "d5057413c79eab687412b4915fa71a53d39f84d1",
      "parents": [
        "7fbfc683f1cc4051aa095ebe48d9d1e8b015682d"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Fri Feb 12 19:20:59 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 14 09:46:02 2010 +0100"
      },
      "message": "perf top: Fix help text alignment\n\nPrint this:\n\nMapped keys:\n        [d]     display refresh delay.                  (2)\n        [e]     display entries (lines).                (46)\n        [f]     profile display filter (count).         (5)\n        [F]     annotate display filter (percent).      (5%)\n        [s]     annotate symbol.                        (NULL)\n        [S]     stop annotation.\n        [K]     hide kernel_symbols symbols.            (no)\n        [U]     hide user symbols.                      (no)\n        [z]     toggle sample zeroing.                  (0)\n        [qQ]    quit.\n\ninstead of:\n\nMapped keys:\n        [d]     display refresh delay.                  (2)\n        [e]     display entries (lines).                (46)\n        [f]     profile display filter (count).         (5)\n        [F]     annotate display filter (percent).      (5%)\n        [s]     annotate symbol.                        (NULL)\n        [S]     stop annotation.\n        [K]     hide kernel_symbols symbols.                    (no)\n        [U]     hide user symbols.                      (no)\n        [z]     toggle sample zeroing.                  (0)\n        [qQ]    quit.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100212162059.GA30041@landau.phys.spbu.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7fbfc683f1cc4051aa095ebe48d9d1e8b015682d",
      "tree": "cfea1d40d29cf6c835cf75c1b1ab5a9228d088d4",
      "parents": [
        "cd757645fbdc34a8343c04bb0e74e06fccc2cb10"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Feb 09 14:43:05 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 09 10:52:40 2010 +0100"
      },
      "message": "perf: Fix hypervisor sample reporting\n\ncpumode bits are defined as such:\n\n #define PERF_RECORD_MISC_KERNEL                 (1 \u003c\u003c 0)\n #define PERF_RECORD_MISC_USER                   (2 \u003c\u003c 0)\n #define PERF_RECORD_MISC_HYPERVISOR             (3 \u003c\u003c 0)\n\nWe need to compare against the complete value of cpumode,\notherwise hypervisor samples get incorrectly attributed as\nuserspace.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c20100209034304.GA3702@kryten\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7e7ee36757f68778700cde1aaed89e1d23e59fd",
      "tree": "c6ea53150b5835324446aedc6418819211ff0bc2",
      "parents": [
        "076dc4a65a6d99a16979e2c7917e669fb8c91ee5"
      ],
      "author": {
        "name": "austin_zhang@linux.intel.com",
        "email": "austin_zhang@linux.intel.com",
        "time": "Fri Feb 05 09:02:42 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 08 16:55:52 2010 +0100"
      },
      "message": "perf record: Fix existing process callgraph symbol\n\nWhen \u0027perf record -g\u0027 a existing process, even with debuginfo\npackages, still cannnot get symbol from \u0027perf report\u0027.\n\ntry:\n\n perf record -g -p `pidof xxx` -f\n perf report\n\n    68.26%    :1181           b74870f2  [.] 0x000000b74870f2\n              |\n              |--32.09%-- 0xb73b5b44\n              |          0xb7487102\n              |          0xb748a4e2\n              |          0xb748633d\n              |          0xb73b41cd\n              |          0xb73b4467\n              |          0xb747d531\n\nThe reason is: for existing process, in __cmd_record(),\nthe pid is 0 rather than the existing process id.\n\nSigned-off-by: Austin Zhang \u003caustin_zhang@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4710.10.255.24.35.1265389362.squirrel@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f485364365f00853e5249cb3ae31f876936b552",
      "tree": "52b2bf9ef3201b6190a5f2abcb398db3e139cb38",
      "parents": [
        "ee11b90b12eb1ec25e1044bac861e90bfd19ec9e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 07 11:46:16 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 17:30:21 2010 +0100"
      },
      "message": "perf top: Use address pattern in lookup_sym_source\n\nBecause we may have aliases, like __GI___strcoll_l in\n/lib64/libc-2.10.2.so that appears in objdump as:\n\n$ objdump --start-address\u003d0x0000003715a86420 \\\n           --stop-address\u003d0x0000003715a872dc -dS /lib64/libc-2.10.2.so\n\n0000003715a86420 \u003c__strcoll_l\u003e:\n  3715a86420:\t55                   \tpush   %rbp\n  3715a86421:\t48 89 e5             \tmov    %rsp,%rbp\n  3715a86424:\t41 57                \tpush   %r15\n[root@doppio linux-2.6-tip]#\n\nSo look for the address exactly at the start of the line instead\nso that annotation can work for in these cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265550376-12665-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee11b90b12eb1ec25e1044bac861e90bfd19ec9e",
      "tree": "987838529d9b80246841d63755db48b1e87ce30c",
      "parents": [
        "5ecaafdbf44b1ba400b746c60c401d54c7ee0863"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Sun Feb 07 11:46:15 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 17:30:20 2010 +0100"
      },
      "message": "perf top: Fix annotate for userspace\n\nFirst, for programs and prelinked libraries, annotate code was\nfooled by objdump output IPs (src-\u003eeip in the code) being\nwrongly converted to absolute IPs. In such case there were no\nconversion needed, but in\n\n   src-\u003eeip \u003d strtoull(src-\u003eline, NULL, 16);\n   src-\u003eeip \u003d map-\u003eunmap_ip(map, src-\u003eeip); // \u003d eip + map-\u003estart - map-\u003epgoff\n\nwe were reading absolute address from objdump (e.g. 8048604) and\nthen almost doubling it, because eip \u0026 map-\u003estart are\napproximately close for small programs.\n\nNeedless to say, that later, in record_precise_ip() there was no\nmatching with real runtime IPs.\n\nAnd second, like with `perf annotate` the problem with\nnon-prelinked *.so was that we were doing rip -\u003e objdump address\nconversion wrong.\n\nAlso, because unlike `perf annotate`, `perf top` code does\nannotation based on absolute IPs for performance reasons(*), new\nhelper for mapping objdump addresse to IP is introduced.\n\n(*) we get samples info in absolute IPs, and since we do lots of\n    hit-testing on absolute IPs at runtime in record_precise_ip(), it\u0027s\n    better to convert objdump addresses to IPs once and do no conversion\n    at runtime.\n\nI also had to fix how objdump output is parsed (with hardcoded\n8/16 characters format, which was inappropriate for ET_DYN dsos\nwith small addresses like \u00274ac\u0027)\n\nAlso note, that not all objdump output lines has associtated\nIPs, e.g. look at source lines here:\n\n    000004ac \u003cmy_strlen\u003e:\n    extern \"C\"\n    int my_strlen(const char *s)\n     4ac:   55                      push   %ebp\n     4ad:   89 e5                   mov    %esp,%ebp\n     4af:   83 ec 10                sub    $0x10,%esp\n    {\n        int len \u003d 0;\n     4b2:   c7 45 fc 00 00 00 00    movl   $0x0,-0x4(%ebp)\n     4b9:   eb 08                   jmp    4c3 \u003cmy_strlen+0x17\u003e\n\n        while (*s) {\n            ++len;\n     4bb:   83 45 fc 01             addl   $0x1,-0x4(%ebp)\n            ++s;\n     4bf:   83 45 08 01             addl   $0x1,0x8(%ebp)\n\nSo we mark them with eip\u003d0, and ignore such lines in annotate\nlookup code.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\n[ Note: one hunk of this patch was applied by Mike in 57d8188 ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265550376-12665-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "659431fcafd820cc426afedadcc4548933224985",
      "tree": "863370c51b25f6b16c2a919a0dcd724dfdb3c077",
      "parents": [
        "3333e9ee9f8b82307f99fb8466724649da573025"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jan 18 16:02:48 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:39 2010 +0100"
      },
      "message": "fix typos \"precidence\" -\u003e \"precedence\" in comments\n\nThis patch was generated by\n\n\tgit grep -E -i -l \u0027precidence\u0027 | xargs -r perl -p -i -e \u0027s/precidence/precedence/\u0027\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2161db969313cb94ffd9377a525fb75c3fee9eeb",
      "tree": "2e658bea3d7d2a082dd50e7984cf8c2bc95fbc9a",
      "parents": [
        "f887f3019e56389a73617f4e70f512e82cc89adb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 10:22:01 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 10:22:01 2010 +0100"
      },
      "message": "perf tools: Fix session init on non-modular kernels\n\nperf top and perf record refuses to initialize on non-modular kernels:\nrefuse to initialize:\n\n $ perf top -v\n  map_groups__set_modules_path_dir: cannot open /lib/modules/2.6.33-rc6-tip-00586-g398dde3-dirty/\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f887f3019e56389a73617f4e70f512e82cc89adb",
      "tree": "176b13e6d9713715d1b4eef75e702b47e6923606",
      "parents": [
        "447a194b393f32699607fd99617a40abd6a95114"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Feb 04 16:46:42 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 10:03:03 2010 +0100"
      },
      "message": "perf tools: Clean up O_LARGEFILE et al usage\n\nSetting _FILE_OFFSET_BITS and using O_LARGEFILE, lseek64, etc,\nis redundant. Thanks H. Peter Anvin for pointing it out.\n\nSo, this patch removes O_LARGEFILE, lseek64, etc.\n\nSuggested-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B6A8972.3070605@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d818895f9d294ab9080e5a662675fdee943ff1",
      "tree": "dbfeb6bd22bc6f7bb94e291ed3b8114a6bc85bc4",
      "parents": [
        "6cff0e8dbaa4d5d822a814e5028683d7e71c3291"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Feb 04 07:31:46 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:28 2010 +0100"
      },
      "message": "perf annotate: Fix perf top module symbol annotation\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1265265106.6364.5.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cff0e8dbaa4d5d822a814e5028683d7e71c3291",
      "tree": "c18d3d87b33b0d22b73990e0f7168b40149c00c5",
      "parents": [
        "7a2b6209863626cf8362e5ff4653491558f91e67"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Feb 03 16:52:08 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:28 2010 +0100"
      },
      "message": "perf top: Teach it to autolocate vmlinux\n\nBy relying on logic in dso__load_kernel_sym(), we can\nautomatically load vmlinux.\n\nThe only thing which needs to be adjusted, is how --sym-annotate\noption is handled - now we can\u0027t rely on vmlinux been loaded\nuntil full successful pass of dso__load_vmlinux(), but that\u0027s\nnot the case if we\u0027ll do sym_filter_entry setup in\nsymbol_filter().\n\nSo move this step right after event__process_sample() where we\nknow the whole dso__load_kernel_sym() pass is done.\n\nBy the way, though conceptually similar `perf top` still can\u0027t\nannotate userspace - see next patches with fixes.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265223128-11786-9-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a2b6209863626cf8362e5ff4653491558f91e67",
      "tree": "76c8c3b92577033814c7bf4dce1858fc682fbf32",
      "parents": [
        "29a9f66d703cb9464e24084e09edab5683e1b6b8"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Feb 03 16:52:07 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf annotate: Fix it for non-prelinked *.so\n\nThe problem was we were incorrectly calculating objdump\naddresses for sym-\u003estart and sym-\u003eend, look:\n\nFor simple ET_DYN type DSO (*.so) with one function, objdump -dS\noutput is something like this:\n\n    000004ac \u003cmy_strlen\u003e:\n    int my_strlen(const char *s)\n     4ac:   55                      push   %ebp\n     4ad:   89 e5                   mov    %esp,%ebp\n     4af:   83 ec 10                sub    $0x10,%esp\n    {\n\ni.e. we have relative-to-dso-mapping IPs (\u003dRIP) there.\n\nFor ET_EXEC type and probably for prelinked libs as well (sorry\ncan\u0027t test - I don\u0027t use prelink) objdump outputs absolute IPs,\ne.g.\n\n    08048604 \u003czz_strlen\u003e:\n    extern \"C\"\n    int zz_strlen(const char *s)\n     8048604:       55                      push   %ebp\n     8048605:       89 e5                   mov    %esp,%ebp\n     8048607:       83 ec 10                sub    $0x10,%esp\n    {\n\nSo, if sym-\u003estart is always relative to dso mapping(*), we\u0027ll\nhave to unmap it for ET_EXEC like cases, and leave as is for\nET_DYN cases.\n\n(*) and it is - we\u0027ve explicitely made it relative. Look for\n    adjust_symbols handling in dso__load_sym()\n\nPreviously we were always unmapping sym-\u003estart and for ET_DYN\ndsos resulting addresses were wrong, and so objdump output was\nempty.\n\nThe end result was that perf annotate output for symbols from\nnon-prelinked *.so had always 0.00% percents only, which is\nwrong.\n\nTo fix it, let\u0027s introduce a helper for converting rip to\nobjdump address, and also let\u0027s document what map_ip() and\nunmap_ip() do -- I had to study sources for several hours to\nunderstand it.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265223128-11786-8-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29a9f66d703cb9464e24084e09edab5683e1b6b8",
      "tree": "b2b8974c651e8a9cd7b83ab99c38d7dd2072ef78",
      "parents": [
        "6122e4e4f5d0913e319ef8a4dc60a47afe4abc0a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:06 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf tools: Adjust some verbosity levels\n\nNot to pollute too much \u0027perf annotate\u0027 debugging sessions.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-7-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6122e4e4f5d0913e319ef8a4dc60a47afe4abc0a",
      "tree": "77e8995f360f3cb3a8f7c392708ccf58836b0573",
      "parents": [
        "7b2567c1f57c059de29d3f2ca03aca84473865c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:05 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf record: Stop intercepting events, use postprocessing to get build-ids\n\nWe want to stream events as fast as possible to perf.data, and\nalso in the future we want to have splice working, when no\ninterception will be possible.\n\nUsing build_id__mark_dso_hit_ops to create the list of DSOs that\nback MMAPs we also optimize disk usage in the build-id cache by\nonly caching DSOs that had hits.\n\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.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\nLKML-Reference: \u003c1265223128-11786-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b2567c1f57c059de29d3f2ca03aca84473865c8",
      "tree": "9cd0a424d666c921c1d46dcdb648313cb36ec1da",
      "parents": [
        "8ad94c6052649a8e32120b464eefa0ffd8f2f04f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:04 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf build-id: Move the routine to find DSOs with hits to the lib\n\nBecause \u0027perf record\u0027 will have to find the build-ids in after\nwe stop recording, so as to reduce even more the impact in the\nworkload while we do the measurement.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ad94c6052649a8e32120b464eefa0ffd8f2f04f",
      "tree": "ea709c5c0536ad93e8a74e4ea75cb634607af047",
      "parents": [
        "8d92c02ab07602786eaa6d4e5b519395730b3fd3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:03 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf probe: Don\u0027t use a perf_session instance just to resolve symbols\n\nWith the recent modifications done to untie the session and\nsymbol layers, \u0027perf probe\u0027 now can use just the symbols layer.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d92c02ab07602786eaa6d4e5b519395730b3fd3",
      "tree": "3615a65a57f7e1de03af33440f550cdac22a38ce",
      "parents": [
        "6275ce2d5f44ae4f8575c24724525cbb2a3a141b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:02 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf symbols: Ditch vdso global variable\n\nWe can check using strcmp, most DSOs don\u0027t start with \u0027[\u0027 so the\ntest is cheap enough and we had to test it there anyway since\nwhen reading perf.data files we weren\u0027t calling the routine that\ncreated this global variable and thus weren\u0027t setting it as\n\"loaded\", which was causing a bogus:\n\n  Failed to open [vdso], continuing without symbols\n\nMessage as the first line of \u0027perf report\u0027.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6275ce2d5f44ae4f8575c24724525cbb2a3a141b",
      "tree": "3fda31e5846a6d72fda2418ab161f7d360b7ba48",
      "parents": [
        "9de89fe7c577847877ae00ea1aa6315559b10243"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:01 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:25 2010 +0100"
      },
      "message": "perf symbols: Fixup vsyscall maps\n\nWhile debugging a problem reported by Pekka Enberg by printing\nthe IP and all the maps for a thread when we don\u0027t find a map\nfor an IP I noticed that dso__load_sym needs to fixup these\nextra maps it creates to hold symbols in different ELF sections\nthan the main kernel one.\n\nNow we\u0027re back showing things like:\n\n[root@doppio linux-2.6-tip]# perf report | grep vsyscall\n     0.02%             mutt  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%            named  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%   NetworkManager  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%         gconfd-2  [kernel.kallsyms].vsyscall_0   [.] vgettimeofday\n     0.01%  hald-addon-rfki  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.00%      dbus-daemon  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n[root@doppio linux-2.6-tip]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9de89fe7c577847877ae00ea1aa6315559b10243",
      "tree": "523bcd2c2b1e2a839100b472ff864860cdc8caeb",
      "parents": [
        "b8f46c5a34fa64fd456295388d18f50ae69d9f37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:00 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:24 2010 +0100"
      },
      "message": "perf symbols: Remove perf_session usage in symbols layer\n\nI noticed while writing the first test in \u0027perf regtest\u0027 that to\njust test the symbol handling routines one needs to create a\nperf session, that is a layer centered on a perf.data file,\nevents, etc, so I untied these layers.\n\nThis reduces the complexity for the users as the number of\nparameters to most of the symbols and session APIs now was\nreduced while not adding more state to all the map instances by\nonly having data that is needed to split the kernel (kallsyms\nand ELF symtab sections) maps and do vmlinux relocation on the\nmain kernel map.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8f46c5a34fa64fd456295388d18f50ae69d9f37",
      "tree": "cba5da0bb3e4ca5c450df8aaa53fc74945c6fd28",
      "parents": [
        "59f411b62c9282891274e721fea29026b0eda3cc"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Feb 03 11:53:14 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 03 09:03:59 2010 +0100"
      },
      "message": "perf tools: Use O_LARGEFILE to open perf data file\n\nOpen perf data file with O_LARGEFILE flag since its size is\neasily larger that 2G.\n\nFor example:\n\n # rm -rf perf.data\n # ./perf kmem record sleep 300\n\n [ perf record: Woken up 0 times to write data ]\n [ perf record: Captured and wrote 3142.147 MB perf.data\n (~137282513 samples) ]\n\n # ll -h perf.data\n -rw------- 1 root root 3.1G .....\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B68F32A.9040203@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59f411b62c9282891274e721fea29026b0eda3cc",
      "tree": "51c24d069bbf6e2caced60e3190373a9e5e04678",
      "parents": [
        "9b5e350c7a46a471d5b452836dbafe9aeaeca435"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:58 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:27 2010 +0100"
      },
      "message": "perf lock: Clean up various details\n\nFix up a few small stylistic details:\n\n - use consistent vertical spacing/alignment\n - remove line80 artifacts\n - group some global variables better\n - remove dead code\n\nPlus rename \u0027prof\u0027 to \u0027report\u0027 to make it more in line with other\ntools, and remove the line/file keying as we really want to use\nIPs like the other tools do.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b5e350c7a46a471d5b452836dbafe9aeaeca435",
      "tree": "e9c434ba978ad35712941a2531e3741a03361215",
      "parents": [
        "c965be10ca3cb0bdd04016c852764afaf8e647c8"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:33 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:26 2010 +0100"
      },
      "message": "perf lock: Introduce new tool \"perf lock\", for analyzing lock statistics\n\nAdding new subcommand \"perf lock\" to perf.\n\nI have a lot of remaining ToDos, but for now perf lock can\nalready provide minimal functionality for analyzing lock\nstatistics.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e97e06b5fb2d7f6cf272ca07d26d8247db8723",
      "tree": "4f6206a8d5a23f27581cbe616f441a56d5aae206",
      "parents": [
        "86d8d29634de4464d568e7c335c0da6cba64e8ab"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:53 2010 +0100"
      },
      "message": "perf: Add util/include/linuxhash.h to include hash.h of kernel\n\nlinux/hash.h, hash header of kernel, is also useful for perf.\n\nutil/include/linuxhash.h includes linux/hash.h, so we can use\nhash facilities (e.g. hash_long()) in perf now.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-3-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86d8d29634de4464d568e7c335c0da6cba64e8ab",
      "tree": "c4e686f7c0fe18c4b320b083cd54ed8f77ecd4e6",
      "parents": [
        "a8e6f734ce9a79d44ebb296f2a341f435227b34e"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:23 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:52 2010 +0100"
      },
      "message": "perf tools: Add __data_loc support\n\nThis patch is required to test the next patch for perf lock.\n\nAt 064739bc4b3d7f424b2f25547e6611bcf0132415 ,\nsupport for the modifier \"__data_loc\" of format is added.\n\nBut, when I wanted to parse format of lock_acquired (or some\nevent else), raw_field_ptr() did not returned correct pointer.\n\nSo I modified raw_field_ptr() like this patch. Then\nraw_field_ptr() works well.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c1264851813-8413-2-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\n[ v3: fixed minor stylistic detail ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8e6f734ce9a79d44ebb296f2a341f435227b34e",
      "tree": "4fc66912214ff92b387d079b3d7eac6a2495b4a7",
      "parents": [
        "6a1b751fb89b61ef7240f2e3ed65a2e2776e7cfd"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:55:41 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:52 2010 +0100"
      },
      "message": "Revert \"perf record: Intercept all events\"\n\nThis reverts commit f5a2c3dce03621b55f84496f58adc2d1a87ca16f.\n\nThis patch is required for making \"perf lock rec\" work.\nThe commit f5a2c3dce0 changes write_event() of builtin-record.c\n. And changed write_event() sometimes doesn\u0027t stop with perf\nlock rec.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\n[ that commit also causes perf record to not be Ctrl-C-able,\n  and it\u0027s concetually wrong to parse the data at record time\n  (unconditionally - even when not needed), as we eventually\n  want to be able to do zero-copy recording, at least for\n  non-archive recordings.  ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a1b751fb89b61ef7240f2e3ed65a2e2776e7cfd",
      "tree": "4a2520c9324e73222f866f66f72f68aa9dc38647",
      "parents": [
        "4c574159d03f4d8a136a7adff2d0b1d82cadcb18"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Wed Jan 27 21:05:54 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:37:33 2010 +0100"
      },
      "message": "perf: Ignore perf-archive temp file\n\nTell git to ignore perf-archive.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264633557-17597-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4c574159d03f4d8a136a7adff2d0b1d82cadcb18",
      "tree": "e796859b5ccd38156ab7cc046ef04fbd9c1b312b",
      "parents": [
        "ae7f6711d6231c9ba54feb5ba9856c3775e482f8"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Jan 27 21:05:55 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:36:35 2010 +0100"
      },
      "message": "tools/perf/perf.c: Clean up trivial style issues\n\nChecked with:\n./../scripts/checkpatch.pl --terse --file perf.c\n\n perf.c: 51: ERROR: open brace \u0027{\u0027 following function declarations go on the next line\n perf.c: 73: ERROR: \"foo*** bar\" should be \"foo ***bar\"\n perf.c:112: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n perf.c:127: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n perf.c:171: ERROR: \"foo** bar\" should be \"foo **bar\"\n perf.c:213: ERROR: \"(foo*)\" should be \"(foo *)\"\n perf.c:216: ERROR: \"(foo*)\" should be \"(foo *)\"\n perf.c:217: ERROR: space required before that \u0027*\u0027 (ctx:OxV)\n perf.c:452: ERROR: do not initialise statics to 0 or NULL\n perf.c:453: ERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: 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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1264633557-17597-7-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae7f6711d6231c9ba54feb5ba9856c3775e482f8",
      "tree": "89070c82204b2503348e4fd6c51d25a169375545",
      "parents": [
        "64abebf731df87e6f4ae7d9ffc340bdf0c033e44",
        "b23ff0e9330e4b11e18af984d50573598e10e7f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:24:57 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:36:22 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We want to queue up a dependent patch. Also update to\n              later -rc\u0027s.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64abebf731df87e6f4ae7d9ffc340bdf0c033e44",
      "tree": "5ccf8953ac39f72875254321dd51e9ec9503aaa0",
      "parents": [
        "fd1d908c543fbdfae82839d24b0872c542fceedc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:52 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:58 2010 +0100"
      },
      "message": "perf session: Create kernel maps in the constructor\n\nRemoving one extra step needed in the tools that need this,\nfixing a bug in \u0027perf probe\u0027 where this was not being done.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264633557-17597-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd1d908c543fbdfae82839d24b0872c542fceedc",
      "tree": "a5ce23cd57ba88f4230b571736d1638dde11aa09",
      "parents": [
        "a19afe46412452fef89cc623873a8931b3685944"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:51 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:58 2010 +0100"
      },
      "message": "perf symbols: Split helpers used when creating kernel dso object\n\nTo make it clear and allow for direct usage by, for instance,\nregression test suites.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264633557-17597-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "a19afe46412452fef89cc623873a8931b3685944"
}
