)]}'
{
  "log": [
    {
      "commit": "9a44fde3435e0c6012cbc9122497bbbd3338434a",
      "tree": "6ad70370b4f6143e2acd324a466bccc21f60541b",
      "parents": [
        "cd4ecf877a4d629c38571405fd649077c12dec50",
        "9bf7174949aef2f43253956e1f3ab01698abbd79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 07:58:48 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 07:58:48 2011 +0900"
      },
      "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: Ignore unset values of the minconfig in config_bisect\n  ktest: Fix result of rebooting the kernel\n  ktest: Fix off-by-one in config bisect result\n"
    },
    {
      "commit": "9bf7174949aef2f43253956e1f3ab01698abbd79",
      "tree": "0c40eb90a854dd369df648d0a767d03fc6ced0c9",
      "parents": [
        "4da46da2d295c0d9f4aaf28dd2b70a1ecb42d972"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 01 23:27:19 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 02 11:57:57 2011 -0400"
      },
      "message": "ktest: Ignore unset values of the minconfig in config_bisect\n\nBy ignoring the unset values of the minconfig in deciding\nwhat to test in the config_bisect can cause the problem\nconfig from being tested too.\n\nJust do not test the configs that are set in the minconfig.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4da46da2d295c0d9f4aaf28dd2b70a1ecb42d972",
      "tree": "a5d01b5c399702afd71969ca0b1e94be4aa1c254",
      "parents": [
        "4c8cc55b3c0ebe989e727017933945b68b4327cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 01 23:25:13 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 02 11:57:56 2011 -0400"
      },
      "message": "ktest: Fix result of rebooting the kernel\n\nThe command that is called that reboots the kernel may fail\nbut the return code is not passed back to the ktest.pl script.\nThis is because a \u0027;\u0027 is used between the two commands and\nif the second command fails, only the first command\u0027s return\ncode is returned. Using a \u0027\u0026\u0026\u0027 between the two commands fixes\nthis.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c8cc55b3c0ebe989e727017933945b68b4327cd",
      "tree": "725aa612c6d01c912e724c3dc0e1eb8f4e1b2712",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jun 01 23:22:30 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 02 11:57:41 2011 -0400"
      },
      "message": "ktest: Fix off-by-one in config bisect result\n\nBecause in perl the array size returned by $#arr, is the last\nindex and not the actually size of the array, we end the config\nbisect early, thinking there is only one config left when there\nare in fact two. Thus the result has a 50% chance of picking\nthe correct config that caused the problem.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4423fe40b03f32b11e72ecfa03077e702e55d5a9",
      "tree": "88c59c0b04cd8c960944504e2ff081be48996316",
      "parents": [
        "8ea8cf89e19aeb596b818ee5f2bec8a8b0586b60"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri May 20 02:11:05 2011 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon May 30 11:14:15 2011 +0930"
      },
      "message": "virtio_test: support event index\n\nAdd ability to test the new event idx feature,\nenable by default.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e4a338d05df93ab1ebf291aca1e753064319d301",
      "tree": "39a843944ca23ef9a927030de7295146e8bd5dc4",
      "parents": [
        "5f6f55809758e106eca72c6e01402c8080a88ee8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 13:42:16 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 16:02:29 2011 -0300"
      },
      "message": "perf top: Don\u0027t stop if no kernel symtab is found\n\nWe now just warn the user about the fact and go on providing just\nuserspace samples.\n\nThis fixes a problem when no vmlinux is explicetely passed by the user,\nthus symbol_conf.vmlinux_name is NULL, no suitable vmlinux is found, and\nthen we get:\n\n aldebaran:~\u003e perf top -p 7557\n [kernel.kallsyms] with build id 44d9a989eabbd79e486bc079d6b743d397c204e0\n not found, continuing without symbols\n The (null) file can\u0027t be used\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-cj2g81hn64wv2bipmqk4fy2m@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5f6f55809758e106eca72c6e01402c8080a88ee8",
      "tree": "23a21a57154fc589d4606a6ef1856cc1b38d93e2",
      "parents": [
        "59fb1ee95e74e8e0777289c44300cbe812aca836"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 11:53:28 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 16:02:25 2011 -0300"
      },
      "message": "perf top: Handle kptr_restrict\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-cyl5zmi1nu35vyu7l5im2pyv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59fb1ee95e74e8e0777289c44300cbe812aca836",
      "tree": "67204d7bc49c0827947310f58419c0267d0bde87",
      "parents": [
        "4af4c9550ccaaf0b53013ff730bc15068ffe6abc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 11:14:00 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 16:02:20 2011 -0300"
      },
      "message": "perf top: Remove unused macro\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-weqbs0tkk2u0qp1xxdxxosfg@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4af4c9550ccaaf0b53013ff730bc15068ffe6abc",
      "tree": "52d819119adb048298b35bb67e5c2cdf5cbff3d9",
      "parents": [
        "646aaea615704010b5fd2c8c8891ff1a3a4b4f1a"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri May 27 09:58:34 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 16:02:12 2011 -0300"
      },
      "message": "perf events: initialize fd array to -1 instead of 0\n\nperf_evsel__alloc_fd allocates an array of file descriptors with the\nmemory initialized to 0. The array has dimensions for cpus and threads.\n\nLater, __perf_evsel__open calls sys_perf_event_open for each cpu and thread\ndimensions. If the open fails for any of the cpus or threads then the fd\u0027s\nfor this event are closed and the fd entry in the array is set to -1. Now,\nif the first attempt fails for the event (e.g., the event is not supported)\nthe remaining dimensions (cpu \u003e 0 and thread \u003e 0) are not touched and left\nat the initialized value of 0.\n\nbuiltin-stat catches ENOENT and ENOSYS failures and allows the command to\ncontinue. The end result is that stat attempts to read from an fd of 0 which\nof course is stdin and so the command hangs until you type ctrl-D.\n\nResolve by initializing the array to -1 since an fd \u003c 0 is already\nhandled.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1306511914-8016-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "646aaea615704010b5fd2c8c8891ff1a3a4b4f1a",
      "tree": "e7efc5b2a67f18f1ce3fb53ce70c299f1c74c6c8",
      "parents": [
        "d6a72fe465f4c54654a1d5488daeb820b4ecf275"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 11:00:41 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 27 16:02:09 2011 -0300"
      },
      "message": "perf tools: Make sure kptr_restrict warnings fit 80 col terms\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-i1p8vrhq7xveyui6t1sc914e@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "75911c9bd1134f8c0b682aa1e8a8dbefec3ca07a",
      "tree": "284dd01cd1caa8814d07ed758d8fd71cc70167ac",
      "parents": [
        "ec80fde746e3ccf93895d25ae1a7071c9af52585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 26 10:13:38 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 26 11:16:29 2011 -0300"
      },
      "message": "perf tools: Fix build on older systems\n\nWhere /usr/include/linux/const.h is not present, e.g. RHEL5.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-ypcw2mu0w7dl1rrc6ncz3pee@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ec80fde746e3ccf93895d25ae1a7071c9af52585",
      "tree": "d3b5f0c8001873c43ffb95ccf08a414a0f492b1c",
      "parents": [
        "ea7659fb2b876337aee719d9d5ddb05531dfb334"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 26 09:53:51 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 26 11:15:25 2011 -0300"
      },
      "message": "perf symbols: Handle /proc/sys/kernel/kptr_restrict\n\nPerf uses /proc/modules to figure out where kernel modules are loaded.\n\nWith the advent of kptr_restrict, non root users get zeroes for all module\nstart addresses.\n\nSo check if kptr_restrict is non zero and don\u0027t generate the syntethic\nPERF_RECORD_MMAP events for them.\n\nWarn the user about it in perf record and in perf report.\n\nIn perf report the reference relocation symbol being zero means that\nkptr_restrict was set, thus /proc/kallsyms has only zeroed addresses, so don\u0027t\nuse it to fixup symbol addresses when using a valid kallsyms (in the buildid\ncache) or vmlinux (in the vmlinux path) build-id located automatically or\nspecified by the user.\n\nProvide an explanation about it in \u0027perf report\u0027 if kernel samples were taken,\nchecking if a suitable vmlinux or kallsyms was found/specified.\n\nRestricted /proc/kallsyms don\u0027t go to the buildid cache anymore.\n\nExample:\n\n [acme@emilia ~]$ perf record -F 100000 sleep 1\n\n WARNING: Kernel address maps (/proc/{kallsyms,modules}) are restricted, check\n /proc/sys/kernel/kptr_restrict.\n\n Samples in kernel functions may not be resolved if a suitable vmlinux file is\n not found in the buildid cache or in the vmlinux path.\n\n Samples in kernel modules won\u0027t be resolved at all.\n\n If some relocation was applied (e.g. kexec) symbols may be misresolved even\n with a suitable vmlinux or kallsyms file.\n\n [ perf record: Woken up 1 times to write data ]\n [ perf record: Captured and wrote 0.005 MB perf.data (~231 samples) ]\n [acme@emilia ~]$\n\n [acme@emilia ~]$ perf report --stdio\n Kernel address maps (/proc/{kallsyms,modules}) were restricted,\n check /proc/sys/kernel/kptr_restrict before running \u0027perf record\u0027.\n\n If some relocation was applied (e.g. kexec) symbols may be misresolved.\n\n Samples in kernel modules can\u0027t be resolved as well.\n\n # Events: 13  cycles\n #\n # Overhead  Command      Shared Object                 Symbol\n # ........  .......  .................  .....................\n #\n    20.24%    sleep  [kernel.kallsyms]  [k] page_fault\n    20.04%    sleep  [kernel.kallsyms]  [k] filemap_fault\n    19.78%    sleep  [kernel.kallsyms]  [k] __lru_cache_add\n    19.69%    sleep  ld-2.12.so         [.] memcpy\n    14.71%    sleep  [kernel.kallsyms]  [k] dput\n     4.70%    sleep  [kernel.kallsyms]  [k] flush_signal_handlers\n     0.73%    sleep  [kernel.kallsyms]  [k] perf_event_comm\n     0.11%    sleep  [kernel.kallsyms]  [k] native_write_msr_safe\n\n #\n # (For a higher level overview, try: perf report --sort comm,dso)\n #\n [acme@emilia ~]$\n\nThis is because it found a suitable vmlinux (build-id checked) in\n/lib/modules/2.6.39-rc7+/build/vmlinux (use -v in perf report to see the long\nfile name).\n\nIf we remove that file from the vmlinux path:\n\n [root@emilia ~]# mv /lib/modules/2.6.39-rc7+/build/vmlinux \\\n\t\t     /lib/modules/2.6.39-rc7+/build/vmlinux.OFF\n [acme@emilia ~]$ perf report --stdio\n [kernel.kallsyms] with build id 57298cdbe0131f6871667ec0eaab4804dcf6f562\n not found, continuing without symbols\n\n Kernel address maps (/proc/{kallsyms,modules}) were restricted, check\n /proc/sys/kernel/kptr_restrict before running \u0027perf record\u0027.\n\n As no suitable kallsyms nor vmlinux was found, kernel samples can\u0027t be\n resolved.\n\n Samples in kernel modules can\u0027t be resolved as well.\n\n # Events: 13  cycles\n #\n # Overhead  Command      Shared Object  Symbol\n # ........  .......  .................  ......\n #\n    80.31%    sleep  [kernel.kallsyms]  [k] 0xffffffff8103425a\n    19.69%    sleep  ld-2.12.so         [.] memcpy\n\n #\n # (For a higher level overview, try: perf report --sort comm,dso)\n #\n [acme@emilia ~]$\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-mt512joaxxbhhp1odop04yit@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ea7659fb2b876337aee719d9d5ddb05531dfb334",
      "tree": "899b5d257959d8071b7a9d579c9fb6a8545a77d9",
      "parents": [
        "1102c660dd35725a11c7ca9365c237f2f42f6b30"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu May 26 10:21:05 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:49:57 2011 +0200"
      },
      "message": "perf: Remove duplicate headers\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: trivial@kernel.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LNX.2.00.1105261011290.17400@swampdragon.chaosbits.net\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5214638384a968574a5ea3df1d3b3194da32a496",
      "tree": "f0defc396d154c35cd57692c33e7596cd314a93b",
      "parents": [
        "df462b3dbeeaae7141f1b63cbfcc1e1bae6a85fc",
        "0f61f3e4db71946292ef8d6d6df74b8fcf001646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:20:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 21:20:48 2011 -0700"
      },
      "message": "Merge branch \u0027perf-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  perf tools: Fix sample type size calculation in 32 bits archs\n  profile: Use vzalloc() rather than vmalloc() \u0026 memset()\n"
    },
    {
      "commit": "0f61f3e4db71946292ef8d6d6df74b8fcf001646",
      "tree": "fe1412923e82309065038c526f6fda664273e5e7",
      "parents": [
        "8ce26169555cf5634263d39d3665e45300218a5e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue May 24 03:31:26 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 24 04:33:24 2011 +0200"
      },
      "message": "perf tools: Fix sample type size calculation in 32 bits archs\n\nThe shift used here to count the number of bits set in\nthe mask doesn\u0027t work above the low part for archs that\nare not 64 bits.\n\nFix the constant used for the shift.\n\nThis fixes a 32-bit perf top failure reported by Eric Dumazet:\n\n\tCan\u0027t parse sample, err \u003d -14\n\tCan\u0027t parse sample, err \u003d -14\n\t...\n\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\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\nLink: http://lkml.kernel.org/r/1306200686-17317-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19504828b4bee5e471bcd35e214bc6fd0d380692",
      "tree": "30d4ffb6783daf9fadd47548c035646d3f0f073e",
      "parents": [
        "57d19e80f459dd845fb3cfeba8e6df8471bac142",
        "3cb6d1540880e767d911b79eb49578de2190f428"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:25:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:25:52 2011 -0700"
      },
      "message": "Merge branch \u0027perf-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  perf tools: Fix sample size bit operations\n  perf tools: Fix ommitted mmap data update on remap\n  watchdog: Change the default timeout and configure nmi watchdog period based on watchdog_thresh\n  watchdog: Disable watchdog when thresh is zero\n  watchdog: Only disable/enable watchdog if neccessary\n  watchdog: Fix rounding bug in get_sample_period()\n  perf tools: Propagate event parse error handling\n  perf tools: Robustify dynamic sample content fetch\n  perf tools: Pre-check sample size before parsing\n  perf tools: Move evlist sample helpers to evlist area\n  perf tools: Remove junk code in mmap size handling\n  perf tools: Check we are able to read the event size on mmap\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "2e77defc5da779888f3cf65e66cd3d47ae2d690f",
      "tree": "a9b961e698a03b08e96a3d07d8545a5fea4289dd",
      "parents": [
        "caebc160ce3f76761cc62ad96ef6d6f30f54e3dd",
        "2a62512bceb44ad45f78aa7ca0e9cfaee9eae46f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:20:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:20:44 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: Allow options to be used by other options\n  ktest: Create variables for the ktest config files\n  ktest: Reboot after each patchcheck run\n  ktest: Reboot to good kernel after every bisect run\n  ktest: If test failed due to timeout, print that\n  ktest: Fix post install command\n"
    },
    {
      "commit": "3cb6d1540880e767d911b79eb49578de2190f428",
      "tree": "63e103e0acc4cb86486c50d81842a0c42194e0fb",
      "parents": [
        "998bedc8c56c6869de457c845cbd328592e5e82e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 23 13:06:27 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 13:26:36 2011 +0200"
      },
      "message": "perf tools: Fix sample size bit operations\n\nWhat we want is to count the number of bits in the mask,\nnot some other random operation written in the middle\nof the night.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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\nLink: http://lkml.kernel.org/r/1306148788-6179-2-git-send-email-fweisbec@gmail.com\n[ Fixed perf_event__names[] alignment which was nearby and hurting my eyes ... ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "998bedc8c56c6869de457c845cbd328592e5e82e",
      "tree": "c269208d64edc1a535382601a8904e0eb96a1fcc",
      "parents": [
        "4eec42f392043063d0f019640b4ccc2a45570002"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 23 13:06:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 23 13:22:57 2011 +0200"
      },
      "message": "perf tools: Fix ommitted mmap data update on remap\n\nCommit eac9eacee16 \"perf tools: Check we are able to read the event\nsize on mmap\" brought a check to ensure we can read the size of the\nevent before dereferencing it, and do a remap otherwise to move the\nbuffer forward.\n\nHowever that remap was ommitting all the necessary work to\nupdate the new page offset, head, and to unmap previous pages,\netc...\n\nTo fix this, gather all the code that fetches the event in a\nseperate helper which does all the necessary checks about the\nheader/event size and tells us anytime a remap is needed.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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\nLink: http://lkml.kernel.org/r/1306148788-6179-3-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ac1bbcf13c56a19927df670f429eb0c3c11f8e5",
      "tree": "693e2b7f1a9cb0c6ed6d44375e370e1ae08c7ac9",
      "parents": [
        "a2d063ac216c1618bfc2b4d40b7176adffa63511",
        "5538becaec9ca2ff21e7826372941dc46f498487"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 22 10:07:37 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 22 10:10:01 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n\nConflicts:\n\ttools/perf/builtin-top.c\n\nSemantic conflict:\n\tutil/include/linux/list.h        # fix prefetch.h removal fallout\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5538becaec9ca2ff21e7826372941dc46f498487",
      "tree": "66b51fae732a6993f4af1434a1ffe4a83110c71c",
      "parents": [
        "98e1da905cbe64bb023a165c7c01eef5e800609e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 02:17:22 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 03:38:49 2011 +0200"
      },
      "message": "perf tools: Propagate event parse error handling\n\nBetter handle event parsing error by propagating the details\nin upper layers or by dumping some failure message. So that\nthe user knows he has some crazy events in the batch.\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\n"
    },
    {
      "commit": "98e1da905cbe64bb023a165c7c01eef5e800609e",
      "tree": "c77e7a64263ecb8fc9f7971a44dd085f14f039f6",
      "parents": [
        "a285412479b6d5af3e48273a92ec2f1987df8cd1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 21 20:08:15 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 03:38:48 2011 +0200"
      },
      "message": "perf tools: Robustify dynamic sample content fetch\n\nEnsure the size of the dynamic fields such as callchains\nor raw events don\u0027t overlap the whole event boundaries.\n\nThis prevents from dereferencing junk if the given size of\nthe callchain goes too eager.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\n"
    },
    {
      "commit": "a285412479b6d5af3e48273a92ec2f1987df8cd1",
      "tree": "29f68684cebb26b86c3dd0b0f0fc4e5d6553c989",
      "parents": [
        "74429964d8e29c0107fa6e9cdf35b8f33f57405d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 21 19:33:04 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 03:38:36 2011 +0200"
      },
      "message": "perf tools: Pre-check sample size before parsing\n\nCheck that the total size of the sample fields having a fixed\nsize do not exceed the one of the whole event. This robustifies\nthe sample parsing.\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\n"
    },
    {
      "commit": "74429964d8e29c0107fa6e9cdf35b8f33f57405d",
      "tree": "8ffdb81449365e3b720e7bfea6ae2ba2b543dae1",
      "parents": [
        "dd5f5fd1083601d9145168ce43a268a068add81a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 21 17:49:00 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 03:12:29 2011 +0200"
      },
      "message": "perf tools: Move evlist sample helpers to evlist area\n\nThese APIs should belong to evlist.c as they may not be\nexclusively tied to the headers.\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\n"
    },
    {
      "commit": "dd5f5fd1083601d9145168ce43a268a068add81a",
      "tree": "06b34813b61d59b8c9fe153784b5929e5a269776",
      "parents": [
        "eac9eacee1602710dda47c517ad0b61ac6f429bf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 21 17:07:24 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 03:12:28 2011 +0200"
      },
      "message": "perf tools: Remove junk code in mmap size handling\n\nsize is overriden later and used only then. Those\nlines are only junk, probably a leftover.\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\n"
    },
    {
      "commit": "eac9eacee1602710dda47c517ad0b61ac6f429bf",
      "tree": "ea59e724cec133e301cd73306e31362a1ddfe8f3",
      "parents": [
        "c5fc472171ec4f96d06d1ac039d88f9b89bb95db"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 21 17:07:24 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 22 03:12:13 2011 +0200"
      },
      "message": "perf tools: Check we are able to read the event size on mmap\n\nCheck we have enough mmaped space to read the current event\nsize from its headers, otherwise we may dereference some\nhell there.\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\n"
    },
    {
      "commit": "268bb0ce3e87872cb9290c322b0d35bce230d88f",
      "tree": "c8331ade4a3e24fc589c4eb62731bc2312d35333",
      "parents": [
        "257313b2a87795e07a0bdf58d0fffbdba8b31051"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:50:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 12:50:29 2011 -0700"
      },
      "message": "sanitize \u003clinux/prefetch.h\u003e usage\n\nCommit e66eed651fd1 (\"list: remove prefetching from regular list\niterators\") removed the include of prefetch.h from list.h, which\nuncovered several cases that had apparently relied on that rather\nobscure header file dependency.\n\nSo this fixes things up a bit, using\n\n   grep -L linux/prefetch.h $(git grep -l \u0027[^a-z_]prefetchw*(\u0027 -- \u0027*.[ch]\u0027)\n   grep -L \u0027prefetchw*(\u0027 $(git grep -l \u0027linux/prefetch.h\u0027 -- \u0027*.[ch]\u0027)\n\nto guide us in finding files that either need \u003clinux/prefetch.h\u003e\ninclusion, or have it despite not needing it.\n\nThere are more of them around (mostly network drivers), but this gets\nmany core ones.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a62512bceb44ad45f78aa7ca0e9cfaee9eae46f",
      "tree": "53790abb9948f7ad3f1269f74bd59b553130e67b",
      "parents": [
        "77d942ceacbad02d8498ac72ed8d634634057aec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 15:48:59 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 15:48:59 2011 -0400"
      },
      "message": "ktest: Allow options to be used by other options\n\nThere are cases where one ktest option may be used within another\nktest option. Allow them to be reused just like config variables\nbut there are evaluated at time of test not config processing time.\n\nThus having something like:\n\nMAKE_CMD \u003d make ARCH\u003d${ARCH}\n\nTEST_START\nARCH \u003d powerpc\n\nTEST_START\nARCH \u003d arm\n\nWill have the arch defined for each test iteration.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "77d942ceacbad02d8498ac72ed8d634634057aec",
      "tree": "172a166472e0a9082358f7b9cd59e1523ca2d8e9",
      "parents": [
        "27d934b28752b860cba6c0d77ea4598861d80998"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 13:36:58 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 15:26:26 2011 -0400"
      },
      "message": "ktest: Create variables for the ktest config files\n\nI found that I constantly reuse information for each test case.\nIt would be nice to just define a variable to reuse.\n\nFor example I may have:\n\nTEST_START\n[...]\nTEST \u003d ssh root@mybox /path/to/my/script\n\nTEST_START\n[...]\nTEST \u003d ssh root@mybox /path/to/my/script\n\n[etc]\n\nThe issue is, I may wont to change that script or one of the other\nfields. Then I need to update each line individually.\n\nWith the addition of config variables (variables only used during parsing\nthe config) we can simplify the config files. These variables can\nalso be defined multiple times and each time the new value will\noverwrite the old value.\n\nThe convention to use a config variable over a ktest option is to use :\u003d\ninstead of \u003d.\n\nNow we could do:\n\nUSER :\u003d root\nTARGET :\u003d mybox\nTEST_SCRIPT :\u003d /path/to/my/script\nTEST_CASE :\u003d ${USER}@${TARGET} ${TEST_SCRIPT}\n\nTEST_START\n[...]\nTEST \u003d ${TEST_CASE}\n\nTEST_START\n[...]\nTEST \u003d ${TEST_CASE}\n\n[etc]\n\nNow we just need to update the variables at the top.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "27d934b28752b860cba6c0d77ea4598861d80998",
      "tree": "30b1dda6c72d07a7736a003fc73c0606843e178f",
      "parents": [
        "4025bc62dd045d326d8a26a50fc86fd163aec89f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 09:18:18 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:21:02 2011 -0400"
      },
      "message": "ktest: Reboot after each patchcheck run\n\nThe patches being checked may not leave the kernel in a state\nthat the next run will allow the new kernel to be copied to the\nmachine. Reboot to a known good kernel before continuing to the\nnext kernel to test.\n\nAdded option PATCHCHECK_SLEEP_TIME for the max time to sleep between\npatchcheck reboots.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4025bc62dd045d326d8a26a50fc86fd163aec89f",
      "tree": "27cf9354208e36956dbaa51ba5f45dcc11f20f42",
      "parents": [
        "4d62bf51ac3408de85ebc1b677058482069b2e1c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 09:16:29 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:16:29 2011 -0400"
      },
      "message": "ktest: Reboot to good kernel after every bisect run\n\nReboot after each bisect run regardless if the bisect passed\nor failed. The test may just be to boot the kernel and that kernel\nmay not have a way to copy the next kerne to it. Reboot to a known\ngood kernel after each bisect run.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4d62bf51ac3408de85ebc1b677058482069b2e1c",
      "tree": "b83c5694510dbe7a1a59ec0f9ba5b9e759a5fbf1",
      "parents": [
        "ca6a21f874301d0eb133819a60731c0f39967311"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 20 09:14:35 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:14:35 2011 -0400"
      },
      "message": "ktest: If test failed due to timeout, print that\n\nIf the test failed due to timeout for boot, print a message saying\nso. Otherwise the user will be confused to why their test just failed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ca6a21f874301d0eb133819a60731c0f39967311",
      "tree": "2cef94665e92dfb0d5882a7668561d76d2fce688",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Mar 25 22:42:53 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 20 09:11:58 2011 -0400"
      },
      "message": "ktest: Fix post install command\n\nThe command to run post install (for those that want initrds) was\nbroken. Instead of doing a substitution for the $KERNEL_VERSION\nvariable. It was replacing the entire command with nothing.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "eb04f2f04ed1227c266b3219c0aaeda525639718",
      "tree": "7f224483a3cd0e439cd64a8666ec9dc5ed178a3d",
      "parents": [
        "5765040ebfc9a28d9dcfaaaaf3d25840d922de96",
        "80d02085d99039b3b7f3a73c8896226b0cb1ba07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:14:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:14:34 2011 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (78 commits)\n  Revert \"rcu: Decrease memory-barrier usage based on semi-formal proof\"\n  net,rcu: convert call_rcu(prl_entry_destroy_rcu) to kfree\n  batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu\n  batman,rcu: convert call_rcu(neigh_node_free_rcu) to kfree()\n  batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu\n  net,rcu: convert call_rcu(kfree_tid_tx) to kfree_rcu()\n  net,rcu: convert call_rcu(xt_osf_finger_free_rcu) to kfree_rcu()\n  net/mac80211,rcu: convert call_rcu(work_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(wq_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(phonet_device_rcu_free) to kfree_rcu()\n  perf,rcu: convert call_rcu(swevent_hlist_release_rcu) to kfree_rcu()\n  perf,rcu: convert call_rcu(free_ctx) to kfree_rcu()\n  net,rcu: convert call_rcu(__nf_ct_ext_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(net_generic_release) to kfree_rcu()\n  net,rcu: convert call_rcu(netlbl_unlhsh_free_addr6) to kfree_rcu()\n  net,rcu: convert call_rcu(netlbl_unlhsh_free_addr4) to kfree_rcu()\n  security,rcu: convert call_rcu(sel_netif_free) to kfree_rcu()\n  net,rcu: convert call_rcu(xps_dev_maps_release) to kfree_rcu()\n  net,rcu: convert call_rcu(xps_map_release) to kfree_rcu()\n  net,rcu: convert call_rcu(rps_map_release) to kfree_rcu()\n  ...\n"
    },
    {
      "commit": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "df48d8716eab9608fe93924e4ae06ff110e8674f",
      "tree": "0fe10733a414b3651e1dae29518b7960a4da0aa4",
      "parents": [
        "acd30250d7d0f495685d1c7c6184636a22fcdf7f",
        "29510ec3b626c86de9707bb8904ff940d430289b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (107 commits)\n  perf stat: Add more cache-miss percentage printouts\n  perf stat: Add -d -d and -d -d -d options to show more CPU events\n  ftrace/kbuild: Add recordmcount files to force full build\n  ftrace: Add self-tests for multiple function trace users\n  ftrace: Modify ftrace_set_filter/notrace to take ops\n  ftrace: Allow dynamically allocated function tracers\n  ftrace: Implement separate user function filtering\n  ftrace: Free hash with call_rcu_sched()\n  ftrace: Have global_ops store the functions that are to be traced\n  ftrace: Add ops parameter to ftrace_startup/shutdown functions\n  ftrace: Add enabled_functions file\n  ftrace: Use counters to enable functions to trace\n  ftrace: Separate hash allocation and assignment\n  ftrace: Create a global_ops to hold the filter and notrace hashes\n  ftrace: Use hash instead for FTRACE_FL_FILTER\n  ftrace: Replace FTRACE_FL_NOTRACE flag with a hash of ignored functions\n  perf bench, x86: Add alternatives-asm.h wrapper\n  x86, 64-bit: Fix copy_[to/from]_user() checks for the userspace address limit\n  x86, mem: memset_64.S: Optimize memset by enhanced REP MOVSB/STOSB\n  x86, mem: memmove_64.S: Optimize memmove by enhanced REP MOVSB/STOSB\n  ...\n"
    },
    {
      "commit": "c3305257cd4df63e03e21e331a0140ae9c0faccc",
      "tree": "d5b9609bf96f004a9efe0aca326983489718751e",
      "parents": [
        "2cba3ffb9a9db3874304a1739002d053d53c738b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 14:01:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 14:30:50 2011 +0200"
      },
      "message": "perf stat: Add more cache-miss percentage printouts\n\nPrint out the cache-miss percentage as well if the cache refs were\ncollected, for all the generic cache event types.\n\nBefore:\n\n   11,103,723,230 dTLB-loads                #  622.471 M/sec                    ( +-  0.30% )\n       87,065,337 dTLB-load-misses          #    4.881 M/sec                    ( +-  0.90% )\n\nAfter:\n\n   11,353,713,242 dTLB-loads                #  626.020 M/sec                    ( +-  0.35% )\n      113,393,472 dTLB-load-misses          #    1.00% of all dTLB cache hits   ( +-  0.49% )\n\nAlso ASCII color highlight too high percentages, them when it\u0027s executed on the console.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-lkhwxsevdbd9a8nymx0vxc3y@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cba3ffb9a9db3874304a1739002d053d53c738b",
      "tree": "a81c614ea1be6db95c2d0d1a1e57287a631e9c6b",
      "parents": [
        "b313207286a78abac19f1dd2721292eae598b0f5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 13:30:56 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 19 14:29:51 2011 +0200"
      },
      "message": "perf stat: Add -d -d and -d -d -d options to show more CPU events\n\nPrint even more detailed statistics if requested via perf stat -d:\n\n       -d:          detailed events, L1 and LLC data cache\n    -d -d:     more detailed events, dTLB and iTLB events\n -d -d -d:     very detailed events, adding prefetch events\n\nFull output looks like this now:\n\n Performance counter stats for \u0027/home/mingo/hackbench 10\u0027 (5 runs):\n\n       1703.674707 task-clock                #    8.709 CPUs utilized            ( +-  4.19% )\n            49,068 context-switches          #    0.029 M/sec                    ( +- 16.66% )\n             8,303 CPU-migrations            #    0.005 M/sec                    ( +- 24.90% )\n            17,397 page-faults               #    0.010 M/sec                    ( +-  0.46% )\n     2,345,389,239 cycles                    #    1.377 GHz                      ( +-  4.61% ) [55.90%]\n     1,884,503,527 stalled-cycles-frontend   #   80.35% frontend cycles idle     ( +-  5.67% ) [50.39%]\n       743,919,737 stalled-cycles-backend    #   31.72% backend  cycles idle     ( +-  8.75% ) [49.91%]\n     1,314,416,379 instructions              #    0.56  insns per cycle\n                                             #    1.43  stalled cycles per insn  ( +-  2.53% ) [60.87%]\n       272,592,567 branches                  #  160.003 M/sec                    ( +-  1.74% ) [56.56%]\n         3,794,846 branch-misses             #    1.39% of all branches          ( +-  6.59% ) [58.50%]\n       449,982,778 L1-dcache-loads           #  264.125 M/sec                    ( +-  2.47% ) [49.88%]\n        22,404,961 L1-dcache-load-misses     #    4.98% of all L1-dcache hits    ( +-  6.08% ) [55.05%]\n         6,204,750 LLC-loads                 #    3.642 M/sec                    ( +-  8.91% ) [43.75%]\n         1,837,411 LLC-load-misses           #    1.078 M/sec                    ( +-  7.27% ) [12.07%]\n       411,440,421 L1-icache-loads           #  241.502 M/sec                    ( +-  5.60% ) [36.52%]\n        27,556,832 L1-icache-load-misses     #   16.175 M/sec                    ( +-  7.46% ) [46.72%]\n       464,067,627 dTLB-loads                #  272.392 M/sec                    ( +-  4.46% ) [54.17%]\n        10,765,648 dTLB-load-misses          #    6.319 M/sec                    ( +-  3.18% ) [48.68%]\n     1,273,080,386 iTLB-loads                #  747.256 M/sec                    ( +-  3.38% ) [47.53%]\n           117,481 iTLB-load-misses          #    0.069 M/sec                    ( +- 14.99% ) [47.01%]\n         4,590,653 L1-dcache-prefetches      #    2.695 M/sec                    ( +-  4.49% ) [46.19%]\n         1,712,660 L1-dcache-prefetch-misses #    1.005 M/sec                    ( +-  3.75% ) [44.82%]\n\n        0.195622057  seconds time elapsed  ( +-  6.84% )\n\nAlso clean up the attribute construction code to be appending, and factor\nit out into add_default_attributes().\n\nTweak the coverage percentage printout a bit, so that it\u0027s easier to view it\nalongside the +- sttddev colum.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-to3kgu04449s64062val8b62@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b313207286a78abac19f1dd2721292eae598b0f5",
      "tree": "e020c0511e51bcfeeee449a6bb828a2efabfd7cb",
      "parents": [
        "01ed58abec07633791f03684b937a7e22e00c9bb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 18 21:00:44 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 18 21:00:44 2011 +0200"
      },
      "message": "perf bench, x86: Add alternatives-asm.h wrapper\n\nperf bench needs this to build the kernel\u0027s memcpy routine:\n\nIn file included from bench/mem-memcpy-x86-64-asm.S:2:0:\nbench/../../../arch/x86/lib/memcpy_64.S:7:33: fatal error: asm/alternative-asm.h: No such file or directory\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-c5d41xibgullk8h2280q4gv0@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94692349c4fc1bc74c19a28f9379509361a06a3b",
      "tree": "005d42a398d973e1ec52e00512177dce1305e666",
      "parents": [
        "449a66fd1fa75d36dca917704827c40c8f416bca"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 17 15:36:19 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 17 20:45:36 2011 +0200"
      },
      "message": "perf: Fix multi-event parsing bug\n\nThis patch fixes an issue with event parsing.\nThe following commit appears to have broken the\nability to specify a comma separated list of events:\n\n   commit ceb53fbf6dbb1df26d38379a262c6981fe73dd36\n   Author: Ingo Molnar \u003cmingo@elte.hu\u003e\n   Date:   Wed Apr 27 04:06:33 2011 +0200\n\n       perf stat: Fail more clearly when an invalid modifier is specified\n\nThis patch fixes this while preserving the desired effect:\n\n$ perf stat -e instructions:u,instructions:k ls /dev/null /dev/null\n\n Performance counter stats for \u0027ls /dev/null\u0027:\n\n            365956 instructions:u           #    0.00  insns per cycle\n            731806 instructions:k           #    0.00  insns per cycle\n\n        0.001108862  seconds time elapsed\n\n$ perf stat -e task-clock-msecs true\ninvalid event modifier: \u0027-msecs\u0027\nRun \u0027perf list\u0027 for a list of valid events and modifiers\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: acme@redhat.com\nCc: peterz@infradead.org\nCc: fweisbec@gmail.com\nLink: http://lkml.kernel.org/r/20110517133619.GA6999@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52004ea7ca4c52a219362f973bfd1eb86ff668ce",
      "tree": "086b6920202cf1c7e014f829350848df71eb9a8c",
      "parents": [
        "9bbeacf52f66d165739a4bbe9c018d17493a74b5",
        "aece948f5ddd70d70df2f35855c706ef9a4f62e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 15 19:41:00 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 15 19:41:00 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "aece948f5ddd70d70df2f35855c706ef9a4f62e2",
      "tree": "ea2611cea32c492d7b3f4f49ec26df05132d5607",
      "parents": [
        "b90194181988063266f3da0b7bf3e57268c627c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 15 09:39:00 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 15 10:02:14 2011 -0300"
      },
      "message": "perf evlist: Fix per thread mmap setup\n\nThe PERF_EVENT_IOC_SET_OUTPUT ioctl was returning -EINVAL when using\n--pid when monitoring multithreaded apps, as we can only share a ring\nbuffer for events on the same thread if not doing per cpu.\n\nFix it by using per thread ring buffers.\n\nTested with:\n\n[root@felicio ~]# tuna -t 26131 -CP | nl\n  1                      thread       ctxt_switches\n  2    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd\n  3 26131   OTHER     0      0,1  10814276      2397830 chromium-browse\n  4  642    OTHER     0      0,1     14688            0 chromium-browse\n  5  26148  OTHER     0      0,1    713602       115479 chromium-browse\n  6  26149  OTHER     0      0,1    801958         2262 chromium-browse\n  7  26150  OTHER     0      0,1   1271128          248 chromium-browse\n  8  26151  OTHER     0      0,1         3            0 chromium-browse\n  9  27049  OTHER     0      0,1     36796            9 chromium-browse\n 10  618    OTHER     0      0,1     14711            0 chromium-browse\n 11  661    OTHER     0      0,1     14593            0 chromium-browse\n 12  29048  OTHER     0      0,1     28125            0 chromium-browse\n 13  26143  OTHER     0      0,1   2202789          781 chromium-browse\n[root@felicio ~]#\n\nSo 11 threads under pid 26131, then:\n\n[root@felicio ~]# perf record -F 50000 --pid 26131\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n  1 7fa4a2538000-7fa4a25b9000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  2 7fa4a25b9000-7fa4a263a000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  3 7fa4a263a000-7fa4a26bb000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  4 7fa4a26bb000-7fa4a273c000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  5 7fa4a273c000-7fa4a27bd000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  6 7fa4a27bd000-7fa4a283e000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  7 7fa4a283e000-7fa4a28bf000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  8 7fa4a28bf000-7fa4a2940000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n  9 7fa4a2940000-7fa4a29c1000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n 10 7fa4a29c1000-7fa4a2a42000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n 11 7fa4a2a42000-7fa4a2ac3000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n[root@felicio ~]#\n\n11 mmaps, one per thread since we didn\u0027t specify any CPU list, so we need one\nmmap per thread and:\n\n[root@felicio ~]# perf record -F 50000 --pid 26131\n^M\n^C[ perf record: Woken up 79 times to write data ]\n[ perf record: Captured and wrote 20.614 MB perf.data (~900639 samples) ]\n\n[root@felicio ~]# perf report -D | grep PERF_RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort -n | uniq -c | sort -nr | nl\n     1\t 371310 26131\n     2\t  96516 26148\n     3\t  95694 26149\n     4\t  95203 26150\n     5\t   7291 26143\n     6\t     87 27049\n     7\t     76 661\n     8\t     60 29048\n     9\t     47 618\n    10\t     43 642\n[root@felicio ~]#\n\nOk, one of the threads, 26151 was quiescent, so no samples there, but all the\nothers are there.\n\nThen, if I specify one CPU:\n\n[root@felicio ~]# perf record -F 50000 --pid 26131 --cpu 1\n^C[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.680 MB perf.data (~29730 samples) ]\n\n[root@felicio ~]# perf report -D | grep PERF_RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort -n | uniq -c | sort -nr | nl\n     1\t   8444 26131\n     2\t   2584 26149\n     3\t   2518 26148\n     4\t   2324 26150\n     5\t    123 26143\n     6\t      9 661\n     7\t      9 29048\n[root@felicio ~]#\n\nThis machine has two cores, so fewer threads appeared on the radar, and:\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n 1 7f484b922000-7f484b9a3000 rwxs 00000000 00:09 4064 anon_inode:[perf_event]\n[root@felicio ~]#\n\nJust one mmap, as now we can use just one per-cpu buffer instead of the\nper-thread needed in the previous case.\n\nFor global profiling:\n\n[root@felicio ~]# perf record -F 50000 -a\n^C[ perf record: Woken up 26 times to write data ]\n[ perf record: Captured and wrote 7.128 MB perf.data (~311412 samples) ]\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n     1\t7fb49b435000-7fb49b4b6000 rwxs 00000000 00:09 4064                       anon_inode:[perf_event]\n     2\t7fb49b4b6000-7fb49b537000 rwxs 00000000 00:09 4064                       anon_inode:[perf_event]\n[root@felicio ~]#\n\nIt uses per-cpu buffers.\n\nFor just one thread:\n\n[root@felicio ~]# perf record -F 50000 --tid 26148\n^C[ perf record: Woken up 2 times to write data ]\n[ perf record: Captured and wrote 0.330 MB perf.data (~14426 samples) ]\n\n[root@felicio ~]# perf report -D | grep PERF_RECORD_SAMPLE | cut -d/ -f2 | cut -d: -f1 | sort -n | uniq -c | sort -nr | nl\n     1\t   9969 26148\n[root@felicio ~]#\n\n[root@felicio ~]# grep perf_event /proc/`pidof perf`/maps | nl\n     1\t7f286a51b000-7f286a59c000 rwxs 00000000 00:09 4064                       anon_inode:[perf_event]\n[root@felicio ~]#\n\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110426204401.GB1746@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b90194181988063266f3da0b7bf3e57268c627c8",
      "tree": "2905313dda005f9b1bc8dd7ac3622c7367bddbb5",
      "parents": [
        "f4929bd37208540c2c6f416e9035ff1938f2dbc6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 25 16:25:20 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 15 09:32:52 2011 -0300"
      },
      "message": "perf tools: Honour the cpu list parameter when also monitoring a thread list\n\nThe perf_evlist__create_maps was discarding the --cpu parameter when a\n--pid or --tid was specified, fix that.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110426204401.GB1746@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9cb5baba5e3acba0994ad899ee908799104c9965",
      "tree": "d5ff16000256a0bf56279926e6114b4603ede2b4",
      "parents": [
        "7142d17e8f935fa842e9f6eece2281b6d41625d6",
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 09:36:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 09:36:18 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc7\u0027 into sched/core\n"
    },
    {
      "commit": "2b348a77981227c6b64fb9cf19f7c711a6806bc9",
      "tree": "a9ef01298f686f979f4ed37d18d39b89ddbb85a8",
      "parents": [
        "932fed4e2e42c3d730c01bb63b1c4f812c533d5b"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 29 08:41:57 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 10 17:06:23 2011 +0200"
      },
      "message": "perf probe: Fix the missed parameter initialization\n\npubname_callback_param::found should be initialized to 0 in\nfastpath lookup, the structure is on the stack and\nuninitialized otherwise.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1304066518-30420-2-git-send-email-ming.m.lin@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "932fed4e2e42c3d730c01bb63b1c4f812c533d5b",
      "tree": "11b1afac3a40d253cdb905c42901edfaae5e196e",
      "parents": [
        "57d524154ffe99d27fb55e0e30ddbad9f4c35806",
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 10 17:05:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 10 17:05:45 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc7\u0027 into perf/core\n\nMerge reason: pull in the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d9ff66da61d1365406586a6b1ed53cf61e6143f",
      "tree": "f35615eb7bb9e648d0c4934bf2cb8a27b299199c",
      "parents": [
        "aeb878b0967550bb56606ae21172bdcbd6afe052"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Apr 10 19:46:52 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 10 10:20:07 2011 +0200"
      },
      "message": "perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n\nIncluding \"../../annotate.h\" once in\ntools/perf/util/ui/browsers/annotate.c is enough. No need to do it twice.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "174a7b1f9692acad7f0ca2b02f696894201a6d94",
      "tree": "cb952b7d4fc8de1fe0af01e44992e3245818de81",
      "parents": [
        "63b6a6758eede2f9283c3594265b6e32e75d7456"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat May 07 12:41:14 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 07 11:40:59 2011 +0200"
      },
      "message": "perf tools: Makefile: Use gcc to determine ARCH\n\nThe original Makefile uses \"uname -m\" to determine ARCH.\nThis causes problem on x86 when compile perf tool on 32 bit\nuserspace with a 64 bit kernel.\n\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:28: Error: bad register name `%rdi\u0027\n\nThis is because \"uname -m\" returns x86_64 and memcpy_64.S is\nincluded in 32 bit build.\n\nReported-by: Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1304743274.3132.17.camel@localhost\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a26ac2455ffcf3be5c6ef92bc6df7182700f2114",
      "tree": "601697c7c3fd152a1b3f29f43d3a028fc8fefd5f",
      "parents": [
        "12f5f524cafef3ab689929b118f2dfb8bf2be321"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Wed Jan 12 14:10:23 2011 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu May 05 23:16:54 2011 -0700"
      },
      "message": "rcu: move TREE_RCU from softirq to kthread\n\nIf RCU priority boosting is to be meaningful, callback invocation must\nbe boosted in addition to preempted RCU readers.  Otherwise, in presence\nof CPU real-time threads, the grace period ends, but the callbacks don\u0027t\nget invoked.  If the callbacks don\u0027t get invoked, the associated memory\ndoesn\u0027t get freed, so the system is still subject to OOM.\n\nBut it is not reasonable to priority-boost RCU_SOFTIRQ, so this commit\nmoves the callback invocations to a kthread, which can be boosted easily.\n\nAlso add comments and properly synchronized all accesses to\nrcu_cpu_kthread_task, as suggested by Lai Jiangshan.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "c63ca0c01d73563d4e2ab174bb3dd1e5efb907e6",
      "tree": "c00105af90d900c5eacacb43bbb499229043d0f9",
      "parents": [
        "947b4ad1d198b7303ecc961f4939a331be0c48f0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Apr 29 16:04:15 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 30 00:18:14 2011 +0200"
      },
      "message": "perf stat: Tell user about unsupported events in the list\n\nSimilar to perf-record, tell user about unsupported events\nthat will not be counted if invoked in verbose mode.\n\ne.g.,\n\n $ perf stat -e dTLB-prefetch-misses -v -- sleep 1\n dTLB-prefetch-misses event is not supported by the kernel.\n dTLB-prefetch-misses: 0 0 0\n\n Performance counter stats for \u0027sleep 1\u0027:\n\n     \u003cnot counted\u003e dTLB-prefetch-misses\n\n        1.001884783  seconds time elapsed\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1304114655-10600-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "947b4ad1d198b7303ecc961f4939a331be0c48f0",
      "tree": "e143b2ed2027ee4a9e35a73dc8c43763790988c8",
      "parents": [
        "301120396b766ae4480e52ece220516a1707822b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 22:52:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 22:52:54 2011 +0200"
      },
      "message": "perf list: Fix max event string size\n\nRecent stalled-cycles event names were larger than the 40 chars printout\nused by perf list.\n\nExtend that, make it robust for future extensions and also adjust alignments\nin face of wider event names.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n009io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "370faf1dd0461ad811852c8abbbcd3d73b1e4fc4",
      "tree": "6933cc889ea07a0dc0841d9af90304a39cf09ec0",
      "parents": [
        "fce3c786d3a49eff397583b4b62fa38df90db937"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:11:03 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:22:33 2011 +0200"
      },
      "message": "perf stat: Fail softly on unsupported events\n\nDavid Ahern reported this perf stat failure:\n\n\u003e # /tmp/build-perf/perf stat -- sleep 1\n\u003e   Error: stalled-cycles-frontend event is not supported.\n\u003e   Fatal: Not all events could be opened.\n\u003e\n\u003e This is a Dell R410 with an E5620 processor.\n\nFail in a softer fashion on unknown/unsupported events.\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n006io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fce3c786d3a49eff397583b4b62fa38df90db937",
      "tree": "ed452f0040d4b69cbb83a0c4fb80c83cc44d1ae6",
      "parents": [
        "2b427e14b77dbf3e05f1bd0785f1d07ea5fe924e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 30 09:03:15 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:06:09 2011 +0200"
      },
      "message": "perf stat: Leave more room for percentages\n\nTriple digit percentages do not fit otherwise.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n005io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b427e14b77dbf3e05f1bd0785f1d07ea5fe924e",
      "tree": "207749426e797f00553e15c339965c45398d61e0",
      "parents": [
        "d3d1e86da07b4565815e3dbcd082f53017d215f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:16:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:35:57 2011 +0200"
      },
      "message": "perf stat: Adjust stall cycles warning percentages\n\nAdjust to color thresholds to better match the percentages seen in\nreal workloads. Both are now a bit more sensitive.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n004io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3d1e86da07b4565815e3dbcd082f53017d215f8",
      "tree": "c2fad06e57607b32d943d6b590325ae5d8ef3d01",
      "parents": [
        "129c04cb8ce2e4bf3f17223f58ef16aa8a2cb3b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 13:49:08 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:35:55 2011 +0200"
      },
      "message": "perf stat: Analyze front-end and back-end stall counts\n\nSample output:\n\n Performance counter stats for \u0027./loop_1b\u0027:\n\n        873.691065 task-clock               #    1.000 CPUs utilized\n                 1 context-switches         #    0.000 M/sec\n                 1 CPU-migrations           #    0.000 M/sec\n                96 page-faults              #    0.000 M/sec\n     2,012,637,222 cycles                   #    2.304 GHz                      (66.58%)\n     1,001,397,911 stalled-cycles-frontend  #   49.76% frontend cycles idle     (66.58%)\n         7,523,398 stalled-cycles-backend   #    0.37%  backend cycles idle     (66.76%)\n     2,004,551,046 instructions             #    1.00  insns per cycle\n                                            #    0.50  stalled cycles per insn  (66.80%)\n     1,001,304,992 branches                 # 1146.063 M/sec                    (66.76%)\n            39,453 branch-misses            #    0.00% of all branches          (66.64%)\n\n        0.874046121  seconds time elapsed\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n003io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "129c04cb8ce2e4bf3f17223f58ef16aa8a2cb3b8",
      "tree": "dd6bacbcefee60d18e0f962df5650d2b48febcf8",
      "parents": [
        "91fc4cc00099986bc1ba50e1f421c3548cffae42"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:41:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:35:49 2011 +0200"
      },
      "message": "perf tools: Add front-end and back-end stalled cycles support\n\nUpdate perf tooling to deal with front-end and back-end stalled cycles events.\n\nAdd both the default \u0027perf stat\u0027 output.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n002io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ede70290046043b2638204cab55e26ea1d0c6cd9",
      "tree": "b5de51125db7477b18776614923edea00a20fc31",
      "parents": [
        "f9cef0a90c4e7637f1ec98474a1a099aec45eb65"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:48:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:48:42 2011 +0200"
      },
      "message": "perf stat: Fix compatibility behavior\n\nInstead of failing on an unknown event, when new perf stat is run on\nolder kernels:\n\n  $ ./perf stat true\n  Error: open_counter returned with 22 (Invalid argument). /bin/dmesg\n  may provide additional information.\n\n  Fatal: Not all events could be opened.\n\nJust ignore EINVAL and ENOSYS, we\u0027ll print the results as not counted:\n\n Performance counter stats for \u0027true\u0027:\n\n          0.239483 task-clock               #    0.493 CPUs utilized\n                 0 context-switches         #    0.000 M/sec\n                 0 CPU-migrations           #    0.000 M/sec\n                86 page-faults              #    0.359 M/sec\n           704,766 cycles                   #    2.943 GHz\n     \u003cnot counted\u003e stalled-cycles\n           381,961 instructions             #    0.54  insns per cycle\n            69,626 branches                 #  290.735 M/sec\n             4,594 branch-misses            #    6.60% of all branches\n\n        0.000485883  seconds time elapsed\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio5hjpn3dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9cef0a90c4e7637f1ec98474a1a099aec45eb65",
      "tree": "6a7b6bd456a274070f83d75fa1e7f97d90f32e8e",
      "parents": [
        "8a850cadca0e387c87a0911a61e99fd66aeb57ec"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 18:17:11 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:39:39 2011 +0200"
      },
      "message": "perf stat: Add --sync/-S option\n\n--sync will tell perf stat to run sync() before starting a command.\n\nThis allows IO-heavy tests to be used with --repeat, without one\niteration impacting the other.\n\nElapsed time will stabilize for example:\n\n  before:        3.971525714  seconds time elapsed  ( +-  8.56% )\n  after:         3.211098537  seconds time elapsed  ( +-  1.52% )\n\nSo measurements will be more accurate.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ceb1c3d1fe15c2f9b55eaa8978019ef0e0a06ac",
      "tree": "89c24419ef9a18d7b523bbdc6c7f9dd57c3e221f",
      "parents": [
        "c6264deff7ea6125492b442edad885e5429679af"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 02:57:53 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 17:48:55 2011 +0200"
      },
      "message": "perf stat: Fix printout vertical alignment\n\nBefore:\n\n |\n | Performance counter stats for \u0027/home/mingo/hackbench 20\u0027 (5 runs):\n |\n |        71,321,607 instructions:u           #    0.42  insns per cycle  ( +-  0.00% )\n |       168,040,009 cycles:u                 #    0.000 GHz                      ( +-  0.81% )\n |\n |        1.468002368  seconds time elapsed  ( +-  1.33% )\n |\n\nAfter:\n\n |\n | Performance counter stats for \u0027/home/mingo/hackbench 20\u0027 (5 runs):\n |\n |        71,321,607 instructions:u           #    0.42  insns per cycle          ( +-  0.00% )\n |       168,040,009 cycles:u                 #    0.000 GHz                      ( +-  0.81% )\n |\n |        1.468002368  seconds time elapsed  ( +-  1.33% )\n |\n\nThe last column (stddev noise) is properly aligned, vertically.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio7hjpn0dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6264deff7ea6125492b442edad885e5429679af",
      "tree": "8533d8e10cadd0eb31518a514486c561f004115b",
      "parents": [
        "8bb6c79f24e66538f606076915e918242c02ec7c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 13:50:47 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 21:03:16 2011 +0200"
      },
      "message": "perf stat: Add -d/--detailed flag to run with a lot of events\n\nAdd the new -d/--detailed flag, which generates a pretty detailed event list:\n\n Performance counter stats for \u0027./hackbench 10\u0027 (10 runs):\n\n       1514.287888 task-clock               #   10.897 CPUs utilized            ( +-  3.05% )\n            39,698 context-switches         #    0.026 M/sec                    ( +- 12.19% )\n             8,147 CPU-migrations           #    0.005 M/sec                    ( +- 16.55% )\n            17,918 page-faults              #    0.012 M/sec                    ( +-  0.37% )\n     2,944,504,050 cycles                   #    1.944 GHz                      ( +-  3.89% )  (32.60%)\n     1,043,971,283 stalled-cycles           #   35.45% of all cycles are idle   ( +-  5.22% )  (44.48%)\n     1,655,906,768 instructions             #    0.56  insns per cycle\n                                            #    0.63  stalled cycles per insn  ( +-  1.95% )  (55.09%)\n       338,832,373 branches                 #  223.757 M/sec                    ( +-  1.96% )  (64.47%)\n         3,892,416 branch-misses            #    1.15% of all branches          ( +-  5.49% )  (73.12%)\n       606,410,482 L1-dcache-loads          #  400.459 M/sec                    ( +-  1.29% )  (71.21%)\n        31,204,395 L1-dcache-load-misses    #    5.15% of all L1-dcache hits    ( +-  3.04% )  (60.43%)\n         3,922,751 LLC-loads                #    2.590 M/sec                    ( +-  6.80% )  (46.87%)\n         5,037,288 LLC-load-misses          #    3.327 M/sec                    ( +-  3.56% )  (13.00%)\n\n        0.138966828  seconds time elapsed  ( +-  4.11% )\n\nThis can be used \"at a glance\" for narrower analysis.\n\n-d can also be used in addition to other -e events, to further expand an event list.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-cxs98quixs3qyvdqx3goojc4@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bb6c79f24e66538f606076915e918242c02ec7c",
      "tree": "44196658307709aabd70ee2ab7ee6187e3f5b190",
      "parents": [
        "c78df6c1d49b5d798f1579141e3a12be7c325d1e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 13:25:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:32:24 2011 +0200"
      },
      "message": "perf stat: Print out miss/hit ratio for L1 data-cache events\n\nPrint out this kind of l1-dcache-misses percentage:\n\n Performance counter stats for \u0027./bw_tcp localhost\u0027:\n\n    29,956,262,201 cycles                   #    3.002 GHz                      (scaled from 85.14%)\n     8,255,209,558 stalled-cycles           #   27.56% of all cycles are idle   (scaled from 86.56%)\n     1,206,130,308 l1-dcache-misses         #   40.49% of all L1-dcache hits    (scaled from 86.30%)\n     2,978,756,779 l1-dcache-refs           #  298.512 M/sec                    (scaled from 70.02%)\n     8,861,956,159 instructions             #    0.30  insns per cycle\n                                            #    0.93  stalled cycles per insn  (scaled from 84.27%)\n     1,644,306,068 branches                 #  164.782 M/sec                    (scaled from 86.43%)\n        74,778,443 branch-misses            #    4.55% of all branches          (scaled from 70.69%)\n       9978.695711 task-clock               #    0.693 CPUs utilized\n\n       14.404347983  seconds time elapsed\n\nAnd color the result depending on the severity of cache-trashing.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-54gmz0zymaid84zcs7joq02p@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c78df6c1d49b5d798f1579141e3a12be7c325d1e",
      "tree": "355d14ae8b178d93a95012c13a930ea41384dd1d",
      "parents": [
        "a5d243d04a150acbfa79d641154f49e5d920f64f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 12:16:10 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:58 2011 +0200"
      },
      "message": "perf stat: Print branch misses warning colors\n\nPrint the missed-branches percentage with different warning level ASCII colors,\nas the percentage passes the 5%/10%/20% thresholds.\n\nThese thresholds are set to relatively low levels, because on most CPUs even a\nmoderate percentage of branch-misses already shows up as a slowdown.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-ybqukg7p86leiup7gl03ecgk@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5d243d04a150acbfa79d641154f49e5d920f64f",
      "tree": "af1dc9b3a6b59c8aa5fd383f9bd2663e20975bb6",
      "parents": [
        "f99844cb76b7d347711c22cdcb94266b7214141f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 05:39:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:58 2011 +0200"
      },
      "message": "perf stat: Print stalled cycles warning colors\n\nPrint the stalled-cycles percentage with different warning level ASCII colors,\nas the percentage passes the 25%/50%/75% thresholds.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-e25zz44rcms7mu9az4fu5zp0@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f99844cb76b7d347711c22cdcb94266b7214141f",
      "tree": "37d8147d32f9e76269952f142180566e937c4d71",
      "parents": [
        "1fc570ad89e55dc32dfa4dda1311948b38f26524"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 05:35:39 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:57 2011 +0200"
      },
      "message": "perf stat: Fix -nan% output in perf stat noise printouts\n\nBefore:\n\n                 0 CPU-migrations           #    0.000 M/sec                    ( +-  -nan% )\n\nAfter:\n\n                 0 CPU-migrations           #    0.000 M/sec                    ( +-  0.00% )\n\nAlso factor out the noise printing function.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-z89h2v1bk1mikcbsf7e6v34q@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1fc570ad89e55dc32dfa4dda1311948b38f26524",
      "tree": "5e775a1f2627301110bd11246dd68cf727961c94",
      "parents": [
        "481f988a016f7a0327a5537bde4794349fc4625c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 05:20:22 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:57 2011 +0200"
      },
      "message": "perf stat: Add stalled cycles to the default output\n\nThe new default output looks like this:\n\n Performance counter stats for \u0027./loop_1b_instructions\u0027:\n\n        236.010686 task-clock               #    0.996 CPUs utilized\n                 0 context-switches         #    0.000 M/sec\n                 0 CPU-migrations           #    0.000 M/sec\n                99 page-faults              #    0.000 M/sec\n       756,487,646 cycles                   #    3.205 GHz\n       354,938,996 stalled-cycles           #   46.92% of all cycles are idle\n     1,001,403,797 instructions             #    1.32  insns per cycle\n                                            #    0.35  stalled cycles per insn\n       100,279,773 branches                 #  424.895 M/sec\n            12,646 branch-misses            #    0.013 % of all branches\n\n        0.236902540  seconds time elapsed\n\nWe dropped cache-refs and cache-misses and added stalled-cycles - this is a\nmore generic \"how well utilized is the CPU\" metric.\n\nIf the stalled-cycles ratio is too high then more specific measurements can be\ntaken to figure out the source of the inefficiency.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-pbpl2l4mn797s69bclfpwkwn@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "481f988a016f7a0327a5537bde4794349fc4625c",
      "tree": "c7375e288e3f565c9ef178fe27c98d3f63cc13c7",
      "parents": [
        "dcd9936a5a6d89512b5323c1145647f2dbe0236f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:34:16 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:56 2011 +0200"
      },
      "message": "perf stat: Add stalled cycles accounting, prettify the resulting output\n\nAdd stalled cycles accounting and use it to print the \"cycles stalled per\ninstruction\" value.\n\nAlso change the unit of the cycles output from M/sec to GHz - this is more\nintuitive.\n\nPrettify the output to:\n\n Performance counter stats for \u0027./loop_1b_instructions\u0027:\n\n        239.775036 task-clock               #    0.997 CPUs utilized\n       761,903,912 cycles                   #    3.178 GHz\n       356,620,620 stalled-cycles           #   46.81% of all cycles are idle\n     1,001,578,351 instructions             #    1.31  insns per cycle\n                                            #    0.36  stalled cycles per insn\n            14,782 cache-references         #    0.062 M/sec\n             5,694 cache-misses             #   38.520 % of all cache refs\n\n        0.240493656  seconds time elapsed\n\nAlso adjust the --repeat output to make the percentages align vertically:\n\n Performance counter stats for \u0027./loop_1b_instructions\u0027 (10 runs):\n\n        236.096793 task-clock               #    0.997 CPUs utilized             ( +-   0.011% )\n       756,553,086 cycles                   #    3.204 GHz                       ( +-   0.002% )\n       354,942,692 stalled-cycles           #   46.92% of all cycles are idle    ( +-   0.008% )\n     1,001,389,700 instructions             #    1.32  insns per cycle\n                                            #    0.35  stalled cycles per insn   ( +-   0.000% )\n            10,166 cache-references         #    0.043 M/sec                     ( +-   0.742% )\n               468 cache-misses             #    4.608 % of all cache refs       ( +-  13.385% )\n\n        0.236874136  seconds time elapsed   ( +- 0.01% )\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-uapziqny39601apdmmhoz7hk@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dcd9936a5a6d89512b5323c1145647f2dbe0236f",
      "tree": "5ad83bc4f2a61e5ff65d4d0950cee6a36b65696d",
      "parents": [
        "749141d926faf23ef811686a8050e7cf13dc223f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:36:37 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:56 2011 +0200"
      },
      "message": "perf stat: Factor our shadow stats\n\nCreate update_shadow_stats() which is then used in both read_counter_aggr()\nand read_counter().\n\nThis not only simplifies the code but also fixes a bug: HW_CACHE_REFERENCES\nwas not updated in read_counter().\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-9uc55z3g88r47exde7zxjm6p@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "749141d926faf23ef811686a8050e7cf13dc223f",
      "tree": "8db58adb1707ae99602c97686057bd10af25279d",
      "parents": [
        "ceb53fbf6dbb1df26d38379a262c6981fe73dd36"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:24:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:55 2011 +0200"
      },
      "message": "perf stat: Make all displayed event names parseable as well\n\nRight now we display this by default:\n\n          0.202204 task-clock-msecs         #      0.282 CPUs\n                 0 context-switches         #      0.000 M/sec\n                 0 CPU-migrations           #      0.000 M/sec\n                85 page-faults              #      0.420 M/sec\n\nThe task-clock-msecs event cannot actually be passed back as an\nevent name, the event name we recognize is \u0027task-clock\u0027.\n\nSo change the output of the cpu-clock and task-clock events\nto be idempotent.\n\n( Units should be printed out in the right-side column, if needed. )\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-lexrnbzy09asscgd4f7oac4i@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ceb53fbf6dbb1df26d38379a262c6981fe73dd36",
      "tree": "128bc025a3b4a99c212d9c78ca3ff3b492d730af",
      "parents": [
        "b908debd4eef91471016138569f7a9e292be682e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:06:33 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:55 2011 +0200"
      },
      "message": "perf stat: Fail more clearly when an invalid modifier is specified\n\nCurrently we fail without printing any error message on \"perf stat -e task-clock-msecs\".\n\nThe reason is that the task-clock event is matched and the \"-msecs\" postfix is assumed\nto be an event modifier - but is not recognized.\n\nThis patch changes the code to be more informative:\n\n $ perf stat -e task-clock-msecs true\n invalid event modifier: \u0027-msecs\u0027\n Run \u0027perf list\u0027 for a list of valid events and modifiers\n\nAnd restructures the return value of parse_event_modifier() to allow\nthe printing of all variants of invalid event modifiers.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-wlaw3dvz1ly6wple8l52cfca@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b908debd4eef91471016138569f7a9e292be682e",
      "tree": "dad9b16b552416cfaf12a2654a35a6639ae82e46",
      "parents": [
        "d58f4c82fed69fdd4a79fa54fe17fd14d98c27aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 03:55:40 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:55 2011 +0200"
      },
      "message": "perf tools: Accept case-insensitive symbolic event variants\n\nWe currently fail on something like \u0027-e CPU-migrations\u0027, with:\n\n  invalid or unsupported event: \u0027CPU-migrations\u0027\n\nWhile \u0027CPU-migrations\u0027 is how we actually print out the event\nin the default perf stat output:\n\n Performance counter stats for \u0027true\u0027:\n\n          0.202204 task-clock-msecs         #      0.282 CPUs\n                 0 context-switches         #      0.000 M/sec\n                 0 CPU-migrations           #      0.000 M/sec\n\nSo change the matching to be case-insensitive.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-omcm3edjjtx83a4kh2e244se@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d58f4c82fed69fdd4a79fa54fe17fd14d98c27aa",
      "tree": "e28ff3e43cb1894826188868f46e69bb427c060d",
      "parents": [
        "11ba2b85f506306c8dfc9fe144aa4ddc43242855"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 03:42:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:54 2011 +0200"
      },
      "message": "perf stat: Print cache misses as percentage\n\nBefore:\n\n       113,393,041 cache-references         #     83.636 M/sec\n         7,052,454 cache-misses             #      5.202 M/sec\n\nAfter:\n\n       112,589,441 cache-references         #     87.925 M/sec\n         6,556,354 cache-misses             #      5.823 %\n\nmisses/hits percentages are more expressive than absolute numbers\nor rates.\n\n(Also prettify the CPUs printout line to not have a trailing whitespace.)\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-axm28f43x439bl41zkvfzd63@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11ba2b85f506306c8dfc9fe144aa4ddc43242855",
      "tree": "1fb26d4345b53300b29bb7044c165dd1a8230c73",
      "parents": [
        "5c543e3c442d6382db127152c7096ca6a55283de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 15:05:10 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:54 2011 +0200"
      },
      "message": "perf stat: Print stalled cycles percentage\n\nPrint:\n\n           611,527 cycles\n           400,553 instructions             # (  0.71 instructions per cycle )\n            77,809 stalled-cycles           # ( 12.71% of all cycles )\n\n        0.000610987  seconds time elapsed\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/n/tip-fd6x8r1cpyb6zhlrc4ix8m45@git.kernel.org\n"
    },
    {
      "commit": "94403f8863d0d1d2005291b2ef0719c2534aa303",
      "tree": "b0c8d9cf3ce49bf9faadcf5564e9996d0090b5c8",
      "parents": [
        "7bd5fafeb414cf00deee32c82834f8bf1426b9ac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 08:18:31 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:53 2011 +0200"
      },
      "message": "perf events: Add stalled cycles generic event - PERF_COUNT_HW_STALLED_CYCLES\n\nThe new PERF_COUNT_HW_STALLED_CYCLES event tries to approximate\ncycles the CPU does nothing useful, because it is stalled on a\ncache-miss or some other condition.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-fue11vymwqsoo5to72jxxjyl@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    },
    {
      "commit": "625f2a378e5a10f45fdc37932fc9f8a21676de9e",
      "tree": "1bf966a8e65463cdcc313c559533f032657c9dcf",
      "parents": [
        "d3bf52e998056a6002b2aecfe1d25486376382ac"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 22 11:19:10 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 13:18:38 2011 +0200"
      },
      "message": "sched: Get rid of lock_depth\n\nNeil Brown pointed out that lock_depth somehow escaped the BKL\nremoval work.  Let\u0027s get rid of it now.\n\nNote that the perf scripting utilities still have a bunch of\ncode for dealing with common_lock_depth in tracepoints; I have\nleft that in place in case anybody wants to use that code with\nolder kernels.\n\nSuggested-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20110422111910.456c0e84@bike.lwn.net\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cbdb702092a2d82f909312f4ec3eeded77bb82e",
      "tree": "db5f06a2b534c2731c5da085a5a995b230c0091c",
      "parents": [
        "0817a6a3a4fc7c069111083351ca33a78da2a0c9"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Apr 06 21:54:20 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 20 07:27:52 2011 -0300"
      },
      "message": "perf script: improve validation of sample attributes for output fields\n\nCheck for required sample attributes using evsel rather than sample_type\nin the session header. If the attribute for a default field is not\npresent for the event type (e.g., new command operating on file from\nolder kernel) the field is removed from the output list.\n\nExpected event types must exist. For example, if a user specifies\n\n  -f trace:time,trace -f sw:time,cpu,sym\n\nthe perf.data file must contain both tracepoints and software events\n(ie., it is an error if either does not exist in the file).\n\nAttribute checking is done once at the beginning of perf-script rather\nthan for each sample.\n\nv1 -\u003e v2:\n- addressed comments from acme\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/1302148460-570-1-git-send-email-daahern@cisco.com\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0817a6a3a4fc7c069111083351ca33a78da2a0c9",
      "tree": "704a8f256421f30a488fe44998726ed52bb7bc18",
      "parents": [
        "f18568aae5612ab37f20e5f383d6154ea69c9dfc"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Thu Apr 14 10:38:18 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 11:08:58 2011 -0300"
      },
      "message": "perf script: Add support for PERF_TYPE_RAW\n\nUseful for getting stack traces for hardware events not handled by\nPERF_TYPE_HARDWARE.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nLink: http://lkml.kernel.org/n/tip-qimdcdpekjqxuyqovy4kjusx@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f18568aae5612ab37f20e5f383d6154ea69c9dfc",
      "tree": "50a22a11b45a57acf877bd213d7372fd56ae224e",
      "parents": [
        "7fbd065f5a2b299172502f09fc3fbde02b48f591"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Tue Apr 12 20:30:13 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: git mv tools/perf/{features-tests.mak,config/}\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-a6zhefjayuounko1tk5sjji2@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7fbd065f5a2b299172502f09fc3fbde02b48f591",
      "tree": "f989584eb661d386875ff134dbdaa934c312d64a",
      "parents": [
        "ced465c400b23656ef2c4fbfb4add0e5b92e3d97"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Tue Apr 12 20:27:59 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: Move `try-cc\u0027\n\nThe `try-cc\u0027 user-defined function was in tools/perf/feature-tests.mak;\nthis commit moves it to tools/perf/config/utilities.mak.\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-bqhwcuxsrve0iodn6q4ejaoi@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ced465c400b23656ef2c4fbfb4add0e5b92e3d97",
      "tree": "58df4aa0275a03260a1773d418610a22fecf4957",
      "parents": [
        "3643b133f2cb8023e8cedcbef43215a99d7df561"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Sat Apr 02 21:46:09 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: Makefile: PYTHON{,_CONFIG} to bandage Python 3 incompatibility\n\nCurrently, Python 3 is not supported by perf\u0027s code; this\ncan cause the build to fail for systems that have Python 3\ninstalled as the default python:\n\n  python{,-config}\n\nThe Correct Solution is to write compatibility code so that\nPython 3 works out-of-the-box.\n\nHowever, users often have an ancillary Python 2 installed:\n\n  python2{,-config}\n\nTherefore, a quick fix is to allow the user to specify those\nancillary paths as the python binaries that Makefile should\nuse, thereby avoiding Python 3 altogether; as an added benefit,\nthe Python binaries may be installed in non-standard locations\nwithout the need for updating any PATH variable.\n\nThis commit adds the ability to set PYTHON and/or PYTHON_CONFIG\neither as environment variables or as make variables on the\ncommand line; the paths may be relative, and usually only PYTHON\nis necessary in order for PYTHON_CONFIG to be defined implicitly.\nSome rudimentary error checking is performed when the user\nexplicitly specifies a value for any of these variables.\n\nIn addition, this commit introduces significantly robust makefile\ninfrastructure for working with paths and communicating with the\nshell; it\u0027s currently only used for handling Python, but I hope\nit will prove useful in refactoring the makefiles.\n\nThanks to:\n\n  Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\n\nfor motivating this patch.\n\nAcked-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\nLink: http://lkml.kernel.org/r/e987828e-87ec-4973-95e7-47f10f5d9bab-mfwitten@gmail.com\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3643b133f2cb8023e8cedcbef43215a99d7df561",
      "tree": "9f398308ee4f51801c2fdee40ec7ffd65f6f1642",
      "parents": [
        "aeafcbaf4fcfeb74aeed65609ea5ead48dfc09f8"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Sat Apr 09 01:12:56 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: Makefile: Clean up `python/perf.so\u0027 rule\n\nThere is no need for a subshell or an explicit `export\u0027;\nas per the POSIX Shell Command Language specification:\n\n  http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_01\n  http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_10_02\n\nIt is only necessary to include the environment variable\nassignment just before the command to be run.\n\nAlso, it is better to use single-quotes, because GNU make\nmight expand `$(BASIC_CFLAGS)\u0027 into something that the shell\ncould interpret within double-quotes.\n\nAcked-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\nLink: http://lkml.kernel.org/n/tip-58n38o02ocuzrm9qh096hsf5@git.kernel.org\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aeafcbaf4fcfeb74aeed65609ea5ead48dfc09f8",
      "tree": "5d23ddb538925fa4860353e2d7a23c8168c33966",
      "parents": [
        "c8e5910edf8bbe2e5c6c35a4ef2a578cc7893b25"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 31 10:56:28 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:35 2011 -0300"
      },
      "message": "perf symbols: Give more useful names to \u0027self\u0027 parameters\n\nOne more installment on an area that is mostly dormant.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "68d2cf25d39324c54b5e42de7915c623a0917abe",
      "tree": "ff1291450d7e6630bc77ec1363c3db8d74fa58b0",
      "parents": [
        "176fcc5c5f0131504a55e1e1d35389c49a9177c2",
        "5d2cd90922c778908bd0cd669e572a5b5eafd737"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 19 07:55:58 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 19 07:56:17 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: we\u0027ll be queueing up dependent changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d2cd90922c778908bd0cd669e572a5b5eafd737",
      "tree": "0467726f17165b6e2461521e9cca4f54c959d6d6",
      "parents": [
        "db9a9cbc8142eed008e242e389938689c6feb1ba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 14 11:20:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 15 12:52:28 2011 -0300"
      },
      "message": "perf evsel: Fix use of inherit\n\nperf stat doesn\u0027t mmap and its perfectly fine for it to use task-bound\ncounters with inheritance.\n\nSo set the attr.inherit on the caller and leave the syscall itself to\nvalidate it.\n\nWhen the mmap fails perf_evlist__mmap will just emit a warning if this\nis the failure reason.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110414170121.GC3229@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db9a9cbc8142eed008e242e389938689c6feb1ba",
      "tree": "cb4311d8906cba65b0de09c18bd881986d0c2ed5",
      "parents": [
        "e566b76ed30768140df8f0023904aed5a41244f7"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 08 14:31:26 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 15 12:51:49 2011 -0300"
      },
      "message": "perf hists browser: Fix seg fault when annotate null symbol\n\nIn hists browser, press hotkey \u0027a\u0027 to annotate current symbol.\n\nNow it causes segment fault if \u0027a\u0027 is pressed on a null symbol.\n\nHere are 2 small bugs:\n- In perf_evsel__hists_browse, the condition check after \u0027a\u0027 is pressed\n  is not correct, we should check -\u003esym instead of -\u003emap.\n- In symbol__tui_annotate we must check whether sym is NULL or not\n  before getting annotation structure.\n\nThis patch fixes above 2 small bugs.\n\nLink: http://lkml.kernel.org/r/1302244286.4106.36.camel@minggr.sh.intel.com\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6eab04a87677a37cf15b52e2b4b4fd57917102ad",
      "tree": "dc92e25473e7e5c9183312d7feeeaeabb2157baf",
      "parents": [
        "9f0af69b2dd34d2c21817d599db7bdb3c972a759"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Apr 08 19:49:08 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 10 17:01:05 2011 +0200"
      },
      "message": "treewide: remove extra semicolons\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "621d26567fd0c222f419e3b5ddf39e529e0fdcb3",
      "tree": "804c3ff50b901d96e5c5b41c5c754f0bd2674aa3",
      "parents": [
        "0c3efe54d0165cecf0698b468e253577b555dde6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 08 12:11:06 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 08 17:40:21 2011 +0200"
      },
      "message": "perf: Fix a build error with some GCC versions\n\nFix this:\n\n util/cgroup.c: In function ‘open_cgroup’:\n util/cgroup.c:16:16: error: ‘saved_ptr’ may be used uninitialized in this function\n util/cgroup.c:16:16: note: ‘saved_ptr’ was declared here\n\nApparently newer GCC (4.6) can figure out that this variable is properly\ninitialized - but some versions of GCC (such as 4.5.2) need help.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b9686ff4ddfdf45662024edd567920e6db87beb",
      "tree": "1d7e1d735121ea3c44ab72a24506151e4e88a36e",
      "parents": [
        "df9b29d13e043e134e65b9f66b68fa7eae5db8f0",
        "f994d99cf140dbb637e49882891c89b3fd84becd",
        "49c022e657fbe661460d191fbe776a387132e2b3",
        "09552b2696896dbb715be0caf91b23276f9139ba",
        "4f5058c3b71ed5930bb2b478c4d5dbc799dd9ad1",
        "f64fac86f9cd375743ed34385efc8a7732fa8e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027, \u0027sched-fixes-for-linus\u0027, \u0027timers-fixes-for-linus\u0027, \u0027irq-fixes-for-linus\u0027 and \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, fpu: Fix FPU exception handling on non-SSE systems\n  x86, hibernate: Initialize mmu_cr4_features during boot\n  x86-32, NUMA: Fix ACPI NUMA init broken by recent x86-64 change\n  x86: visws: Fixup irq overhaul fallout\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Clean up rebalance_domains() load-balance interval calculation\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/mrst/vrtc: Fix boot crash in mrst_rtc_init()\n  rtc, x86/mrst/vrtc: Fix boot crash in rtc_read_alarm()\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix cpumask leak in __setup_irq()\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Fix listing incorrect line number with inline function\n  perf probe: Fix to find recursively inlined function\n  perf probe: Fix multiple --vars options behavior\n  perf probe: Fix to remove redundant close\n  perf probe: Fix to ensure function declared file\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "1d46ea2a6a405196435ffcc2adb3ef5402a30b3a",
      "tree": "12343b40748ed5928ccfe8421c75b4f9ae1497dd",
      "parents": [
        "1d878083c253fb2e2471b39e825447aca66fc05c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:26:05 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:38:12 2011 -0300"
      },
      "message": "perf probe: Fix listing incorrect line number with inline function\n\nFix a bug showing incorrect line number when a probe is put on the head of an\ninline function. This patch updates find_perf_probe_point() and introduces new\nrules to get correct line number.\n\n - If debuginfo doesn\u0027t have a correct file name, we shouldn\u0027t return line\n   number too, because, without file name, line number is meaningless.\n\n - If the address is in a function, it stores the function name and the offset\n   from the function entry.\n\n   - If the address is on a line, it tries to get the relative line number from\n     the function entry line, except for the address is same as the entry\n     address of the function (in this case, the relative line number should\n     be 0).\n\n     - If the address is in an inline function entry (call-site), it uses the\n       inline function call line number as the line on which the address is.\n\n   - If the address is in an inline function body, it stores the inline\n     function name and offset from the inline function call site instead of the\n     (non-inlined) function.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092605.2132.11629.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1d878083c253fb2e2471b39e825447aca66fc05c",
      "tree": "55aa2651f09d1a2b85aef38a53cfed16770f9bd0",
      "parents": [
        "cc446446ff48e82c157dc8c937a3490f2a2ce535"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:59 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:36:47 2011 -0300"
      },
      "message": "perf probe: Fix to find recursively inlined function\n\nFix die_find_inlinefunc() to return correct innermost inlined function\nat given address. Without this fix, it returns the outermost inlined\nfunction.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092559.2132.78634.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc446446ff48e82c157dc8c937a3490f2a2ce535",
      "tree": "7c7d230dfafd23a924eba78516eeaff088a5ddf7",
      "parents": [
        "f0c4801a17cb1a762bed39a6a9d5e5be33d8a340"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:36:04 2011 -0300"
      },
      "message": "perf probe: Fix multiple --vars options behavior\n\nFix a bug that perf-probe fails to initialize libdwfl and shows incorrect error\nwhen user gives multiple --vars options.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092553.2132.42691.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f0c4801a17cb1a762bed39a6a9d5e5be33d8a340",
      "tree": "3a3d7e446748c4367d21cbddb9ce31f509d4993c",
      "parents": [
        "7d21635ac5c78abe162fb3f56b37c30bcbfa019f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:47 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:35:16 2011 -0300"
      },
      "message": "perf probe: Fix to remove redundant close\n\nSince dwfl_end() closes given fd with dwfl, caller doesn\u0027t need to close its fd\nwhen finishing process.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092547.2132.93728.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d21635ac5c78abe162fb3f56b37c30bcbfa019f",
      "tree": "d7c63e666d8df20ac395b557f738b37ac33764e3",
      "parents": [
        "fd1edb3aa2c1d92618d8f0c6d15d44ea41fcac6a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:41 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:34:53 2011 -0300"
      },
      "message": "perf probe: Fix to ensure function declared file\n\nFix to ensure function declared file matches given file name. This fixes\na potential bug.\n\nAs I\u0027ve commented on Lin Ming\u0027s fastpath enhancement, decl_file should\nbe checked on each probe point if user gives a probe point as func@file.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092541.2132.3584.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "800cd25c12981c99e5401c3551ffffd99f1c6c85",
      "tree": "8a3b1ef662a9190219aaaad842072495fcd70654",
      "parents": [
        "20443384fe090c5f8aeb016e7e85659c5bbdd69f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Mar 31 03:35:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 31 13:02:55 2011 +0200"
      },
      "message": "perf: mmap 512 kiB by default\n\nThe default setting of perf record is to mmap 128 pages if the user\ndid not override with -m.\n\nHowever the page size may vary accross different architecture\nsettings, giving different default size between each.\n\nMoreover the kernel side still has a default max number of mlocked\npages of 512 kiB + 1 page for unprivileged users. 128 + 1 pages\nwith page size \u003e 4096 overlaps this threshold.\n\nThus, better adapt to this limitation and set the default number of\npages to fit those 512 kiB + 1 page.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1301535324-9735-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "176fcc5c5f0131504a55e1e1d35389c49a9177c2",
      "tree": "27311e7b9bc4a9398cd0d732daec65d1d3d90917",
      "parents": [
        "2c9e45f7a287384e1382932597e41a9a567811ba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 30 15:30:43 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 30 15:30:43 2011 -0300"
      },
      "message": "perf script: Add more documentation about the -f/--fields parameters\n\nUsing the commit log for 2c9e45f.\n\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c9e45f7a287384e1382932597e41a9a567811ba",
      "tree": "eb52ca0be0f02bf93fb77c53e8eb5cf97019a74c",
      "parents": [
        "ae18cbfe9f147085426635763f1fe0c68f1071e2"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Thu Mar 17 10:03:21 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 30 14:43:11 2011 -0300"
      },
      "message": "perf script: If type not given fields apply to all event types\n\nAllow:\n  perf script -f \u003cfields\u003e\n\nto be equivalent to:\n  perf script -f trace:\u003cfields\u003e -f sw:\u003cfields\u003e -f hw:\u003cfields\u003e\n\ni.e., the specified fields apply to all event types if the type string\nis not given.\n\nThe field (-f) arguments are processed in the order received. A later\nusage can reset a prior request. e.g.,\n\n  -f trace: -f comm,tid,time,sym\n\nThe first -f suppresses trace events (field list is \"\"), but then the second\ninvocation sets the fields to comm,tid,time,sym. In this case a warning is\ngiven to the user:\n\n  \"Overriding previous field request for all events.\"\n\nAlternativey, consider the order:\n\n  -f comm,tid,time,sym -f trace:\n\nThe first -f sets the fields for all events and the second -f suppresses trace\nevents. The user is given a warning message about the override, and the result\nof the above is that only S/W and H/W events are displayed with the given\nfields.\n\nFor the \u0027wildcard\u0027 option if a user selected field is invalid for an event\ntype, a message is displayed to the user that the option is ignored for that\ntype. For example:\n\n  perf script -f comm,tid,trace 2\u003e\u00261 | less\n  \u0027trace\u0027 not valid for hardware events. Ignoring.\n  \u0027trace\u0027 not valid for software events. Ignoring.\n\nAlternatively, if the type is given an invalid field is specified it is an\nerror. For example:\n\n    perf script -v -f sw:comm,tid,trace 2\u003e\u00261 | less\n    \u0027trace\u0027 not valid for software events.\n\nAt this point usage is displayed, and perf-script exits.\n\nFinally, a user may not set fields to none for all event types.\ni.e., -f \"\" is not allowed.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: linux-kernel@vger.kernel.org\nLPU-Reference: \u003c1300377801-27246-1-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "652d78fd7a9ebd881290d6bbbc85925c06b907b4",
      "tree": "5ddef0bcae62e7b95fb8702e4e946d4b5d4e9dc6",
      "parents": [
        "9f644c4ba86b76159d36747fda7da496f72a1872",
        "ca6a42586fae639ff9e5285d9bdc550fcb1b8d41"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:20 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:39 2011 +0200"
      },
      "message": "Merge commits \u0027ca6a42586fae\u0027 and \u0027c286c419c784\u0027 into perf/urgent\n\nPick up these two commits from Arnaldo\u0027s perf/core tree:\n\n  ca6a42586fae: perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n  c286c419c784: perf tools: Fixup exit path when not able to open events\n\nAs they are really fixes we want to have sooner than laer.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "1b7155f7de119870f0d3fad89f125de2ff6c16be"
}
