)]}'
{
  "log": [
    {
      "commit": "b0f86f5a169c758a82b0e23eef6795356f6d5a25",
      "tree": "7e965b5e29af4be834aedf0461812f5138b12f21",
      "parents": [
        "b1dcc03cb8ee0f5718491e8c518257238dc64e00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Mar 29 18:47:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 22:46:26 2010 +0200"
      },
      "message": "perf, probe-finder: Build fix on Debian\n\nBuilding chokes with:\n\n In file included from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from util/probe-finder.h:61,\n                 from util/probe-finder.c:39:\n /usr/include/libelf.h:98: error: expected specifier-qualifier-list before \u0027off64_t\u0027\n [...]\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c20100329164755.GA16034@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ae5f21361fea11f58c398701da635f778635d13",
      "tree": "f6bcf809f93ef4133f4edb9e8f0fa770aacde9a7",
      "parents": [
        "83ff56f46a8532488ee364bb93a9cb2a59490d33"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Mar 11 13:57:00 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 14:08:11 2010 +0100"
      },
      "message": "perf: Make the install relative to DESTDIR if specified\n\nWithout this change, the install path is relative to\nprefix/DESTDIR where prefix is automatically set to $HOME.\n\nThis can produce unexpected results. For example:\n\n  make -C tools/perf DESTDIR\u003d/home/jkacur/tmp install-man\n\ncreates the directory:\t\t/home/jkacur/home/jkacur/tmp/share/...\ninstead of the expected:\t/home/jkacur/tmp/share/...\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268312220-12880-1-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a12b51c478899fe0b7e874a559b05ba35f1128ee",
      "tree": "25b9911c1932c13fd8b468aa18eb17982ba31b59",
      "parents": [
        "220b140b52ab6cc133f674a7ffec8fa792054f25"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 10 20:36:09 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 13:36:53 2010 +0100"
      },
      "message": "perf tools: Fix sparse CPU numbering related bugs\n\nAt present, the perf subcommands that do system-wide monitoring\n(perf stat, perf record and perf top) don\u0027t work properly unless\nthe online cpus are numbered 0, 1, ..., N-1.  These tools ask\nfor the number of online cpus with sysconf(_SC_NPROCESSORS_ONLN)\nand then try to create events for cpus 0, 1, ..., N-1.\n\nThis creates problems for systems where the online cpus are\nnumbered sparsely.  For example, a POWER6 system in\nsingle-threaded mode (i.e. only running 1 hardware thread per\ncore) will have only even-numbered cpus online.\n\nThis fixes the problem by reading the /sys/devices/system/cpu/online\nfile to find out which cpus are online.  The code that does that is in\ntools/perf/util/cpumap.[ch], and consists of a read_cpu_map()\nfunction that sets up a cpumap[] array and returns the number of\nonline cpus.  If /sys/devices/system/cpu/online can\u0027t be read or\ncan\u0027t be parsed successfully, it falls back to using sysconf to\nask how many cpus are online and sets up an identity map in cpumap[].\n\nThe perf record, perf stat and perf top code then calls\nread_cpu_map() in the system-wide monitoring case (instead of\nsysconf) and uses cpumap[] to get the cpu numbers to pass to\nperf_event_open.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100310093609.GA3959@brick.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "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": "4d161f0360d00d46a89827b3fd6da395f00c5d90",
      "tree": "7a5d786a0f1a75fba9036076eb791dc759d8009f",
      "parents": [
        "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:58 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:48 2010 +0100"
      },
      "message": "perf/scripts: Add syscall tracing scripts\n\nAdds a set of scripts that aggregate system call totals and system\ncall errors.  Most are Python scripts that also test basic\nfunctionality of the new Python engine, but there\u0027s also one Perl\nscript added for comparison and for reference in some new\nDocumentation contained in a later patch.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6",
      "tree": "cafeb2a119cfa4aad3252f8d9ad164b276153f3e",
      "parents": [
        "266fe2f217d1dc9f8041e395c0ab4569a5bad91a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:57 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:29 2010 +0100"
      },
      "message": "perf/scripts: Add Python scripting engine\n\nAdd base support for Python scripting to perf trace.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "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": "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": "9b5e350c7a46a471d5b452836dbafe9aeaeca435",
      "tree": "e9c434ba978ad35712941a2531e3741a03361215",
      "parents": [
        "c965be10ca3cb0bdd04016c852764afaf8e647c8"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:33 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:26 2010 +0100"
      },
      "message": "perf lock: Introduce new tool \"perf lock\", for analyzing lock statistics\n\nAdding new subcommand \"perf lock\" to perf.\n\nI have a lot of remaining ToDos, but for now perf lock can\nalready provide minimal functionality for analyzing lock\nstatistics.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e97e06b5fb2d7f6cf272ca07d26d8247db8723",
      "tree": "4f6206a8d5a23f27581cbe616f441a56d5aae206",
      "parents": [
        "86d8d29634de4464d568e7c335c0da6cba64e8ab"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:53 2010 +0100"
      },
      "message": "perf: Add util/include/linuxhash.h to include hash.h of kernel\n\nlinux/hash.h, hash header of kernel, is also useful for perf.\n\nutil/include/linuxhash.h includes linux/hash.h, so we can use\nhash facilities (e.g. hash_long()) in perf now.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-3-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "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": "d5526d8cb8e5aa3349c1ff4e409ad9b4cdac380c",
      "tree": "1978fa6ac313c2db91daa6d40e3089a22531cc41",
      "parents": [
        "e8d433f335d44028d41af231ef5c52fd8a9b280b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 18 18:21:42 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 20 08:54:59 2010 +0100"
      },
      "message": "perf archive: Fix installation steps in the Makefile\n\nFix these warning:\n\nacme@parisc:~/git/linux-2.6-tip$ make -C tools/perf/ install\nmake: Entering directory\n`/home/acme/git/linux-2.6-tip/tools/perf\u0027 Makefile:833: warning:\noverriding commands for target `perf-archive\u0027 Makefile:822:\nwarning: ignoring old commands for target `perf-archive\u0027\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: \u003c1263846102-24841-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c5851747bcf751908c02e253cb7582d342b4612",
      "tree": "83a6853545a1328dbb44d70d2130a4e2cb46eaea",
      "parents": [
        "460848fceffc91652b2d36d19db4ac40d12fb607"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 15 13:17:52 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:49 2010 +0100"
      },
      "message": "perf archive: Add helper script to package files needed to do analysis\n\nIt uses \u0027perf buildid-list --with-hits\u0027 to create a tarball with\nwhat is needed to have in the destination machine ~/.debug\nhierarchy to properly decode the perf.data file specified.\n\nHere is an example where a perf.data file collected on a x86-64\nmachine running Fedora 12 is used and then the data is packaged,\ntransferred and decoded on a PARISC64 machine running Debian\nTesting, 32-bit userspace:\n\n[root@doppio linux-2.6-tip]# uname -a\nLinux doppio.ghostprotocols.net 2.6.33-rc4-tip+ #3 SMP Wed Jan 13 11:58:15 BRST 2010 x86_64 x86_64 x86_64 GNU/Linux\n[root@doppio linux-2.6-tip]# perf archive\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root  737696 2010-01-14 23:36 perf.data\n-rw-r--r-- 1 root root 8840025 2010-01-15 12:27 perf.data.tar.bz2\n[root@doppio linux-2.6-tip]# scp perf.data.* parisc64:.\nPassword:\nperf.data.tar.bz2                                      100% 8633KB   1.4MB/s   00:06\n[root@doppio linux-2.6-tip]# ssh parisc64\nPassword:\nLinux parisc 2.6.19-g2bbf29ac-dirty #1 Sun Dec 3 17:24:04 BRST 2006 parisc64\n\nThe programs included with the Debian GNU/Linux system are free software;\nthe exact distribution terms for each program are described in the\nindividual files in /usr/share/doc/*/copyright.\n\nDebian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent\npermitted by applicable law.\nLast login: Thu Jan 14 11:23:24 2010 from d\nparisc:~# uname -a\nLinux parisc 2.6.19-g2bbf29ac-dirty #1 Sun Dec 3 17:24:04 BRST 2006 parisc64 GNU/Linux\nparisc:~# mkdir .debug\nparisc:~# tar xvf perf.data.tar.bz2 -C ~/.debug\ntar: Record size \u003d 8 blocks\n.build-id/74/f9930ee94475b6b3238caf3725a50d59cb994b\n[kernel.kallsyms]/74f9930ee94475b6b3238caf3725a50d59cb994b\n.build-id/9f/fdcac0a7935922d1f04b6cc9029dfef0f066ef\nlib/modules/2.6.33-rc4-tip+/kernel/arch/x86/crypto/aes-x86_64.ko/9ffdcac0a7935922d1f04b6cc9029dfef0f066ef\n.build-id/3a/af89c32ebfc438ff546c93597d41788e3e65f3\nlib/modules/2.6.33-rc4-tip+/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko/3aaf89c32ebfc438ff546c93597d41788e3e65f3\n.build-id/19/f46033f73e1ec612937189bb118c5daba5a0c8\nlib/modules/2.6.33-rc4-tip+/kernel/net/mac80211/mac80211.ko/19f46033f73e1ec612937189bb118c5daba5a0c8\n.build-id/17/72f014a7a7272859655acb0c64a20ab20b75ee\nlib/modules/2.6.33-rc4-tip+/kernel/drivers/net/e1000e/e1000e.ko/1772f014a7a7272859655acb0c64a20ab20b75ee\n.build-id/eb/4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1\nlib64/libc-2.10.2.so/eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1\n.build-id/5c/68f7afeb33309c78037e374b0deee84dd441f6\nlib64/libpthread-2.10.2.so/5c68f7afeb33309c78037e374b0deee84dd441f6\n.build-id/e9/c9ad5c138ef882e4507d2605645b597da43873\nbin/dbus-daemon/e9c9ad5c138ef882e4507d2605645b597da43873\n.build-id/bc/da7d09eb6c9ee380dae0ed3d591d4311decc31\nlib64/libdbus-1.so.3.4.0/bcda7d09eb6c9ee380dae0ed3d591d4311decc31\n.build-id/7c/c449a77f48b85d6088114000e970ced613bed8\nusr/lib64/libcrypto.so.0.9.8k/7cc449a77f48b85d6088114000e970ced613bed8\n.build-id/fd/d1ccd1ff7917ab020653147ab3bacf0a85b5b9\nlib64/libglib-2.0.so.0.2000.5/fdd1ccd1ff7917ab020653147ab3bacf0a85b5b9\n.build-id/e4/417ebb8762e5f2eee93c8011a71115ff5edad8\nlib64/libgobject-2.0.so.0.2000.5/e4417ebb8762e5f2eee93c8011a71115ff5edad8\n.build-id/93/1e49461f6df99104f0febcc52f6fed5e2efce6\nusr/sbin/sshd/931e49461f6df99104f0febcc52f6fed5e2efce6\n.build-id/da/b5f724c088f89fbd8304da553ed6cb30bbec96\nusr/lib64/libgdk-x11-2.0.so.0.1600.6/dab5f724c088f89fbd8304da553ed6cb30bbec96\n.build-id/f2/037a091ef36b591187a858d75e203690ea9409\nusr/sbin/openvpn/f2037a091ef36b591187a858d75e203690ea9409\n.build-id/a8/e4f743b40fb1fd8b85e2f9b88d93b661472b8f\nbin/find/a8e4f743b40fb1fd8b85e2f9b88d93b661472b8f\n.build-id/81/120aada06e68b1e85882925a0fc6d7345ef59a\nhome/acme/bin/perf/81120aada06e68b1e85882925a0fc6d7345ef59a\nparisc:~# perf report 2\u003e /dev/null | head -25\n     9.07%             find  find                               [.] 0x0000000000fb0e\n     3.29%             perf  libc-2.10.2.so                     [.] __GI_strcmp\n     3.19%             find  [kernel.kallsyms]                  [k] _raw_spin_unlock_irqrestore\n     2.70%             find  libc-2.10.2.so                     [.] __GI_memmove\n     2.62%             perf  [kernel.kallsyms]                  [k] vsnprintf\n     2.03%             find  libc-2.10.2.so                     [.] _int_malloc\n     2.02%             perf  [kernel.kallsyms]                  [k] format_decode\n     1.70%             find  [kernel.kallsyms]                  [k] n_tty_write\n     1.70%             find  [kernel.kallsyms]                  [k] half_md4_transform\n     1.67%             find  libc-2.10.2.so                     [.] _IO_vfprintf_internal\n     1.66%             perf  [kernel.kallsyms]                  [k] audit_free_aux\n     1.62%          swapper  [kernel.kallsyms]                  [k] mwait_idle_with_hints\n     1.58%             find  [kernel.kallsyms]                  [k] __kmalloc\n     1.35%             find  [kernel.kallsyms]                  [k] sched_clock_local\n     1.35%             find  [kernel.kallsyms]                  [k] ext4_check_dir_entry\n     1.35%             find  [kernel.kallsyms]                  [k] ext4_htree_store_dirent\n     1.35%             find  [kernel.kallsyms]                  [k] sys_write\n     1.35%             find  [e1000e]                           [k] e1000_clean\n     1.35%             find  [kernel.kallsyms]                  [k] _atomic_dec_and_lock\n     1.34%             find  [kernel.kallsyms]                  [k] __d_lookup\nparisc:~#\n\nProbably the next step is to have \u0027perf report\u0027 notice that there is a\nperf.data.tar.bz2 file in the same directory and look if it was already\nadded to ~/.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: \u003c1263568672-30323-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61405fea92c42d072d9b8bd189689f1502a838af",
      "tree": "013ea3e7ed71f4114004d5852d40b6e89e128f76",
      "parents": [
        "9c443dfdd31eddea6cbe6ee0ca469fbcc4e1dc3b",
        "1703f2c321a8a531c393e137a82602e16c6061cb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 09:58:37 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:08:50 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: queue up dependent patch, update to -rc4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1703f2c321a8a531c393e137a82602e16c6061cb",
      "tree": "dacc2b3683ab24a394af6035cdb153010cab6a4f",
      "parents": [
        "830395188fae5f4028fa3c38ab1b031aae18a64c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 12 08:58:30 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:08:12 2010 +0100"
      },
      "message": "perf tools: Check if /dev/null can be used as the -o gcc argument\n\nAt least on Debian PARISC64, using:\n\nacme@parisc:~/git/linux-2.6-tip$ gcc -v\nUsing built-in specs.\nTarget: hppa-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion\u003d\u0027Debian\n4.3.4-6\u0027 --with-bugurl\u003dfile:///usr/share/doc/gcc-4.3/README.Bugs\n--enable-languages\u003dc,c++,fortran,objc,obj-c++ --prefix\u003d/usr\n--enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir\u003d/usr/lib --without-included-gettext --enable-threads\u003dposix --enable-nls --with-gxx-include-dir\u003d/usr/include/c++/4.3 --program-suffix\u003d-4.3 --enable-clocale\u003dgnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --disable-libssp --enable-checking\u003drelease --build\u003dhppa-linux-gnu --host\u003dhppa-linux-gnu --target\u003dhppa-linux-gnu Thread model: posix gcc version 4.3.4 (Debian 4.3.4-6)\n\nthere are issues about using \u0027gcc -o /dev/null\u0027:\n\n/usr/bin/ld: final link failed: File truncated\ncollect2: ld returned 1 exit status\n\nSo we test that and use /dev/null in environments where it\nworks, while using an .INTERMEDIATE file on those where it can\u0027t\nbe used, so that the .perf.dev.null file can be used instead and\nthen deleted when make exits.\n\nResearched-with: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nResearched-with: Mauro Carvalho Chehab \u003cmchehab@redhat.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: \u003c1263293910-8484-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "830395188fae5f4028fa3c38ab1b031aae18a64c",
      "tree": "acf4bec52688051f3694b6857054175911131daf",
      "parents": [
        "c2c5d45d46c8c0fd34291dec958670ad4816796f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 12 08:58:29 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:08:11 2010 +0100"
      },
      "message": "perf tools: Move QUIET_STDERR def to before first use\n\nQUIET_STDERR is used when detecting if -fstack-protector-all can\nbe used.\n\nNoticed while building the perf tools on a Debian PARISC64\nmachine.\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: \u003c1263293910-8484-1-git-send-email-acme@infradead.org\u003e\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": "4a58e61161074776aa34187ea369414ce4852394",
      "tree": "1687f14cfa02a4e656ebc7f2445901f5fddc612f",
      "parents": [
        "06aae590033d1ae3c35b2920ef950cfc603e2a2d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:37:00 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:33 2009 +0100"
      },
      "message": "perf tools: Move the map class definition to a separate header\n\nAnd this resulted in the need for adding some missing includes\nin some places that were getting the definitions needed out of\nsheer luck.\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-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "06aae590033d1ae3c35b2920ef950cfc603e2a2d",
      "tree": "c896105d0f394c845304a507c72b8193886261d9",
      "parents": [
        "3912f2abc942a002ef611fc973add5e5eadb3432"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:36:59 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:32 2009 +0100"
      },
      "message": "perf session: Move the event processing routines to session.c\n\nNo need for an extra \"data_map\" file since the routines there\noperate mainly on a perf_session instance.\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-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "049ae80b8790bd3c150d78e3351dcc491e9f2416",
      "tree": "b12a1c67aea6aa14fe67f723392eb7fafd3cc544",
      "parents": [
        "d4db3f164529013b11a171bb1bd38e8681ddaec8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:36:58 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:02:51 2009 +0100"
      },
      "message": "perf tools: Add missing header files to LIB_H Makefile variable\n\nSo that changes in them trigger rebuilds, like when we\u0027re doing\nbisects.\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-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27f3b24de03fc7cec6f2406f8525ad18086c2121",
      "tree": "35d28e35a8990674920d139ab7eb4ef860f7fe70",
      "parents": [
        "718deb6b61e34c200c1f2b706176d9aac334cb2d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Dec 16 17:16:19 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 17 08:06:41 2009 +0100"
      },
      "message": "perf probe: Fix libdwarf include path for Debian\n\nFix libdwarf include path to fit debian-like systems too.\n\nBorislav Petkov reported:\n\n\u003e even after installing libdwarf-dev on my debian box here,\n\u003e make in tools/perf/ still complains that it cannot find libdwarf:\n\u003e\n\u003e Makefile:491: No libdwarf.h found or old libdwarf.h found, disables dwarf\n\u003e support. Please install libdwarf-dev/libdwarf-devel \u003e\u003d 20081231\n\u003e\n\u003e The problem is that the include path on debian is not\n\u003e /usr/include/libdwarf/ but simply /usr/include because the debian\n\u003e package libdwarf-dev puts the headers straight into\n\u003e /usr/include.\n\nThis patch adds -I/usr/include/libdwarf to BASIC_CFLAGS\nand fix probe-finder.h to include just libdwarf.h/dwarf.h.\n\nThis patch also adds a workaround for the undefined _MIPS_SZLONG\nbug in libdwarf.h.\n\nReported-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\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: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Gabor Gombas \u003cgombasg@sztaki.hu\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091216221618.13816.83296.stgit@dhcp-100-2-132.bos.redhat.com\u003e\n[ v2: small stylistic fixlets to probe-finder.h ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3a7cb7bb1d7bd989982314cf6f90ec392890006",
      "tree": "51c0d1e33cf6c687573158f592a4550ed299fd65",
      "parents": [
        "586bc5cce88be993dad584c3936c49f945368551"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:36 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:31 2009 +0100"
      },
      "message": "perf trace/scripting: Don\u0027t install unneeded files\n\nREADME and Makefile.PL don\u0027t need to be installed for Perl\nrun-time support.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86a9eee047ba09a714c3b8e27c9df2bbf715393a",
      "tree": "09c096e92b583f42480ac1dbe7dfa45eae1a7f31",
      "parents": [
        "b38d34645cc52136b6c99623fef7ded26742e573"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 20:09:31 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:29 2009 +0100"
      },
      "message": "perf diff: Introduce tool to show performance difference\n\nI guess it is enough to show some examples:\n\n[root@doppio linux-2.6-tip]# rm -f perf.data*\n[root@doppio linux-2.6-tip]# ls -la perf.data*\nls: cannot access perf.data*: No such file or directory\n[root@doppio linux-2.6-tip]# perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2699 samples) ]\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root 74440 2009-12-14 20:03 perf.data\n[root@doppio linux-2.6-tip]# perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2692 samples) ]\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root 74280 2009-12-14 20:03 perf.data\n-rw------- 1 root root 74440 2009-12-14 20:03 perf.data.old\n[root@doppio linux-2.6-tip]# perf diff | head -5\n   1        -34994580     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        -15307806         [kernel.kallsyms]   __kmalloc\n   3    +1   +3665941     /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4  +23508995     /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  +38538813         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -p | head -5\n   1        +1.00%     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2                       [kernel.kallsyms]   __kmalloc\n   3    +1             /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4             /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  -1.00%         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -v | head -5\n   1        361449551 326454971 -34994580     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        151009241 135701435 -15307806         [kernel.kallsyms]   __kmalloc\n   3    +1  101805328 105471269  +3665941     /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4   78041440 101550435 +23508995     /lib64/libc-2.10.1.so   _int_malloc\n   5    +7   59536172  98074985 +38538813         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -vp | head -5\n   1        9.00% 8.00% +1.00%     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        3.00% 3.00%                [kernel.kallsyms]   __kmalloc\n   3    +1  2.00% 2.00%            /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4  2.00% 2.00%            /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  1.00% 2.00% -1.00%         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]#\n\nThis should be enough for diffs where the system is non\nvolatile, i.e. when one doesn\u0027t updates binaries.\n\nFor volatile environments, stay tuned for the next perf tool\nfeature: a buildid cache populated by \u0027perf record\u0027, managed by\n\u0027perf buildid-cache\u0027 a-la ccache, and used by all the report\ntools.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.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: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1260828571-3613-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "301a0b020210360c6e441c7765521248bc87d58e",
      "tree": "5321a8ab67584d0aac0e3df9a749df1b4206460b",
      "parents": [
        "d8f66248d6f25f7c935cc5307c43bf394db07272"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:25 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:15 2009 +0100"
      },
      "message": "perf session: Ditch register_perf_file_handler\n\nPass the event_ops to perf_session__process_events instead.\n\nAlso move the event_ops definition to session.h, starting to\nmove things around to their right place, trimming the many\nunneeded headers we have.\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: \u003c1260741029-4430-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94c744b6c0c6c5802a85ebfebbec429ac5851f2b",
      "tree": "e34dcaca54f1d7752ab1e7974bb73f94ff3cf94c",
      "parents": [
        "ea08d8cbd162fe3756e3e2298efbe0b8b12f92d1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 21:24:02 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:12 2009 +0100"
      },
      "message": "perf tools: Introduce perf_session class\n\nThat does all the initialization boilerplate, opening the file,\nreading the header, checking if it is valid, etc.\n\nAnd that will as well have the threads list, kmap (now) global\nvariable, etc, so that we can handle two (or more) perf.data files\ndescribing sessions to compare.\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: \u003c1260573842-19720-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc835752ae3634acd2d487fdf5152f6075f45aef",
      "tree": "04f213117690cac7052cdfd75c8ee9ba429f98ce",
      "parents": [
        "0bb38a5cdeb39f543657ec6fb9950343d2de6918"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie.iles@picochip.com",
        "time": "Fri Dec 11 09:21:00 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 11:24:13 2009 +0100"
      },
      "message": "perf tools: Allow cross compiling\n\nFor embedded platforms, we want to be able to build the perf\ntools on a build machine to run on a different arch. This patch\nallows $CROSS_COMPILE to set the cross compiler.\n\nAdditionally, if NO_LIBPERL is set, then don\u0027t use perl include\npaths as they will be for the host arch.\n\nSigned-off-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1260523260-15694-2-git-send-email-jamie.iles@picochip.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23ba90e328fd2326378447cafafa47defdfc83c2",
      "tree": "c1febaf468e0255eedfbedf07a07d8178a0b5ac9",
      "parents": [
        "e859cf8656043f158b4004ccc8cbbf1ba4f97177",
        "8ea339adc0a48236008e59dd21564d71c37b331c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:42 2009 +0100"
      },
      "message": "Merge branch \u0027perf/scripting\u0027 into perf/core\n\nMerge reason: it\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50656eec82684d03add0f4f4b4875a20bd8f9755",
      "tree": "4acc107d75f7fadf0511c755ffdbee3e9f0f8caa",
      "parents": [
        "934b1f5fd0c9a2ddde5a4487695c126243d9a42b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:58 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:01 2009 +0100"
      },
      "message": "perf probe: Move probe event utility functions to probe-event.c\n\nSplit probe event (kprobe-events and perf probe events) utility\nfunctions from builtin-probe.c to probe-event.c.\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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001958.10235.90243.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d250df7deb3e1742fbf3cc3230119731109552",
      "tree": "b6c838ae01c0de05477196028ed02fe249a939a2",
      "parents": [
        "f41b1e43c41e99c39a2222578a7806032c045c79"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:34 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:00 2009 +0100"
      },
      "message": "perf probe: Add probe-finder.h without libdwarf\n\nAdd probe-finder.h as LIB_H without libdwarf, because that\nheader is included even if no libdwarf.\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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001934.10235.44656.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e136323c5a8a7d91d17c5b7b340758bb9dd33739",
      "tree": "f5c210c79ae892fa68b7144f0f17f1ca4cd52e18",
      "parents": [
        "f8be4231f82ab56a87ce74906671afbe1aa9ec75"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:47 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:04:00 2009 +0100"
      },
      "message": "perf trace/scripting: Ignore shadowed variable warning for perf-trace-perl.c\n\nThe debugging versions of the ENTER and LEAVE internal perl\nmacros, used when embedding perl, define a local block with a\nmy_perl perl variable that shadows a global variable of the same\nname, which is also the name expected by the embedding API for\nthe embedded interpreter.\n\nSince we don\u0027t have control over the code generated in this case\n(it\u0027s an externality) and can\u0027t get rid of the warning, ignore it.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8be4231f82ab56a87ce74906671afbe1aa9ec75",
      "tree": "46056a8e4a1282fc08ed786fb303144049501668",
      "parents": [
        "cf72344d1ad7b33805ef8d65e758b267e6f4cb8d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:46 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:03:59 2009 +0100"
      },
      "message": "perf trace/scripting: Silence PERL_EMBED_* backtick errors\n\nThe backtick shell substitutions for PERL_EMBED_LDOPT/CCOPT make\na lot of noise on stderr if Embed.pm isn\u0027t installed - this\nsilences them.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1b93772be78486397693fc39d3ddea3fda90105",
      "tree": "fc4387cf44de336e655d03ee488a83cadde22e04",
      "parents": [
        "bcefe12eff5dca6fdfa94ed85e5bee66380d5cd9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:50 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add interface to access perf data from Perl handlers\n\nThe Perl scripting support for perf trace allows most of a trace\nevent\u0027s data to be accessed directly as handler arguments, but\nnot all of it e.g. the less common fields aren\u0027t passed in.  To\ngive scripts access to the other fields and/or any other data or\nmetadata in the main perf executable that might be useful, a way\nto access the C data in perf from Perl is needed; this patch\nuses the Perl XS facility to do it for the common_xxx event\nfields not passed to handler functions.\n\nContext.pm exports three functions to Perl scripts that access\nfields for the current event by calling back into perf:\ncommon_pc(), common_flags() and common_lock_depth().  Support\nfor common_flags() field values was added to Core.pm and a\nscript used to sanity check these and other basic scripting\nfeatures, check-perf-trace.pl, was also added.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcefe12eff5dca6fdfa94ed85e5bee66380d5cd9",
      "tree": "9a0f39f63d4e542322f4bc58626e1bd1d3d0f3c1",
      "parents": [
        "16c632de64a74644a46e7636db26b2cfb530ca13"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:49 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:26 2009 +0100"
      },
      "message": "perf trace: Add perf trace scripting support modules for Perl\n\nAdd Perf-Trace-Util Perl module and some scripts that use it.\nCore.pm contains Perl code to define and access flag and\nsymbolic fields. Util.pm contains general-purpose utility\nfunctions.\n\nAlso adds some makefile bits to install them in\nlibexec/perf-core/scripts/perl (or wherever perfexec_instdir\npoints).\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "16c632de64a74644a46e7636db26b2cfb530ca13",
      "tree": "4e7fdb4f84a1fba8b299c61a97bc76a8033e0565",
      "parents": [
        "eb9a42caa7a926beb935a22bc59d981b35f0b652"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:48 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:26 2009 +0100"
      },
      "message": "perf trace: Add Perl scripting support\n\nImplement trace_scripting_ops to make Perl a supported perf\ntrace scripting language.\n\nAdditionally adds code that allows Perl trace scripts to access\nthe \u0027flag\u0027 and \u0027symbolic\u0027 (__print_flags(), __print_symbolic())\nfield information parsed from the trace format files.\n\nAlso adds the Perl implementation of the generate_script()\ntrace_scripting_op, which creates a ready-to-run perf trace Perl\nscript based on existing trace data.  Scripts generated by this\nimplementation print out all the fields for each event mentioned\nin perf.data (and will detect and generate the proper scripting\ncode for \u0027flag\u0027 and \u0027symbolic\u0027 fields), and will additionally\ngenerate handlers for the special \u0027trace_unhandled\u0027,\n\u0027trace_begin\u0027 and \u0027trace_end\u0027 handlers.  Script authors can\nsimply remove the printing code to implement their own custom\nevent handling.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62daacb51a2bf8480e6f6b3696b03f102fc15eb0",
      "tree": "5b9ed87005a5e59bcc95dd9a42e3d09d6481362d",
      "parents": [
        "1de8e24520ffdcf2a90c842eed937f59079a2abd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:22 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:22:01 2009 +0100"
      },
      "message": "perf tools: Reorganize event processing routines, lotsa dups killed\n\nWhile implementing event__preprocess_sample, that will do all of\nthe symbol lookup in one convenient function, I noticed that\nutil/process_event.[ch] were not being used at all, then started\nlooking if there were other functions that could be shared\nand...\n\nAll those functions really don\u0027t need to receive offset + head,\nthe only thing they did was common to all of them, so do it at\none place instead.\n\nStats about number of each type of event processed now is done\nin a central place.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1259346563-12568-11-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e74328d3a17ed75ffdf72b86f289965823a47240",
      "tree": "03b0db84b69f2cb3dce994db0d058804a8748fb1",
      "parents": [
        "c9c7ccaf3a2686ed3a44d69bb1f8b55eeead8a4e"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Nov 24 15:35:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:37:01 2009 +0100"
      },
      "message": "perf tools: Use common process_event functions for annotate and report\n\nPrevent bit-rot in perf-annotate by using common functions where\npossible. Here we create process_events.[ch] to hold the common\nfunctions.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: acme@redhat.com\nLKML-Reference: \u003c1259073301-11506-3-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1263d736a9031f3d943819662d4bad727d64bf24",
      "tree": "c740e74d19a0ecadd00bbdb8ad4b5a6b8d297480",
      "parents": [
        "184d3da8ef0ca552dffa0fdd35c046e058a2cf9a",
        "12eac0bf0461910ae6dd7f071f156f75461a37cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:36:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:36:07 2009 +0100"
      },
      "message": "Merge branch \u0027perf/bench\u0027 into perf/core\n\nMerge reason: Looks mergable - ready it for the merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81516c5fc83a13a1d12f466aa7e14f5fd62a63ce",
      "tree": "cf69a671dae720bbf1cd97f3191e0d975b57b60b",
      "parents": [
        "50e5095afa8c2be0f35e5c0e21d5f7912340e8f2"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Nov 22 14:13:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 07:55:57 2009 +0100"
      },
      "message": "perf: Use default compiler mode by default\n\ngcc with no flags typically is a sane default for systems to\nuse, and looking at the running kernel is probably broken for\ncross-builds anyway, so let\u0027s not do this.  Add EXTRA_CFLAGS so\nthat users can override default gcc mode if they want to.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091122121335.GA24254@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b197c7ef7169bd5f11fb9d803b322d0daef7e256",
      "tree": "09df24e8f121a952e8911d5a6d02306017650254",
      "parents": [
        "7baed9af4bf0d7850045e36d19a43a2c76872b62"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Nov 22 15:13:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 14:26:06 2009 +0100"
      },
      "message": "perf tools: Suggest static libraries as well\n\nOn error, suggest installing static libraries\nalong with shared libraries.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091122131311.GA24318@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7baed9af4bf0d7850045e36d19a43a2c76872b62",
      "tree": "e343600bffb086b8d6ef7c167852001966bdc584",
      "parents": [
        "645e8cc0c9f01f07f384fd522b782e5e6ae9de18"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Nov 22 13:27:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 13:05:12 2009 +0100"
      },
      "message": "perf tools: Add V\u003d2 option to help debug config issues\n\nMake standard error show up on console when V\u003d2 is set.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091122112726.GC13644@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba77c9e11111a172c9e8687fe16a6a173a61916f",
      "tree": "54dae585a10100f977c525399b7598855b3ca7df",
      "parents": [
        "ce64c62074d945fe5f8a7f01bdc30125f994ea67"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Nov 20 15:53:25 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 20 09:51:41 2009 +0100"
      },
      "message": "perf: Add \u0027perf kmem\u0027 tool\n\nThis tool is mostly a perf version of kmemtrace-user.\n\nThe following information is provided by this tool:\n\n - the total amount of memory allocated and fragmentation per\n   call-site\n\n - the total amount of memory allocated and fragmentation per\n   allocation\n\n - total memory allocated and fragmentation in the collected\n   dataset - ...\n\nSample output:\n\n # ./perf kmem record\n ^C\n # ./perf kmem --stat caller --stat alloc -l 10\n\n ------------------------------------------------------------------------------\n Callsite          | Total_alloc/Per |  Total_req/Per  |  Hit   | Fragmentation\n ------------------------------------------------------------------------------\n 0xc052f37a        |   790528/4096   |   790528/4096   |    193 |    0.000%\n 0xc0541d70        |   524288/4096   |   524288/4096   |    128 |    0.000%\n 0xc051cc68        |   481600/200    |   481600/200    |   2408 |    0.000%\n 0xc0572623        |   297444/676    |   297440/676    |    440 |    0.001%\n 0xc05399f1        |    73476/164    |    73472/164    |    448 |    0.005%\n 0xc05243bf        |    51456/256    |    51456/256    |    201 |    0.000%\n 0xc0730d0e        |    31844/497    |    31808/497    |     64 |    0.113%\n 0xc0734c4e        |    17152/256    |    17152/256    |     67 |    0.000%\n 0xc0541a6d        |    16384/128    |    16384/128    |    128 |    0.000%\n 0xc059c217        |    13120/40     |    13120/40     |    328 |    0.000%\n 0xc0501ee6        |    11264/88     |    11264/88     |    128 |    0.000%\n 0xc04daef0        |     7504/682    |     7128/648    |     11 |    5.011%\n 0xc04e14a3        |     4216/191    |     4216/191    |     22 |    0.000%\n 0xc05041ca        |     3524/44     |     3520/44     |     80 |    0.114%\n 0xc0734fa3        |     2104/701    |     1620/540    |      3 |   23.004%\n 0xc05ec9f1        |     2024/289    |     2016/288    |      7 |    0.395%\n 0xc06a1999        |     1792/256    |     1792/256    |      7 |    0.000%\n 0xc0463b9a        |     1584/144    |     1584/144    |     11 |    0.000%\n 0xc0541eb0        |     1024/16     |     1024/16     |     64 |    0.000%\n 0xc06a19ac        |      896/128    |      896/128    |      7 |    0.000%\n 0xc05721c0        |      772/12     |      768/12     |     64 |    0.518%\n 0xc054d1e6        |      288/57     |      280/56     |      5 |    2.778%\n 0xc04b562e        |      157/31     |      154/30     |      5 |    1.911%\n 0xc04b536f        |       80/16     |       80/16     |      5 |    0.000%\n 0xc05855a0        |       64/64     |       36/36     |      1 |   43.750%\n ------------------------------------------------------------------------------\n\n ------------------------------------------------------------------------------\n Alloc Ptr         | Total_alloc/Per |  Total_req/Per  |  Hit   | Fragmentation\n ------------------------------------------------------------------------------\n 0xda884000        |  1052672/4096   |  1052672/4096   |    257 |    0.000%\n 0xda886000        |   262144/4096   |   262144/4096   |     64 |    0.000%\n 0xf60c7c00        |    16512/128    |    16512/128    |    129 |    0.000%\n 0xf59a4118        |    13120/40     |    13120/40     |    328 |    0.000%\n 0xdfd4b2c0        |    11264/88     |    11264/88     |    128 |    0.000%\n 0xf5274600        |     7680/256    |     7680/256    |     30 |    0.000%\n 0xe8395000        |     5948/594    |     5464/546    |     10 |    8.137%\n 0xe59c3c00        |     5748/479    |     5712/476    |     12 |    0.626%\n 0xf4cd1a80        |     3524/44     |     3520/44     |     80 |    0.114%\n 0xe5bd1600        |     2892/482    |     2856/476    |      6 |    1.245%\n ...               | ...             | ...             | ...    | ...\n ------------------------------------------------------------------------------\n\nSUMMARY\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTotal bytes requested: 2333626\nTotal bytes allocated: 2353712\nTotal bytes wasted on internal fragmentation: 20086\nInternal fragmentation: 0.853375%\n\nTODO:\n- show sym+offset in \u0027callsite\u0027 column\n- show cross node allocation stats\n- collect more useful stats?\n- ...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: linux-mm@kvack.org \u003clinux-mm@kvack.org\u003e\nLKML-Reference: \u003c4B064AF5.9060208@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "827f3b4974c5db2968d4979fe6a0ae00ab37bdd8",
      "tree": "63d9a4b655553c484b05137e06b69d578c9a66a4",
      "parents": [
        "b269876c8d57fb8c801bea1fc34b461646c5abd0"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Wed Nov 18 00:20:09 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 19 06:21:48 2009 +0100"
      },
      "message": "perf bench: Add memcpy() benchmark\n\n\u0027perf bench mem memcpy\u0027 is a benchmark suite for measuring memcpy()\nperformance.\n\nExample on a Intel(R) Core(TM)2 Duo CPU E6850 @ 3.00GHz:\n\n| % perf bench mem memcpy -l 1GB\n| # Running mem/memcpy benchmark...\n| # Copying 1MB Bytes from 0xb7d98008 to 0xb7e99008 ...\n|\n|     726.216412 MB/Sec\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: \u003c1258471212-30281-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\n[ v2: updated changelog, clarified history of builtin-bench.c ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11ada26c78febe4662a8e848f3bff74e3200c920",
      "tree": "1d84b8094b5d553b6590e8eea8fd564682d5b2cf",
      "parents": [
        "751386507701010831d72c522171753d2cd903d2"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Tue Nov 17 09:05:56 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 19 06:03:33 2009 +0100"
      },
      "message": "perf tools: Add ia64 support for tools/perf/\n\nCompiler on ia64 rejects the \"-m64\" option.\nAdd arch specific pieces to perf.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4b02d7f43514327a@agluck-desktop.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "751386507701010831d72c522171753d2cd903d2",
      "tree": "5d834aca33db0fac7fb5dce032d289a3ce6bdea2",
      "parents": [
        "a7b63425a41cd6a8d50f76fef0660c5110f97e91"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Oct 29 17:20:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:18:15 2009 +0100"
      },
      "message": "perf tools: Support static build\n\nThis makes it possible to build perf statically, by\nperforming:\n\n  make LDFLAGS\u003d-static\n\nSince static libraries are only searched in the order they are\nspecified, move library list from LDFLAGS to EXTLIBS, so that\nthey are put at the end of linker command line.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091029152002.GA5406@redhat.com\u003e\n[ v2: resolved conflicts ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7b63425a41cd6a8d50f76fef0660c5110f97e91",
      "tree": "be17ee121f1c8814d8d39c9f3e0205d9397fab54",
      "parents": [
        "35039eb6b199749943547c8572be6604edf00229",
        "3726cc75e581c157202da93bb2333cce25c15c98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:16:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:17:47 2009 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 into perf/probes\n\nResolved merge conflict in tools/perf/Makefile\n\nMerge reason: we want to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c34984b2bbc77596c97c333539bffc90d2033178",
      "tree": "8f49da2b786cf690a0c900d9469f520f71fce5bc",
      "parents": [
        "9e03eb2d512e7f3a1e562d4b922aa8b1891750b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 16 16:32:45 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 16 22:05:51 2009 +0100"
      },
      "message": "perf buildid-list: New plumbing command\n\nWith this we can list the buildids in a perf.data file so that\nwe can pipe them to other, distro specific tools that from the\nbuildids can figure out separate packages (foo-debuginfo) where\nwe can find the matching symtabs so that perf report can do its\njob.\n\nE.g:\n\n[acme@doppio linux-2.6-tip]$ perf buildid-list | head -5\n8e08b117e5458ad3f85da16d42d0fc5cd21c5869\n520c2387a587cc5acfcf881e27dba1caaeab4b1f\nec8dd400904ddfcac8b1c343263a790f977159dc\n7caedbca5a6d8ab39a7fe44bd28c07d3e14a3f3f\n379bb828fd08859dbea73279f04abefabc95a6a3\n[acme@doppio linux-2.6-tip]$ perf buildid-list -v | head -5\n8e08b117e5458ad3f85da16d42d0fc5cd21c5869 /sbin/init\n520c2387a587cc5acfcf881e27dba1caaeab4b1f /lib64/ld-2.10.1.so\nec8dd400904ddfcac8b1c343263a790f977159dc /lib64/libc-2.10.1.so\n7caedbca5a6d8ab39a7fe44bd28c07d3e14a3f3f /sbin/udevd\n379bb828fd08859dbea73279f04abefabc95a6a3 /lib64/libdl-2.10.1.so\n[acme@doppio linux-2.6-tip]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1258396365-29217-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ffa798d947f5f5e40690cc9d38e678080a34f87",
      "tree": "a9e25ba4431de513d4c83201429e9ff301cbaf50",
      "parents": [
        "39dc78b6510323848e3356452f7dab9499736978",
        "c86e2eaded39843e1bf4f07d1adfab4494f20894",
        "c5659b74f052150791750234f92dcfb29d27efa5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:51:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:51:24 2009 +0100"
      },
      "message": "Merge branches \u0027perf/powerpc\u0027 and \u0027perf/bench\u0027 into perf/core\n\nMerge reason: Both \u0027perf bench\u0027 and the pending PowerPC changes\n              are now ready for the next merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d7bdab75cd56d2bdc0986ae5546be3b09fea70a",
      "tree": "a0fcfc07a4d7cad05421f56de30526d68a442675",
      "parents": [
        "9e827dd00a94136b944a538bede67c944d0b740a"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Wed Nov 11 20:43:03 2009 +1300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 11 08:46:45 2009 +0100"
      },
      "message": "perf tools: Test -fstack-protector-all compiler option for inclusion in CFLAGS\n\nSome architectures (e.g. Alpha) do not support the\n-fstack-protector-all compiler option and the use of the option\nwith -Werror causes the compiler to abort and the build fails.\n\nTest that the compiler supports -fstack-protector-all before\ninclusion in CFLAGS.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091111074302.GA3728@omega\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afe61f677866ffc484e69c4ecca2d316d564d78b",
      "tree": "1eddb3be74799743b9de6b2a8eb4a3c26c02069c",
      "parents": [
        "8d06367fa79c053a4a56a2ce0bb9e840f5da1236"
      ],
      "author": {
        "name": "Clark Williams",
        "email": "williams@redhat.com",
        "time": "Sun Nov 08 09:01:37 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 18:01:34 2009 +0100"
      },
      "message": "perf tools: Add debugfs utility routines for perf\n\nAdd routines to locate the debugfs mount point and to manage the\nmounting and unmounting of the debugfs.\n\nSigned-off-by: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20091101155621.2b3503ee@torg\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfde82ef51e3ea6ab8634d0fdbf5adcdd1b429cb",
      "tree": "35215f87c0cdefce1190be2133780bf00f1b1f3b",
      "parents": [
        "dcba8848d3bc83ec9ee0858b9ae6e4f1c1fa7fa3"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Nov 05 09:31:37 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 10:19:20 2009 +0100"
      },
      "message": "perf bench: Add subcommand \u0027bench\u0027 to the Makefile\n\nThis patch modifies Makefile for new files related to \u0027bench\u0027\nsubcommand. The new code is active from this point on.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: fweisbec@gmail.com\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nLKML-Reference: \u003c1257381097-4743-8-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2e71271535fde493c32803b1f34789f97efcb5e",
      "tree": "90d7139bea2f49e947f27af92614fa6eca50b64d",
      "parents": [
        "6d7aa9d721c8c640066142fd9534afcdf68d7f9d",
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:54:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:59:45 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc6\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: Resolve the conflict, merge to upstream and merge in\n              perf fixes so we can add a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "234fbbf508c58c5084292b11b242377553897459",
      "tree": "ecda0e2b0aaa0e3ebd5cab7376817baacc7e2718",
      "parents": [
        "7f3bedcc93f935631d2363f23de1cc80f04fdf3e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 26 19:23:18 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 27 13:51:53 2009 +0100"
      },
      "message": "perf tools: Generalize event synthesizing routines\n\nBecause we will need it in \u0027perf top\u0027 to support userspace\nsymbols for existing threads.\n\nNow we pass a callback that will receive the synthesized event\nand then write it to the output file in \u0027perf record\u0027 and in the\nupcoming patch for \u0027perf top\u0027 we will just immediatelly create\nthe in memory representation of threads and maps.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256592199-9608-2-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec29b8d2af01912bb79adda8aeab4293539f29ac",
      "tree": "565ea5000912c247c984b5a0db6563b6b7f6a279",
      "parents": [
        "84087126d50400789b44459cfc45721778e6ebb0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 26 14:40:01 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 26 09:43:06 2009 +0100"
      },
      "message": "perf tools: Remove -Wcast-align\n\nThe present use of -Wcast-align causes the build to blow up on\nSH due to generating a \"cast increases required alignment of\ntarget type\" error on each invocation of list_for_each_entry().\n\nIt seems that this was previously reported and killed off in the\nia64 support patch, but nothing seems to have happened with\nthat. Presumably the same problem still remains there, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nLKML-Reference: \u003c20091026054000.GA13517@linux-sh.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "84087126d50400789b44459cfc45721778e6ebb0",
      "tree": "66d0b412094f255fbb53a6f122491c9974e9478f",
      "parents": [
        "54f4407608c59712a8f5ec1e10dfac40bef5a2e7"
      ],
      "author": {
        "name": "Marti Raudsepp",
        "email": "marti@juffo.org",
        "time": "Sat Oct 24 19:10:36 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 25 17:09:14 2009 +0100"
      },
      "message": "perf tools: Fix compatibility with libelf 0.8 and autodetect\n\nThe Makefile now automatically defines LIBELF_NO_MMAP when\nlibelf 0.8.x is detected. libelf 0.8 is still maintained and\nsome distributions such as Arch Linux use it instead of\nelfutils.\n\nSigned-off-by: Marti Raudsepp \u003cmarti@juffo.org\u003e\nCc: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256400636.3007.16.camel@newn\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43315956509ca6913764861ac7dec128b91eb1ec",
      "tree": "60fd5647f150a46e63093a41417c2eef3e776b3d",
      "parents": [
        "9bf4e7fba8006d19846fec877b6da0616b2772de",
        "6beba7adbe092e63dfe8d09fbd1e3ec140474a13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 08:23:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 08:23:20 2009 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 into perf/probes\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason:\n\n - fix the conflict\n - pick up the pr_*() infrastructure to queue up dependent patch\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "802da5f2289bbe363acef084805195c11f453c48",
      "tree": "f757216ad7d76d1376f8633cd8e629b7efb9da1a",
      "parents": [
        "a4fb581b15949cfd10b64c8af37bc106e95307f3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Oct 22 23:23:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 07:55:19 2009 +0200"
      },
      "message": "perf tools: Drop asm/types.h wrapper\n\nWrapping the kernel headers is dangerous when it comes to arch\nheaders. Once we wrap asm/types.h, it will also replace the\nglibc asm/types.h, not only the kernel one.\n\nThis results in build errors on some machines.\n\nDrop this wrapper and do its work from linux/types.h wrapper,\nalso the glibc asm/types.h can already handle most of the type\ndefinition it was doing (typedef __u64, __u32, etc...).\n\nTodo: Check the others asm/*.h wrappers to prevent from other\nconflicts.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLKML-Reference: \u003c1256246604-17156-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60d526f7fa6246b8e32d5b45610d625a5608d988",
      "tree": "e943b1a366ffee2b7f6de590e3eb688ffc030c82",
      "parents": [
        "c88e4bf60de6253a048cf4e6b3b0715e543e0460"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 20 19:19:34 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 21 13:39:57 2009 +0200"
      },
      "message": "perf tools: Add \u0027make DEBUG\u003d1\u0027 to remove the -O6 cflag\n\nWhen using gdb to debug perf, it is practically impossible to\nuse when perf is compiled with -O6. For developers, this patch\nadds the DEBUG feature to the make command line so that a\ndeveloper can easily remove the optimization flag.\n\nLKML-Reference: \u003c1255590330.8392.446.camel@twins\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091020232033.984323261@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79b9ad361be8c6f3eeea97dd3883e8bcfa989333",
      "tree": "5915cd1a871cbadb2c94b0df474f39b6c47b1e64",
      "parents": [
        "20639c15d2e78f180d398a6b6422880fac3258bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 19 15:31:31 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 03:00:36 2009 +0200"
      },
      "message": "perf tools: Add bunch of missing headers to LIB_H\n\nBuild dependencies were not properly mapped out.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1255973491-11626-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20639c15d2e78f180d398a6b6422880fac3258bb",
      "tree": "08c00ad075d139ffcfdca2b9c7d0e964bbbd9ca3",
      "parents": [
        "dd86e72abdbc4b436471af5a97927c6145f5298c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 19 15:11:36 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 02:59:34 2009 +0200"
      },
      "message": "perf tools: Add missing tools/perf/util/include/string.h\n\nTo cure a bunch of:\n\nIn file included from util/include/linux/bitmap.h:1,\n                 from util/header.h:8,\n                 from builtin-trace.c:7:\nutil/include/../../../../include/linux/bitmap.h:8:26: error:\nlinux/string.h: No such file or directory make: ***\n[builtin-trace.o] Error 1 make: *** Waiting for unfinished\njobs....\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1255972296-11500-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1abc7f5500fff8422f34826a006648d8741d83d3",
      "tree": "1136d94ed2ac06b359324ed6bebd651ead727010",
      "parents": [
        "db9f11e36d0125a5e3e595ea9ef2e4b89f7e8737"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Oct 18 19:20:24 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 10:06:37 2009 +0200"
      },
      "message": "perf tools: Display better error messages on missing packages\n\nCheck for libelf headers and glibc headers separately so that\nthe error message correctly identifies which package\ninstallation is missing/needed.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: paulus@samba.org\nCc: a.p.zijlstra@chello.nl\nCc: efault@gmx.de\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c4ADBCCE8.3060300@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a116dd2797677cad48fee2f42267e3cb69f5502",
      "tree": "94bc08d8c234e26c8b8caa156815964e0a56f159",
      "parents": [
        "11018201b831e19304c0d639f105ad6c27e120b1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 17 17:12:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 19 09:26:34 2009 +0200"
      },
      "message": "perf tools: Use kernel bitmap library\n\nUse the kernel bitmap library for internal perf tools uses.\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: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1255792354-11304-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb3c3e807140816b5f5fd4840473ee52a916ad4f",
      "tree": "9e8a69d266a7df86ca16177eefffab4b4e910753",
      "parents": [
        "595c36490deb49381dc51231a3d5e6b66786ed27",
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:58:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:58:25 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.32-rc5\u0027 into perf/probes\n\nConflicts:\n\tkernel/trace/trace_event_profile.c\n\nMerge reason: update to -rc5 and resolve conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9769833b8e4425dc93fc837bf124c6cb02a51abb",
      "tree": "3e5d2a12e8df8528e50f35c4f122d56b4f59b2cd",
      "parents": [
        "89c69c0eee7515cdc217f4278de43547284b3458"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Oct 16 20:08:18 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:54:01 2009 +0200"
      },
      "message": "perf: Add DIE_IF() macro for error checking\n\nAdd DIE_IF() macro and replace ERR_IF() with it, and use\nlinux/stringify.h.\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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20091017000818.16556.82452.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4c20194c2de151bca14224ae384b47abf7636a95",
      "tree": "70b120a64d3fddb13d3bb9f8ca65fd5c5c4dd7de",
      "parents": [
        "d1baf5a5a6088e2991b7dbbd370ff200bd6615ce"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Oct 16 20:07:52 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:53:59 2009 +0200"
      },
      "message": "perf: Check libdwarf APIs for perf probe\n\nCheck libdwarf APIs for perf probe in tools/perf/Makefile. Since\ndwarf_get_ranges() has been added from libdwarf 20081231 (and\nit\u0027s the newest function used in probe-finder.c), this just\nchecks whether the function is defined.\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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20091017000752.16556.92051.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b226f744d40b052ac126c4cb16c76f66e5185128",
      "tree": "e86f5c059dde241472689cbe2d55429cd15b2d56",
      "parents": [
        "d5b889f2ecec7849e851ddd31c34bdfb3482b5de",
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:44:42 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 08:44:44 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: pick up tools/perf/ changes from upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23e8ec0d1c410f2f1d81050ee155db229abb1707",
      "tree": "309462a3591f3239741373a413482abb03e49145",
      "parents": [
        "4ea42b181434bfc6a0a18d32214130a242d489bf"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Oct 07 18:28:30 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 12 23:31:53 2009 +0200"
      },
      "message": "perf probe: Add perf probe command support without libdwarf\n\nEnables \u0027perf probe\u0027 even if libdwarf is not installed. If libdwarf is\nnot found, \u0027perf probe\u0027 just disables dwarf support. Users can use\n\u0027perf probe\u0027 to set up new events by using kprobe_events format.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nLKML-Reference: \u003c20091007222830.1684.25665.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4ea42b181434bfc6a0a18d32214130a242d489bf",
      "tree": "2c467d795d90440e0293951087c41caca8397584",
      "parents": [
        "e93f4d8539d5e9dd59f4af9d8ef4e9b62cfa1f81"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Oct 08 17:17:38 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 12 23:31:52 2009 +0200"
      },
      "message": "perf: Add perf probe subcommand, a kprobe-event setup helper\n\nAdd perf probe subcommand that implements a kprobe-event setup helper\nto the perf command.\nThis allows user to define kprobe events using C expressions (C line\nnumbers, C function names, and C local variables).\n\nUsage\n-----\n perf probe [\u003coptions\u003e] -P \u0027PROBEDEF\u0027 [-P \u0027PROBEDEF\u0027 ...]\n\n    -k, --vmlinux \u003cfile\u003e  vmlinux/module pathname\n    -P, --probe \u003cp|r:[GRP/]NAME FUNC[+OFFS][@SRC]|@SRC:LINE [ARG ...]\u003e\n                          probe point definition, where\n\t\tp:\tkprobe probe\n\t\tr:\tkretprobe probe\n\t\tGRP:\tGroup name (optional)\n\t\tNAME:\tEvent name\n\t\tFUNC:\tFunction name\n\t\tOFFS:\tOffset from function entry (in byte)\n\t\tSRC:\tSource code path\n\t\tLINE:\tLine number\n\t\tARG:\tProbe argument (local variable name or\n\t\t\tkprobe-tracer argument format is supported.)\n\nChanges in v4:\n - Add _GNU_SOURCE macro for strndup().\n\nChanges in v3:\n - Remove -r option because perf always be used for online kernel.\n - Check malloc/calloc results.\n\nChanges in v2:\n - Check synthesized string length.\n - Rename perf kprobe to perf probe.\n - Use spaces for separator and update usage comment.\n - Check error paths in parse_probepoint().\n - Check optimized-out variables.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nLKML-Reference: \u003c20091008211737.29299.14784.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "55621ccf2b7a8afe39df8c80f55b28424fd07d13",
      "tree": "b6a4e673f3772b595320542498fe768a5f371cd4",
      "parents": [
        "cbef79a82a64ec13e745ce2b0274154ae1e47243"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 09:57:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 10:00:27 2009 +0200"
      },
      "message": "perf tools: Fix the NO_64BIT build on pure 64-bit systems\n\nRandy Dunlap reported that \u0027make NO_64BIT\u003d1\u0027 fails to build\na pure 32-b it binary on 64-bit/64-bit x86 systems.\n\nThe reason is that we dont pass in the -m32 and GCC defaults\nto -m64.\n\nSo pass it in - and also extend the warning message about libelf\ndependencies - glibc-dev[el] is needed as well beyond the libelf\nlibrary.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: Message-Id: \u003c20091005131729.78444bfb.randy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "016e92fbc9ef33689cf654f343a94383d43235e7",
      "tree": "edf9dc21d037ea138300b7e7e32574e6f6f17fb2",
      "parents": [
        "03456a158d9067d2f657bec170506009db81756d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Oct 07 12:47:31 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 16:56:32 2009 +0200"
      },
      "message": "perf tools: Unify perf.data mapping and events handling\n\nThis librarizes the perf.data file mapping and handling in various\nperf tools, roughly reducing the amount of code and fixing the\nplaces that mmap from beginning of the file whereas we want to mmap\nfrom the beginning of the data, leading to page fault because the\nmmap window is too small since the trace info are written in the\nfile too.\n\nTODO:\n\n - convert perf timechart too\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: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nLKML-Reference: \u003c20091007104729.GD5043@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9b2002c406011164f245de7a81304625989f1c9",
      "tree": "a2bb74773cd1409acbec5eb2fbba2ae9889d55e8",
      "parents": [
        "c3b32fcbc7f4fd9a9b84718b991b175b0fd53f8c",
        "906010b2134e14a2e377decbadd357b3d0ab9c6a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:02:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 15:02:34 2009 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Upcoming patch is dependent on a fix in perf/urgent.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec218fc4a796a1b584741d59ef22615d96981188",
      "tree": "59e1060af0aa674d32bb81701bd08802209ef416",
      "parents": [
        "9735abf11bec48bfbbb1b54772a02deb2ae0c403"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 03 20:30:48 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 04 19:37:11 2009 +0200"
      },
      "message": "perf tools: Remove show_mask bitmask\n\nAs it was not being exposed via any command line and with --dsos/--comms\nwe can do this and even more, like asking for just kernel + some module:\n\n[root@doppio linux-2.6-tip]# perf report --dsos \\[kernel\\],\\[drm\\]\n--vmlinux /home/acme/git/build/tip-recvmmsg/vmlinux --modules | head -15\n # Samples: 619669\n #\n # Overhead          Command  Shared Object  Symbol\n # ........  ...............  .............  ......\n #\n      7.12%          swapper  [kernel]       [k] read_hpet\n      6.86%             init  [kernel]       [k] read_hpet\n      6.22%             init  [kernel]       [k] mwait_idle_with_hints\n      5.34%          swapper  [kernel]       [k] mwait_idle_with_hints\n      3.01%          firefox  [kernel]       [.] vread_hpet\n      2.14%             Xorg  [drm]          [k] drm_clflush_pages\n      2.09%           pidgin  [kernel]       [.] vread_hpet\n      1.58%     npviewer.bin  [kernel]       [.] vread_hpet\n      1.37%          swapper  [kernel]       [k] hpet_next_event\n      1.23%             Xorg  [kernel]       [k] read_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: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20091003233048.GA30535@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "439d473b4777de510e1322168ac6f2f377ecd5bc",
      "tree": "f33622a0b98c2b0ce16637322d48542eb93e2fa3",
      "parents": [
        "2ccdc450e658053681202d42ac64b3638f22dc1a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 03:29:58 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 02 10:48:42 2009 +0200"
      },
      "message": "perf tools: Rewrite and improve support for kernel modules\n\nRepresenting modules as struct map entries, backed by a DSO, etc,\nusing /proc/modules to find where the module is loaded.\n\nDSOs now can have a short and long name, so that in verbose mode we\ncan show exactly which .ko or vmlinux image was used.\n\nAs kernel modules now are a DSO separate from the kernel, we can\nask for just the hits for a particular set of kernel modules, just\nlike we can do with shared libraries:\n\n[root@doppio linux-2.6-tip]# perf report -n --vmlinux\n/home/acme/git/build/tip-recvmmsg/vmlinux --modules --dsos \\[drm\\] | head -15\n    84.58%      13266             Xorg  [k] drm_clflush_pages\n     4.02%        630             Xorg  [k] trace_kmalloc.clone.0\n     3.95%        619             Xorg  [k] drm_ioctl\n     2.07%        324             Xorg  [k] drm_addbufs\n     1.68%        263             Xorg  [k] drm_gem_close_ioctl\n     0.77%        120             Xorg  [k] drm_setmaster_ioctl\n     0.70%        110             Xorg  [k] drm_lastclose\n     0.68%        106             Xorg  [k] drm_open\n     0.54%         85             Xorg  [k] drm_mm_search_free\n[root@doppio linux-2.6-tip]#\n\nSpecifying --dsos /lib/modules/2.6.31-tip/kernel/drivers/gpu/drm/drm.ko\nwould have the same effect. Allowing specifying just \u0027drm.ko\u0027 is left\nfor another patch.\n\nProcessing kallsyms so that per kernel module struct map are\ninstantiated was also left for another patch. That will allow\nremoving the module name from each of its symbols.\n\nstruct symbol was reduced by removing the -\u003emodule backpointer and\nmoving it (well now the map) to struct symbol_entry in perf top,\nthat is its only user right now.\n\nThe total linecount went down by ~500 lines.\n\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: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ad0560e8cdb6d5b381220dc2da187691b5ce124",
      "tree": "f686fe2125b85a2192b2127a91166eba47446667",
      "parents": [
        "27f9994c50e95f3a5a81fe4c7491a9f9cffe6ec0"
      ],
      "author": {
        "name": "Mulyadi Santosa",
        "email": "mulyadi.santosa@gmail.com",
        "time": "Sat Sep 26 02:01:41 2009 +0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 01 10:12:03 2009 +0200"
      },
      "message": "perf tools: Run generate-cmdlist.sh properly\n\nRight now generate-cmdlist.sh is not executable, so we\nshould call it as an argument \".\".\n\nThis fixes cases where due to different umask defaults\nthe generate-cmdlist.sh script is not executable in\na kernel tree checkout.\n\nSigned-off-by: Mulyadi Santosa \u003cmulyadi.santosa@gmail.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cf284c33d0909251201w422e9687x8cd3a784e85adf7d@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b46cddfccfec4cc67b187fb53d78198de6a057c",
      "tree": "813836ec58396e15008bfb39e7209a6bcc6e2f58",
      "parents": [
        "3d1d07ecd2009f65cb2091563fa21f9600c36774"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 28 14:48:46 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 30 13:57:56 2009 +0200"
      },
      "message": "perf tools: Use rb_tree for maps\n\nThreads can have many and kernel modules will be represented as a\ntree of maps as well.\n\nAh, and for a perf.data with 146607 samples:\n\nBefore:\n\n[root@doppio ~]# perf stat -r 5 perf report \u003e /dev/null\n\n Performance counter stats for \u0027perf report\u0027 (5 runs):\n\n     699.823680  task-clock-msecs         #      0.991 CPUs    ( +-   0.454% )\n             74  context-switches         #      0.000 M/sec   ( +-   1.709% )\n              2  CPU-migrations           #      0.000 M/sec   ( +-  17.008% )\n          23114  page-faults              #      0.033 M/sec   ( +-   0.000% )\n     1381257019  cycles                   #   1973.721 M/sec   ( +-   0.290% )\n     1456894438  instructions             #      1.055 IPC     ( +-   0.007% )\n       18779818  cache-references         #     26.835 M/sec   ( +-   0.380% )\n         641799  cache-misses             #      0.917 M/sec   ( +-   1.200% )\n\n    0.705972729  seconds time elapsed   ( +-   0.501% )\n\n[root@doppio ~]#\n\nAfter\n\n Performance counter stats for \u0027perf report\u0027 (5 runs):\n\n     691.261451  task-clock-msecs         #      0.993 CPUs    ( +-   0.307% )\n             72  context-switches         #      0.000 M/sec   ( +-   0.829% )\n              6  CPU-migrations           #      0.000 M/sec   ( +-  18.409% )\n          23127  page-faults              #      0.033 M/sec   ( +-   0.000% )\n     1366395876  cycles                   #   1976.670 M/sec   ( +-   0.153% )\n     1443136016  instructions             #      1.056 IPC     ( +-   0.012% )\n       17956402  cache-references         #     25.976 M/sec   ( +-   0.325% )\n         661924  cache-misses             #      0.958 M/sec   ( +-   1.335% )\n\n    0.696127275  seconds time elapsed   ( +-   0.377% )\n\nI.e. we see some speedup too.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nLKML-Reference: \u003c20090928174846.GA3361@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d1d07ecd2009f65cb2091563fa21f9600c36774",
      "tree": "a1ef97a8264fc880ee8a9406a9be9070d0d12176",
      "parents": [
        "dd68ada2d417e57b848822a1407b5317a54136c5"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Mon Sep 28 15:32:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 30 13:57:56 2009 +0200"
      },
      "message": "perf tools: Put common histogram functions in their own file\n\nMove histogram related functions into their own files (hist.c and\nhist.h) and make use of them in builtin-annotate.c and\nbuiltin-report.c.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003calpine.LFD.2.00.0909281531180.8316@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd68ada2d417e57b848822a1407b5317a54136c5",
      "tree": "8d7cc54e3bcf063038532d88ac1f94a54b6650a5",
      "parents": [
        "8b40f521cf1c9750eab0c04da9075e7484675e9c"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Sep 24 18:02:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 24 21:27:52 2009 +0200"
      },
      "message": "perf tools: Create util/sort.and use it\n\nCreate util/sort.[ch] and move common functionality for\nbuiltin-report.c and builtin-annotate.c there, and make use of it.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003calpine.LFD.2.00.0909241758390.11383@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10274989fd595db455874fc2c83272fb33f6b27b",
      "tree": "bb2396ee910f480b4859ca5c3554ed2f5a822d17",
      "parents": [
        "f48d55ce7871824eae3065f4d81956d7113eff19"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Sep 12 07:53:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 11:42:13 2009 +0200"
      },
      "message": "perf: Add the timechart tool\n\ntimechart is a tool to visualize what is going on in the system.\n\nThe user makes a trace of what is going on with\n\n \u003e perf record --timechart /usr/bin/some_command\n\nand then can turn the output of this into an svg file\n\n \u003e perf timechart\n\nwhich then can be viewed with any SVG view; inkscape works well\nenough for me.\n\nThe idea behind timechart is to create a \"infinitely zoomable\"\npicture; something that has high level information on a 1:1 zoom\nlevel, but which exposes more details every time you zoom into a\nspecific area.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090912130713.6a77bbc0@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f48d55ce7871824eae3065f4d81956d7113eff19",
      "tree": "f38dca96a65f4da87f95770647b8d7aa49b1b809",
      "parents": [
        "6161352142d5fed4cd753b32e5ccde66e705b14e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Sep 12 12:52:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 11:42:13 2009 +0200"
      },
      "message": "perf: Add a SVG helper library file\n\nThe timechart tool writes out SVG format output; this patch adds a\nset of helper functions to abstract dealing with SVG from the core\ntimechart code.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090912130613.677f0516@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0a02ad9331dd4db56c29c60db2e99c4daaad8a48",
      "tree": "8e7b1955b09e0829e53cd54c3aed44fc79a24845",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 11 12:12:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 13 10:22:36 2009 +0200"
      },
      "message": "perf: Add \u0027perf sched\u0027 tool\n\nThis turn-key tool allows scheduler measurements to be\nconducted and the results be displayed numerically.\n\nFirst baby step towards that goal: clone the new command off of\nperf trace.\n\nFix a few other details along the way:\n\n - add (minimal) perf trace documentation\n\n - reorder a few places\n\n - list perf trace in the mainporcelain list as well\n   as it\u0027s a very useful utility.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61562445c80452ec417fb6a6895b991f6c1dd930",
      "tree": "75640ada31975da568c3c5352e36f55bbfcdadf4",
      "parents": [
        "561f732c1233f6bf7c3c5c5fb9b4d90bb6c107aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 14:50:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 02 14:50:23 2009 +0200"
      },
      "message": "perf tools: Clean up warnings list in the Makefile\n\nMake it easier to turn warnings on/off by using a separate\nline for each warning added.\n\nSome of the warnings have too much of a nuisance factor and\nwe might want to turn them off in the future.\n\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f9c39dca52d3e639ac899e169f408c6fd8396cc",
      "tree": "c4274c18c95e686312744cebad45d1537c606807",
      "parents": [
        "ea4010d1363699770a9894493bafe556a59a144c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 17 16:18:08 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 16:32:39 2009 +0200"
      },
      "message": "perf tools: Add perf trace\n\nThis adds perf trace into the set of perf tools.\n\nIt is written to fetch the tracepoint samples from perf events\nand display them, according to the events information given by\nthe debugfs files through the util/trace* tools.\n\nIt is a rough first shot and doesn\u0027t yet handle the cpu,\ntimestamps fields and some other things.\n\nExample:\n\n perf record -f -e workqueue:workqueue_execution:record -F 1 -a\n perf trace\n\n       kblockd/0-236   [000]     0.000000: workqueue_execution: thread\u003d:236 func\u003dcfq_kick_queue+0x0\n     kondemand/0-360   [000]     0.000000: workqueue_execution: thread\u003d:360 func\u003ddo_dbs_timer+0x0\n     kondemand/0-360   [000]     0.000000: workqueue_execution: thread\u003d:360 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n     kondemand/1-361   [000]     0.000000: workqueue_execution: thread\u003d:361 func\u003ddo_dbs_timer+0x0\n\nTodo:\n\n- A lot of things!\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: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: \"Luis Claudio R. Goncalves\" \u003clclaudio@uudg.org\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Jon Masters \u003cjonathan@jonmasters.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Zhaolei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLKML-Reference: \u003c1250518688-7207-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d31b82dd5c54a0b1e1d789427abdcc180bc4602",
      "tree": "4d9aa084b8e1c0ca3138d5bc6638073a44564b93",
      "parents": [
        "35ba15b737e2cd1d780943189f2138519f81fd42"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 16 17:52:07 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 17:56:09 2009 +0200"
      },
      "message": "perf tools: Substract -Wformat-nonliteral from Wformat\u003d2 in extra flags\n\nThe soon coming perf trace needs to use printf with dynamically\nbuilt formats.\n\nBut we are using -Wformat\u003d2 which is a shortcut for the\nfollowing set: -Wformat -Wformat-security -Wformat-y2k\n-Wformat-nonliteral\n\n-Wformat-nonliteral warns when it can\u0027t check formats because\nthey are not builtin constant strings, but we want to feature\ndynamic formats. What we want instead is Wformat\u003d2 minus\n-Wformat-nonliteral, which is what this patch does.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250437927-25490-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35ba15b737e2cd1d780943189f2138519f81fd42",
      "tree": "2844ec57c3bfce1bdabb81dddcc3aa8a3d3761b0",
      "parents": [
        "83a0944fa919fb2ebcfc1f8933d86e437b597ca6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 11:09:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 11:09:21 2009 +0200"
      },
      "message": "perf: Build with stack-protector and with -D_FORTIFY_SOURCE\u003d2\n\nUp our defences a bit.\n\nSuggested-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83a0944fa919fb2ebcfc1f8933d86e437b597ca6",
      "tree": "814906744656554a1bc07cdad6b84b3581565358",
      "parents": [
        "6baa0a5ae0954fb2486c480a20556a9f1aee0965"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 12:26:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 10:47:47 2009 +0200"
      },
      "message": "perf: Enable more compiler warnings\n\nRelated to a shadowed variable bug fix Valdis Kletnieks noticed\nthat perf does not get built with -Wshadow, which could have\nhelped us avoid the bug.\n\nSo enable -Wshadow and also enable the following warnings on\nperf builds, in addition to the already enabled -Wall -Wextra\n-std\u003dgnu99 warnings:\n\n -Wcast-align\n -Wformat\u003d2\n -Wshadow\n -Winit-self\n -Wpacked\n -Wredundant-decls\n -Wstack-protector\n -Wstrict-aliasing\u003d3\n -Wswitch-default\n -Wswitch-enum\n -Wno-system-headers\n -Wundef\n -Wvolatile-register-var\n -Wwrite-strings\n -Wbad-function-cast\n -Wmissing-declarations\n -Wmissing-prototypes\n -Wnested-externs\n -Wold-style-definition\n -Wstrict-prototypes\n -Wdeclaration-after-statement\n\nAnd change/fix the perf code to build cleanly under GCC 4.3.2.\n\nThe list of warnings enablement is rather arbitrary: it\u0027s based\non my (quick) reading of the GCC manpages and trying them on\nperf.\n\nI categorized the warnings based on individually enabling them\nand looking whether they trigger something in the perf build.\nIf i liked those warnings (i.e. if they trigger for something\nthat arguably could be improved) i enabled the warning.\n\nIf the warnings seemed to come from language laywers spamming\nthe build with tons of nuisance warnings i generally kept them\noff. Most of the sign conversion related warnings were in\nthis category. (A second patch enabling some of the sign\nwarnings might be welcome - sign bugs can be nasty.)\n\nI also kept warnings that seem to make sense from their manpage\ndescription and which produced no actual warnings on our code\nbase. These warnings might still be turned off if they end up\nbeing a nuisance.\n\nI also left out a few warnings that are not supported in older\ncompilers.\n\n[ Note that these changes might break the build on older\n  compilers i did not test, or on non-x86 architectures that\n  produce different warnings, so more testing would be welcome. ]\n\nReported-by: Valdis.Kletnieks@vt.edu\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6baa0a5ae0954fb2486c480a20556a9f1aee0965",
      "tree": "b85e485562b34b222153d41414dec655724e26b8",
      "parents": [
        "be750231ce1599b86fbba213e3da8344ece262e2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 14 12:21:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 16:10:19 2009 +0200"
      },
      "message": "perf tools: Factorize the thread code in a dedicated file\n\nFactorize the thread management code used by perf-annotate and\nperf-report in dedicated source and header files.\n\nv2: pass last_match by address so that it can actually be\nmodified.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250245313-6995-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be750231ce1599b86fbba213e3da8344ece262e2",
      "tree": "a506c461082692bb5bab8b9bb63a762816329454",
      "parents": [
        "18408ddc01136f505ae357c03f0d8e50b10e0db6",
        "39e6dd73502f64e2ae3236b304e160ae30de9384"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 12:06:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 12:06:12 2009 +0200"
      },
      "message": "Merge branch \u0027perfcounters/urgent\u0027 into perfcounters/core\n\nConflicts:\n\tkernel/perf_counter.c\n\nMerge reason: update to latest upstream (-rc6) and resolve\n              the conflict with urgent fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "247648e3742ded01e42a4b14c2da330b13cbb47f",
      "tree": "8964ebe6a56f16e63b1258eda7e244d463c77554",
      "parents": [
        "94a24752fe95ca1e7f98b197052d44e6a207740d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 11 16:22:11 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 12 14:10:49 2009 +0200"
      },
      "message": "perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n\nIn old binutils we can\u0027t access bfd_demangle(), use\ncplus_demangle() just like oprofile.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Luis Claudio R. Gonçalves \u003clclaudio@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090811192211.GG18061@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66e274f3b8d7fc89d38997e85b900e188f8d5cc0",
      "tree": "5a0de899b891b2ce8440d2a3275b4ae7cb88b6c3",
      "parents": [
        "1fe2c1066ce6a30bda7b27785ee3d9b8e62ffbbd"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 11:07:25 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 12:37:37 2009 +0200"
      },
      "message": "perf tools: Factorize the map helpers\n\nFactorize the dso mapping helpers into a single purpose common file\n\"util/map.c\"\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\n"
    },
    {
      "commit": "cd84c2ac6d6425dd4d1b80a2231e534b9b03df18",
      "tree": "943332327f02f7a056dc87c64e72e340c484ede6",
      "parents": [
        "9f8666971185b86615a074bcac67c90fdf8af8bc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 10:03:49 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 12:02:38 2009 +0200"
      },
      "message": "perf tools: Factorize high level dso helpers\n\nFactorize multiple definitions of high level dso helpers into the\nsymbol source file.\n\nThe side effect is a general export of the verbose and eprintf\ndebugging helpers into a new file dedicated to debugging purposes.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\n"
    },
    {
      "commit": "8d51327090ac025d7f4ce6c059786b5e93513321",
      "tree": "32576a197af970ac698c7888c67235e8f723fa67",
      "parents": [
        "30dd568c912602b7dbd609a45d053e01b13422bb"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Fri Aug 07 13:55:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 13:04:20 2009 +0200"
      },
      "message": "perf report: Fix and improve the displaying of per-thread event counters\n\nImprove and fix the handling of per-thread counter stats\nrecorded via perf record -s. Previously we only displayed\nit in debug printouts (-D) and even that output was hard\nto disambiguate.\n\nI moved everything to utils/values.[ch] so that we may reuse\nit in perf stat.\n\nWe get something like this now:\n\n #  PID   TID  cache-misses  cache-references\n   4658  4659        495581           3238779\n   4658  4662        498246           3236823\n   4658  4663        499531           3243162\n\nThen it\u0027ll be easy to add --pretty\u003draw to display a single line per thread/event.\n\nBy the way, -S was also used for --symbol... So I used -T/--thread here.\n\nperf report: Add -T/--threads to display per-thread counter values\n\n We get something like this now:\n #  PID   TID  cache-misses  cache-references\n   4658  4659        495581           3238779\n   4658  4662        498246           3236823\n   4658  4663        499531           3243162\n\nPer-thread arrays of counter values are managed in utils/values.[ch]\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "183f3b0887083d36c8a25cd5e3518906415d1889",
      "tree": "ede429e89d4e0553246454a5ee6b36c276872003",
      "parents": [
        "c24b513337f06712b8c81eb4f1413d44591dfee7"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Sat Aug 08 14:14:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:47 2009 +0200"
      },
      "message": "perf_counter tools: Fix libbfd detection for systems with libz dependency\n\nDue to a libz dependency in some distro\u0027s binutils package,\nC++ demangle support isn\u0027t compiled in despite the necessary\nlibraries being available.\n\nFix this by adding a -lz link test to the dependency detection\nrules.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1249733655.6929.5.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9424edc2da097c8589fcc24a72552d33e54be161",
      "tree": "b7138f616963629b5be366cdee8f66bed85e66f0",
      "parents": [
        "4d1e00a8af426500edfb8643fa6c375b89f1f804"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Aug 05 14:05:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 06 20:25:13 2009 +0200"
      },
      "message": "perf: Auto-detect libelf\n\nAdds autodetection for libelf as well, and simplifies the\nlibbfd code. Furthermore, fail make with an error when libelf\nis not found and warn about the lack of libbfd.\n\nAlso provide an option to build a 32bit version even though you\nmight be running a 64bit kernel.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cdbc46d7b2cb0acb68c3ecad93b000552121fa6",
      "tree": "f56deaa9e5c3c030d1a0c53a158a43a3212759d8",
      "parents": [
        "114cfab222233f50f46d7162cf7d99fdc6c271e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Aug 05 14:05:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 05 14:12:08 2009 +0200"
      },
      "message": "perf: Auto-detect libbfd\n\nSince the C++ demangling isn\u0027t needed for everybody and\nbfd/iberty aren\u0027t widely/easily available on all machines, make\nit optional.\n\nIt also allows you to forcefully disable demangling by using\nNO_DEMANGLE\u003d1 and otherwise tries to detect libbfd/libiberty\ncombinations that result in a compiling demangler.\n\nReported-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nLKML-Reference: \u003c20090801082048.GX12579@kernel.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d1b6949d2c855f195de0f5146625015ecca3944",
      "tree": "b95d57d92d69de355b2b4ca2b097ea2d0542931a",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 01 13:15:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 01 13:15:36 2009 +0200"
      },
      "message": "perf_counter tools: Fix link errors with older toolchains\n\nOn older distros (F8 for example) the perf build could fail\nwith such missing symbols:\n\n    LINK perf\n/usr/lib/gcc/x86_64-redhat-linux/4.3.2/../../../../lib64/libbfd.a(bfd.o): In function `bfd_demangle\u0027:\n(.text+0x2b3): undefined reference to `cplus_demangle\u0027\n/usr/lib/gcc/x86_64-redhat-linux/4.3.2/../../../../lib64/libbfd.a(bfd.o): In function `bfd_demangle\u0027:\n\nLink in -liberty too.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28ac909b49a155856c957d080f8a796b3c1d1f3e",
      "tree": "cdc46c36edc29c1847cabd98b7f5e35e2c39e778",
      "parents": [
        "dfe5a50461db90fab901cb697eff0d3d2e9fd229"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 20 14:14:12 2009 -0300"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:57 2009 +0200"
      },
      "message": "perf symbol: C++ demangling\n\n[acme@doppio ~]$ perf report -s comm,dso,symbol -C firefox -d /usr/lib64/xulrunner-1.9.1/libxul.so | grep :: | head\n     2.21%  [.] nsDeque::Push(void*)\n     1.78%  [.] GraphWalker::DoWalk(nsDeque\u0026)\n     1.30%  [.] GCGraphBuilder::AddNode(void*, nsCycleCollectionParticipant*)\n     1.27%  [.] XPCWrappedNative::CallMethod(XPCCallContext\u0026, XPCWrappedNative::CallMode)\n     1.18%  [.] imgContainer::DrawFrameTo(gfxIImageFrame*, gfxIImageFrame*, nsRect\u0026)\n     1.13%  [.] nsDeque::PopFront()\n     1.11%  [.] nsGlobalWindow::RunTimeout(nsTimeout*)\n     0.97%  [.] nsXPConnect::Traverse(void*, nsCycleCollectionTraversalCallback\u0026)\n     0.95%  [.] nsJSEventListener::cycleCollection::Traverse(void*, nsCycleCollectionTraversalCallback\u0026)\n     0.95%  [.] nsCOMPtr_base::~nsCOMPtr_base()\n[acme@doppio ~]$\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nSuggested-by: Clark Williams \u003cwilliams@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090720171412.GB10410@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "208b4b4a59351011b7f212e273f2b7bc47a9c482",
      "tree": "23c169191181c30916e63aff276e8c89a327bd0a",
      "parents": [
        "9974f496782b7612e36a143bedda858f1cb953d4"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Jul 02 08:07:10 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 02 08:42:20 2009 +0200"
      },
      "message": "perf_counter tools: Add infrastructure to support loading of kernel module symbols\n\nAdd infrastructure for module path discovery and section load addresses.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1246514830.13293.44.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5da50258584469ddfee6545feb4eb2252a8d7e7b",
      "tree": "4171b03ff5fb0c51c4ff29d77e07725e4a0566f7",
      "parents": [
        "43cbcd8acb4c992cbd22d1ec8a08c0591be5d719"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 01 14:46:08 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 22:37:23 2009 +0200"
      },
      "message": "perf_counter tools: Share list.h with the kernel\n\nThe copy we were using came from another copy I did for the dwarves\n(pahole) package, that came from the kernel years ago.\n\nThe only function that is used by the perf tools and that isn\u0027t in the\nkernel is list_del_range, that I\u0027m leaving in the perf tools only for\nnow.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090701174608.GA5823@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43cbcd8acb4c992cbd22d1ec8a08c0591be5d719",
      "tree": "38bd75deba4635ee6fe38bb0dcff1a76db872189",
      "parents": [
        "73c24cb86c51ff6445b292d9914d31236204393b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 01 12:28:37 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 22:37:22 2009 +0200"
      },
      "message": "perf_counter tools: Share rbtree.with the kernel\n\nThe tools/perf/util/rbtree.c copy already drifted by three\ncsets:\n\n 4b324126e0c6c3a5080ca3ec0981e8766ed6f1ee\n 4c60117811171d867d4f27f17ea07d7419d45dae\n 16c047add3ceaf0ab882e3e094d1ec904d02312d\n\nSo remove the copy and use the lib/rbtree.c directly, sharing\nthe source code while still generating a separate object file,\nsince tools/perf uses a far more agressive -O6 switch.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090701152837.GG15682@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f37a291c527c954df4da568de718ebb36b8261c0",
      "tree": "bb4863fbd185fbfef5f7d28cb4001d59d4123a2d",
      "parents": [
        "88a69dfbc6ab1e3b51bba8c9103055e21089ebb9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:37:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:49:48 2009 +0200"
      },
      "message": "perf_counter tools: Add more warnings and fix/annotate them\n\nEnable -Wextra. This found a few real bugs plus a number\nof signed/unsigned type mismatches/uncleanlinesses. It\nalso required a few annotations\n\nAll things considered it was still worth it so lets try with\nthis enabled for now.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "6717534ddc328ae5cdf89f1ef802db83fc451f19"
}
