)]}'
{
  "log": [
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "fb587021e93b049c9419ea08f50fe431fa505548",
      "tree": "d0cd2c762dc243fe05d6e035a3860af0df5c98bd",
      "parents": [
        "4f11b8178fadbd077e0e5ce7a15b25cc81cb0c44"
      ],
      "author": {
        "name": "Neil Leeder",
        "email": "nleeder@codeaurora.org",
        "time": "Fri Feb 10 12:50:27 2012 -0500"
      },
      "committer": {
        "name": "Neil Leeder",
        "email": "nleeder@codeaurora.org",
        "time": "Wed Feb 22 18:14:02 2012 -0500"
      },
      "message": "perf: periodic: add cpumask processing\n\nCpumask is used to limit the processors being profiled\non a multi-core processor. Cpumask was being set but not\nbeing used. Add support to use cpumask when creating\na counter.\n\nChange-Id: I3a3aab581e9e925507da5d319328ed6a2460328f\nSigned-off-by: Neil Leeder \u003cnleeder@codeaurora.org\u003e\n"
    },
    {
      "commit": "2431496fbdd142ccc83138d94f3f510a36ce9270",
      "tree": "167a353749646746be9e253d1426c4923cd18a02",
      "parents": [
        "0853141b9eff15c72dde6868ee5351db3f7d12f1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 12 11:35:05 2012 -0800"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\ncommit 49908a1b25d448d68fd26faca260e1850201575f upstream.\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "248f3235861683bb1ffc7316b56bf783b162666f",
      "tree": "ef02fd0642d086dde419024ba263b7c3af15a594",
      "parents": [
        "d80dee54533aa4bfe29def921edb31715fdba214"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:49 2011 -0800"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\ncommit d06c27b22aa66e48e32f03f9387328a9af9b0625 upstream.\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4832fc26190f5cd4270cd6813bca120c51e75744",
      "tree": "4fe7a7b99dcce42bdc20fd6282fc17186fb6da85",
      "parents": [
        "700c9ccf0690c56428a2f36e473ed5c604ea812d"
      ],
      "author": {
        "name": "Neil Leeder",
        "email": "nleeder@codeaurora.org",
        "time": "Tue Nov 22 16:49:08 2011 -0500"
      },
      "committer": {
        "name": "Neil Leeder",
        "email": "nleeder@codeaurora.org",
        "time": "Mon Nov 28 16:14:12 2011 -0500"
      },
      "message": "tools: perf: add perf-periodic\n\nAdd the \u0027periodic\u0027 command to perf. This allows collection\nof counters at a specified interval.\n\nChange-Id: I4e42ac3f21cbdf2c196dbd01d31e6dc6051efd7e\nSigned-off-by: Neil Leeder \u003cnleeder@codeaurora.org\u003e\n"
    },
    {
      "commit": "d59892017c5f6de2fdee221f2a7788696e9f2cda",
      "tree": "62e1b10ea11e6bef06dad0064b0e49412ce004b3",
      "parents": [
        "a847627709b3402163d99f7c6fda4a77bcd6b51b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Oct 04 19:45:04 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:53 2011 -0800"
      },
      "message": "perf probe: Fix to show correct error string\n\ncommit 44a56040a0037a845d5fa218dffde464579f0cab upstream.\n\nFix perf probe to show correct error string when it\nfails to delete an event. The write(2) returns -1\nif failed, and errno stores real error number.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 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: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/20111004104504.14591.41266.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8413239bfc9e8b94af509c7a43c7d92bd8965630",
      "tree": "0e71939cc45aea5ffe085fe27661d91065f47b7e",
      "parents": [
        "99904bf394be0c65e12440bca422b18d1198d73f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:14 2011 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:41:02 2011 -0700"
      },
      "message": "perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files\n\ncommit adb091846318f86e4f46c7d6a7b40d2f478abdbe upstream.\n\n64bit PowerPC debuginfo files have an empty function descriptor section.\nI hit a SEGV when perf tried to use this section for symbol resolution.\n\nTo fix this we need to check the section is valid and we can do this by\nchecking for type SHT_PROGBITS.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nLink: http://lkml.kernel.org/r/20110824065242.895239970@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb52eec12483475b1c1dcea3d817528b5724a209",
      "tree": "a34ab88caca9d4aa62221e210b8250d541e62279",
      "parents": [
        "920d4ab70ec7f77293084b3da73ae445b1dd2d67"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Fri Aug 05 18:58:38 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 17 10:55:54 2011 -0700"
      },
      "message": "perf tools: do not look at ./config for configuration\n\ncommit aba8d056078e47350d85b06a9cabd5afcc4b72ea upstream.\n\nIn addition to /etc/perfconfig and $HOME/.perfconfig, perf looks for\nconfiguration in the file ./config, imitating git which looks at\n$GIT_DIR/config.  If ./config is not a perf configuration file, it\nfails, or worse, treats it as a configuration file and changes behavior\nin some unexpected way.\n\n\"config\" is not an unusual name for a file to be lying around and perf\ndoes not have a private directory dedicated for its own use, so let\u0027s\njust stop looking for configuration in the cwd.  Callers needing\ncontext-sensitive configuration can use the PERF_CONFIG environment\nvariable.\n\nRequested-by: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: 632923@bugs.debian.org\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110805165838.GA7237@elie.gateway.2wire.net\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5dd830d09df97bc9318d6e0841fcf652bdc46bfa",
      "tree": "093da618b5afc26c3074b6c6f52cabeace91599b",
      "parents": [
        "64d488f079f68f58210f4c79c7e76b04a7c9db20"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Jul 15 12:34:09 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "perf tools: Fix endian conversion reading event attr from file header\n\ncommit eda3913bb70ecebac13adccffe1e7f96e93cee02 upstream.\n\nThe perf_event_attr struct has two __u32\u0027s at the top and\nthey need to be swapped individually.\n\nWith this change I was able to analyze a perf.data collected in a\n32-bit PPC VM on an x86 system. I tested both 32-bit and 64-bit\nbinaries for the Intel analysis side; both read the PPC perf.data\nfile correctly.\n\n-v2:\n - changed the existing perf_event__attr_swap() to swap only elements\n   of perf_event_attr and exported it for use in swapping the\n   attributes in the file header\n - updated swap_ops used for processing events\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@ghostprotocols.net\nCc: peterz@infradead.org\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310754849-12474-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64d488f079f68f58210f4c79c7e76b04a7c9db20",
      "tree": "8af1eed3ac4b4466d2ac19c10f18e01dbd1b5296",
      "parents": [
        "70c964e8a1baa869b7cc0b5af1b1514199e8ffc0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Jul 11 15:38:24 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "perf tools, x86: Fix 32-bit compile on 64-bit system\n\ncommit 08a4a43fc407d780bdde36d98f89c0dbb2a6be6b upstream.\n\nBuilds for 32-bit perf binaries on a 64-bit host currently fail\nwith this error:\n\n [...]\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:29: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:34: Error: invalid instruction suffix for `movs\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:50: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:61: Error: bad register name `%rdi\u0027\n ...\n\nThe problem is the detection of the host arch without considering passed in\nflags. This change fixes 32-bit builds via:\n\nmake EXTRA_CFLAGS\u003d-m32\n\nand 64-bit builds still reference the memcpy_64.S.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1310420304-21452-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8816ead9d8e7c2745788e0684797e1912b504f33",
      "tree": "2a619a821024d31be2ce6ff422f287792379fe5b",
      "parents": [
        "357ed6b1a110048ff8106f99092d6c4a7aadb45a",
        "203db2952bc87f5d610c9ad53a7d02b85897721f",
        "d8ad7d1123a960cc9f276bd499f9325c6f5e1bd1",
        "b5199515c25cca622495eb9c6a8a1d275e775088",
        "c1f5c54b57341e872a9d375dccef7257f86033ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 09:00:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 09:00:18 2011 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027, \u0027sched-urgent-for-linus\u0027, \u0027timers-urgent-for-linus\u0027 and \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tools/perf: Fix static build of perf tool\n  tracing: Fix regression in printk_formats file\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: Fix kexec boot crash by initializing call_single_queue before enabling interrupts\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: Make watchdog robust vs. interruption\n  timerfd: Fix wakeup of processes when timer is cancelled on clock change\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, MAINTAINERS: Add x86 MCE people\n  x86, efi: Do not reserve boot services regions within reserved areas\n"
    },
    {
      "commit": "357ed6b1a110048ff8106f99092d6c4a7aadb45a",
      "tree": "ff4eb7e809e547bc3c0680dfd51793a8f57b2063",
      "parents": [
        "de505e709ffb09a7382ca8e0d8c7dbb171ba5830",
        "f8b7fc6b514f34a51875dd48dff70d4d17a54f38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 08:56:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 19 08:56:56 2011 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: Move RCU_BOOST #ifdefs to header file\n  rcu: use softirq instead of kthreads except when RCU_BOOST\u003dy\n  rcu: Use softirq to address performance regression\n  rcu: Simplify curing of load woes\n"
    },
    {
      "commit": "7cc2ed05891f424c2e323bc1a368ddb5c78b90f2",
      "tree": "db628f2dcbb51c0fe9ce15da5897c4ea1404be9f",
      "parents": [
        "8dac6bee32425dd5145b40fa2307648cb7fb4d4a",
        "569658dddf276ceb0780776e7f5d61d9f8d8cb88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 10:26:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 16 10:26:58 2011 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  kbuild: Call depmod.sh via shell\n  perf: clear out make flags when calling kernel make kernelver\n"
    },
    {
      "commit": "203db2952bc87f5d610c9ad53a7d02b85897721f",
      "tree": "215302011c4fa0669e1856466dc077bf9245f0fa",
      "parents": [
        "afbee42706090fa59dac299c9607e4fd4361ec82"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Jun 15 23:03:38 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 16 10:17:39 2011 +0200"
      },
      "message": "tools/perf: Fix static build of perf tool\n\nTo build a statically linked version of the perf tool all needed\nlibraries must be added in the correct order to get the symbols\nresolved. Currently this is broken when, e.g. python or newt\nsupport is enabled -- libpython needs libpthread which is an\nunconditional link dependency of the perf tool; libslang needs\nlibm, another unconditional dependency. To solve the problem in\nthe long run without the need to keep track of transitive\nlibrary dependencies, simply make the linker look at the EXTLIBS\nmultiple times until it has all symbols resolved.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/1308171818-20370-1-git-send-email-minipli@googlemail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37aa9a2eb4d9b1a4aec1fd18bb2bb6bca029de27",
      "tree": "548a93ad0b76c121bf74471b67f638fda3bbc3c0",
      "parents": [
        "5d61b9fd19d9f3cf653dbba615876e7792eea5ea"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Wed Jun 15 14:35:00 2011 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jun 15 22:12:55 2011 +0200"
      },
      "message": "perf: clear out make flags when calling kernel make kernelver\n\nWhen generating the perf version from the kernel version using \u0027make\nkernelver\u0027 it is necessary to clear out any MAKEFLAGS otherwise they may\ntrigger additional output which pollute the contents.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09223371deac67d08ca0b70bd18787920284c967",
      "tree": "0ad0354a93ac209c8cfd2b79d03d0462aa3c5c58",
      "parents": [
        "9a432736904d386cda28b987b38ba14dae960ecc"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Jun 14 13:26:25 2011 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jun 14 15:25:39 2011 -0700"
      },
      "message": "rcu: Use softirq to address performance regression\n\nCommit a26ac2455ffcf3(rcu: move TREE_RCU from softirq to kthread)\nintroduced performance regression. In an AIM7 test, this commit degraded\nperformance by about 40%.\n\nThe commit runs rcu callbacks in a kthread instead of softirq. We observed\nhigh rate of context switch which is caused by this. Out test system has\n64 CPUs and HZ is 1000, so we saw more than 64k context switch per second\nwhich is caused by RCU\u0027s per-CPU kthread.  A trace showed that most of\nthe time the RCU per-CPU kthread doesn\u0027t actually handle any callbacks,\nbut instead just does a very small amount of work handling grace periods.\nThis means that RCU\u0027s per-CPU kthreads are making the scheduler do quite\na bit of work in order to allow a very small amount of RCU-related\nprocessing to be done.\n\nAlex Shi\u0027s analysis determined that this slowdown is due to lock\ncontention within the scheduler.  Unfortunately, as Peter Zijlstra points\nout, the scheduler\u0027s real-time semantics require global action, which\nmeans that this contention is inherent in real-time scheduling.  (Yes,\nperhaps someone will come up with a workaround -- otherwise, -rt is not\ngoing to do well on large SMP systems -- but this patch will work around\nthis issue in the meantime.  And \"the meantime\" might well be forever.)\n\nThis patch therefore re-introduces softirq processing to RCU, but only\nfor core RCU work.  RCU callbacks are still executed in kthread context,\nso that only a small amount of RCU work runs in softirq context in the\ncommon case.  This should minimize ksoftirqd execution, allowing us to\nskip boosting of ksoftirqd for CONFIG_RCU_BOOST\u003dy kernels.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: \"Alex,Shi\" \u003calex.shi@intel.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "6aecceccf5aa626b0af203e54ca62cbf308c53d8",
      "tree": "5d4889d531c1a92b38a36ea7a8d4f4e40252082d",
      "parents": [
        "dfb863a714b81848504d3b73ca0ecae90b91cbc0",
        "5d61b9fd19d9f3cf653dbba615876e7792eea5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 16:27:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 09 16:27:42 2011 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  perf: Use make kernelversion instead of parsing the Makefile\n  kbuild: Hack for depmod not handling X.Y versions\n  kbuild: Move depmod call to a separate script\n  kbuild: Fix \u003clinux/version.h\u003e for empty SUBLEVEL or PATCHLEVEL\n  kbuild: Fix KERNELVERSION for empty SUBLEVEL or PATCHLEVEL\n  kbuild: silence Nothing to be done for \u0027all\u0027 message\n"
    },
    {
      "commit": "5d61b9fd19d9f3cf653dbba615876e7792eea5ea",
      "tree": "8feaee398ec0bf43f94c759562e4d10f1c5eeebb",
      "parents": [
        "bfe5424a8b31624e7a476f959d552999f931e7c7"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon May 30 14:12:09 2011 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jun 09 23:05:54 2011 +0200"
      },
      "message": "perf: Use make kernelversion instead of parsing the Makefile\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "33726bf2140a0e7c9de3ccd7cba6d69962f0b773",
      "tree": "a4f5bca74d61072533806a2fe7f257357cae1ce2",
      "parents": [
        "5b28f6a25ee202046e2d57bd431671bc23cf3dd1",
        "d7ebe75b065a7c2d58ffc12f9d2e00d5ea4e71eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 08:36:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 08:36:15 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: Fix comments in include/linux/perf_event.h\n  perf: Comment /proc/sys/kernel/perf_event_paranoid to be part of user ABI\n  perf python: Fix argument name list of read_on_cpu()\n  perf evlist: Don\u0027t die if sample_{id_all|type} is invalid\n  perf python: Use exception to propagate errors\n  perf evlist: Remove dependency on debug routines\n  perf, cgroups: Fix up for new API\n"
    },
    {
      "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": "b273fa9716aa1564bee88ceee62f9042981cdc81",
      "tree": "06535a98fdf11d5a680d22a91b3013b412ca56f1",
      "parents": [
        "56722381b8506733852c44dacf6d7bc5f90aedaf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Mar 31 18:27:42 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 03 10:09:22 2011 -0300"
      },
      "message": "perf python: Fix argument name list of read_on_cpu()\n\nMandatory arguments need to be present in the argument name list, as\nwell as optional arguments, otherwise python barfs:\n\n\t# ./python/twatch.py\n\tTraceback (most recent call last):\n\t  File \"./python/twatch.py\", line 41, in \u003cmodule\u003e\n\t    main()\n\t  File \"./python/twatch.py\", line 32, in main\n\t    event \u003d evlist.read_on_cpu(cpu)\n\tRuntimeError: more argument specifiers than keyword list entries\n\nHence, add cpu to the name list.\n\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1301588863-20210-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "56722381b8506733852c44dacf6d7bc5f90aedaf",
      "tree": "867f605305c4e4fa94cea3eacaeb7e1b9ba62bdc",
      "parents": [
        "9c850d6c4b95bb07fb066eb7f43dd4e3b4842b85"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 02 11:04:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 03 10:07:52 2011 -0300"
      },
      "message": "perf evlist: Don\u0027t die if sample_{id_all|type} is invalid\n\nFixes two more cases where the python binding would not load:\n\n. Not finding die(), which it shouldn\u0027t anyway, not good to just stop the\n  world because some particular perf.data file is invalid, just propagate\n  the error to the caller.\n\n. Not finding perf_sample_size: fix it by moving it from event.c to evsel,\n  where it belongs, as most cases are moving to operate on an evsel object.o\n\nOne of the fixed problems:\n\n[root@emilia ~]# python\n\u003e\u003e\u003e import perf\nTraceback (most recent call last):\n  File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\nImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: perf_sample_size\n\u003e\u003e\u003e\n[root@emilia ~]#\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-1hkj7b2cvgbfnoizsekjb6c9@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9c850d6c4b95bb07fb066eb7f43dd4e3b4842b85",
      "tree": "5f6429b7558b215593f274b061c2979196df877a",
      "parents": [
        "d21cc9f67d689effbfd24bac878bc2c057de8c46"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 02 10:55:10 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 03 10:07:01 2011 -0300"
      },
      "message": "perf python: Use exception to propagate errors\n\nWe were using pr_debug to tell the user about not being able to parse a sample\nwhere we should really use the python way of reporting errors: exceptions.\n\nFixes this problem:\n\n[root@emilia ~]# python\n\u003e\u003e\u003e import perf\nTraceback (most recent call last):\n  File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\nImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: eprintf\n\u003e\u003e\u003e\n[root@emilia ~]\n\nAs we want to keep the objects linked in the python binding (and in the future\nin a shared library) minimal.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-m9dba9kaluas0kq8r58z191c@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d21cc9f67d689effbfd24bac878bc2c057de8c46",
      "tree": "24b0f76ac764ca708923045dbe617875a9a09ea2",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 02 10:39:43 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 03 10:05:23 2011 -0300"
      },
      "message": "perf evlist: Remove dependency on debug routines\n\nSo far we avoided having to link debug.o in the python binding, keep it\nthat way by not using ui__warning() in evlist.c.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4wtew8hd3g7ejnlehtspys2t@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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"
    }
  ],
  "next": "0817a6a3a4fc7c069111083351ca33a78da2a0c9"
}
