)]}'
{
  "log": [
    {
      "commit": "be5378f3baabb5667508c42c56b4281f967d6861",
      "tree": "f68709a01e8dd53f86374dba94bd5c0c2ebeac4f",
      "parents": [
        "e5b1d9cc1dc7cf76147411f1a74f64b570e148e3",
        "498ca793d90aef8ad38a852a969c257f62832738"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 10:32:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 10:32:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils:\n  cpupower: use man(1) when calling \"cpupower help subcommand\"\n  cpupower: make NLS truly optional\n  cpupower: fix Makefile typo\n  cpupower: Make monitor command -c/--cpu aware\n  cpupower: Better detect offlined CPUs\n  cpupower: Do not show an empty Idle_Stats monitor if no idle driver is available\n  cpupower: mperf monitor - Use TSC to calculate max frequency if possible\n  cpupower: avoid using symlinks\n"
    },
    {
      "commit": "498ca793d90aef8ad38a852a969c257f62832738",
      "tree": "a438621de8b6921c2749a2e5d68f34428f25d37f",
      "parents": [
        "47c336307a3680cfdf4adbe718d79f3fe66702ea"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Aug 06 18:11:43 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:13:56 2011 +0200"
      },
      "message": "cpupower: use man(1) when calling \"cpupower help subcommand\"\n\nInstead of printing something non-formatted to stdout, call\nman(1) to show the man page for the proper subcommand.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "47c336307a3680cfdf4adbe718d79f3fe66702ea",
      "tree": "b055f6a2d5eba78db7fc91a605dd48ce9f0de2fc",
      "parents": [
        "63b37de12889b7b96463b7d6de6d3f3704486b91"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:00:02 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:00:02 2011 +0200"
      },
      "message": "cpupower: make NLS truly optional\n\nLoosely based on a patch for cpufrequtils, submittted by\nSergey Dryabzhinsky \u003csergey.dryabzhinsky@gmail.com\u003e and\n\nsigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "63b37de12889b7b96463b7d6de6d3f3704486b91",
      "tree": "b18fb0d0e01807aad6d88100d4698c3ae75754f7",
      "parents": [
        "9ee31f618a3c8209b2bd4bedd71fd5f2be7786bd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 16 15:36:21 2011 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 16:49:49 2011 +0200"
      },
      "message": "cpupower: fix Makefile typo\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "43bece79796c2a39ec98998fd3f1071f04f3d8c3",
      "tree": "14aa396f084d9229fa1a164826115f3f0bd63a58",
      "parents": [
        "d53e8365eaacfdb29253b39d186109f5b4fcc08d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 17 18:42:07 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:35:46 2011 -0300"
      },
      "message": "perf tools: Add group event scheduling option to perf record/stat\n\nGroup event scheduling command line option is missing in perf\nrecord/stat.\n\nAdd it to perf record/stat, which is same as in perf top.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1313577727.2754.5.camel@hp6530s\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "195bcbf5078d74c8e00d68f04eb8695196fb31e8",
      "tree": "16be79165faf9f56dfa93bcb96ae634c6582db91",
      "parents": [
        "777d1d71db622a5e1ff703495741c3d257b532e5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Thu Aug 18 07:37:21 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:24:53 2011 -0300"
      },
      "message": "perf tools: Fix build against newer glibc\n\nUpstream glibc commit 295e904 added a definition for __attribute_const__\nto cdefs.h.  This causes the following error when building perf:\n\nutil/include/linux/compiler.h:8:0: error: \"__attribute_const__\"\nredefined [-Werror] /usr/include/sys/cdefs.h:226:0: note: this is the\nlocation of the previous definition\n\nWrap __attribute_const__ in #ifndef as we do for __always_inline.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110818113720.GL2227@zod.bos.redhat.com\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "777d1d71db622a5e1ff703495741c3d257b532e5",
      "tree": "924cf43db988a0d08f42dfb7e271157869a4fc3a",
      "parents": [
        "cc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sat Jul 23 04:10:43 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:21:13 2011 -0300"
      },
      "message": "perf tools: Fix error handling of unknown events\n\nThere was a problem with the parse_events() code not printing the\ncorrect event name when an event was unknown and starting with an \u0027r\u0027.\nThe source of the problem was the way raw notation was parsed.\n\nWithout the patch:\n\t$ perf stat -e retired_foo\n\tinvalid event modifier: \u0027tired_foo\u0027\n\nWith the patch:\n\t$ perf stat -e retired_foo\n\tinvalid or unsupported event: \u0027retired_foo\u0027\n\nThis also covers the case where the name of the event was not printed at\nall when perf was linked with libpfm4.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110723021043.GA20178@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0",
      "tree": "a6111ef0349b82b982a504f633c0d820f0c95ae7",
      "parents": [
        "77e57297b4ff3f602ba5105398d342a4b4a54774"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Jun 07 18:19:36 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:20:31 2011 -0300"
      },
      "message": "perf evlist: Fix missing event name init for default event\n\nWhen no event is given to perf record, perf top, a default event is\ninitialized (cycles). However, perf_evlist__add_default() was not\nsetting the symbolic name for the event. Perf top worked simply because\nit was reconstructing the name from the event code. But it should not\nhave to do this. This patch initializes the evsel-\u003ename field properly.\n\nThis second version improves the code flow on the non error path.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110607161936.GA8163@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[committer note: Use perf_evsel__delete() instead of plain free()]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "77e57297b4ff3f602ba5105398d342a4b4a54774",
      "tree": "c77d759e51ceac8fe71c862a50b5fc2d08a5be54",
      "parents": [
        "bdc2209fd246820de2816691ac0e82600885e1a8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon May 23 14:39:17 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:19:15 2011 -0300"
      },
      "message": "perf list: Fix exit value\n\nThis patch fixes an issue with the exit value of perf list:\n\n$ perf list; echo $?\n129\n\nperf list returns an error exit code even though there is no error.\n\nThere was a stray exit(129) in print_events(). This patch removes this\nexit().\n\n$ perf list; echo $?\n0\n\n$ perf list hw sw\n  cpu-cycles OR cycles                               [Hardware event]\n  stalled-cycles-frontend OR idle-cycles-frontend    [Hardware event]\n  stalled-cycles-backend OR idle-cycles-backend      [Hardware event]\n  instructions                                       [Hardware event]\n  cache-references                                   [Hardware event]\n  cache-misses                                       [Hardware event]\n  branch-instructions OR branches                    [Hardware event]\n  branch-misses                                      [Hardware event]\n  bus-cycles                                         [Hardware event]\n\n  cpu-clock                                          [Software event]\n  task-clock                                         [Software event]\n  page-faults OR faults                              [Software event]\n  minor-faults                                       [Software event]\n  major-faults                                       [Software event]\n  context-switches OR cs                             [Software event]\n  cpu-migrations OR migrations                       [Software event]\n  alignment-faults                                   [Software event]\n  emulation-faults                                   [Software event]\n$ echo $?\n0\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110523123917.GA31060@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ee31f618a3c8209b2bd4bedd71fd5f2be7786bd",
      "tree": "7bd67ee5efdded1de122a334217ef1b553b00de5",
      "parents": [
        "7c74d2bc5a9d43d33d6f16c1e706147162e2bc52"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:38 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:16 2011 +0200"
      },
      "message": "cpupower: Make monitor command -c/--cpu aware\n\nThis allows for example:\ncpupower -c 2-4,6 monitor -m Mperf\n              |Mperf\nPKG |CORE|CPU | C0   | Cx   | Freq\n   0|   8|   4|  2.42| 97.58|  1353\n   0|  16|   2| 14.38| 85.62|  1928\n   0|  24|   6|  1.76| 98.24|  1442\n   1|  16|   3| 15.53| 84.47|  1650\n\nCPUs always get resorted for package, core then cpu id if it could get read out\n(or however you name these topology levels...).\nStill this is a nice way to keep the overview if a test binary is bound to\na specific CPU or if one wants to show all CPUs inside a package or similar.\n\nStill missing: Do not measure not available cores to reduce the overhead\nand achieve better results.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7c74d2bc5a9d43d33d6f16c1e706147162e2bc52",
      "tree": "f9a3578dca29ca782df483d9cdc8f5bc376d5ef2",
      "parents": [
        "88f984e0e235f82a5d34f4a99244eeb14e1413e0"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:37 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:10 2011 +0200"
      },
      "message": "cpupower: Better detect offlined CPUs\n\nBefore, checking for offlined CPUs was done dirty and\nit was checked whether topology parsing returned -1 values.\nBut this is a valid case on a Xen (and possibly other) kernels.\n\nDo proper online/offline checking, also take CONFIG_HOTPLUG_CPU\noption into account (no /sys/devices/../cpuX/online file).\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "88f984e0e235f82a5d34f4a99244eeb14e1413e0",
      "tree": "2935ecf2200463fbb06dab3a70fb062cd52444fc",
      "parents": [
        "2dfc818b35cbea59188cc86e86e0a0efce2b0dbe"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:36 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:05 2011 +0200"
      },
      "message": "cpupower: Do not show an empty Idle_Stats monitor if no idle driver is available\n\nBy taking error values of:\nsysfs_get_idlestate_count(..);\ninto account.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2dfc818b35cbea59188cc86e86e0a0efce2b0dbe",
      "tree": "f68c00903c323c3b837f830fa758ac5b55e01c24",
      "parents": [
        "75f25bd31d9315ab57e4fb5eba3340452febc48d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:35 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:02:59 2011 +0200"
      },
      "message": "cpupower: mperf monitor - Use TSC to calculate max frequency if possible\n\nWhich makes the implementation independent from cpufreq drivers.\nTherefore this would also work on a Xen kernel where the hypervisor\nis doing frequency switching and idle entering.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "75f25bd31d9315ab57e4fb5eba3340452febc48d",
      "tree": "1bf8c42883db234a522d3674d7463d85ea8aafff",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Wed Aug 03 13:17:01 2011 +0800"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:02:50 2011 +0200"
      },
      "message": "cpupower: avoid using symlinks\n\nReference the source directly, don\u0027t create symlinks.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "bdc2209fd246820de2816691ac0e82600885e1a8",
      "tree": "34dca4b8f1a94d1a4b6a79cff6931e8284e27718",
      "parents": [
        "eeca7360f756f7e36e846f35018df20808c7ef63",
        "3f4460a28fb2f73df6c32c3a305797abc01c0f9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 14 11:48:29 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 14 11:48:29 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "3f4460a28fb2f73df6c32c3a305797abc01c0f9c",
      "tree": "b3c6864c3da3d864471f74a5014800ac38f62dcd",
      "parents": [
        "db0d2c6420eeb8fd669bac84d72f1ab828bbaa64"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:03:18 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:34:35 2011 -0300"
      },
      "message": "perf probe: Filter out redundant inline-instances\n\nWith gcc4.6, some instances of concrete inlined function looks redundant\nand broken, because it appears inside of a concrete instance and its\ncall_file and call_line are same as the original abstruct\u0027s decl_file\nand decl_line respectively.\n\ne.g.\n [  d1aa]    subprogram\n             external             (flag) Yes\n             name                 (strp) \"add_timer\"\n             decl_file            (data1) 2\t\t;here is original\n             decl_line            (data2) 847\t\t;line and file\n             prototyped           (flag) Yes\n             inline               (data1) inlined (1)\n             sibling              (ref4) [  d1c6]\n...\n [ 11d84]    subprogram\n             abstract_origin      (ref4) [  d1aa]\t; concrete instance\n             low_pc               (addr) .text+0x000000000000246f \u003cadd_timer\u003e\n             high_pc              (addr) .text+0x000000000000248b \u003cmod_timer_pending\u003e\n             frame_base           (block1)               [   0] call_frame_cfa\n             sibling              (ref4) [ 11dd9]\n [ 11d9f]      formal_parameter\n               abstract_origin      (ref4) [  d1b9]\n               location             (data4) location list [  701b]\n [ 11da8]      inlined_subroutine\n               abstract_origin      (ref4) [  d1aa]\t; redundant instance\n               low_pc               (addr) .text+0x000000000000247e \u003cadd_timer+0xf\u003e\n               high_pc              (addr) .text+0x0000000000002480 \u003cadd_timer+0x11\u003e\n               call_file            (data1) 2\t\t; call line and file\n               call_line            (data2) 847\t\t; are same as above\n\nThose redundant instances leads unwilling results;\n\ne.g. find probe points inside of functions even if we specify\na function entry as below;\n\n$ perf probe -V add_timer\nAvailable variables at add_timer\n        @\u003cadd_timer+0\u003e\n                struct timer_list*      timer\n        @\u003cadd_timer+15\u003e\n                (No matched variables)\n\nSo, this filters out those redundant instances based on call-site and\ndecl-site information.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110317.19900.59525.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db0d2c6420eeb8fd669bac84d72f1ab828bbaa64",
      "tree": "da076fa408f501005fc851a28bbade134ad4ca62",
      "parents": [
        "f182e3e13ca71b64b40fab1aef31fa6a78271648"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:03:11 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:32:10 2011 -0300"
      },
      "message": "perf probe: Search concrete out-of-line instances\n\ngcc 4.6 generates a concrete out-of-line instance when there is a\nfunction which is implicitly inlined somewhere but also has its own\ninstance. The concrete out-of-line instance means that it has an\nabstract origin of the function which is referred by not only\ninlined-subroutines but also a concrete subprogram.\n\nSince current dwarf_func_inline_instances() can find only instances of\ninlined-subroutines, this introduces new die_walk_instances() to find\nboth of subprogram and inlined-subroutines.\n\ne.g. without this,\nAvailable variables at sched_group_rt_period\n        @\u003ccpu_rt_period_read_uint+9\u003e\n                struct task_group*      tg\n\nperf probe failed to find actual subprogram instance of\nsched_group_rt_period().\n\nWith this,\n\nAvailable variables at sched_group_rt_period\n        @\u003ccpu_rt_period_read_uint+9\u003e\n                struct task_group*      tg\n        @\u003csched_group_rt_period+0\u003e\n                struct task_group*      tg\n\nNow it found the sched_group_rt_period() itself.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110311.19900.63997.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f182e3e13ca71b64b40fab1aef31fa6a78271648",
      "tree": "6432a921ffc434d475093dca76bca745f9bc10b9",
      "parents": [
        "221d061182b8ff5507d5768aeeecbc74f01c5dfa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:03:05 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:29:34 2011 -0300"
      },
      "message": "perf probe: Avoid searching variables in intermediate scopes\n\nFix variable searching logic to search one in inner than local scope or\nglobal(CU) scope. In the other words, skip searching in intermediate\nscopes.\n\ne.g., in the following code,\n\nint var1;\n\nvoid inline infunc(int i)\n{\n    i++;   \u003c--- [A]\n}\n\nvoid func(void)\n{\n   int var1, var2;\n   infunc(var2);\n}\n\nAt [A], \"var1\" should point the global variable \"var1\", however, if user\nmis-typed as \"var2\", variable search should be failed. However, current\nlogic searches variable infunc() scope, global scope, and then func()\nscope. Thus, it can find \"var2\" variable in func() scope. This may not\nbe what user expects.\n\nSo, it would better not search outer scopes except outermost (compile\nunit) scope which contains only global variables, when it failed to find\ngiven variable in local scope.\n\nE.g.\n\nWithout this:\n$ perf probe -V pre_schedule --externs \u003e without.vars\n\nWith this:\n$ perf probe -V pre_schedule --externs \u003e with.vars\n\nCheck the diff:\n$ diff without.vars with.vars\n88d87\n\u003c               int     cpu\n133d131\n\u003c               long unsigned int*      switch_count\n\nThese vars are actually in the scope of schedule(), the caller of\npre_schedule().\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110305.19900.94374.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "221d061182b8ff5507d5768aeeecbc74f01c5dfa",
      "tree": "79cd224ca76fd520e089860a3a0482ed2b718b0d",
      "parents": [
        "13e27d7686c457c625242fc2c20be30eef942408"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:59 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:28:45 2011 -0300"
      },
      "message": "perf probe: Fix to search local variables in appropriate scope\n\nFix perf probe to search local variables in appropriate local inlined\nfunction scope. For example, pre_schedule() has only 2 local variables,\nas below;\n\n$ perf probe -L pre_schedule\n\u003cpre_schedule@/home/mhiramat/ksrc/linux-2.6/kernel/sched.c:0\u003e\n      0  static inline void pre_schedule(struct rq *rq, struct task_struct *prev)\n         {\n      2         if (prev-\u003esched_class-\u003epre_schedule)\n      3                 prev-\u003esched_class-\u003epre_schedule(rq, prev);\n         }\n\nHowever, current perf probe shows 4 local variables on pre_schedule(),\nbecause it searches variables in the caller(schedule()) scope.\n\n$ perf probe -V pre_schedule\nAvailable variables at pre_schedule\n        @\u003cschedule+445\u003e\n                int     cpu\n                long unsigned int*      switch_count\n                struct rq*      rq\n                struct task_struct*     prev\n\nThis patch fixes this issue by searching variables in the local scope of\nthe instance of inlined function. Here is the result.\n\n$ perf probe -V pre_schedule\nAvailable variables at pre_schedule\n        @\u003cschedule+445\u003e\n                struct rq*      rq\n                struct task_struct*     prev\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110259.19900.85664.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "13e27d7686c457c625242fc2c20be30eef942408",
      "tree": "8afd13bcf1201d4d7b25c9d46698cf05f359364d",
      "parents": [
        "36c0c588b9ea979b619d6ddced410f9551e4c5fa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:27:11 2011 -0300"
      },
      "message": "perf probe: Warn when more than one line are given\n\nCheck multiple --lines option and print warning informing that only the\nfirst specified --line option is valid.\n\nChanges from the 1st post:\n\n- Accept only the first option instead of the last.\n- Fix warning message according to David\u0027s comment.\n- Mark as a bugfix.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110253.19900.96192.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "36c0c588b9ea979b619d6ddced410f9551e4c5fa",
      "tree": "a8a9ae6d431a1305d00d8e2e4044e41bd0253525",
      "parents": [
        "b0e9cb2802d4bf50955cca8a7d87cf94ebf750a5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:47 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:25:38 2011 -0300"
      },
      "message": "perf probe: Fix to walk all inline instances\n\nFix line-range collector to walk all instances of inlined function,\nbecause some execution paths can be optimized out depending on the\nfunction argument of instances.\n\nE.g.)\ninline_func (arg) {\n\tif (arg)\n\t\tdo_something;\n\telse\n\t\tdo_another;\n}\n\nfunc_A() {\n\tinline_func(1)\n}\n\nfunc_B() {\n\tinline_func(0)\n}\n\nIn this case, func_A may have only do_something code and func_B may have\nonly do_another.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110247.19900.93702.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0e9cb2802d4bf50955cca8a7d87cf94ebf750a5",
      "tree": "4ad27542e70558f7b3f13b4d56a031d3c53fc452",
      "parents": [
        "a128405c6b40371c59c34b00cc66ed06285b9551"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:41 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:23:39 2011 -0300"
      },
      "message": "perf probe: Fix to search nested inlined functions in CU\n\nFix perf probe to walk through the lines of all nested inlined function\ncall sites and declared lines when a whole CU is passed to the line\nwalker.\n\nThe die_walk_lines() can have two different type of DIEs, subprogram (or\ninlined-subroutine) DIE and CU DIE.\n\nIf a caller passes a subprogram DIE, this means that the walker walk on\nlines of given subprogram. In this case, it just needs to search on\ndirect children of DIE tree for finding call-site information of inlined\nfunction which directly called from given subprogram.\n\nOn the other hand, if a caller passes a CU DIE to the walker, this means\nthat the walker have to walk on all lines in the source files included\nin given CU DIE. In this case, it has to search whole DIE trees of all\nsubprograms to find the call-site information of all nested inlined\nfunctions.\n\nWithout this patch:\n\n$ perf probe --line kernel/cpu.c:151-157\n\u003c/home/mhiramat/ksrc/linux-2.6/kernel/cpu.c:151\u003e\n\n         static int cpu_notify(unsigned long val, void *v)\n         {\n    154         return __cpu_notify(val, v, -1, NULL);\n         }\n\nWith this:\n$ perf probe --line kernel/cpu.c:151-157\n\u003c/home/mhiramat/ksrc/linux-2.6/kernel/cpu.c:151\u003e\n\n    152  static int cpu_notify(unsigned long val, void *v)\n         {\n    154         return __cpu_notify(val, v, -1, NULL);\n         }\n\nAs you can see, --line option with source line range shows the declared\nlines as probe-able.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110241.19900.34994.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a128405c6b40371c59c34b00cc66ed06285b9551",
      "tree": "4ce07ab8dd02161b5acd678498652916ef07b309",
      "parents": [
        "8afa2a707d3d1320df5d35966729ac5262da737d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:35 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:22:46 2011 -0300"
      },
      "message": "perf probe: Fix line walker to check CU correctly\n\nFix line walker to check whether a given DIE is CU or not.\n\nActually this function accepts CU, subprogram and inlined_subroutine\nDIEs.\n\nWithout this fix, perf probe always fails to analyze lines on inlined\nfunctions;\n\n$ perf probe -L pre_schedule\nDebuginfo analysis failed. (-2)\n  Error: Failed to show lines. (-2)\n\nThis fixes that bug, as below.\n\n$ perf probe -L pre_schedule\n\u003cpre_schedule@/home/mhiramat/ksrc/linux-2.6/kernel/sched.c:0\u003e\n      0  static inline void pre_schedule(struct rq *rq, struct task_struct *prev\n         {\n      2         if (prev-\u003esched_class-\u003epre_schedule)\n      3                 prev-\u003esched_class-\u003epre_schedule(rq, prev);\n         }\n\n         /* rq-\u003elock is NOT held, but preemption is disabled */\n\nChanges from v1:\n - Update against current tip tree.(Fix dwarf-aux.c)\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110235.19900.20614.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8afa2a707d3d1320df5d35966729ac5262da737d",
      "tree": "92126a1e215cb43bd1f29db65e33f9ad3c5fd5e9",
      "parents": [
        "e9b52ef2228cd0bed7a4465c693a39489e2c338d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:29 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:21:15 2011 -0300"
      },
      "message": "perf probe: Fix a memory leak for scopes array\n\nFix a memory leak for scopes array when it finds a variable in the\nglobal scope.\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110229.19900.63019.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e9b52ef2228cd0bed7a4465c693a39489e2c338d",
      "tree": "5a3ea5c427fc93cbdf48b383a8a7d37e7cac567f",
      "parents": [
        "f57b05ed532ccf3b3e22878a5678ca10de50ad29"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Aug 12 00:55:37 2011 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 08:28:17 2011 -0300"
      },
      "message": "perf: fix temporary file ownership check\n\nA file in /tmp/ might be a symlink, so lstat() should be used instead of\nstat().\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110811205537.GA22864@albatros\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f57b05ed532ccf3b3e22878a5678ca10de50ad29",
      "tree": "97fed90fc6181939af5a29dfc9624163832b34e6",
      "parents": [
        "fc8ed7be738ffb1b3b0140ed2de6def38b9a7101"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jun 01 21:43:46 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 11 08:58:03 2011 -0300"
      },
      "message": "perf report: Use properly build_id kernel binaries\n\nIf we bring the recorded perf data together with kernel binary from another\nmachine using:\n\n\ton server A:\n\tperf archive\n\n\ton server B:\n\ttar xjvf perf.data.tar.bz2 -C ~/.debug\n\nthe build_id kernel dso is not properly recognized during the \"perf report\"\ncommand on server B.\n\nThe reason is, that build_id dsos are added during the session initialization,\nwhile the kernel maps are created during the sample event processing.\n\nThe machine__create_kernel_maps functions ends up creating new dso object for\nkernel, but it does not check if we already have one added by build_id\nprocessing.\n\nAlso the build_id reading ABI quirk added in commit:\n\n - commit b25114817a73bbd2b84ce9dba02ee1ef8989a947\n   perf build-id: Add quirk to deal with perf.data file format breakage\n\npopulates the \"struct build_id_event::pid\" with 0, which\nis later interpreted as DEFAULT_GUEST_KERNEL_ID.\n\nThis is not always correct, so it\u0027s better to guess the pid\nvalue based on the \"struct build_id_event::header::misc\" value.\n\n- Tested with data generated on x86 kernel version v2.6.34\n  and reported back on x86_64 current kernel.\n- Not tested for guest kernel case.\n\nNote the problem stays for PERF_RECORD_MMAP events recorded by perf that\ndoes not use proper pid (HOST_KERNEL_ID/DEFAULT_GUEST_KERNEL_ID). They are\nmisinterpreted within the current perf code. Probably there\u0027s not much we\ncan do about that.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20110601194346.GB1934@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fc8ed7be738ffb1b3b0140ed2de6def38b9a7101",
      "tree": "756a46bd805d24a36176987d553928b3defa2b41",
      "parents": [
        "981c1252691f4b855f2bb47ea93fb6052ea3aee2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 10 12:42:26 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 10 12:42:26 2011 -0300"
      },
      "message": "perf top browser: Remove spurious helpline update\n\nIt will be immediately replaced in perf_top_browser__run.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-q7e2jzb44elqpkvdllk94x0i@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7676ebbaf21c3828e6315baadb6fcde448aa79b4",
      "tree": "f940029a96b3d82b84a4433d1e2b917ff1d2b166",
      "parents": [
        "e710574de10b181c159a67af75af0245de33a4b9",
        "981c1252691f4b855f2bb47ea93fb6052ea3aee2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 10 10:20:52 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 10 10:20:52 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "981c1252691f4b855f2bb47ea93fb6052ea3aee2",
      "tree": "7cb1acf6cbaf11c1baf3a474c891a4798a8bbcda",
      "parents": [
        "580cabed88ebc631e740b16010f2fa6ba882652f"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 09 22:54:18 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 15:23:08 2011 -0300"
      },
      "message": "perf symbols: Check \u0027/tmp/perf-\u0027 symbol file ownership\n\nThe external symbol files are generated by JIT compilers, for example, but we\nneed to make sure they\u0027re ours before injecting them to \u0027perf report\u0027.\n\nRequested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1312919658-17158-1-git-send-email-penberg@kernel.org\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "580cabed88ebc631e740b16010f2fa6ba882652f",
      "tree": "4a62164f6936927bbc1b41681dff3cf7bb2638be",
      "parents": [
        "4c09bafae37d870ab8efc50faeeb4855cb55b5b7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Aug 09 14:46:51 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 13:32:12 2011 -0300"
      },
      "message": "perf sched: Usage leftover from trace -\u003e script rename\n\nThe \u0027perf sched\u0027 command usage still showing \u0027trace\u0027 command instead of\nthe \u0027script\u0027 command.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110809124651.GD2056@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c09bafae37d870ab8efc50faeeb4855cb55b5b7",
      "tree": "9e750321369285dec47289fe4af8acd221140c0d",
      "parents": [
        "069e3725dd9be3b759a98e8c80ac5fc38b392b23"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Aug 08 23:03:34 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 13:31:38 2011 -0300"
      },
      "message": "perf sched: Do not delete session object prematurely\n\nThe session object is released prematurely when processing events for\nlatency command. The session\u0027s thread objects are used within the\noutput_lat_thread function.\n\nRunnning following commands:\n\n # perf sched record\n # perf sched latency\n\nthe latter displays incorrect data and might cause access violation.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1312837414-3819-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "069e3725dd9be3b759a98e8c80ac5fc38b392b23",
      "tree": "0696e18fcf5eb6f2908876b1a09647c82af5b31a",
      "parents": [
        "9941c96ad869d10f7e34e03990ce450ab8fcb83d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 12:42:13 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 12:42:13 2011 -0300"
      },
      "message": "perf tools: Check $HOME/.perfconfig ownership\n\nJust like we do already for perf.data files.\n\nRequested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-qgokmxsmvppwpc5404qhyk7e@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e710574de10b181c159a67af75af0245de33a4b9",
      "tree": "292aeb4ab31d7e954c146b8b00829c67501fd0d6",
      "parents": [
        "a34668f6beb4ab01e07683276d6a24bab6c175e0",
        "9941c96ad869d10f7e34e03990ce450ab8fcb83d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 16:44:27 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 16:44:27 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "9941c96ad869d10f7e34e03990ce450ab8fcb83d",
      "tree": "df08be9a56eccc1c7cf184d19e66b2a24192c318",
      "parents": [
        "aba8d056078e47350d85b06a9cabd5afcc4b72ea"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jul 22 13:33:07 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 12:54:26 2011 -0300"
      },
      "message": "perf tools: Add support to install perf python extension\n\nAdding install-python_ext target to install python extension related\nfiles.  Installation directory is governed by python distutils package\nand follows the DESTDIR variable settings.\n\nAlso moving python extension build output into \u0027$(O)python_ext_build\u0027\ndirectory and making it configurable via PYTHON_EXTBUILD variable.\n\nKeeping the \u0027$(O)python/perf.so\u0027 file, so it could be used for testing\nas of until now.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110722113307.GA1931@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aba8d056078e47350d85b06a9cabd5afcc4b72ea",
      "tree": "9ad19d7d6e98a459010796e80b70a5964b8dbe82",
      "parents": [
        "8b7e0b34b8e94f34597e4b804bbb8bb7e27df040"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Fri Aug 05 18:58:38 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:46:32 2011 -0300"
      },
      "message": "perf tools: do not look at ./config for configuration\n\nIn addition to /etc/perfconfig and $HOME/.perfconfig, perf looks for\nconfiguration in the file ./config, imitating git which looks at\n$GIT_DIR/config.  If ./config is not a perf configuration file, it\nfails, or worse, treats it as a configuration file and changes behavior\nin some unexpected way.\n\n\"config\" is not an unusual name for a file to be lying around and perf\ndoes not have a private directory dedicated for its own use, so let\u0027s\njust stop looking for configuration in the cwd.  Callers needing\ncontext-sensitive configuration can use the PERF_CONFIG environment\nvariable.\n\nRequested-by: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: 632923@bugs.debian.org\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110805165838.GA7237@elie.gateway.2wire.net\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b7e0b34b8e94f34597e4b804bbb8bb7e27df040",
      "tree": "1e57495b6a2dd79ad85eb5b77b155e7b48fa6ed7",
      "parents": [
        "cf8dc9ff29b55955197ae6f628b19f7f41f6e582"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Sun Aug 07 17:39:31 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:43:22 2011 -0300"
      },
      "message": "perf tools: Make clean leaves some files\n\nUse LIB_OBJS and BUILTIN_OBJS for .o files.\n\nLIB_FILE is already prefixed with OUTPUT.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110807083932.9C0E514C03B@msa103.auone-net.jp\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cf8dc9ff29b55955197ae6f628b19f7f41f6e582",
      "tree": "0477fefda15fbfee777db0e22f4cff0d11d0be1c",
      "parents": [
        "ce27a443d17dccf613079a7147cf0d220bc4ec82"
      ],
      "author": {
        "name": "Zhu Yanhai",
        "email": "zhu.yanhai@gmail.com",
        "time": "Sat Jul 30 22:13:52 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:41:35 2011 -0300"
      },
      "message": "perf lock: Dropping unsupported \u0027:r\u0027 modifier\n\nLooks to me like the :r modifier is not supported anymore, so remove it\nfrom the list of events. Without this fix \u0027perf lock record\u0027 doesn\u0027t\nwork.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Zhu Yanhai \u003cgaoyang.zyh@taobao.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1312035232-9534-1-git-send-email-gaoyang.zyh@taobao.com\nSigned-off-by: Zhu Yanhai \u003cgaoyang.zyh@taobao.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ce27a443d17dccf613079a7147cf0d220bc4ec82",
      "tree": "c9fecd9884b167a2c4bdae80653d919b2ba6474e",
      "parents": [
        "00894ce9b85887caa0c16e18757004b9cc9f64cf"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Mon Jul 25 22:08:08 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:35:41 2011 -0300"
      },
      "message": "perf probe: Fix coredump introduced by probe module option\n\nperf will coredump if the user doesn\u0027t give the \"-m\" option in probe\ncommand, this patch fixes it.\n\n[root@localhost perf]# ./perf probe --add\u003d\u0027PROBE\u0027\nSegmentation fault (core dumped)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1311602888-2389-1-git-send-email-bookjovi@gmail.com\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6d158f3ec537bd6d3786196b6db97fcc0f973aef",
      "tree": "be45a7498c9e24f6759adb9c0cd2153a6686fe22",
      "parents": [
        "3272cab4063467410802367a8d69f06c65b2a866",
        "00894ce9b85887caa0c16e18757004b9cc9f64cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 05 10:35:55 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 05 10:35:55 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "00894ce9b85887caa0c16e18757004b9cc9f64cf",
      "tree": "0f64fd92048d0b782c7fa025625f97bb06391207",
      "parents": [
        "3e9f45a7a4179604ccbae1589de0e7165bc6fcd0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 03 12:33:24 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 03 12:33:24 2011 -0300"
      },
      "message": "perf report: Use ui__warning in some more places\n\nSo that we get a proper warning in the TUI in cases like:\n\n $ perf report --stdio -g fractal,0.5,caller --sort pid\n Selected -g but no callchain data. Did you call \u0027perf record\u0027 without -g?\n $\n\nThe --stdio case is ok because it uses fprintf, ui__warning is needed to\nfigure out if --stdio or --tui is being used.\n\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sam Liao \u003cphyomh@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ag9fz2wd17mbbfjsbznq1wms@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f673b7c2c5c79ec239aca504452d2584b0bad34a",
      "tree": "79773ad1f500253dbd2c5926221ea8d38dd641f3",
      "parents": [
        "c299eba3c5a801657f275d33be588b34831cd30e",
        "d30c4b7a87e8b19583d5ef1402d9b38f51e30f44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:39 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:39 2011 -1000"
      },
      "message": "Merge branch \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  tools/power turbostat: fit output into 80 columns on snb-ep\n  tools/power x86_energy_perf_policy: fix print of uninitialized string\n"
    },
    {
      "commit": "d30c4b7a87e8b19583d5ef1402d9b38f51e30f44",
      "tree": "6b23107235dece94092d0042618b56e6f9f392cf",
      "parents": [
        "e4c0d0e22ce5cf84b3993b5af6c2dac08d52f06b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 31 18:19:33 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 18:33:31 2011 -0400"
      },
      "message": "tools/power turbostat: fit output into 80 columns on snb-ep\n\nReduce columns for package number to 1.\nIf you can afford more than 9 packages,\nyou can also afford a terminal with more than 80 columns:-)\n\nAlso shave a column also off the package C-states\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d8a93c7e542c364b1c2ad1dd406ede85080eab9",
      "tree": "313d1dd3dec890b79b98a9ee420b17f6967db9fc",
      "parents": [
        "f33c596a2f921696391801b637ed50d514634079",
        "029e9f73667f9b4661ac9886f706d75d26850260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:40 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:40 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils:\n  cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n  cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n  cpupowerutils: increase MAX_LINE_LEN\n  cpupower: Rename package from cpupowerutils to cpupower\n  cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n  cpupowerutils: use kernel version-derived version string\n  cpupowerutils: utils - ConfigStyle bugfixes\n  cpupowerutils: helpers - ConfigStyle bugfixes\n  cpupowerutils: idle_monitor - ConfigStyle bugfixes\n  cpupowerutils: lib - ConfigStyle bugfixes\n  cpupowerutils: bench - ConfigStyle bugfixes\n  cpupowerutils: do not update po files on each and every compile\n  cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n  cpupowerutils: use COPYING, CREDITS from top-level directory\n  cpupowerutils - cpufrequtils extended with quite some features\n"
    },
    {
      "commit": "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
      "tree": "692143f7edd1157ef499bff21143e0d6df7cace5",
      "parents": [
        "1d3fe4a75b691285cded47c9f1a91b30d25287b0",
        "9e577e8b46ab0c38970c0f0cd7eae62e6dffddee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "message": "Merge branch \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (21 commits)\n  slub: When allocating a new slab also prep the first object\n  slub: disable interrupts in cmpxchg_double_slab when falling back to pagelock\n  Avoid duplicate _count variables in page_struct\n  Revert \"SLUB: Fix build breakage in linux/mm_types.h\"\n  SLUB: Fix build breakage in linux/mm_types.h\n  slub: slabinfo update for cmpxchg handling\n  slub: Not necessary to check for empty slab on load_freelist\n  slub: fast release on full slab\n  slub: Add statistics for the case that the current slab does not match the node\n  slub: Get rid of the another_slab label\n  slub: Avoid disabling interrupts in free slowpath\n  slub: Disable interrupts in free_debug processing\n  slub: Invert locking and avoid slab lock\n  slub: Rework allocator fastpaths\n  slub: Pass kmem_cache struct to lock and freeze slab\n  slub: explicit list_lock taking\n  slub: Add cmpxchg_double_slab()\n  mm: Rearrange struct page\n  slub: Move page-\u003efrozen handling near where the page-\u003efreelist handling occurs\n  slub: Do not use frozen page flag but a bit in the page counters\n  ...\n"
    },
    {
      "commit": "029e9f73667f9b4661ac9886f706d75d26850260",
      "tree": "4dd812e1de53d07695ce9b889482b032471a6889",
      "parents": [
        "8fb2e440b223b966f74a04a48f6f71f288fa671b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:54 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:27 2011 +0200"
      },
      "message": "cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n\nIA32-Intel Devel guide Volume 3A - 14.3.2.1\n-------------------------------------------\n...\nOpportunistic processor performance operation can be disabled by setting bit 38 of\nIA32_MISC_ENABLES. This mechanism is intended for BIOS only. If\nIA32_MISC_ENABLES[38] is set, CPUID.06H:EAX[1] will return 0.\n\nBetter detect things via cpuid, this cleans up the code a bit\nand the MSR parts were not working correctly anyway.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "8fb2e440b223b966f74a04a48f6f71f288fa671b",
      "tree": "3a9f2c19c039072d0b2641385bf0e6897bed2361",
      "parents": [
        "76b659a31df5174d71832b7882ef31b32e1f8d59"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:53 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:25 2011 +0200"
      },
      "message": "cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n\nThis adds the last piece missing from turbostat (if called with -v).\nIt shows on Intel machines supporting Turbo Boost how many cores\nhave to be active/idle to enter which boost mode (frequency).\n\nWhether the HW really enters these boost modes can be verified via\n./cpupower monitor.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "76b659a31df5174d71832b7882ef31b32e1f8d59",
      "tree": "288156bc7e47fd9fc01c23e97993f3b44145844d",
      "parents": [
        "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6"
      ],
      "author": {
        "name": "Roman Vasiyarov",
        "email": "rvasiyarov@gmail.com",
        "time": "Mon Apr 25 21:34:23 2011 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: increase MAX_LINE_LEN\n\nlarger sysfs data (\u003e255 bytes) was truncated and thus used improperly\n\n[linux@dominikbrodowski.net: adapted to cpupowerutils]\nSigned-off-by: Roman Vasiyarov \u003crvasiyarov@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6",
      "tree": "b97aaaf907fa5d8d901e49a6f479e76a5614363c",
      "parents": [
        "4c22337f866cd3559023372a2111352a7610dfee"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:26 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupower: Rename package from cpupowerutils to cpupower\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "4c22337f866cd3559023372a2111352a7610dfee",
      "tree": "41eaa87b3cd6c298e4ab1274ea9d053434fb2d87",
      "parents": [
        "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:25 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n\n[linux@dominikbrodowski.net: fix .gitignore]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5",
      "tree": "9960b1ff6d27cf096961f0c8012ec0489bc6301e",
      "parents": [
        "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Apr 20 20:01:39 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: use kernel version-derived version string\n\nAs cpupowerutils is intended to be included into the kernel sources,\nuse the kernel versioning instead of a custom version.\n\nThe script utils/version-gen.sh is largely based on the script already\nfound in tools/perf/util/PERF-VERSION-GEN .\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44",
      "tree": "22d59faf4df1547bb9547935c7f63c3ef6a6b387",
      "parents": [
        "2cd005cac6d586b8ca324814a9c58ed0c08ffe40"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:33:50 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: utils - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2cd005cac6d586b8ca324814a9c58ed0c08ffe40",
      "tree": "6c5fb6c321598dff913ab0e948bab809859c9756",
      "parents": [
        "b510b54127a4d4112a9a3f200339719bcb463c15"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:16:05 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: helpers - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "b510b54127a4d4112a9a3f200339719bcb463c15",
      "tree": "172dda3d580231b00b92b19ed41766ec18693739",
      "parents": [
        "6c2b8185517fea46bdb1e4e70c7005901fcc89ab"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:58:59 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: idle_monitor - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6c2b8185517fea46bdb1e4e70c7005901fcc89ab",
      "tree": "cd8169b59d94adb1bc33244c44f538cf150b777e",
      "parents": [
        "02af3cb5aac13d8ef7edb7876260564b7d42ad2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:42:33 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: lib - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "02af3cb5aac13d8ef7edb7876260564b7d42ad2b",
      "tree": "6e5294ee57cb10340bd31301e7b38a29d4a6a054",
      "parents": [
        "f5ac0641d129348399a8f39c95e7a16dc6e19f53"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:20:12 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: bench - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f5ac0641d129348399a8f39c95e7a16dc6e19f53",
      "tree": "489e7eafb48b6b2632ee712686f0dda837dd5584",
      "parents": [
        "7443af9c9b99ed8eb1eb4496ca1769adba64776b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 18:52:44 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: do not update po files on each and every compile\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7443af9c9b99ed8eb1eb4496ca1769adba64776b",
      "tree": "73123b1f4dd81db28c4526d3e7171db2135f7500",
      "parents": [
        "c5db37fa0a84a6fd05e669dae3a706fa84012f73"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 09:03:52 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n\nUse the quiet/verbose mechanism found in kernel tools, without\nrelying on the special tool \"ccdv\"\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "c5db37fa0a84a6fd05e669dae3a706fa84012f73",
      "tree": "b37533bf47354a42005b87ebd1c669b2a8145fe7",
      "parents": [
        "7fe2f6399a84760a9af8896ac152728250f82adb"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 12 22:50:19 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils: use COPYING, CREDITS from top-level directory\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7fe2f6399a84760a9af8896ac152728250f82adb",
      "tree": "fa4bf236359b8d6d9f8d6ff823ddd3e839da5768",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Mar 30 16:30:11 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils - cpufrequtils extended with quite some features\n\nCPU power consumption vs performance tuning is no longer\nlimited to CPU frequency switching anymore: deep sleep states,\ntraditional dynamic frequency scaling and hidden turbo/boost\nfrequencies are tied close together and depend on each other.\nThe first two exist on different architectures like PPC, Itanium and\nARM, the latter (so far) only on X86. On X86 the APU (CPU+GPU) will\nonly run most efficiently if CPU and GPU has proper power management\nin place.\n\nUsers and Developers want to have *one* tool to get an overview what\ntheir system supports and to monitor and debug CPU power management\nin detail. The tool should compile and work on as many architectures\nas possible.\n\nOnce this tool stabilizes a bit, it is intended to replace the\nIntel-specific tools in tools/power/x86\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "aebdd82e18c38258fe84ea080a43c098e826ef63",
      "tree": "29172b6857b184d643981b246bcd653cbd8648df",
      "parents": [
        "f01ef569cddb1a8627b1c6b3a134998ad1cf4b22",
        "250bae8be0177fcc1435cb46d1aba7e40a0366b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:10:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:10:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Fix bug when ADD_CONFIG is set but MIN_CONFIG is not\n  ktest: Keep fonud configs separate from default configs\n  ktest: Add prompt to use OUTPUT_MIN_CONFIG\n  ktest: Use Kconfig dependencies to shorten time to make min_config\n  ktest: Add test type make_min_config\n  ktest: Require one TEST_START in config file\n  ktest: Add helper function to avoid duplicate code\n  ktest: Add IGNORE_WARNINGS to ignore warnings in some patches\n  ktest: Fix tar extracting of modules to target\n  ktest: Have the testing tmp dir include machine name\n  ktest: Add POST/PRE_BUILD options\n  ktest: Allow initrd processing without modules defined\n  ktest: Have LOG_FILE evaluate options as well\n  ktest: Have wait on stdio honor bug timeout\n  ktest: Implement our own force min config\n  ktest: Add TEST_NAME option\n  ktest: Add CONFIG_BISECT_GOOD option\n  ktest: Add detection of triple faults\n  ktest: Notify reason to break out of monitoring boot\n"
    },
    {
      "commit": "3e9f45a7a4179604ccbae1589de0e7165bc6fcd0",
      "tree": "c686afbfa9d5e67d15a0941c8e718cf56fc2aa08",
      "parents": [
        "4152ab377b55e9d3e5700de00ef799519ead698d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 17:13:27 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 17:13:27 2011 -0300"
      },
      "message": "perf python: Add PERF_RECORD_{LOST,READ,SAMPLE} routine tables\n\nSo those friggin \"spurious\" PERF_RECORD_MMAP events were actually a\nbrain fart copy\u0027n\u0027paste error in the python binding, doh. I.e. they\nweren\u0027t MMAPs, just SAMPLEs.\n\nFix it by providing routines for these events instead of using the MMAP\nones.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-b0rc8y5jd03f9f11kftodvkm@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4152ab377b55e9d3e5700de00ef799519ead698d",
      "tree": "f0b01d51b9efe519ecbc9827bf1116de2a2317c3",
      "parents": [
        "4f9bae351d299149a84f76cd34bf0150614e8c8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 11:06:19 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 11:06:19 2011 -0300"
      },
      "message": "perf evlist: Introduce \u0027disable\u0027 method\n\nTo remove the last case of access to the FD() macro outside the library.\n\nInspired by a patch by Borislav that moved the FD() macro to util.h, for\nnamespace concerns I rather preferred to constrain it to ev{sel,list}.c.\n\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-qn893qsstcg366tkucu649qj@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0c463d34adf0c150e5e24fa412fa23f3f7ddc27",
      "tree": "dfdf2ee7c6bb6662e8aa750c9145618085b092fd",
      "parents": [
        "e72542191cbba4cf7fda21cb22e26b42d7415daf",
        "a03fc8c375511b6ab43184ab191af3218a919646",
        "f505c553dbe24b18a8590eb0eb5890a839acd0c3",
        "a7de915383a6d5c05663f9badbd10d5a87bc1586",
        "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "message": "Merge branches \u0027x86-urgent-for-linus\u0027, \u0027core-debug-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Make rwsem.S depend on CONFIG_RWSEM_XCHGADD_ALGORITHM\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug: Make CONFIG_EXPERT select CONFIG_DEBUG_KERNEL to unhide debug options\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Remove unused CHECK_IRQ_PER_CPU()\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools, x86: Fix 32-bit compile on 64-bit system\n"
    },
    {
      "commit": "4f9bae351d299149a84f76cd34bf0150614e8c8e",
      "tree": "342086b25b25b3074cf3d91b2568957b5baf668d",
      "parents": [
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Han Pingtian",
        "email": "phan@redhat.com",
        "time": "Mon Jul 18 11:13:14 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 22 08:59:26 2011 -0300"
      },
      "message": "perf buildid-cache: Zero out buffer of filenames when adding/removing buildid\n\nThe readlink() function doesn\u0027t append a null byte to buf. So we should\nzero out buf with zalloc(). Or we\u0027ll see sometimes error like this:\n\n[root@intel-s3e36-01]~# /usr/bin/perf buildid-cache -a /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko -v\nAdding f64ba8efd5f53c7ad332fc17db1d21de309038e1 /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko: Ok\n[root@intel-s3e36-01]~# /usr/bin/perf buildid-cache -r /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko -v\nRemoving f64ba8efd5f53c7ad332fc17db1d21de309038e1 /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko: FAIL\n/lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko wasn\u0027t in the cache\n\nThe change in build_id_cache__add_s() is a defense.\n\nTested-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20110718031314.GA5802@hpt.nay.redhat.com\nSigned-off-by: Han Pingtian \u003cphan@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b",
      "tree": "2ec7649b3a6423d633508f1a293920d8f5ee8665",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Jul 11 15:38:24 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 13:42:30 2011 +0200"
      },
      "message": "perf tools, x86: Fix 32-bit compile on 64-bit system\n\nBuilds for 32-bit perf binaries on a 64-bit host currently fail\nwith this error:\n\n [...]\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:29: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:34: Error: invalid instruction suffix for `movs\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:50: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:61: Error: bad register name `%rdi\u0027\n ...\n\nThe problem is the detection of the host arch without considering passed in\nflags. This change fixes 32-bit builds via:\n\nmake EXTRA_CFLAGS\u003d-m32\n\nand 64-bit builds still reference the memcpy_64.S.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310420304-21452-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "baf040a0d1ac6319725c0fe400503683ac016580",
      "tree": "7491f6dbaf6d26017cbf9a0ec0428f8c90619530",
      "parents": [
        "13b62567e909125145f90e91625b1062196d1258"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Jul 14 11:25:34 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:41:14 2011 +0200"
      },
      "message": "perf tools: Make test use the preset debugfs path\n\nUse preset debugfs path instead of hardcoded one.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310635534-4013-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13b62567e909125145f90e91625b1062196d1258",
      "tree": "1a8ad571b39ad97fdae1db6a33753ee94de21747",
      "parents": [
        "f120f9d51be3a7db8991e7b78dc08bab5f8ab8f3"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Jul 14 11:25:33 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:41:13 2011 +0200"
      },
      "message": "perf tools: Add automated tests for events parsing\n\nAdding builtin test for parse_events function, which is\nresponsible for parsing/processing \"-e\" option for\nstat/top/record commands.\n\nThis new test will run within the builtin test command suite\n(perf test).\n\nOne or several tests were added for each type of event.\nMore tests could be added easily if needed.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310635534-4013-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f120f9d51be3a7db8991e7b78dc08bab5f8ab8f3",
      "tree": "237926a6231f4009015b8ce4119935a455069395",
      "parents": [
        "adc4bf9955856f8aa081ba613dbf56ffd664f0b7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Jul 14 11:25:32 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:41:11 2011 +0200"
      },
      "message": "perf tools: De-opt the parse_events function\n\nMoving out the option parameter from parse_events function,\nand adding new parse_events_option function instead.\n\nThe option parameter is used only to carry \"struct perf_evlist\"\npointer for chaining new events. Putting it away, enable us\nto call parse_events from other places without using the\noption parameter.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310635534-4013-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "adc4bf9955856f8aa081ba613dbf56ffd664f0b7",
      "tree": "c110522a1a45d95b3452987e141d383ffd9ac81a",
      "parents": [
        "eda3913bb70ecebac13adccffe1e7f96e93cee02"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon May 30 09:16:27 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:09:28 2011 +0200"
      },
      "message": "perf script: Fix display of IP address for non-callchain path\n\nNon-callchain path is using al.addr which prints as:\n  openssl 14564 17672.003587:       7862d _x86_64_AES_encrypt_compact\n\nThis should be sample-\u003eip to print as:\n  openssl 14564 17672.003587:  3f7867862d _x86_64_AES_encrypt_compact\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@ghostprotocols.net\nCc: peterz@infradead.org\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1306768587-15376-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eda3913bb70ecebac13adccffe1e7f96e93cee02",
      "tree": "832f84f625dcfcf30eeb0ca88d58fe7774f4327e",
      "parents": [
        "0111919da268e1ced315e009ad0d0435a2fb32ac"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Jul 15 12:34:09 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:57:36 2011 +0200"
      },
      "message": "perf tools: Fix endian conversion reading event attr from file header\n\nThe perf_event_attr struct has two __u32\u0027s at the top and\nthey need to be swapped individually.\n\nWith this change I was able to analyze a perf.data collected in a\n32-bit PPC VM on an x86 system. I tested both 32-bit and 64-bit\nbinaries for the Intel analysis side; both read the PPC perf.data\nfile correctly.\n\n-v2:\n - changed the existing perf_event__attr_swap() to swap only elements\n   of perf_event_attr and exported it for use in swapping the\n   attributes in the file header\n - updated swap_ops used for processing events\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@ghostprotocols.net\nCc: peterz@infradead.org\nCc: paulus@samba.org\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310754849-12474-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0111919da268e1ced315e009ad0d0435a2fb32ac",
      "tree": "41a9f36b810820df712b6cb5e1c222891b2f972c",
      "parents": [
        "40bcea7bbe8fe452a2d272e2ffd3dea281eec9ff"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 13 22:58:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:54:51 2011 +0200"
      },
      "message": "perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n\nAdd \"node\" as a simple alias for NODE cache events.\n\nThe addition of NODE cache events broke the parse_alias\nfunction, so any mismatched event caused the segfault, like:\n\n  # ./perf stat -e krava ls\n\nThe hw_cache/hw_cache_op/hw_cache_result arrays needs to follow\nPERF_COUNT_HW_CACHE_*MAX enums. Adding those MAXs to be size\nof those arrays, so possible ommision in future wil not lead to\nsegfault.\n\nAdding read/write/prefetch as allowed operations for node cache\nevent.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: acme@redhat.com\nLink: http://lkml.kernel.org/r/20110713205818.GB7827@jolsa.brq.redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4c0d0e22ce5cf84b3993b5af6c2dac08d52f06b",
      "tree": "92634c8de7967149fe1ba904f2cac5fd5b0aae1b",
      "parents": [
        "1765a367a3b5d5e9692949b0c5ec933eff2c0701"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 23:39:00 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 23:39:00 2011 -0400"
      },
      "message": "tools/power x86_energy_perf_policy: fix print of uninitialized string\n\nLooks like I was going to stick the brand string\nin the verbose ouput, but didn\u0027t get around to it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "250bae8be0177fcc1435cb46d1aba7e40a0366b2",
      "tree": "74f4ee5db2d46d8e3d5fd66fbb8d8e94e44b53a7",
      "parents": [
        "43d1b6518e523df1bd15f07be480d10a9eb043bc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 22:05:59 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 22:05:59 2011 -0400"
      },
      "message": "ktest: Fix bug when ADD_CONFIG is set but MIN_CONFIG is not\n\nThe MIN_CONFIG is a single config that is considered to have all the\nconfigs that are required to boot the box.\n\nADD_CONFIG is a list of configs that we add that may contain configs\nknown to be broken (set off) or just configs that we want every box to\nhave and this can include shared configs.\n\nIf a config has no MIN_CONFIG defined, but has multiple files defined\nfor the ADD_CONFIG, the test will die, because the MIN_CONFIG will\ndefault to ADD_CONFIG. The problem is the code to open MIN_CONFIG\nexpects a string of one file, not multiple, and the open will fail.\n\nSince the real minconfig that is used is a concatination of MIN_CONFIG\nand ADD_CONFIG files, we change the code to open that instead of\nwhatever MIN_CONFIG defaults to.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43d1b6518e523df1bd15f07be480d10a9eb043bc",
      "tree": "8362aa52fae89d8933839b9e47fca761f4494f43",
      "parents": [
        "35ce5952e62bc72520e6a7dbcfa4baf8c9f9eedb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 22:01:56 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 22:01:56 2011 -0400"
      },
      "message": "ktest: Keep fonud configs separate from default configs\n\nThe IGNORE_CONFIG file holds the configs that we don\u0027t want to change\n(with their proper settings). But on start up, the make noconfig is\nexecuted, and the configs that are on are also put into the ignore\nconfig category. But these are configs that were forced on by the\nkconfig scripts and not something that we found must be enabled to boot\nour machine. By keeping the configs that are forced on by default,\nseparate from the configs we found that are required to boot the box, we\ncan get a much more interesting IGNORE_CONFIG. In fact, the\nIGNORE_CONFIG can usually end up being the must have configs to boot,\nand only have 6 or 7 configs set.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "35ce5952e62bc72520e6a7dbcfa4baf8c9f9eedb",
      "tree": "8a9e88044c8ae0d3a2286c063d3c46e4e31664c5",
      "parents": [
        "b9066f6c0e215386d4b888eaedd739397b987421"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:57:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:57:25 2011 -0400"
      },
      "message": "ktest: Add prompt to use OUTPUT_MIN_CONFIG\n\nIf the defined OUTPUT_MIN_CONFIG in the make_min_config test exists,\nthen give a prompt to ask the user if they want to use that config\ninstead, as it is very often the case, especially when the test has been\ninterrupted. The OUTPUT_MIN_CONFIG is usually the config that one wants\nto use to continue the test where they left off.\n\nBut if START_MIN_CONFIG is defined (thus the MIN_CONFIG is not the\ndefault), then do not prompt, as it will be annoying if the user has\nthis as one of many tests, and the test pauses waiting for input, while\nthe user is sleeping.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b9066f6c0e215386d4b888eaedd739397b987421",
      "tree": "b8b319812e7d70150de827720d71a9e776b53e71",
      "parents": [
        "4c4ab1204fe4e201ece94c3062aa6b5eed670457"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:25:24 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:29:09 2011 -0400"
      },
      "message": "ktest: Use Kconfig dependencies to shorten time to make min_config\n\nTo save time, the test does not just grab any option and test\nit. The Kconfig files are examined to determine the dependencies\nof the configs. If a config is chosen that depends on another\nconfig, that config will be checked first. By checking the\nparents first, we can eliminate whole groups of configs that\nmay have been enabled.\n\nFor example, if a USB device config is chosen and depends on\nCONFIG_USB, the CONFIG_USB will be tested before the device.\nIf CONFIG_USB is found not to be needed, it, as well as all\nconfigs that depend on it, will be disabled and removed from\nthe current min_config.\n\nNote, the code from streamline_config (make localmodconfig)\nwas copied and used to find the dependencies in the Kconfig file.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c4ab1204fe4e201ece94c3062aa6b5eed670457",
      "tree": "7317f1cf06600e5cd14a849d4875e764af4b3c3e",
      "parents": [
        "0df213ca31f43faf0b1d6c7108e190ff198b42d3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:16:17 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:19:44 2011 -0400"
      },
      "message": "ktest: Add test type make_min_config\n\nAfter doing a make localyesconfig, your kernel configuration may\nnot be the most useful minimum configuration. Having a true minimum\nconfig that you can use against other configs is very useful if\nsomeone else has a config that breaks on your code. By only forcing\nthose configurations that are truly required to boot your machine\nwill give you less of a chance that one of your set configurations\nwill make the bug go away. This will give you a better chance to\nbe able to reproduce the reported bug matching the broken config.\n\nNote, this does take some time, and may require you to run the\ntest over night, or perhaps over the weekend. But it also allows\nyou to interrupt it, and gives you the current minimum config\nthat was found till that time.\n\nNote, this test automatically assumes a BUILD_TYPE of oldconfig\nand its test type acts like boot.\n\nTODO: add a test version that makes the config do more than just\n      boot, like having network access.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "14a8fd7ceea6915c613746203d6e9a2bf273f16c",
      "tree": "738803bc847efa3a17e9076922f06ceaca20d8f0",
      "parents": [
        "190b57fcb9c5fed5414935a174094f534fc510bc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:51 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:25:12 2011 -0400"
      },
      "message": "perf probe: Support adding probes on offline kernel modules\n\nSupport adding probes on offline kernel modules. This enables\nperf-probe to trace kernel-module init functions via perf-probe.\nIf user gives the path of module with -m option, perf-probe\nexpects the module is offline.\nThis feature works with --add, --funcs, and --vars.\n\nE.g)\n # perf probe -m /lib/modules/`uname -r`/kernel/fs/btrfs/btrfs.ko \\\n   -a \"extent_io_init:5 extent_state_cache\"\n Add new events:\n   probe:extent_io_init (on extent_io_init:5 with extent_state_cache)\n   probe:extent_io_init_1 (on extent_io_init:5 with extent_state_cache)\n\n You can now use it on all perf tools, such as:\n\n         perf record -e probe:extent_io_init_1 -aR sleep 1\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072751.6528.10230.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "190b57fcb9c5fed5414935a174094f534fc510bc",
      "tree": "952c19ed78abe454715d357fd5d0f8c6af9efd55",
      "parents": [
        "ff741783506c340035659a71be68ddb4068760d1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:45 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:19:08 2011 -0400"
      },
      "message": "perf probe: Add probed module in front of function\n\nAdd probed module name and \":\" in front of function name\nif -m module option is given. In the result, the symbol\nname passed to kprobe-tracer becomes MODULE:FUNCTION,\nso that kallsyms can solve it as a symbol in the module\ncorrectly.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072745.6528.26416.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ff741783506c340035659a71be68ddb4068760d1",
      "tree": "90ccff5203ae54e738ab98d6a73f88fa5bc5a5b1",
      "parents": [
        "e0d153c69040bb37cbdf09deb52fee3013c07742"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:39 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:14:19 2011 -0400"
      },
      "message": "perf probe: Introduce debuginfo to encapsulate dwarf information\n\nIntroduce debuginfo to encapsulate dwarf information.\nThis new object allows us to reuse and expand debuginfo easily.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072739.6528.12438.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e0d153c69040bb37cbdf09deb52fee3013c07742",
      "tree": "e008ba8ac1f328b6938e80b9208d64c4548f8e8e",
      "parents": [
        "bcfc082150c6b1e9443c1277bca8be80094150b5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:27 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:10:17 2011 -0400"
      },
      "message": "perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n\nMove dwarf library related routines to dwarf-aux.{c,h}.\nThis includes several minor changes.\n- Add simple documents for each API.\n- Rename die_find_real_subprogram() to die_find_realfunc()\n- Rename line_walk_handler_t to line_walk_callback_t.\n- Minor cleanups.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072727.6528.57647.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bcfc082150c6b1e9443c1277bca8be80094150b5",
      "tree": "fcb522f8c9bd2ab926065cfb9799defbddb4353b",
      "parents": [
        "bad03ae476214d9d66bb96be02b630385936f788"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:21 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:04:47 2011 -0400"
      },
      "message": "perf probe: Remove redundant dwarf functions\n\nSince there are dwarf_bitsize, dwarf_bitoffset and dwarf_bytesize\ndefined in libdw, we don\u0027t need die_get_bit_size, die_get_bit_offset\nand die_get_byte_size anymore.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072721.6528.2747.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bad03ae476214d9d66bb96be02b630385936f788",
      "tree": "91f1273f08104fb457b436141de431f1fc6e5b7c",
      "parents": [
        "baad2d3e69ba154dae340904a47ae12414f1894f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:15 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:00:47 2011 -0400"
      },
      "message": "perf probe: Move strtailcmp to string.c\n\nSince strtailcmp() is enough generic, it should be defined in string.c.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072715.6528.10677.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "baad2d3e69ba154dae340904a47ae12414f1894f",
      "tree": "c755b2695300cd8f99ef9d2d570cf85cc1ea2661",
      "parents": [
        "7f6878a3d707b947603e09d95df0c3a98987e3a4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:09 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 15:55:57 2011 -0400"
      },
      "message": "perf probe: Rename DIE_FIND_CB_FOUND to DIE_FIND_CB_END\n\nSince die_find/walk* callbacks use DIE_FIND_CB_FOUND for\nboth of failed and found cases, it should be \"END\"\ninstead \"FOUND\" for avoiding confusion.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/20110627072709.6528.45706.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "259032bfe379281bf7cba512b7705bdb4ce41db5",
      "tree": "56c656f3ecb9779e70f6c9a3ad1db68a7a38a6ca",
      "parents": [
        "6331c28c962561aee59e5a493b7556a4bb585957"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@chromium.org",
        "time": "Thu Jul 14 13:34:43 2011 +1000"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 14 15:53:01 2011 -0400"
      },
      "message": "perf: Robustify proc and debugfs file recording\n\nWhile attempting to create a timechart of boot up I found perf didn\u0027t\ntolerate modules being loaded/unloaded.  This patch fixes this by\nreading the file once and then writing the size read at the correct\npoint in the file.  It also simplifies the code somewhat.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Sonny Rao \u003csonnyrao@chromium.org\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nLink: http://lkml.kernel.org/r/10011.1310614483@neuling.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5d67be97f8903d05ce53597fb5f3bc25a45e8026",
      "tree": "5ce8c2407d50570d7fee79b9c7f24e8eb89384b4",
      "parents": [
        "9f8b6a6cf0ee78de87ebe1e87f54bec1c1741ef7"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 04 21:57:50 2011 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 05 10:44:44 2011 +0200"
      },
      "message": "perf report/annotate/script: Add option to specify a CPU range\n\nAdd an option to perf report/annotate/script to specify which\nCPUs to operate on. This enables us to take a single system wide\nprofile and analyse each CPU (or group of CPUs) in isolation.\n\nThis was useful when profiling a multiprocess workload where the\nbottleneck was on one CPU but this was hidden in the overall\nprofile. Per process and per thread breakdowns didn\u0027t help\nbecause multiple processes were running on each CPU and no\nsingle process consumed an entire CPU.\n\nThe patch converts the list of CPUs returned by cpu_map__new\ninto a bitmap for fast lookup. I wanted to use -C to be\nconsistent with perf top/record/stat, but unfortunately perf\nreport already uses -C \u003ccomms\u003e.\n\n v2: Incorporate suggestions from David Ahern:\n\t- Added -c to perf script\n\t- Check that SAMPLE_CPU is set when -c is used\n\t- Update documentation\n\n v3: Create perf_session__cpu_bitmap()\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLink: http://lkml.kernel.org/r/20110704215750.11647eb9@kryten\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9da4714a2d44ff48618a8d375dd81873e858803d",
      "tree": "89d73135f7961ee17a3e4698b8c3f2e1f5b43476",
      "parents": [
        "4eade540fc35353813097bfdb39465c9b8847a15"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Wed Jun 01 12:26:00 2011 -0500"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sat Jul 02 13:26:57 2011 +0300"
      },
      "message": "slub: slabinfo update for cmpxchg handling\n\nUpdate the statistics handling and the slabinfo tool to include the new\nstatistics in the reports it generates.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "3ae9a34d747f9abf2bcc85dc0e77b951513ccdf2",
      "tree": "592baba4f60e156f9b0d596ade75e282ea21f1ab",
      "parents": [
        "343a031f3c4a7a663192cf56368bb5a6c56870c0"
      ],
      "author": {
        "name": "Zhengyu He",
        "email": "zhengyuh@google.com",
        "time": "Thu Jun 23 13:45:42 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 12:52:40 2011 +0200"
      },
      "message": "perf stat: Add noise output for csv mode\n\nPreviously, when you want perf-stat to output the statistics in\ncsv mode, no information of the noise will be printed out.\n\nFor example right now we output this --repeat information:\n\n ./perf stat -r3 -x, sleep 1\n 1.164789,task-clock\n 8,context-switches\n 0,CPU-migrations\n 219,page-faults\n 3337800,cycles\n\nWith this patch, the output will be appended with an additional\nentry for the noise value:\n\n ./perf stat -r3 -x, sleep 1\n 1.164789,task-clock,3.75%\n 8,context-switches,75.00%\n 0,CPU-migrations,100.00%\n 219,page-faults,0.00%\n 3337800,cycles,3.36%\n\nSigned-off-by: Zhengyu He \u003czhengyuh@google.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1308861942-4945-1-git-send-email-zhengyuh@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "343a031f3c4a7a663192cf56368bb5a6c56870c0",
      "tree": "ee6c7fddf5de92f64f3759694cc6a4b7c28fa80a",
      "parents": [
        "26ca5c11fb45ae2b2ac7e3574b8db6b3a3c7d350",
        "cb1955b86c86782ff20037da42ef030057501c34"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:51:58 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:51:58 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "10e6962765f8213941eaa1cbb9de425ff0689e2e",
      "tree": "c277e4ac5b2b7156152454578c39e90da5127dd8",
      "parents": [
        "af07ce3e77d3b24ab1d71fcc5833d41800f23b2b",
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 10:28:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 10:28:46 2011 +0200"
      },
      "message": "Merge commit \u0027v3.0-rc5\u0027 into perf/core\n\nMerge reason: Pick up the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb1955b86c86782ff20037da42ef030057501c34",
      "tree": "4d4ed06f8ec32ddc4a47259d82fa470673cdf510",
      "parents": [
        "fd8ea21276adefc7f0133bd42fcf3b2faf0b15f8"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 29 23:52:52 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:26:49 2011 +0200"
      },
      "message": "perf tools: Only display parent field if explictly sorted\n\nWe don\u0027t need to display the parent field if the parent\nsorting machinery is only used for parent filtering\n(as in \"-p foo\").\n\nHowever if parent filtering is used in combination with\nexplicit parent sorting ( -s parent), we want to\ndisplay it.\n\nResult with:\n\n  perf report -p kernel_thread -s parent\n\nBefore:\n\n # Overhead  Parent symbol\n # ........  .............\n #\n     0.07%\n            |\n            --- ioread8\n                ata_sff_check_status\n                ata_sff_tf_load\n                ata_sff_qc_issue\n                ata_bmdma_qc_issue\n                ata_qc_issue\n                ata_scsi_translate\n                ata_scsi_queuecmd\n                scsi_dispatch_cmd\n                scsi_request_fn\n                __blk_run_queue\n                __make_request\n                generic_make_request\n                submit_bio\n                submit_bh\n                journal_submit_commit_record\n                jbd2_journal_commit_transaction\n                kjournald2\n                kthread\n                kernel_thread_helpe\n\nAfter:\n\n # Overhead  Parent symbol\n # ........  .............\n #\n     0.07%  kernel_thread_helper\n            |\n            --- ioread8\n                ata_sff_check_status\n                ata_sff_tf_load\n                ata_sff_qc_issue\n                ata_bmdma_qc_issue\n                ata_qc_issue\n                ata_scsi_translate\n                ata_scsi_queuecmd\n                scsi_dispatch_cmd\n                scsi_request_fn\n                __blk_run_queue\n                __make_request\n                generic_make_request\n                submit_bio\n                submit_bh\n                journal_submit_commit_record\n                jbd2_journal_commit_transaction\n                kjournald2\n                kthread\n                kernel_thread_helper\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Sam Liao \u003cphyomh@gmail.com\u003e\n"
    },
    {
      "commit": "fd8ea21276adefc7f0133bd42fcf3b2faf0b15f8",
      "tree": "7d4025ed1c68162f118bc29005ac76f0e9ea8dd8",
      "parents": [
        "e84d21227c6865fe1f3d0c79d1539b6877f54c84"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 29 23:08:14 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:26:41 2011 +0200"
      },
      "message": "perf tools: Allow sort dimensions to be registered more than once\n\nSo that the parent sort dimension can be registered twice: once\nif we add it as an explicit sort dimension (-s parent) and twice\nif we request a parent filter (-p foo).\n\nWe\u0027ll have only one parent sort dimension in the end but this\nallows to override the default parent filter with we gave in \"-p\"\noption. The goal of this is to prepare to allow the use of\n\"-s parent\" and \"-p foo\" at the same time, ie: sort by filtered\nparent.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Sam Liao \u003cphyomh@gmail.com\u003e\n"
    },
    {
      "commit": "e84d21227c6865fe1f3d0c79d1539b6877f54c84",
      "tree": "51890e149dc9946b8300c38bfb1ebc1a643bfd85",
      "parents": [
        "2fd701bc782fad8792059dd586e1f00b64f6a52e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 29 22:23:03 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:26:33 2011 +0200"
      },
      "message": "perf tools: Don\u0027t display ignored entries on stdio ui\n\nAs for newt ui, don\u0027t display entries that have been marked\nas ignored.\n\nThe practical current effect of this is to make parent\nfiltering really working. Before, entries that were ignored\nwere given a null parent but were still displayed. This\nresulted in some weird effects:\n\n # Overhead      Command      Shared Object        Symbol\n # ........  ...........  .................  ............\n #\n^A\n                   |\n                   --- __lock_acquire\n                      |\n                      |--95.97%-- lock_acquire\n                      |          |\n                      |          |--30.75%-- _raw_spin_lock\n\nDiscard these from the stdio display.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Sam Liao \u003cphyomh@gmail.com\u003e\n"
    },
    {
      "commit": "2fd701bc782fad8792059dd586e1f00b64f6a52e",
      "tree": "5ed938913571fd1052814f490333db26aed5e421",
      "parents": [
        "872a878fb1ee53e21c90040de2c01b3fc53b5942"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 29 03:25:14 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:26:19 2011 +0200"
      },
      "message": "perf tools: Remove sort print helpers declarations\n\nThese are probably some old leftovers.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Sam Liao \u003cphyomh@gmail.com\u003e\n"
    },
    {
      "commit": "872a878fb1ee53e21c90040de2c01b3fc53b5942",
      "tree": "1ee4c10d94e9946a6c8b35a5515fe4feab976a0d",
      "parents": [
        "d797fdc5c5c245fbb05f553e68cb95d962fbdd01"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 29 03:14:52 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:25:12 2011 +0200"
      },
      "message": "perf tools: Make sort operations static\n\nThese don\u0027t need to be globally visible.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Sam Liao \u003cphyomh@gmail.com\u003e\n"
    },
    {
      "commit": "d797fdc5c5c245fbb05f553e68cb95d962fbdd01",
      "tree": "aa28d98f61df71a2fba55e2b4b526c77aec8de0a",
      "parents": [
        "af07ce3e77d3b24ab1d71fcc5833d41800f23b2b"
      ],
      "author": {
        "name": "Sam Liao",
        "email": "phyomh@gmail.com",
        "time": "Tue Jun 07 23:49:46 2011 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 30 00:24:30 2011 +0200"
      },
      "message": "perf tools: Add inverted call graph report support.\n\nAdd \"caller/callee\" option to support inverted butterfly report,\nin the inverted report (with caller option), the call graph start\nfrom the callee\u0027s ancestor. Users can use such view to catch system\u0027s\nperformance bottleneck from a sysprof like view. Using this option\nwith specified sort order like pid gives us high level view of call\ngraph statistics.\n\nAlso add \"-G\" alias for inverted call graph.\n\nSigned-off-by: Sam Liao \u003cphyomh@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "8816ead9d8e7c2745788e0684797e1912b504f33",
      "tree": "2a619a821024d31be2ce6ff422f287792379fe5b",
      "parents": [
        "357ed6b1a110048ff8106f99092d6c4a7aadb45a",
        "203db2952bc87f5d610c9ad53a7d02b85897721f",
        "d8ad7d1123a960cc9f276bd499f9325c6f5e1bd1",
        "b5199515c25cca622495eb9c6a8a1d275e775088",
        "c1f5c54b57341e872a9d375dccef7257f86033ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 09:00:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 09:00:18 2011 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027, \u0027sched-urgent-for-linus\u0027, \u0027timers-urgent-for-linus\u0027 and \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tools/perf: Fix static build of perf tool\n  tracing: Fix regression in printk_formats file\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: Fix kexec boot crash by initializing call_single_queue before enabling interrupts\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: Make watchdog robust vs. interruption\n  timerfd: Fix wakeup of processes when timer is cancelled on clock change\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, MAINTAINERS: Add x86 MCE people\n  x86, efi: Do not reserve boot services regions within reserved areas\n"
    },
    {
      "commit": "357ed6b1a110048ff8106f99092d6c4a7aadb45a",
      "tree": "ff4eb7e809e547bc3c0680dfd51793a8f57b2063",
      "parents": [
        "de505e709ffb09a7382ca8e0d8c7dbb171ba5830",
        "f8b7fc6b514f34a51875dd48dff70d4d17a54f38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 08:56:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 08:56:56 2011 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: Move RCU_BOOST #ifdefs to header file\n  rcu: use softirq instead of kthreads except when RCU_BOOST\u003dy\n  rcu: Use softirq to address performance regression\n  rcu: Simplify curing of load woes\n"
    },
    {
      "commit": "7cc2ed05891f424c2e323bc1a368ddb5c78b90f2",
      "tree": "db628f2dcbb51c0fe9ce15da5897c4ea1404be9f",
      "parents": [
        "8dac6bee32425dd5145b40fa2307648cb7fb4d4a",
        "569658dddf276ceb0780776e7f5d61d9f8d8cb88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 10:26:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 10:26:58 2011 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  kbuild: Call depmod.sh via shell\n  perf: clear out make flags when calling kernel make kernelver\n"
    },
    {
      "commit": "b4f9f2b64aa189c5584f266f4f0343af7a705441",
      "tree": "f410718bb93590ff61682b566c10f70d5883bbcd",
      "parents": [
        "76369139ceb955deefc509e6e12ce9d6ce50ccab",
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 16 13:23:15 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 16 13:23:22 2011 +0200"
      },
      "message": "Merge commit \u0027v3.0-rc3\u0027 into perf/core\n\nMerge reason: add the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "203db2952bc87f5d610c9ad53a7d02b85897721f"
}
