)]}'
{
  "log": [
    {
      "commit": "ecafda60e88031bcc4271c446f984ee883d69ea8",
      "tree": "adada92125b2fd0d0d26e9edd04621b61799e467",
      "parents": [
        "033a273f9836b592dd568abd0f655be469d66704"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Wed Aug 18 13:32:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 18 13:32:37 2010 -0300"
      },
      "message": "perf tools: Fix build error on read only source.\n\nParts of the build process were generating files outside the specified\nO\u003d directory, causing the build to fail on systems where the sources are\nin a read only file system.\n\nFix it by using $(OUTPUT) on these locations.\n\nAlso check that $(OUTPUT) actually exists, just like the top level\nkernel Makefile does. Otherwise the failure message emitted is\ncompletely misleading.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20100817140841.0859362C03A@msa106.auone-net.jp\u003e\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "033a273f9836b592dd568abd0f655be469d66704",
      "tree": "27094c24520a244d223db93d9e3369aee01735cb",
      "parents": [
        "e91846213241e3c46da8cbe992bceb1697de8d78"
      ],
      "author": {
        "name": "Bernd Petrovitsch",
        "email": "bernd@sysprog.at",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "message": "perf tools: Fix build on POSIX shells\n\nPOSIX sh does not specify the brace expansion, so fix it by replacing the\nglobal $(shell ...) lines quite at the top creating the output directories with\nreal rules.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1282046280.5822.4.camel@thorin\u003e\nSigned-off-by: Bernd Petrovitsch \u003cbernd@sysprog.at\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1e6dd077a880ba5570beb690523b7a78a91a7615",
      "tree": "979b2006c8c1b93dfe1f4e2152af5c5c4c7c6531",
      "parents": [
        "d1b4f2491c3341c61c752049f73ba12553f978d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:58:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:38 2010 -0300"
      },
      "message": "perf ui: Complete the breakdown of util/newt.c\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1b4f2491c3341c61c752049f73ba12553f978d8",
      "tree": "98bb44444cc2eff8680dd72b09c3cc8b059f1b54",
      "parents": [
        "696b97a5d2de9e2b22699300835e675dfffe8592"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:49:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:08 2010 -0300"
      },
      "message": "perf ui: Move hists browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b1b0267336b1b74eeb8884bac4be96296b719e67",
      "tree": "b85c295d82b2e03120c6cbb8d8d1d6e4b738c6eb",
      "parents": [
        "211ef12771e759a08e10c3c606e6a8b1663519e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:37:34 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:10:09 2010 -0300"
      },
      "message": "perf ui: Move map browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "211ef12771e759a08e10c3c606e6a8b1663519e7",
      "tree": "f9881f574f9a7508ce47d125daad0a089bef5add",
      "parents": [
        "34cea7f7c0620c964676eece258ef431a6608bce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 14:54:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:41 2010 -0300"
      },
      "message": "perf ui: Move annotate browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "34cea7f7c0620c964676eece258ef431a6608bce",
      "tree": "48b85557823fc63939dad71cb14d6c75b96a11b9",
      "parents": [
        "5575536fc7ad7577a4e687a13e2f49acebc519f3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:56:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:14 2010 -0300"
      },
      "message": "perf ui: Move ui_progress routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5575536fc7ad7577a4e687a13e2f49acebc519f3",
      "tree": "9cba0637a9fa243b78be5f1083deff11a27f45e9",
      "parents": [
        "d247eb6b924bbc2f13748c89b6c72c7a3d46645c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:48:31 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:08:51 2010 -0300"
      },
      "message": "perf ui: Move ui_helpline routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195",
      "tree": "b819e0d5a895cb24c625cd357e10fbcd674a3335",
      "parents": [
        "43730982c3e9355dd8bd6b31f0a0a3508ad4209d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 17:35:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 21:50:41 2010 -0300"
      },
      "message": "perf ui: Start breaking down newt.c into multiple files\n\nAs new TUI features get added the newt.c file is growing a lot and its\nname is growing misleading as an effort is being made to reduce the\ncoupling with libnewt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "167a58f10d9cd1bdf6a911aa1eecbdff596de156",
      "tree": "9e71a68c8267172db279706724ab1545663aaa8b",
      "parents": [
        "0879b100f3c187257729f36cba33d96ec2875766"
      ],
      "author": {
        "name": "Conny Seidel",
        "email": "conny.seidel@amd.com",
        "time": "Thu Jul 01 15:19:26 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 02 10:01:58 2010 -0300"
      },
      "message": "perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n\nmake version 3.80 doesn\u0027t support \"else ifdef\" on the same line, also it\ndoesn\u0027t support unindented nested constructs.\n\nBuild fails with:\nMakefile:608: Extraneous text after `else\u0027 directive\nMakefile:611: *** only one `else\u0027 per conditional.  Stop.\n\nThis patch fixes the build for make 3.80.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1277990366-1462-1-git-send-email-conny.seidel@amd.com\u003e\nSigned-off-by: Conny Seidel \u003cconny.seidel@.amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bfde744863eab22a3a400c9003f4f555c903f61d",
      "tree": "38556f27ea5b6bed20e09ff4f239868124720e8d",
      "parents": [
        "c882e0feb937af4e5b991cbd1c81536f37053e86"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Jun 17 23:40:06 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 18 08:39:01 2010 -0300"
      },
      "message": "perf scripts perl: Makefile fix\n\nFix a typo introduced by recent Makefile changes, in f9af3a4.  Without it, Perl\nscripting support won\u0027t get compiled in.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1276836006.7762.15.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f9af3a4c1f59753bdd5a49e3a34263005f96972e",
      "tree": "f6e773d22c83f550367931fd4fe7fb0b3d2e30d7",
      "parents": [
        "c726b61c6a5acc54c55ed7a0e7638cc4c5a100a8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 16:57:39 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 16:57:39 2010 -0300"
      },
      "message": "perf tools: Reorganize the Makefile feature tests\n\nMoving the tests to a separate file, feature-tests.mak and using a try-cc\nfunction similar to the try-run in Kbuild.\n\nThis also makes the output more quiet as we can stop using the INTERMEDIATE\ntarget to remove the .perf.dev.null file needed for some gcc versions where\n/dev/null can\u0027t be used as the output file name.\n\nAs the tests get shorter by uninlining the source code used to test for\nfeatures, we can more properly use identation.\n\nThe feature tests itself can be made more clear and reused, like when trying to\nsee what is needed to have bfd_demangle.\n\nWe also get a bit closer to reusing scripts/Kbuild.include, reducing the\ndistance from the kernel build system.\n\nTests performed:\n\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nPERF_VERSION \u003d 0.0.2.PERF\n    GEN /tmp/perf/common-cmds.h\n    * new build flags or prefix\n    GEN perf-archive\n    CC /tmp/perf/builtin-annotate.o\n    CC /tmp/perf/bench/sched-messaging.o\n    CC /tmp/perf/builtin-diff.o\n\u003cSNIP\u003e\n    CC /tmp/perf/scripts/python/Perf-Trace-Util/Context.o\n    CC /tmp/perf/perf.o\n    CC /tmp/perf/builtin-help.o\n    AR /tmp/perf/libperf.a\n    LINK /tmp/perf/perf\n[root@emilia perf]#\n\nIf we uninstall, for instance newt-devel we get:\n\n[root@emilia perf]# rpm -e newt-devel\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nMakefile:564: newt not found, disables TUI support. Please install newt-devel or libnewt-dev\n    * new build flags or prefix\n    GEN perf-archive\n    CC /tmp/perf/perf.o\n    CC /tmp/perf/builtin-annotate.o\n\u003cSNIP\u003e\n    AR /tmp/perf/libperf.a\n    LINK /tmp/perf/perf\n[root@emilia perf]#\n\nAnd then binutils-devel:\n\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nMakefile:564: newt not found, disables TUI support. Please install newt-devel or libnewt-dev\nMakefile:632: No bfd.h/libbfd found, install binutils-dev[el]/zlib-static to gain symbol demangling\n    * new build flags or prefix\n    GEN perf-archive\n    CC /tmp/perf/perf.o\n\u003cSNIP\u003e\n    AR /tmp/perf/libperf.a\n    LINK /tmp/perf/perf\n[root@emilia perf]#\n\nAnd then strictly required devel packages:\n\n[root@emilia perf]# rpm -e elfutils-libelf-devel elfutils-devel\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nMakefile:509: No libdw.h found or old libdw.h found or elfutils is older than 0.138, disables dwarf support. Please install new elfutils-devel/libdw-dev\nMakefile:542: *** No libelf.h/libelf found, please install libelf-dev/elfutils-libelf-devel.  Stop.\n[root@emilia perf]#\n\nAfter installing everything back on:\n\n[root@emilia perf]# yum install elfutils-devel binutils-devel newt-devel\n\u003cSNIP\u003e\nInstalled:\n  binutils-devel.x86_64 0:2.20.51.0.2-5.11.el6\n  elfutils-devel.x86_64 0:0.147-1.el6\n  elfutils-libelf-devel.x86_64 0:0.147-1.el6\n  newt-devel.x86_64 0:0.52.11-1.el6\n\nComplete!\n[root@emilia perf]# make -j9\nPERF_VERSION \u003d 0.0.2.PERF\n    GEN common-cmds.h\n    * new build flags or prefix\n    GEN perf-archive\n    CC builtin-annotate.o\n\u003cSNIP\u003e\n    AR libperf.a\n    LINK perf\n[root@emilia perf]# make -j9\n[root@emilia perf]#\n\nThanks to Sam for pointing me to try-run.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "94f3ca95787ada3d64339a4ecb2754236ab563f6",
      "tree": "0be41b36ad1e1f7b98abfcb0f013e7a468c7cbc3",
      "parents": [
        "2f51903bc3139e25ec908f8944a0001c7b868e90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "message": "perf tools: Add mode to build without newt support\n\nmake NO_NEWT\u003d1\n\nWill avoid building the newt (tui) support.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63aa9e7e3ab28ad5362502b1a69fae945367ad65",
      "tree": "f80589fc077c3b652de6e8797dbc23c203361a50",
      "parents": [
        "edb7c60e27c1baff38d82440dc52eaffac9a45f4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "message": "perf tui: Add explicit -lslang option\n\nAt least on rawhide using -lnewt is not enough if we use SLang routines\ndirectly, so add an explicit -lslang since we use SLang routines.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e1bbdc3a721f4b1ed44f4554402a8dbc60fa97f",
      "tree": "36dce578a3f530c72e30051ded963759dc40a716",
      "parents": [
        "c82ee828aa20487d254a5225d256cd422acee459"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "message": "perf newt: Make \u003c- zoom out filters\n\nAfter we use the filters to zoom into DSOs or threads, we can use \u003c-\n(left arrow) to zoom out from the last filter applied.\n\nIt is still possible to zoom out of order by using the popup menu.\n\nWith this we now have the zoom out operation on the browsing fast path,\nby allowing fast navigation using just the four arrors and the enter key\nto expand collapse callchains.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef7b93a11904c6ba10604233d318d9e8ec88cddc",
      "tree": "7ae6fa9cbe19be8fbbc18c8fdeb7edfdb7bdab60",
      "parents": [
        "3798ed7bc7ade26d3f59506cd06288615dfc7585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:18:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:23:20 2010 -0300"
      },
      "message": "perf report: Librarize the annotation code and use it in the newt browser\n\nNow we don\u0027t anymore use popen to run \u0027perf annotate\u0027 for the selected\nsymbol, instead we collect per address samplings when processing samples\nin \u0027perf report\u0027 if we\u0027re using the newt browser, then we use this data\ndirectly to do annotation.\n\nDone this way we can actually traverse the objdump_line objects\ndirectly, matching the addresses to the collected samples and colouring\nthem appropriately using lower level slang routines.\n\nThe new ui_browser class will be reused for the main, callchain aware,\nhistogram browser, when it will be made generic and don\u0027t assume that\nthe objects are always instances of the objdump_line class maintained\nusing list_heads.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d11c7addfe0fa501cb54c824c0fac3481d527433",
      "tree": "4de64fa8df645092ba6b973a272f272e8af7b5b0",
      "parents": [
        "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon May 10 16:43:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf symbols: allow forcing use of cplus_demangle\n\nFor Fedora, I want to force perf to link against libiberty.a for\ncplus_demangle, rather than libbfd.a for bfd_demangle due to licensing insanity\non binutils. (libiberty is LGPL2, libbfd is GPL3.)\n\nIf we just rely on autodetection, we\u0027ll end up with libbfd linked against us,\nsince they\u0027re both in binutils-static in the buildroot.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100510204335.GA7565@bombadil.infradead.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e",
      "tree": "4e79cc3b7cee63a5de40d2f82c756413dafb235c",
      "parents": [
        "b09e0190acf88c7fe3b05e3c331e1b2ef5310896"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue May 11 00:59:53 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf probe: Check older elfutils and set NO_DWARF\n\nCheck whether elfutils is older than 0.138 (from which version checking\nroutine has been introduced). And if so, set NO_DWARF because it is hard\nto check the API dependency without version checking.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100511045953.9913.19485.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "454c407ec17a0c63e4023ac0877d687945a7df4a",
      "tree": "1271299a59a89419c0dd4dcbf29b4492b63555ca",
      "parents": [
        "789688faef5b3ba78065beaf2f3d6f1c839f74a3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat May 01 01:41:20 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 13:36:56 2010 -0300"
      },
      "message": "perf: add perf-inject builtin\n\nCurrently, perf \u0027live mode\u0027 writes build-ids at the end of the\nsession, which isn\u0027t actually useful for processing live mode events.\n\nWhat would be better would be to have the build-ids sent before any of\nthe samples that reference them, which can be done by processing the\nevent stream and retrieving the build-ids on the first hit.  Doing\nthat in perf-record itself, however, is off-limits.\n\nThis patch introduces perf-inject, which does the same job while\nleaving perf-record untouched.  Normal mode perf still records the\nbuild-ids at the end of the session as it should, but for live mode,\nperf-inject can be injected in between the record and report steps\ne.g.:\n\nperf record -o - ./hackbench 10 | perf inject -v -b | perf report -v -i -\n\nperf-inject reads a perf-record event stream and repipes it to stdout.\nAt any point the processing code can inject other events into the\nevent stream - in this case build-ids (-b option) are read and\ninjected as needed into the event stream.\n\nBuild-ids are just the first user of perf-inject - potentially\nanything that needs userspace processing to augment the trace stream\nwith additional information could make use of this facility.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1272696080-16435-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb72014d98afd51e85aab9c061344ef32d615606",
      "tree": "18713d4d1084870c604b512396b893944a2bbdab",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 30 19:31:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 12:00:44 2010 -0300"
      },
      "message": "perf tools: Don\u0027t use code surrounded by __KERNEL__\n\nWe need to refactor code to be explicitely shared by the kernel and at\nleast the tools/ userspace programs, so, till we do that, copy the bare\nminimum bitmap/bitops code needed by tools/perf.\n\nReported-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c6a800cde3b818fd8320b5d402f2d77d2948c00",
      "tree": "2feb2a077e0dbc8c0cb24a70e92ca1d1daaef817",
      "parents": [
        "5c0541d53ef3897494768decb09eb8f1087953a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:58:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:59:23 2010 -0300"
      },
      "message": "perf test: Initial regression testing command\n\nFirst an example with the first internal test:\n\n[acme@doppio linux-2.6-tip]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n\nSo it run just one test, that is \"vmlinux symtab matches kallsyms\", and it was\nsuccessful.\n\nIf we run it in verbose mode, we\u0027ll see details about errors and extra warnings\nfor non-fatal problems:\n\n[acme@doppio linux-2.6-tip]$ perf test -v\n 1: vmlinux symtab matches kallsyms:\n--- start ---\nLooking at the vmlinux_path (5 entries long)\nNo build_id in vmlinux, ignoring it\nNo build_id in /boot/vmlinux, ignoring it\nNo build_id in /boot/vmlinux-2.6.34-rc4-tip+, ignoring it\nUsing /lib/modules/2.6.34-rc4-tip+/build/vmlinux for symbols\nMaps only in vmlinux:\n ffffffff81cb81b1-ffffffff81e1149b 0 [kernel].init.text\n ffffffff81e1149c-ffffffff9fffffff 0 [kernel].exit.text\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2\nMaps in vmlinux with a different name in kallsyms:\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0 in kallsyms as [kernel].0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn in kallsyms as:\n*ffffffffff600100-ffffffffff60012f 0 [kernel].2\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1 in kallsyms as [kernel].6\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2 in kallsyms as [kernel].8\nMaps only in kallsyms:\n ffffffffff600130-ffffffffff6003ff 0 [kernel].4\n---- end ----\nvmlinux symtab matches kallsyms: Ok\n[acme@doppio linux-2.6-tip]$\n\nIn the above case we only know the name of the non contiguous kernel ranges in\nthe address space when reading the symbol information from the ELF symtab in\nvmlinux.\n\nThe /proc/kallsyms file lack this, we only notice they are separate because\nthere are modules after the kernel and after that more kernel functions, so we\nneed to have a module rbtree backed by the module .ko path to get symtabs in\nthe vmlinux case.\n\nThe tool uses it to match by address to emit appropriate warning, but don\u0027t\nconsiders this fatal.\n\nThe .init.text and .exit.text ines, of course, aren\u0027t in kallsyms, so I left\nthese cases just as extra info in verbose mode.\n\nThe end of the sections also aren\u0027t in kallsyms, so we the symbols layer does\nanother pass and sets the end addresses as the next map start minus one, which\nsometimes pads, causing harmless mismatches.\n\nBut at least the symbols match, tested it by copying /proc/kallsyms to\n/tmp/kallsyms and doing changes to see if they were detected.\n\nThis first test also should serve as a first stab at documenting the\nsymbol library by providing a self contained example that exercises it\ntogether with comments about what is being done.\n\nMore tests to check if actions done on a monitored app, like doing mmaps, etc,\nmakes the kernel generate the expected events should be added next.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18acde52b83bd1c8e1d007db519f46d344aa13ed",
      "tree": "0694838c8f42decc650eafe7865656599e762858",
      "parents": [
        "cbf6968098f89d3216d074f06544b5032b344da4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 22:26:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 22:29:45 2010 -0300"
      },
      "message": "perf tools: Create $(OUTPUT)arch/$(ARCH)/util/ directory\n\nSo that \"make -C tools/perf O\u003d/tmp/some/path\" works again.\n\nProblem introduced in:\n\ncd932c5 \"perf: Move arch specific code into separate arch director\"\n\nCc: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f93830fbb06b67848c762f2177c06cc3cbb97deb",
      "tree": "1e2b8ba11476fad59f750622d3b39aca1b74d436",
      "parents": [
        "ef4a356574426877d569f8b6579325537eb7909b"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Mon Apr 26 15:39:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:39:54 2010 -0300"
      },
      "message": "perf tools: Fix libdw-dev package name in error message\n\nThe headers required for DWARF support are provided by the libdw-dev\npackage in Debian-based distros.  This patch corrects the elfutils-dev\npackage name to libdw-dev in the Makefile error message when libdw.h is\nnot found.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1272292023-9869-1-git-send-email-stefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd932c593995abee1d1a8a0bfe608f7d103d87ad",
      "tree": "be2af882f976f0f30ad9bb04b7189fcaffcf8475",
      "parents": [
        "6eca8cc35b50af1037bc919106dd6dd332c959c2"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Tue Apr 20 16:58:32 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 22 13:48:31 2010 +1000"
      },
      "message": "perf: Move arch specific code into separate arch directory\n\nThe perf userspace tool included some architecture specific code to map\nregisters from the DWARF register number into the names used by the regs\nand stack access API.\n\nThis moves the architecture specific code out into a separate\narch/x86 directory along with the infrastructure required to use it.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a1645ce12adb6c9cc9e19d7695466204e3f017fe",
      "tree": "5d31aaaf534997e6e9cebc07f38eca35f76986cf",
      "parents": [
        "ff9d07a0e7ce756a183e7c2e483aec452ee6b574"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Mon Apr 19 13:32:50 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Apr 19 12:37:24 2010 +0300"
      },
      "message": "perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\n\nHere is the patch of userspace perf tool.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "53e5b5c215ce8372250e227f2c9acf9892de8434",
      "tree": "60d5605a2b294b5d3e47c2f0c83ca265e39c4411",
      "parents": [
        "e9e94e3bd862d31777335722e747e97d9821bc1d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 09 13:33:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 09 13:33:54 2010 -0300"
      },
      "message": "perf tools: Fix perl support installation when O\u003d is used\n\nWe need to create the $O/scripts/perl/Perf-Trace-Util/ directory too.\n\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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "22a4e4c435bbc0edccc2e7e5143ce4fbe9679e2d",
      "tree": "9981477f6f9e4527a9598e636d0ffc7705a322a4",
      "parents": [
        "70a7c1271e2bfca8ad2bf71f44c516ea2763b9ed",
        "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 03 18:17:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 03 18:17:55 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: resolve the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e206d556c5793ac5e28c0aaba2e07432e5f9a098",
      "tree": "7042affb6737531f757c0753aa3d32b3494c396b",
      "parents": [
        "2aefa4f733f2c5ce51dd2316ffecb258463fde71"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 03 10:19:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 03 10:19:26 2010 -0300"
      },
      "message": "perf tools: Move the prototypes in util/string.h to util.h\n\nSo that we avoid conflict with libc\u0027s string.h header.\n\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSuggested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0f86f5a169c758a82b0e23eef6795356f6d5a25",
      "tree": "7e965b5e29af4be834aedf0461812f5138b12f21",
      "parents": [
        "b1dcc03cb8ee0f5718491e8c518257238dc64e00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Mar 29 18:47:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 22:46:26 2010 +0200"
      },
      "message": "perf, probe-finder: Build fix on Debian\n\nBuilding chokes with:\n\n In file included from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from util/probe-finder.h:61,\n                 from util/probe-finder.c:39:\n /usr/include/libelf.h:98: error: expected specifier-qualifier-list before \u0027off64_t\u0027\n [...]\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c20100329164755.GA16034@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c29ede615fd35a640e771fbbb1778e915fac43a7",
      "tree": "269de5b6479899a3905d3a3ab2472ef9054f017b",
      "parents": [
        "8b2c551f9635bf1c5c2d38de300137998915478f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 27 14:30:45 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 02 16:28:03 2010 -0300"
      },
      "message": "perf tools: Allow specifying O\u003d to build files in a separate directory\n\nAvoiding polluting the source tree with build files.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b2c551f9635bf1c5c2d38de300137998915478f",
      "tree": "9376fce0a922c2d674d6cb9515bcfa3a66e78699",
      "parents": [
        "5f4d3f8816461300ce54505c9117bf85b3044aa0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 27 11:43:36 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 02 16:27:59 2010 -0300"
      },
      "message": "perf tools: Use -o $(BITBUCKET) in one more case\n\nAs described in 1703f2c some gcc versions has issues using /dev/null, so\nuse the mechanism used elsewhere.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca721e45b39209415d2288dbac3667b26d9d1def",
      "tree": "d288d047b1099164e58f432804e7ad6bba6973b2",
      "parents": [
        "4b4da7f76660ea8b5aa45615165c48f62167ffa8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 22 13:10:27 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 22 18:47:35 2010 +0100"
      },
      "message": "perf probe: Add NO_DWARF make option\n\nAdd NO_DWARF make option for testing build without libdw.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269274229-20442-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b4da7f76660ea8b5aa45615165c48f62167ffa8",
      "tree": "927274cf9fe9fca657983f4a5d3d3a91a40a051b",
      "parents": [
        "f3a1f0ea9432ec395cd112f42201e8e523c07bc5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 22 13:10:26 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 22 18:47:35 2010 +0100"
      },
      "message": "perf probe: Cleanup debuginfo related code\n\nCleanup debuginfo related code to eliminate fragile code which\npointed by Ingo (Thanks!).\n1) Invert logic of NO_DWARF_SUPPORT to DWARF_SUPPORT.\n2) For removing assymetric/local variable ifdefs, introduce\n  more helper functions.\n3) Change options order to reduce the number of ifdefs.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269274229-20442-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9224c5c944b60cf709db4adf1f5195264b8d194",
      "tree": "6c40539b5111a6e9a021e0fe6e22e95997217c3c",
      "parents": [
        "dd2ee78dd8e4c6d6f1a333fd60c3dd27d1b07042"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 11 20:12:44 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 12 10:28:46 2010 +0100"
      },
      "message": "perf report: Implement initial UI using newt\n\nNewt has widespread availability and provides a rather simple\nAPI as can be seen by the size of this patch.\n\nThe work needed to support it will benefit other frontends too.\n\nIn this initial patch it just checks if the output is a tty, if\nnot it falls back to the previous behaviour, also if\nnewt-devel/libnewt-dev is not installed the previous behaviour\nis maintaned.\n\nPressing enter on a symbol will annotate it, ESC in the\nannotation window will return to the report symbol list.\n\nMore work will be done to remove the special casing in\ncolor_fprintf, stop using fmemopen/FILE in the printing of\nhist_entries, etc.\n\nAlso the annotation doesn\u0027t need to be done via spawning \"perf\nannotate\" and then browsing its output, we can do better by\ncalling directly the builtin-annotate.c functions, that would\nthen be moved to tools/perf/util/annotate.c and shared with perf\ntop, etc\n\nBut lets go by baby steps, this patch already improves perf\nusability by allowing to quickly do annotations on symbols from\nthe report screen and provides a first experimentation with\nlibnewt/TUI integration of tools.\n\nTested on RHEL5 and Fedora12 X86_64 and on Debian PARISC64 to\nbrowse a perf.data file collected on a Fedora12 x86_64 box.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268349164-5822-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ae5f21361fea11f58c398701da635f778635d13",
      "tree": "f6bcf809f93ef4133f4edb9e8f0fa770aacde9a7",
      "parents": [
        "83ff56f46a8532488ee364bb93a9cb2a59490d33"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Mar 11 13:57:00 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 14:08:11 2010 +0100"
      },
      "message": "perf: Make the install relative to DESTDIR if specified\n\nWithout this change, the install path is relative to\nprefix/DESTDIR where prefix is automatically set to $HOME.\n\nThis can produce unexpected results. For example:\n\n  make -C tools/perf DESTDIR\u003d/home/jkacur/tmp install-man\n\ncreates the directory:\t\t/home/jkacur/home/jkacur/tmp/share/...\ninstead of the expected:\t/home/jkacur/tmp/share/...\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268312220-12880-1-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a12b51c478899fe0b7e874a559b05ba35f1128ee",
      "tree": "25b9911c1932c13fd8b468aa18eb17982ba31b59",
      "parents": [
        "220b140b52ab6cc133f674a7ffec8fa792054f25"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 10 20:36:09 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 13:36:53 2010 +0100"
      },
      "message": "perf tools: Fix sparse CPU numbering related bugs\n\nAt present, the perf subcommands that do system-wide monitoring\n(perf stat, perf record and perf top) don\u0027t work properly unless\nthe online cpus are numbered 0, 1, ..., N-1.  These tools ask\nfor the number of online cpus with sysconf(_SC_NPROCESSORS_ONLN)\nand then try to create events for cpus 0, 1, ..., N-1.\n\nThis creates problems for systems where the online cpus are\nnumbered sparsely.  For example, a POWER6 system in\nsingle-threaded mode (i.e. only running 1 hardware thread per\ncore) will have only even-numbered cpus online.\n\nThis fixes the problem by reading the /sys/devices/system/cpu/online\nfile to find out which cpus are online.  The code that does that is in\ntools/perf/util/cpumap.[ch], and consists of a read_cpu_map()\nfunction that sets up a cpumap[] array and returns the number of\nonline cpus.  If /sys/devices/system/cpu/online can\u0027t be read or\ncan\u0027t be parsed successfully, it falls back to using sysconf to\nask how many cpus are online and sets up an identity map in cpumap[].\n\nThe perf record, perf stat and perf top code then calls\nread_cpu_map() in the system-wide monitoring case (instead of\nsysconf) and uses cpumap[] to get the cpu numbers to pass to\nperf_event_open.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100310093609.GA3959@brick.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "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"
    }
  ],
  "next": "55621ccf2b7a8afe39df8c80f55b28424fd07d13"
}
