)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "a19afe46412452fef89cc623873a8931b3685944",
      "tree": "f763293c14d5c3b50c0a8de2fe1b48e17dd3c925",
      "parents": [
        "72b8fa1730207274f6818b47b891ce5dff79287e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:50 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:57 2010 +0100"
      },
      "message": "perf symbols: Factor out dso__load_vmlinux_path()\n\nSo that we can call it directly from regression tests, and also\nto reduce the size of dso__load_kernel_sym(), making it more\nclear.\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-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19fc2dedff448120a7aeaa3c136689c6b71777c6",
      "tree": "814df9313b778bf8c73aabfe1f274127b8cdb9eb",
      "parents": [
        "e1c7c6a40c8037478742ce134190c1a955853bfb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 22 14:35:02 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:49 2010 +0100"
      },
      "message": "perf symbols: Use the right variable to check for kallsyms in the cache\n\nProbably this wasn\u0027t noticed when testing this on my parisc\nmachine because I must have copied manually to its cache the\nvmlinux file used in the x86_64 machine, now that I tried\nlooking on a x86-32 machine with a fresh cache, kernel symbols\nweren\u0027t being resolved even with the right kallsyms copy on its\ncache, duh.\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: \u003c1264178102-4203-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1c7c6a40c8037478742ce134190c1a955853bfb",
      "tree": "dbc8672c249d0fb5622fdd844246d41a4d71a759",
      "parents": [
        "0f35cd4cea08a8893e3e2ea03cbdb65f5d2b0e7a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 22 14:35:01 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:49 2010 +0100"
      },
      "message": "perf symbols: Fix inverted logic for showing kallsyms as the source of symbols\n\nOnly if we parsed /proc/kallsyms (or a copy found in the buildid\ncache) we should set the dso long name to \"[kernel.kallsyms]\".\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1264178102-4203-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef12a141306c90336a3a10d40213ecd98624d274",
      "tree": "6c6d06c1c7bb5b769cc46c8da05f561aa2443b91",
      "parents": [
        "dc8d6ab2b61a2d92b5d7438565ccd20b29724cb2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 20 15:28:45 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 21 08:31:29 2010 +0100"
      },
      "message": "perf buildid-cache: Add new command to manage build-id cache\n\nFor now it just has operations to examine a given file, find its\nbuild-id and add or remove it to/from the cache.\n\nUseful, for instance, when adding binaries sent together with a\nperf.data file, so that we can add them to the cache and have\nthe tools find it when resolving symbols.\n\nIt\u0027ll also manage the size of the cache like \u0027ccache\u0027 does.\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: \u003c1264008525-29025-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc8d6ab2b61a2d92b5d7438565ccd20b29724cb2",
      "tree": "c0453974206d3443a5caa421d40e6cfd7a47d510",
      "parents": [
        "f162f87ad6e98e8bfb2362955da46bed7b2514be"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 19 10:36:14 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 20 08:55:00 2010 +0100"
      },
      "message": "perf symbols: Use only --vmlinux if specified\n\nFound while analysing a perf.data file collected on an ARM\nmachine where an explicitely specified vmlinux was being\ndisregarded.\n\nReported-by: Jamie Iles \u003cjamie.iles@picochip.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: \u003c1263904574-30732-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f162f87ad6e98e8bfb2362955da46bed7b2514be",
      "tree": "429b83e529f3ddb76b82034209febddb5e62d966",
      "parents": [
        "d5526d8cb8e5aa3349c1ff4e409ad9b4cdac380c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 19 10:36:13 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 20 08:54:59 2010 +0100"
      },
      "message": "perf symbols: Set dso-\u003ekernel when handling the fake vmlinux MMAP event\n\nBecause it may be possible that there was no buildid section,\nwhere we would set this to 1.\n\nFound while analysing a perf.data file collected on an ARM\nmachine where an explicitely specified vmlinux was being\ndisregarded.\n\nReported-by: Jamie Iles \u003cjamie.iles@picochip.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: \u003c1263904574-30732-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69e3f52d1b1a3ed4390bb8a09bb1324265af7fbf",
      "tree": "33f9f9c20674efe68b7127e28cf2b456bf0cdfac",
      "parents": [
        "d6f962b57bfaab62891c7abbf1469212a56d6103"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jan 16 14:21:15 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 17 07:53:09 2010 +0100"
      },
      "message": "perf: Fix implicit declaration of getline in util.c\n\ngetline() is considered as undeclared in util/util.c because\nit includes string.h, that in turn includes stdio.h, without\nhaving defined _GNU_SOURCE.\n\nBut util.c also includes util.h that handles the _GNU_SOURCE and\nall the needed inclusions already. Let\u0027s include only util.h\nand sys/mman.h which is the only one header not handled by\nutil.h\n\nThis fixes the following build error:\n\n util/util.c: In function \u0027slow_copyfile\u0027:\n util/util.c:49: erreur: implicit declaration of function\n \u0027getline\u0027 util/util.c:49: erreur: nested extern declaration of \u0027getline\u0027\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: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263648075-3858-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "881516eb828a3f7276c378bcef96b7788fc99016",
      "tree": "e0fc433a53dc610f51eeb1b9130e3b745575a25e",
      "parents": [
        "f5a2c3dce03621b55f84496f58adc2d1a87ca16f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 15 18:08:27 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:50 2010 +0100"
      },
      "message": "perf symbols: Accept an alias when looking for \"_text\"\n\nAs it is in PARISC64:\n\nparisc:~# uname -a\nLinux parisc 2.6.33-rc4-tip+ #1 SMP Thu Jan 14 13:33:34 BRST\n2010 parisc64 GNU/Linux parisc:~# grep -w _text /proc/kallsyms\n0000000040100000 A _text\nparisc:~# grep 0000000040100000 /proc/kallsyms\n0000000040100000 T stext\n0000000040100000 T _stext\n0000000040100000 A _text\nparisc:~#\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: \u003c1263586107-1756-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "460848fceffc91652b2d36d19db4ac40d12fb607",
      "tree": "99d4c3c3c72f477404ae0d753c217142dda49d4c",
      "parents": [
        "88d3d9b7c843a42cb73c55a2d13cd1041da31fb9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 15 13:17:51 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:49 2010 +0100"
      },
      "message": "perf symbols: The synthesized kernel modules MMAP must use the pathnames\n\nSince we use -\u003elong_name in dsos__find now.\n\nNow \u0027perf buildid_list\u0027 is not duplicating those and managing to\nshow the proper build-ids for the DSOs with hits:\n\n[root@doppio linux-2.6-tip]# perf buildid-list -H\n74f9930ee94475b6b3238caf3725a50d59cb994b [kernel.kallsyms]\n9ffdcac0a7935922d1f04b6cc9029dfef0f066ef /lib/modules/2.6.33-rc4-tip+/kernel/arch/x86/crypto/aes-x86_64.ko\n3aaf89c32ebfc438ff546c93597d41788e3e65f3 /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko\n19f46033f73e1ec612937189bb118c5daba5a0c8 /lib/modules/2.6.33-rc4-tip+/kernel/net/mac80211/mac80211.ko\n1772f014a7a7272859655acb0c64a20ab20b75ee /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/e1000e/e1000e.ko\neb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1 /lib64/libc-2.10.2.so\n5c68f7afeb33309c78037e374b0deee84dd441f6 /lib64/libpthread-2.10.2.so\ne9c9ad5c138ef882e4507d2605645b597da43873 /bin/dbus-daemon\nbcda7d09eb6c9ee380dae0ed3d591d4311decc31 /lib64/libdbus-1.so.3.4.0\n7cc449a77f48b85d6088114000e970ced613bed8 /usr/lib64/libcrypto.so.0.9.8k\nfdd1ccd1ff7917ab020653147ab3bacf0a85b5b9 /lib64/libglib-2.0.so.0.2000.5\ne4417ebb8762e5f2eee93c8011a71115ff5edad8 /lib64/libgobject-2.0.so.0.2000.5\n931e49461f6df99104f0febcc52f6fed5e2efce6 /usr/sbin/sshd\ndab5f724c088f89fbd8304da553ed6cb30bbec96 /usr/lib64/libgdk-x11-2.0.so.0.1600.6\nf2037a091ef36b591187a858d75e203690ea9409 /usr/sbin/openvpn\na8e4f743b40fb1fd8b85e2f9b88d93b661472b8f /bin/find\n81120aada06e68b1e85882925a0fc6d7345ef59a /home/acme/bin/perf\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: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263568672-30323-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88d3d9b7c843a42cb73c55a2d13cd1041da31fb9",
      "tree": "65405bd819476046cda93ac1ccda8cca39becab4",
      "parents": [
        "59ee68ecd1561a233fb6ad351980bea8402533e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 23:45:30 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:49 2010 +0100"
      },
      "message": "perf buildid-list: Introduce --with-hits option\n\nUsing this option \u0027perf buildid-list\u0027 will process all samples,\nmarking the DSOs that had some hits to list just them.\n\nThis in turn will be used by a new porcelain, \u0027perf archive\u0027,\nthat will be just a shell script to create a tarball from the\n\u0027perf buildid-list --with-hits\u0027 output and the files cached by\n\u0027perf record\u0027 in ~/.debug.\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: \u003c1263519930-22803-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59ee68ecd1561a233fb6ad351980bea8402533e7",
      "tree": "9b095330dfbf754cce495c8bc8ce187d1340d8b6",
      "parents": [
        "18c3daa4961b9fa1f2db0711d93c0acf0c39fd12"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 23:45:29 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:48 2010 +0100"
      },
      "message": "perf symbols: Create thread__find_addr_map from thread__find_addr_location\n\nBecause some tools will only want to know with maps had hits,\nnot needing the full symbol resolution done by\nthread__find_addr_location.\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: \u003c1263519930-22803-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c3daa4961b9fa1f2db0711d93c0acf0c39fd12",
      "tree": "03169979a334fa753e740d4638d62f9747ba3f72",
      "parents": [
        "cf4e5b0838e822dd404638ad00d35b63fffe8191"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 23:45:28 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:48 2010 +0100"
      },
      "message": "perf record: Encode the domain while synthesizing MMAP events\n\nIn the past \u0027perf record\u0027 had to process only userspace MMAP\nevents, the ones generated in the kernel, but after we reused\nthe MMAP events to encode the module mapings we ended up adding\nthem first to the list of userspace DSOs (dsos__user) and to the\nkernel one (dsos__kernel).\n\nFix this by encoding the header.misc field and then using it,\nlike other parts to decide the right DSOs list to insert/find.\n\nThe gotcha here is that since the kernel puts zero in .misc,\nwhich isn\u0027t PERF_RECORD_MISC_KERNEL (1 \u003c\u003c 1), to differentiate,\nwe put 1 in .misc.\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: \u003c1263519930-22803-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf4e5b0838e822dd404638ad00d35b63fffe8191",
      "tree": "49cefa7b67943c5d8bc919e1e46a05e39a848de7",
      "parents": [
        "9e201442de7c954f03710ac76f28c1927d07550c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 23:45:27 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:47 2010 +0100"
      },
      "message": "perf symbols: Use dso-\u003elong_name in dsos__find()\n\nIf not we end up duplicating the module DSOs because first we\ninsert them using the short name found in /proc/modules, then,\nwhen processing synthesized MMAP events we add them again.\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: \u003c1263519930-22803-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e201442de7c954f03710ac76f28c1927d07550c",
      "tree": "7682ebe87ca85468e0ecd28b277013e9359605c0",
      "parents": [
        "8d0591f6ad9edf66697ce29de176fb6f3213b9e3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 18:30:06 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:47 2010 +0100"
      },
      "message": "perf symbols: Cache /proc/kallsyms files by build-id\n\nSo that when we don\u0027t have a vmlinux handy we can store the\nkallsyms for later use by \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: \u003c1263501006-14185-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d0591f6ad9edf66697ce29de176fb6f3213b9e3",
      "tree": "b68a8a05b8f1122dc881efe768a7f16d849f5e1e",
      "parents": [
        "1b75962e92d48a41019d4b440e221638aa2a7238"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 18:30:05 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:46 2010 +0100"
      },
      "message": "perf symbols: Don\u0027t try to load kallsyms if doesn\u0027t match the record build-id\n\nNow a perf.data file collected on a x86_64 fedora 12 machine\ngets properly parsed on a Debian testing PARISC64 machine with\n32-bit userland:\n\n  acme@parisc:~/git/linux-2.6-tip$ perf report 2\u003e /dev/null | head -15\n  # Samples: 293085637\n  #\n  # Overhead          Command                      Shared Object  Symbol\n  # ........  ...............  .................................  ......\n  #\n      35.11%             find  [kernel.kallsyms]                  [k] 0xffffffff81002b5a\n      18.25%             perf  [kernel.kallsyms]                  [k] 0xffffffff8102235f\n       9.07%             find  find                               [.] 0x0000000000fb0e\n       5.80%          swapper  [kernel.kallsyms]                  [k] 0xffffffff8102235f\n       3.29%             perf  libc-2.10.2.so                     [.] __GI_strcmp\n       2.70%             find  libc-2.10.2.so                     [.] __GI_memmove\n       2.33%             init  [kernel.kallsyms]                  [k] 0xffffffff810091b9\n       2.03%             find  libc-2.10.2.so                     [.] _int_malloc\n       1.67%             find  libc-2.10.2.so                     [.] _IO_vfprintf_internal\n       1.65%             sshd  libcrypto.so.0.9.8k                [.] 0x00000000105440\n  acme@parisc:~/git/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: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263501006-14185-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b75962e92d48a41019d4b440e221638aa2a7238",
      "tree": "df87a4cdb52038593f09d0c38d19a7a2ccec0735",
      "parents": [
        "ba21594cddee0a3af582971656702b1c4509d8f5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 18:30:04 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:46 2010 +0100"
      },
      "message": "perf tools: Convert getpagesize() uses to sysconf(_SC_GETPAGESIZE)\n\nUsing the more portable and equivalent sysconf call.\n\nReported-by: Aristeu Rozanski \u003caris@redhat.com\u003e\nReported-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Aristeu Rozanski \u003caris@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: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nLKML-Reference: \u003c1263501006-14185-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba21594cddee0a3af582971656702b1c4509d8f5",
      "tree": "2526e75ba7479a5fd59f979962f1937c3104ad99",
      "parents": [
        "0d755034dbd01e240eadf2d31f4f75d3088ccd21"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 12:23:10 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:45 2010 +0100"
      },
      "message": "perf tools: Cross platform perf.data analysis support\n\nThere are still some problems related to loading vmlinux files,\nbut those are unrelated to the feature implemented in this\npatch, so will get fixed in the next patches, but here are some\nresults:\n\n1. collect perf.data file on a Fedora 12 machine, x86_64, 64-bit\nuserland\n\n2. transfer it to a Debian Testing machine, PARISC64, 32-bit\nuserland\n\n  acme@parisc:~/git/linux-2.6-tip$ perf buildid-list | head -5\n  74f9930ee94475b6b3238caf3725a50d59cb994b [kernel.kallsyms]\n  55fdd56670453ea66c011158c4b9d30179c1d049 /lib/modules/2.6.33-rc4-tip+/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko\n  41adff63c730890480980d5d8ba513f1c216a858 /lib/modules/2.6.33-rc4-tip+/kernel/net/ipv4/netfilter/iptable_nat.ko\n  90a33def1077bb8e97b8a78546dc96c2de62df46 /lib/modules/2.6.33-rc4-tip+/kernel/net/ipv4/netfilter/nf_nat.ko\n  984c7bea90ce1376d5c8e7ef43a781801286e62d /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/tun.ko\n\n  acme@parisc:~/git/linux-2.6-tip$ perf buildid-list | tail -5\n  22492f3753c6a67de5c7ccbd6b863390c92c0723 /usr/lib64/libXt.so.6.0.0\n  353802bb7e1b895ba43507cc678f951e778e4c6f /usr/lib64/libMagickCore.so.2.0.0\n  d10c2897558595efe7be8b0584cf7e6398bc776c /usr/lib64/libfprint.so.0.0.0\n  a83ecfb519a788774a84d5ddde633c9ba56c03ab /home/acme/bin/perf\n  d3ca765a8ecf257d263801d7ad8c49c189082317 /usr/lib64/libdwarf.so.0.0\n  acme@parisc:~/git/linux-2.6-tip$\n\n  acme@parisc:~/git/linux-2.6-tip$ perf report --sort comm\n  The file [kernel.kallsyms] cannot be used, trying to use /proc/kallsyms...\n\n  ^^^^ The problem related to vmlinux handling, it shouldn\u0027t be trying this\n  ^^^^ rather alien /proc/kallsyms at all...\n\n  /lib64/libpthread-2.10.2.so with build id 5c68f7afeb33309c78037e374b0deee84dd441f6 not found, continuing without symbols\n  /lib64/libc-2.10.2.so with build id eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1 not found, continuing without symbols\n  /home/acme/bin/perf with build id a83ecfb519a788774a84d5ddde633c9ba56c03ab not found, continuing without symbols\n  /usr/sbin/openvpn with build id f2037a091ef36b591187a858d75e203690ea9409 not found, continuing without symbols\n  Failed to open /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/e1000e/e1000e.ko, continuing without symbols\n  Failed to open /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/wireless/iwlwifi/iwlcore.ko, continuing without symbols\n\n  \u003cSNIP more complaints about not finding the right build-ids,\n        those will have to wait for \u0027perf archive\u0027 or plain\n        copying what was collected by \u0027perf record\u0027 on the x86_64,\n        source machine, see further below for an example of this \u003e\n\n  # Samples: 293085637\n  #\n  # Overhead          Command\n  # ........  ...............\n  #\n      61.70%             find\n      23.50%             perf\n       5.86%          swapper\n       3.12%             sshd\n       2.39%             init\n       0.87%             bash\n       0.86%            sleep\n       0.59%      dbus-daemon\n       0.25%             hald\n       0.24%   NetworkManager\n       0.19%  hald-addon-rfki\n       0.15%          openvpn\n       0.07%             phy0\n       0.07%         events/0\n       0.05%          iwl3945\n       0.05%         events/1\n       0.03%      kondemand/0\n  acme@parisc:~/git/linux-2.6-tip$\n\nWhich matches what we get when running the same command for the\nsame perf.data file on the F12, x86_64, source machine:\n\n  [root@doppio linux-2.6-tip]# perf report --sort comm\n  # Samples: 293085637\n  #\n  # Overhead          Command\n  # ........  ...............\n  #\n      61.70%             find\n      23.50%             perf\n       5.86%          swapper\n       3.12%             sshd\n       2.39%             init\n       0.87%             bash\n       0.86%            sleep\n       0.59%      dbus-daemon\n       0.25%             hald\n       0.24%   NetworkManager\n       0.19%  hald-addon-rfki\n       0.15%          openvpn\n       0.07%             phy0\n       0.07%         events/0\n       0.05%          iwl3945\n       0.05%         events/1\n       0.03%      kondemand/0\n  [root@doppio linux-2.6-tip]#\n\nThe other modes work as well, modulo the problem with vmlinux:\n\n  acme@parisc:~/git/linux-2.6-tip$ perf report --sort comm,dso 2\u003e /dev/null | head -15\n  # Samples: 293085637\n  #\n  # Overhead          Command                      Shared Object\n  # ........  ...............  .................................\n  #\n      35.11%             find                   ffffffff81002b5a\n      18.25%             perf                   ffffffff8102235f\n      16.17%             find  libc-2.10.2.so\n       9.07%             find  find\n       5.80%          swapper                   ffffffff8102235f\n       3.95%             perf  libc-2.10.2.so\n       2.33%             init                   ffffffff810091b9\n       1.65%             sshd  libcrypto.so.0.9.8k\n       1.35%             find  [e1000e]\n       0.68%            sleep  libc-2.10.2.so\n  acme@parisc:~/git/linux-2.6-tip$\n\nAnd the lack of the right buildids:\n\n  acme@parisc:~/git/linux-2.6-tip$ perf report --sort comm,dso,symbol 2\u003e /dev/null | head -15\n  # Samples: 293085637\n  #\n  # Overhead          Command                      Shared Object  Symbol\n  # ........  ...............  .................................  ......\n  #\n      35.11%             find                   ffffffff81002b5a  [k] 0xffffffff81002b5a\n      18.25%             perf                   ffffffff8102235f  [k] 0xffffffff8102235f\n      16.17%             find  libc-2.10.2.so                     [.] 0x00000000045782\n       9.07%             find  find                               [.] 0x0000000000fb0e\n       5.80%          swapper                   ffffffff8102235f  [k] 0xffffffff8102235f\n       3.95%             perf  libc-2.10.2.so                     [.] 0x0000000007f398\n       2.33%             init                   ffffffff810091b9  [k] 0xffffffff810091b9\n       1.65%             sshd  libcrypto.so.0.9.8k                [.] 0x00000000105440\n       1.35%             find  [e1000e]                           [k] 0x00000000010948\n       0.68%            sleep  libc-2.10.2.so                     [.] 0x0000000011ad5b\n  acme@parisc:~/git/linux-2.6-tip$\n\nBut if we:\n\n  acme@parisc:~/git/linux-2.6-tip$ ls ~/.debug\n  ls: cannot access /home/acme/.debug: No such file or directory\n  acme@parisc:~/git/linux-2.6-tip$ mkdir -p ~/.debug/lib64/libc-2.10.2.so/\n  acme@parisc:~/git/linux-2.6-tip$ scp doppio:.debug/lib64/libc-2.10.2.so/* ~/.debug/lib64/libc-2.10.2.so/\n  acme@doppio\u0027s password:\n  eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1\t             100% 1783KB 714.7KB/s   00:02\n  acme@parisc:~/git/linux-2.6-tip$ mkdir -p ~/.debug/.build-id/eb\n  acme@parisc:~/git/linux-2.6-tip$ ln -s ../../lib64/libc-2.10.2.so/eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1 ~/.debug/.build-id/eb/4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1\n  acme@parisc:~/git/linux-2.6-tip$ perf report --dsos libc-2.10.2.so 2\u003e /dev/null\n  # dso: libc-2.10.2.so\n  # Samples: 64281170\n  #\n  # Overhead          Command  Symbol\n  # ........  ...............  ......\n  #\n      14.98%             perf  [.] __GI_strcmp\n      12.30%             find  [.] __GI_memmove\n       9.25%             find  [.] _int_malloc\n       7.60%             find  [.] _IO_vfprintf_internal\n       6.10%             find  [.] _IO_new_file_xsputn\n       6.02%             find  [.] __GI_close\n       3.08%             find  [.] _IO_file_overflow_internal\n       3.08%             find  [.] malloc_consolidate\n       3.08%             find  [.] _int_free\n       3.08%             find  [.] __strchrnul\n       3.08%             find  [.] __getdents64\n       3.08%             find  [.] __write_nocancel\n       3.08%            sleep  [.] __GI__dl_addr\n       3.08%             sshd  [.] __libc_select\n       3.08%             find  [.] _IO_new_file_write\n       3.07%             find  [.] _IO_new_do_write\n       3.06%             find  [.] __GI___errno_location\n       3.05%             find  [.] __GI___libc_malloc\n       3.04%             perf  [.] __GI_memcpy\n       1.71%             find  [.] __fprintf_chk\n       1.29%             bash  [.] __gconv_transform_utf8_internal\n       0.79%      dbus-daemon  [.] __GI_strlen\n  #\n  # (For a higher level overview, try: perf report --sort comm,dso)\n  #\n  acme@parisc:~/git/linux-2.6-tip$\n\nWhich matches what we get on the source, F12, x86_64 machine:\n\n  [root@doppio linux-2.6-tip]# perf report --dsos libc-2.10.2.so\n  # dso: libc-2.10.2.so\n  # Samples: 64281170\n  #\n  # Overhead          Command  Symbol\n  # ........  ...............  ......\n  #\n      14.98%             perf  [.] __GI_strcmp\n      12.30%             find  [.] __GI_memmove\n       9.25%             find  [.] _int_malloc\n       7.60%             find  [.] _IO_vfprintf_internal\n       6.10%             find  [.] _IO_new_file_xsputn\n       6.02%             find  [.] __GI_close\n       3.08%             find  [.] _IO_file_overflow_internal\n       3.08%             find  [.] malloc_consolidate\n       3.08%             find  [.] _int_free\n       3.08%             find  [.] __strchrnul\n       3.08%             find  [.] __getdents64\n       3.08%             find  [.] __write_nocancel\n       3.08%            sleep  [.] __GI__dl_addr\n       3.08%             sshd  [.] __libc_select\n       3.08%             find  [.] _IO_new_file_write\n       3.07%             find  [.] _IO_new_do_write\n       3.06%             find  [.] __GI___errno_location\n       3.05%             find  [.] __GI___libc_malloc\n       3.04%             perf  [.] __GI_memcpy\n       1.71%             find  [.] __fprintf_chk\n       1.29%             bash  [.] __gconv_transform_utf8_internal\n       0.79%      dbus-daemon  [.] __GI_strlen\n  #\n  # (For a higher level overview, try: perf report --sort comm,dso)\n  #\n  [root@doppio linux-2.6-tip]#\n\nSo I think this is really, really nice in that it demonstrates\nthe portability of perf.data files and the use of build-ids\naccross such aliens worlds :-)\n\nThere are some things to fix tho, like the bitmap on the header,\nbut things are looking good.\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: \u003c1263478990-8200-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d755034dbd01e240eadf2d31f4f75d3088ccd21",
      "tree": "922b509d4bf2964ea369c8586f9f2931065e0191",
      "parents": [
        "66aeb6d5cb701aedd508187e08612bfd1e108e2e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 12:23:09 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:45 2010 +0100"
      },
      "message": "perf tools: Don\u0027t cast RIP to pointers\n\nSince they can come from another architecture with bigger\npointers, i.e. processing a 64-bit perf.data on a 32-bit arch.\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: \u003c1263478990-8200-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7cece76783c68fb391f9882235b4b0c9c300c46",
      "tree": "8a0224493acc3cf74c218384a3b76b3e47c131a2",
      "parents": [
        "ff314d3903c2843de65c2148f66f277f2440ed26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 13 13:22:17 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 17:39:43 2010 +0100"
      },
      "message": "perf tools: Encode kernel module mappings in perf.data\n\nWe were always looking at the running machine /proc/modules,\neven when processing a perf.data file, which only makes sense\nwhen we\u0027re doing \u0027perf record\u0027 and \u0027perf report\u0027 on the same\nmachine, and in close sucession, or if we don\u0027t use modules at\nall, right Peter? ;-)\n\nNow, at \u0027perf record\u0027 time we read /proc/modules, find the long\npath for modules, and put them as PERF_MMAP events, just like we\ndid to encode the reloc reference symbol for vmlinux. Talking\nabout that now it is encoded in .pgoff, so that we can use\n.{start,len} to store the address boundaries for the kernel so\nthat when we reconstruct the kmaps tree we can do lookups right\naway, without having to fixup the end of the kernel maps like we\ndid in the past (and now only in perf record).\n\nOne more step in the \u0027perf archive\u0027 direction when we\u0027ll finally\nbe able to collect data in one machine and analyse in another.\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: \u003c1263396139-4798-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf5531148ff34938840d6da775c0a4ace442d573",
      "tree": "5a5536361634fa8683a11f0c6e4431390d109a0d",
      "parents": [
        "a89e5abe3efcc7facc666d3985769278937f86b0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 07 19:59:40 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:16 2010 +0100"
      },
      "message": "perf tools: Create typedef for common event synthesizing callback\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: \u003c1262901583-8074-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a89e5abe3efcc7facc666d3985769278937f86b0",
      "tree": "4aa271d7d1d751ff842bb23874fcb91b384343cc",
      "parents": [
        "fed5af61dc0d9402d26e7fb8fb9731a60a8e05ca"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 07 19:59:39 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:16 2010 +0100"
      },
      "message": "perf symbols: Record the domain of DSOs in HEADER_BUILD_ID header table\n\nSo that we can restore them to the right DSO list (either\ndsos__kernel or dsos__user).\n\nWe do that just like the kernel does for the other events,\nencoding PERF_RECORD_MISC_{KERNEL,USER} in perf_event_header.\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: \u003c1262901583-8074-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d9e503928638fc95317be42c416fb7907322aff",
      "tree": "00e60439ed64142945438f0cc952fc640a4cab1a",
      "parents": [
        "631c9def804b2c92b5cca04fb9ff7b5df9e35094"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 19:40:47 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:15 2010 +0100"
      },
      "message": "perf: Fix memory leak: counterwidth\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLKML-Reference: \u003c1262882447-23776-2-git-send-email-a.beregalov@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "631c9def804b2c92b5cca04fb9ff7b5df9e35094",
      "tree": "3ce09a1894f765bbea6538335ef11950287d66ee",
      "parents": [
        "6964cd2c8efe6e048401f1fe3952a06c563c34c1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 06 09:45:34 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:14 2010 +0100"
      },
      "message": "perf probe: Support --line option to show probable source-code lines\n\nAdd --line option to support showing probable source-code lines.\n\n  perf probe --line SRC:LN[-LN|+NUM]\n   or\n  perf probe --line FUNC[:LN[-LN|+NUM]]\n\nThis option shows source-code with line number if the line can\nbe probed. Lines without line number (and blue color) means that\nthe line can not be probed, because debuginfo doesn\u0027t have the\ninformation of those lines.\n\nThe argument specifies the range of lines, \"source.c:100-120\"\nshows lines between 100th to l20th in source.c file. And\n\"func:10+20\" shows 20 lines from 10th line of func function.\n\ne.g.\n # ./perf probe --line kernel/sched.c:1080\n \u003ckernel/sched.c:1080\u003e\n          *\n          * called with rq-\u003elock held and irqs disabled\n          */\n         static void hrtick_start(struct rq *rq, u64 delay)\n         {\n                struct hrtimer *timer \u003d \u0026rq-\u003ehrtick_timer;\n   1086         ktime_t time \u003d ktime_add_ns(timer-\u003ebase-\u003eget_time(), delay);\n\n                hrtimer_set_expires(timer, time);\n\n   1090         if (rq \u003d\u003d this_rq()) {\n   1091                 hrtimer_restart(timer);\n   1092         } else if (!rq-\u003ehrtick_csd_pending) {\n   1093                 __smp_call_function_single(cpu_of(rq), \u0026rq-\u003ehrtick_csd,\n   1094                 rq-\u003ehrtick_csd_pending \u003d 1;\n\nIf you specifying function name, this shows function-relative\nline number.\n\n # ./perf probe --line schedule\n \u003cschedule:0\u003e\n         asmlinkage void __sched schedule(void)\n      1  {\n                struct task_struct *prev, *next;\n                unsigned long *switch_count;\n                struct rq *rq;\n                int cpu;\n\n         need_resched:\n                preempt_disable();\n      9         cpu \u003d smp_processor_id();\n     10         rq \u003d cpu_rq(cpu);\n     11         rcu_sched_qs(cpu);\n     12         prev \u003d rq-\u003ecurr;\n     13         switch_count \u003d \u0026prev-\u003enivcsw;\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20100106144534.27218.77939.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6964cd2c8efe6e048401f1fe3952a06c563c34c1",
      "tree": "04fa2a5fcfdba181f512a84a6c9286c59949fc71",
      "parents": [
        "fb1d2edf7ee25a26ad0b238d0ee335a3b28b7aa3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 05 17:47:24 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:14 2010 +0100"
      },
      "message": "perf tools: Enhance glob string matching\n\nEnhance strglobmatch() for supporting character classes([CHARS],\ncomplementation and ranges are also supported) and escaped\nspecial characters (\\*, \\? etc).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20100105224724.19431.56271.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb1d2edf7ee25a26ad0b238d0ee335a3b28b7aa3",
      "tree": "eff3d2dc8fe865ecacda8733f9bf60d035626246",
      "parents": [
        "72041334b8c75ae7e1da2f17ba2b7afee8f2abd7"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 05 17:47:17 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:13 2010 +0100"
      },
      "message": "perf tools: Support tracepoint glob matching\n\nSupport glob wildcard when selecting tracepoint events by -e\noption. Without this patch, perf-tools supports \u0027GROUP:*:record\u0027\nsyntax for selecting all tracepoints under GROUP group.\n\nWith this patch, user can choose tracepoints more flexibly by using\npartial wildcards, e.g. \u0027block:*bio*:record\u0027.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20100105224717.19431.68972.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72041334b8c75ae7e1da2f17ba2b7afee8f2abd7",
      "tree": "6f5a0bbff7da71fbe88a37383d17a281206e5634",
      "parents": [
        "bbaa46fac6d1c652bfa6282420d36a44bdc53b64"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 05 17:47:10 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:13 2010 +0100"
      },
      "message": "perf probe: Show probe list in pager\n\nShow probe list in pager, because the list can be longer than\na page.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20100105224710.19431.61542.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbaa46fac6d1c652bfa6282420d36a44bdc53b64",
      "tree": "b6c178a7e838a1935693011d902603cbfe703fce",
      "parents": [
        "aa5add93e92019018e905146f8c3d3f8e3c08300"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 05 17:47:03 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:13 2010 +0100"
      },
      "message": "perf probe: Remove newline from die()\n\nRemove newline from die(), because it is automatically added.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20100105224703.19431.42475.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56b03f3c4d641dbdbce2e52a2969712e85b0e030",
      "tree": "3c15eb7ed163ca63bed395b233535f6fca2cccec",
      "parents": [
        "b9a63b9b56d6910a25e3d4905525aef150420a9b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 05 16:50:31 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:11 2010 +0100"
      },
      "message": "perf tools: Handle relocatable kernels\n\nDSOs don\u0027t have this problem because the kernel emits a\nPERF_MMAP for each new executable mapping it performs on\nmonitored threads.\n\nTo fix the kernel case we simulate the same behaviour, by having\n\u0027perf record\u0027 to synthesize a PERF_MMAP for the kernel, encoded\nlike this:\n\n[root@doppio ~]# perf record -a -f sleep 1\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.344 MB perf.data (~15038 samples) ]\n[root@doppio ~]# perf report -D | head -10\n\n0xd0 [0x40]: event: 1\n.\n. ... raw event: size 64 bytes\n.  0000:  01 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 ......@........\n.  0010:  00 00 00 81 ff ff ff ff 00 00 00 00 00 00 00 00 ...............\n.  0020:  00 00 00 00 00 00 00 00 5b 6b 65 72 6e 65 6c 2e ........  [kernel\n.  0030:  6b 61 6c 6c 73 79 6d 73 2e 5f 74 65 78 74 5d 00  kallsyms._text]\n.  0xd0\n[0x40]: PERF_RECORD_MMAP 0/0: [0xffffffff81000000((nil)) @ (nil)]: [kernel.kallsyms._text]\n\nI.e. we identify such event as having:\n\n .pid      \u003d 0\n .filename \u003d [kernel.kallsyms.REFNAME]\n .start    \u003d REFNAME addr in /proc/kallsyms at \u0027perf record\u0027 time\n\nand use now a hardcoded value of \u0027.text\u0027 for REFNAME.\n\nThen, later, in \u0027perf report\u0027, if there are any kernel hits and\nthus we need to resolve kernel symbols, we search for REFNAME\nand if its address changed, relocation happened and we thus must\nchange the kernel mapping routines to one that uses .pgoff as\nthe relocation to apply.\n\nThis way we use the same mechanism used for the other DSOs and\ndon\u0027t have to do a two pass in all the kernel symbols.\n\nReported-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.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: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1262717431-1246-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de1764892a61a3ed212973cc028c80dd083179dd",
      "tree": "677ee82901a5c1e5ea34d8218e5fa859641de7dc",
      "parents": [
        "f92cb24c78a7c853435e46a20d1bd5c894378132"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 04 16:19:29 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:10 2010 +0100"
      },
      "message": "perf session: Keep pointers to the vmlinux maps\n\nSo that tools such as \u0027perf probe\u0027 don\u0027t have to lookup\n\u0027[kernel.kallsyms]\u0027 but instead access them directly after\nperf_session__create_kernel_maps or\nmap_groups__create_kernel_maps.\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: \u003c1262629169-22797-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f92cb24c78a7c853435e46a20d1bd5c894378132",
      "tree": "0522276bb82ac541461604f244aaed0bea4d8ee1",
      "parents": [
        "36a3e6461a0dac8e84b8c94877365324010c151b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 04 16:19:28 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:09 2010 +0100"
      },
      "message": "perf tools: Create write_padded routine out of __dsos__write_buildid_table\n\nWill be used by other options where padding is needed.\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: \u003c1262629169-22797-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "36a3e6461a0dac8e84b8c94877365324010c151b",
      "tree": "a9e0befe55b638af940da648fd81d28e06333e7a",
      "parents": [
        "682b335a5bccf9e5b7e74380784aa2f145d04444"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 04 16:19:27 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:09 2010 +0100"
      },
      "message": "perf symbols: Export symbol_type__is_a\n\nWill be needed by the new HEADER_DSO_INFO feature that will be a\nHEADER_BUILD_ID superset, replacing it.\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: \u003c1262629169-22797-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "682b335a5bccf9e5b7e74380784aa2f145d04444",
      "tree": "98a2be405f1a162964935d9b33a1acccedec2ea3",
      "parents": [
        "60666c630bdb33983a894b050b588b663f38f368"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 04 16:19:26 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:08 2010 +0100"
      },
      "message": "perf symbols: Generalise the kallsyms parsing routine\n\nWill be used to find an specific symbol by name on \u0027perf record\u0027\nto support relocation reference symbols to support relocatable\nkernels.\n\nStill have to conver the perf trace tools to use it instead of\ntheir current reimplementation.\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: \u003c1262629169-22797-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae99fb2c335ef018520950ddc9692faacab39cf2",
      "tree": "9476516a203657b118f878d8ca6b4d0793a12c1e",
      "parents": [
        "769885f372300a7fcfb9e54e4e2990718d40b529"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 28 22:48:33 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 30 11:59:57 2009 +0100"
      },
      "message": "perf header: perf_header__push_event() shouldn\u0027t die\n\nJust propagate eventual errors.\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: \u003c1262047716-23171-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "769885f372300a7fcfb9e54e4e2990718d40b529",
      "tree": "af466762d61d853ff9d0ba69309968bdab730d0f",
      "parents": [
        "63bbd5e2d539c9290b229c832f62d42aac23db94"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 28 22:48:32 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 30 11:59:56 2009 +0100"
      },
      "message": "perf header: Do_read shouldn\u0027t die\n\nPropagate the errors instead, its callers already propagate\nother errors.\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: \u003c1262047716-23171-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63bbd5e2d539c9290b229c832f62d42aac23db94",
      "tree": "2640aecb848737bc291d1ce721b6faeb9f7bf8aa",
      "parents": [
        "41bdcb23dab22bf27361c5f2d89fe895d8904915"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Tue Dec 29 16:37:09 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 30 11:59:34 2009 +0100"
      },
      "message": "perf probe: Change CONFIG_KPROBE_TRACER to CONFIG_KPROBE_EVENT\n\nmake the config name consistent\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1262075829-16257-3-git-send-email-liming.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "41bdcb23dab22bf27361c5f2d89fe895d8904915",
      "tree": "3fa8a4a152f60b35b339f5ce648dc12223d75410",
      "parents": [
        "9967411e5b324a908e344d6ce66b77bd5d372c3e"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Tue Dec 29 16:37:07 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 30 11:58:53 2009 +0100"
      },
      "message": "perf tools: Unify event type description\n\nmake event type description to a unified array and\nthe array index consistent to perf_type_id.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1262075829-16257-1-git-send-email-liming.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9967411e5b324a908e344d6ce66b77bd5d372c3e",
      "tree": "46dd3fbf685b68491a19e47222af2ed34bead5b4",
      "parents": [
        "61be3e59ba7a6dbd39f92fd1f107285a0caeb008"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 28 16:49:38 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 10:36:36 2009 +0100"
      },
      "message": "perf trace: Fix forgotten close of file/dir\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c4B387122.7090801@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61be3e59ba7a6dbd39f92fd1f107285a0caeb008",
      "tree": "abccb9ea4c97ff2ea32a32337d172cb0b41e2ade",
      "parents": [
        "29c52aa2300173dd45df04dae1f5acc81a2c93b1"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 28 16:48:30 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 10:36:36 2009 +0100"
      },
      "message": "perf trace: Clean up find_debugfs()\n\nRemove redundant code for \u0027perf trace\u0027\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c4B3870DE.7090500@cn.fujitsu.com\u003e\n[ v2: resolved conflicts with recent changes ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29c52aa2300173dd45df04dae1f5acc81a2c93b1",
      "tree": "c27098eaff73c07d06420d43ce81683ed1bca612",
      "parents": [
        "07b139c8c81b97bbe55c68daf0cbeca8b1c609ca"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 28 16:47:12 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 10:36:36 2009 +0100"
      },
      "message": "perf tools: Mount debugfs automatically\n\nMount debugfs filesystem under \u0027/sys/kernel/debug\u0027, if it\u0027s not\nmounted.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c4B387090.7080407@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "659d8cfbb225f1fa5a4f8671a847ef3ab5a89660",
      "tree": "5eb4d89c29110f8d82edbb86b6bf3a6aee431e4a",
      "parents": [
        "fd2a50a0240f5f5b59070474eabd83a85720a406"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sat Dec 19 16:40:28 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 10:18:37 2009 +0100"
      },
      "message": "perf tools: Do a few more directory handling optimizations\n\nA few more optimizations for perf when dealing with directories.\n\nSome of them significantly cut down the work which has to be\ndone. d_type should always be set; otherwise fix the kernel\ncode. And there are functions available to parse fstab-like\nfiles, so use them.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: a.p.zijlstra@chello.nl\nCc: acme@redhat.com\nCc: eranian@google.com\nCc: fweisbec@gmail.com\nCc: lizf@cn.fujitsu.com\nCc: paulus@samba.org\nCc: xiaoguangrong@cn.fujitsu.com\nLKML-Reference: \u003c200912192140.nBJLeSfA028905@hs20-bc2-1.build.redhat.com\u003e\n[ v2: two small stylistic fixlets ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cf40131a5cf4918e83b3756e58a1fc9e984f8ef",
      "tree": "88df943f704ce3a52660f975195a0b4b1b91243d",
      "parents": [
        "55aa640f54280da25046acd2075842d464f451e6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:37:06 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:36 2009 +0100"
      },
      "message": "perf record: Introduce a symtab cache\n\nNow a cache will be created in a ~/.debug debuginfo like\nhierarchy, so that at the end of a \u0027perf record\u0027 session all the\nbinaries (with build-ids) involved get collected and indexed by\ntheir build-ids, so that perf report can find them.\n\nThis is interesting when developing software where you want to\ndo a \u0027perf diff\u0027 with the previous build and opens avenues for\nlots more interesting tools, like a \u0027perf diff --graph\u0027 that\ntakes more than two binaries into account.\n\nTunables for collecting just the symtabs can be added if one\ndoesn\u0027t want to have the full binary, but having the full binary\nallows things like \u0027perf rerecord\u0027 or other tools that can\nre-run the tests by having access to the exact binary in some\nperf.data file, so it may well be interesting to keep the full\nbinary there.\n\nSpace consumption is minimised by trying to use hard links, a\n\u0027perf cache\u0027 tool to manage the space used, a la ccache is\nrequired to purge older entries.\n\nWith this in place it will be possible also to introduce new\ncommands, \u0027perf archive\u0027 and \u0027perf restore\u0027 (or some more\nsuitable and future proof names) to create a cpio/tar file with\nthe perf data and the files in the cache that _had_ perf hits of\ninterest.\n\nThere are more aspects to polish, like finding the right vmlinux\nfile to cache, etc, but this is enough for a first step.\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: \u003c1261957026-15580-10-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55aa640f54280da25046acd2075842d464f451e6",
      "tree": "ab9f390de0a7315bbcac3dc7105673d3eeb8c521",
      "parents": [
        "f7d87444e6ee6f4a19634e5412664c1c529a2370"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:37:05 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:35 2009 +0100"
      },
      "message": "perf session: Remove redundant prefix \u0026 suffix from perf_event_ops\n\nSince now all that we have are perf event handlers, leave just\nthe name of the event.\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: \u003c1261957026-15580-9-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7d87444e6ee6f4a19634e5412664c1c529a2370",
      "tree": "51276ba205c80aa13e9345888351fc89d74b876a",
      "parents": [
        "31d337c4ee3152b7271897eae576251643f5a3b5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:37:04 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:35 2009 +0100"
      },
      "message": "perf session: Move full_paths config to symbol_conf\n\nNow perf_event_ops has just that, event handlers.\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: \u003c1261957026-15580-8-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "31d337c4ee3152b7271897eae576251643f5a3b5"
}
