)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "9cbdb702092a2d82f909312f4ec3eeded77bb82e",
      "tree": "db5f06a2b534c2731c5da085a5a995b230c0091c",
      "parents": [
        "0817a6a3a4fc7c069111083351ca33a78da2a0c9"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Apr 06 21:54:20 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 20 07:27:52 2011 -0300"
      },
      "message": "perf script: improve validation of sample attributes for output fields\n\nCheck for required sample attributes using evsel rather than sample_type\nin the session header. If the attribute for a default field is not\npresent for the event type (e.g., new command operating on file from\nolder kernel) the field is removed from the output list.\n\nExpected event types must exist. For example, if a user specifies\n\n  -f trace:time,trace -f sw:time,cpu,sym\n\nthe perf.data file must contain both tracepoints and software events\n(ie., it is an error if either does not exist in the file).\n\nAttribute checking is done once at the beginning of perf-script rather\nthan for each sample.\n\nv1 -\u003e v2:\n- addressed comments from acme\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1302148460-570-1-git-send-email-daahern@cisco.com\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aeafcbaf4fcfeb74aeed65609ea5ead48dfc09f8",
      "tree": "5d23ddb538925fa4860353e2d7a23c8168c33966",
      "parents": [
        "c8e5910edf8bbe2e5c6c35a4ef2a578cc7893b25"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 31 10:56:28 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:35 2011 -0300"
      },
      "message": "perf symbols: Give more useful names to \u0027self\u0027 parameters\n\nOne more installment on an area that is mostly dormant.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "68d2cf25d39324c54b5e42de7915c623a0917abe",
      "tree": "ff1291450d7e6630bc77ec1363c3db8d74fa58b0",
      "parents": [
        "176fcc5c5f0131504a55e1e1d35389c49a9177c2",
        "5d2cd90922c778908bd0cd669e572a5b5eafd737"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 19 07:55:58 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 19 07:56:17 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: we\u0027ll be queueing up dependent changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d2cd90922c778908bd0cd669e572a5b5eafd737",
      "tree": "0467726f17165b6e2461521e9cca4f54c959d6d6",
      "parents": [
        "db9a9cbc8142eed008e242e389938689c6feb1ba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 14 11:20:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 15 12:52:28 2011 -0300"
      },
      "message": "perf evsel: Fix use of inherit\n\nperf stat doesn\u0027t mmap and its perfectly fine for it to use task-bound\ncounters with inheritance.\n\nSo set the attr.inherit on the caller and leave the syscall itself to\nvalidate it.\n\nWhen the mmap fails perf_evlist__mmap will just emit a warning if this\nis the failure reason.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110414170121.GC3229@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db9a9cbc8142eed008e242e389938689c6feb1ba",
      "tree": "cb4311d8906cba65b0de09c18bd881986d0c2ed5",
      "parents": [
        "e566b76ed30768140df8f0023904aed5a41244f7"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 08 14:31:26 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 15 12:51:49 2011 -0300"
      },
      "message": "perf hists browser: Fix seg fault when annotate null symbol\n\nIn hists browser, press hotkey \u0027a\u0027 to annotate current symbol.\n\nNow it causes segment fault if \u0027a\u0027 is pressed on a null symbol.\n\nHere are 2 small bugs:\n- In perf_evsel__hists_browse, the condition check after \u0027a\u0027 is pressed\n  is not correct, we should check -\u003esym instead of -\u003emap.\n- In symbol__tui_annotate we must check whether sym is NULL or not\n  before getting annotation structure.\n\nThis patch fixes above 2 small bugs.\n\nLink: http://lkml.kernel.org/r/1302244286.4106.36.camel@minggr.sh.intel.com\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "621d26567fd0c222f419e3b5ddf39e529e0fdcb3",
      "tree": "804c3ff50b901d96e5c5b41c5c754f0bd2674aa3",
      "parents": [
        "0c3efe54d0165cecf0698b468e253577b555dde6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 08 12:11:06 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 08 17:40:21 2011 +0200"
      },
      "message": "perf: Fix a build error with some GCC versions\n\nFix this:\n\n util/cgroup.c: In function ‘open_cgroup’:\n util/cgroup.c:16:16: error: ‘saved_ptr’ may be used uninitialized in this function\n util/cgroup.c:16:16: note: ‘saved_ptr’ was declared here\n\nApparently newer GCC (4.6) can figure out that this variable is properly\ninitialized - but some versions of GCC (such as 4.5.2) need help.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b9686ff4ddfdf45662024edd567920e6db87beb",
      "tree": "1d7e1d735121ea3c44ab72a24506151e4e88a36e",
      "parents": [
        "df9b29d13e043e134e65b9f66b68fa7eae5db8f0",
        "f994d99cf140dbb637e49882891c89b3fd84becd",
        "49c022e657fbe661460d191fbe776a387132e2b3",
        "09552b2696896dbb715be0caf91b23276f9139ba",
        "4f5058c3b71ed5930bb2b478c4d5dbc799dd9ad1",
        "f64fac86f9cd375743ed34385efc8a7732fa8e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027, \u0027sched-fixes-for-linus\u0027, \u0027timers-fixes-for-linus\u0027, \u0027irq-fixes-for-linus\u0027 and \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, fpu: Fix FPU exception handling on non-SSE systems\n  x86, hibernate: Initialize mmu_cr4_features during boot\n  x86-32, NUMA: Fix ACPI NUMA init broken by recent x86-64 change\n  x86: visws: Fixup irq overhaul fallout\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Clean up rebalance_domains() load-balance interval calculation\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/mrst/vrtc: Fix boot crash in mrst_rtc_init()\n  rtc, x86/mrst/vrtc: Fix boot crash in rtc_read_alarm()\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix cpumask leak in __setup_irq()\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Fix listing incorrect line number with inline function\n  perf probe: Fix to find recursively inlined function\n  perf probe: Fix multiple --vars options behavior\n  perf probe: Fix to remove redundant close\n  perf probe: Fix to ensure function declared file\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "1d46ea2a6a405196435ffcc2adb3ef5402a30b3a",
      "tree": "12343b40748ed5928ccfe8421c75b4f9ae1497dd",
      "parents": [
        "1d878083c253fb2e2471b39e825447aca66fc05c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:26:05 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:38:12 2011 -0300"
      },
      "message": "perf probe: Fix listing incorrect line number with inline function\n\nFix a bug showing incorrect line number when a probe is put on the head of an\ninline function. This patch updates find_perf_probe_point() and introduces new\nrules to get correct line number.\n\n - If debuginfo doesn\u0027t have a correct file name, we shouldn\u0027t return line\n   number too, because, without file name, line number is meaningless.\n\n - If the address is in a function, it stores the function name and the offset\n   from the function entry.\n\n   - If the address is on a line, it tries to get the relative line number from\n     the function entry line, except for the address is same as the entry\n     address of the function (in this case, the relative line number should\n     be 0).\n\n     - If the address is in an inline function entry (call-site), it uses the\n       inline function call line number as the line on which the address is.\n\n   - If the address is in an inline function body, it stores the inline\n     function name and offset from the inline function call site instead of the\n     (non-inlined) function.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092605.2132.11629.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1d878083c253fb2e2471b39e825447aca66fc05c",
      "tree": "55aa2651f09d1a2b85aef38a53cfed16770f9bd0",
      "parents": [
        "cc446446ff48e82c157dc8c937a3490f2a2ce535"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:59 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:36:47 2011 -0300"
      },
      "message": "perf probe: Fix to find recursively inlined function\n\nFix die_find_inlinefunc() to return correct innermost inlined function\nat given address. Without this fix, it returns the outermost inlined\nfunction.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092559.2132.78634.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc446446ff48e82c157dc8c937a3490f2a2ce535",
      "tree": "7c7d230dfafd23a924eba78516eeaff088a5ddf7",
      "parents": [
        "f0c4801a17cb1a762bed39a6a9d5e5be33d8a340"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:36:04 2011 -0300"
      },
      "message": "perf probe: Fix multiple --vars options behavior\n\nFix a bug that perf-probe fails to initialize libdwfl and shows incorrect error\nwhen user gives multiple --vars options.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092553.2132.42691.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f0c4801a17cb1a762bed39a6a9d5e5be33d8a340",
      "tree": "3a3d7e446748c4367d21cbddb9ce31f509d4993c",
      "parents": [
        "7d21635ac5c78abe162fb3f56b37c30bcbfa019f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:47 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:35:16 2011 -0300"
      },
      "message": "perf probe: Fix to remove redundant close\n\nSince dwfl_end() closes given fd with dwfl, caller doesn\u0027t need to close its fd\nwhen finishing process.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092547.2132.93728.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d21635ac5c78abe162fb3f56b37c30bcbfa019f",
      "tree": "d7c63e666d8df20ac395b557f738b37ac33764e3",
      "parents": [
        "fd1edb3aa2c1d92618d8f0c6d15d44ea41fcac6a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:41 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:34:53 2011 -0300"
      },
      "message": "perf probe: Fix to ensure function declared file\n\nFix to ensure function declared file matches given file name. This fixes\na potential bug.\n\nAs I\u0027ve commented on Lin Ming\u0027s fastpath enhancement, decl_file should\nbe checked on each probe point if user gives a probe point as func@file.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092541.2132.3584.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "652d78fd7a9ebd881290d6bbbc85925c06b907b4",
      "tree": "5ddef0bcae62e7b95fb8702e4e946d4b5d4e9dc6",
      "parents": [
        "9f644c4ba86b76159d36747fda7da496f72a1872",
        "ca6a42586fae639ff9e5285d9bdc550fcb1b8d41"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:20 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:39 2011 +0200"
      },
      "message": "Merge commits \u0027ca6a42586fae\u0027 and \u0027c286c419c784\u0027 into perf/urgent\n\nPick up these two commits from Arnaldo\u0027s perf/core tree:\n\n  ca6a42586fae: perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n  c286c419c784: perf tools: Fixup exit path when not able to open events\n\nAs they are really fixes we want to have sooner than laer.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b7155f7de119870f0d3fad89f125de2ff6c16be",
      "tree": "2bc6164a4a983823344cbc1705d65c77e5c263aa",
      "parents": [
        "4d439517561d009e170e2fe20be1ba25e19abe75"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Mar 29 20:02:57 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 16:46:57 2011 -0300"
      },
      "message": "perf tools: Fix NO_NEWT\u003d1 python build error\n\nFix the following build error:\n\n     GEN python/perf.so\n In file included from util/evsel.h:10,\n                  from util/python.c:6:\n util/hist.h:106:18: error: newt.h: No such file or directory\n error: command \u0027x86_64-pc-linux-gnu-gcc\u0027 failed with exit status 1\n make: *** [python/perf.so] Error 1\n\nby passing BASIC_CFLAGS to setup.py. BASIC_CFLAGS variable contains\nthe -DNO_NEWT_SUPPORT switch which prevents building python c\nextension with newt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20110329180236.GA19366@erda.amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4d439517561d009e170e2fe20be1ba25e19abe75",
      "tree": "5d15d0b5bb4a214641d31cf740c9478495d0dbd5",
      "parents": [
        "1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 29 14:18:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 14:18:39 2011 -0300"
      },
      "message": "perf symbols: Properly align symbol_conf.priv_size\n\nIf symbol_conf.priv_size is not a multiple of \"sizeof(u64)\" we\u0027ll bus\nerror on sparc64 in symbol__new because the \"struct symbol *\" pointer\nis computed by adding symbol_conf.priv_size to the memory allocated.\n\nWe cannot isolate the fix to symbol__new and symbol__delete since the\nprivate area is computed by subtracting the priv_size value from a\n\"struct symbol\" pointer, so then the private area can still be\npotentially unaligned.\n\nSo, simply align the symbol_conf.priv_size value in symbol__init()\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110328.175849.112593455.davem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd25f8bc2696664877b21d33b7994e12fa570919",
      "tree": "13c56bdc4f248d76804fc703a44b79887cfba159",
      "parents": [
        "ca6a42586fae639ff9e5285d9bdc550fcb1b8d41"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Mar 25 16:27:48 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 13:40:27 2011 -0300"
      },
      "message": "perf probe: Add fastpath to do lookup by function name\n\nv3 -\u003e v2:\n- Make pubname_search_cb more generic\n- Add fastpath to find_probes also\n\nv2 -\u003e v1:\n- Don\u0027t compare file names with cu_find_realpath(...), instead, compare\n  them with the name returned by dwarf_decl_file(sp_die)\n\nThe vmlinux file may have thousands of CUs.\nWe can lookup function name from .debug_pubnames section\nto avoid the slow loop on CUs.\n\n1. Improvement data for find_line_range\n\n./perf stat -e cycles -r 10 -- ./perf probe -k /home/mlin/vmlinux \\\n        -s /home/mlin/linux-2.6 \\\n        --line csum_partial_copy_to_user \u003e tmp.log\n\nbefore patch applied\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n       847,988,276 cycles\n\n        0.355075856  seconds time elapsed\n\nafter patch applied\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n       206,102,622 cycles\n\n        0.086883555  seconds time elapsed\n\n2. Improvement data for find_probes\n\n./perf stat -e cycles -r 10 -- ./perf probe -k /home/mlin/vmlinux \\\n        -s /home/mlin/linux-2.6 \\\n        --vars csum_partial_copy_to_user \u003e tmp.log\n\nbefore patch applied\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n       848,490,844 cycles\n\n        0.355307901  seconds time elapsed\n\nafter patch applied\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n       205,684,469 cycles\n\n        0.086694010  seconds time elapsed\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linux-kernel \u003clinux-kernel@vger.kernel.org\u003e\nLKML-Reference: \u003c1301041668.14111.52.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c286c419c784c238cd699be37fec7a9acc30d89f",
      "tree": "3c99ba8a937f97dc02df0962a8a72cb26f9d27b5",
      "parents": [
        "1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 28 09:50:11 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 13:40:27 2011 -0300"
      },
      "message": "perf tools: Fixup exit path when not able to open events\n\nWe have to deal with the TUI mode in perf top, so that we don\u0027t end up\nwith a garbled screen when, say, a non root user on a machine with a\nparanoid setting (the default) tries to use \u0027perf top\u0027.\n\nIntroduce a ui__warning_paranoid() routine shared by top and record that\ntells the user the valid values for /proc/sys/kernel/perf_event_paranoid.\n\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6c6804fb2cef2d6aceb38b0eb0803210d77ff390",
      "tree": "bb5a8a79c24f7f9f41b0ca076b9800cb3a840d7a",
      "parents": [
        "18bcd0c8cb7d85a9063b88ec810dc1cdc0974518"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Mar 24 00:36:56 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 28 14:44:15 2011 -0300"
      },
      "message": "perf symbols: Fix vsyscall symbol lookup\n\nPerf can\u0027t currently trace into the vsyscall page.  It looks like it was\nmeant to work.\n\nTested on 2.6.38 and today\u0027s -git.\n\nThe bug is easy to reproduce.  Compile this:\n\nint main()\n{\n\tint i;\n\tstruct timespec t;\n\tfor(i \u003d 0; i \u003c 10000000; i++)\n\t\tclock_gettime(CLOCK_MONOTONIC, \u0026t);\n\treturn 0;\n}\n\nand run it through perf record; perf report.  The top entry shows\n\"[unknown]\" and you can\u0027t zoom in.\n\nIt looks like there are two issues.  The first is a that a test for user\nmode executing in kernel space is backwards.  (That\u0027s the first hunk\nbelow).  The second (I think) is that something\u0027s wrong with the code\nthat generates lots of little struct dso objects for different sections\n-- when it runs on vmlinux it results in bogus long_name values which\ncause objdump to fail.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLPU-Reference: \u003cAANLkTikxSw5+wJZUWNz++nL7mgivCh_Zf\u003d2Kq6\u003df9Ce_@mail.gmail.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60e4b10c5a27182bc8ce7435050a17cb61c94d00",
      "tree": "caf58784e25218e8e0340b9b22fe65bed08fa335",
      "parents": [
        "b25114817a73bbd2b84ce9dba02ee1ef8989a947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 22 15:42:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:29:46 2011 -0300"
      },
      "message": "perf symbols: Look at .dynsym again if .symtab not found\n\nThe original intent of the code was to repeat the search with\nwant_symtab \u003d 0. But as the code stands now, we never hit the \"default\"\ncase of the switch statement. Which means we never repeat the search.\n\nTested-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nReported-by: Arun Sharma \u003casharma@fb.com\u003e\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Dave Martin \u003cdave.martin@linaro.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b25114817a73bbd2b84ce9dba02ee1ef8989a947",
      "tree": "8eaad3eaa307a607f87b8ea631c5f1fc76ce4a82",
      "parents": [
        "9e69c210822c4035708a6111567c96364ca244d5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 22 13:36:45 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:29:40 2011 -0300"
      },
      "message": "perf build-id: Add quirk to deal with perf.data file format breakage\n\nThe a1645ce1 changeset:\n\n\"perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\"\n\nAdded a field to struct build_id_event that broke the file format.\n\nSince the kernel build-id is the first entry, process the table using\nthe old format if the well known \u0027[kernel.kallsyms]\u0027 string for the\nkernel build-id has the first 4 characters chopped off (where the pid_t\nsits).\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.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\nCc: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e69c210822c4035708a6111567c96364ca244d5",
      "tree": "3bae4b7f4309ec18bf4628b81cf85bb1570f6a31",
      "parents": [
        "880f57318450dbead6a03f9e31a1468924d6dd88"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 15:44:01 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:28:58 2011 -0300"
      },
      "message": "perf session: Pass evsel in event_ops-\u003esample()\n\nResolving the sample-\u003eid to an evsel since the most advanced tools,\nreport and annotate, and the others will too when they evolve to\nproperly support multi-event perf.data files.\n\nGood also because it does an extra validation, checking that the ID is\nvalid when present. When that is not the case, the overhead is just a\nbranch + function call (perf_evlist__id2evsel).\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58d406ed6a5f1ca4bc1dba5390b718c67847fa5f",
      "tree": "eb38855292e8a1377f8d462f8481e2e9e90d7e90",
      "parents": [
        "38b435b16c36b0d863efcf3f07b34a6fac9873fd"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "johunt@akamai.com",
        "time": "Tue Mar 15 19:16:40 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 16 08:59:50 2011 -0300"
      },
      "message": "perf tools: Version incorrect with some versions of grep\n\nSome versions of grep don\u0027t treat \u0027\\s\u0027 properly. When building perf on such\nsystems and using a kernel tarball the perf version is unable to be determined\nfrom the main kernel Makefile and the user is left with a version of \u0027..\u0027.\nReplacing the use of \u0027\\s\u0027 with \u0027[[:space:]]\u0027, which should work in all grep\nversions, gives a usable version number.\n\nReported-by: Tapan Dhimant \u003ctdhimant@akamai.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: Tapan Dhimant \u003ctdhimant@akamai.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: stable@kernel.org\nLKML-Reference: \u003c1300241800-30281-1-git-send-email-johunt@akamai.com\u003e\nSigned-off-by: Josh Hunt \u003cjohunt@akamai.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b7cdd08fe304b41a2399eaaa5225159ac6db0d8",
      "tree": "77aecdeaf0a9127717211d27c0fdff6e357846e4",
      "parents": [
        "d10902812c9cd5583130a4ebb9ad19c60b68149d",
        "43adec955edd116c3e98c6e2f85fbd63281f5221"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 16 13:42:48 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 16 13:44:06 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "a926021cb1f8a99a275eaf6eb546102e9469dc59",
      "tree": "c6d0300cd4b1a1fd658708476db4577b68b4de31",
      "parents": [
        "0586bed3e8563c2eb89bc7256e30ce633ae06cfb",
        "5e814dd597c42daeb8d2a276e64a6ec986ad0e2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:31:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:31:30 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: (184 commits)\n  perf probe: Clean up probe_point_lazy_walker() return value\n  tracing: Fix irqoff selftest expanding max buffer\n  tracing: Align 4 byte ints together in struct tracer\n  tracing: Export trace_set_clr_event()\n  tracing: Explain about unstable clock on resume with ring buffer warning\n  ftrace/graph: Trace function entry before updating index\n  ftrace: Add .ref.text as one of the safe areas to trace\n  tracing: Adjust conditional expression latency formatting.\n  tracing: Fix event alignment: skb:kfree_skb\n  tracing: Fix event alignment: mce:mce_record\n  tracing: Fix event alignment: kvm:kvm_hv_hypercall\n  tracing: Fix event alignment: module:module_request\n  tracing: Fix event alignment: ftrace:context_switch and ftrace:wakeup\n  tracing: Remove lock_depth from event entry\n  perf header: Stop using \u0027self\u0027\n  perf session: Use evlist/evsel for managing perf.data attributes\n  perf top: Don\u0027t let events to eat up whole header line\n  perf top: Fix events overflow in top command\n  ring-buffer: Remove unused #include \u003clinux/trace_irq.h\u003e\n  tracing: Add an \u0027overwrite\u0027 trace_option.\n  ...\n"
    },
    {
      "commit": "5e814dd597c42daeb8d2a276e64a6ec986ad0e2a",
      "tree": "e06a7c18e840745869ffa72d568d4c125c7e3fb4",
      "parents": [
        "137ee20ddd10fdc20600c389fe63edab0c39cb1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 20:51:09 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 20:51:09 2011 +0100"
      },
      "message": "perf probe: Clean up probe_point_lazy_walker() return value\n\nNewer compilers (gcc 4.6) complains about:\n\n        return ret \u003c 0 ?: 0;\n\nFor the following reason:\n\n  util/probe-finder.c: In function ‘probe_point_lazy_walker’:\n  util/probe-finder.c:1331:18: error: the omitted middle operand in ?: will always be ‘true’, suggest explicit middle operand [-Werror\u003dparentheses]\n\nAnd indeed the return value is a somewhat obscure (but correct) value\nof \u0027true\u0027, so return \u0027ret\u0027 instead - this is cleaner and unconfuses\nGCC as well.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1424dc96807909438282663079adc7f27c10b4a5",
      "tree": "1201a9cbe3bf34584f67ea3ddeef3c93bcd5ecc6",
      "parents": [
        "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:28 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:07:20 2011 -0300"
      },
      "message": "perf script: Add support for H/W and S/W events\n\nCustom fields set for each type by prepending field argument with type.\nFor file with multiple event types (e.g., trace and S/W) display of an\nevent type suppressed by setting output fields to \"\".\n\ne.g.,\nperf record -ga -e sched:sched_switch -e cpu-clock -c 10000000 -R -- sleep 1\nperf script\n\nopenssl 11496 [000]  9711.807107: cpu-clock-msecs:\n        ffffffff810c22dc arch_local_irq_restore ([kernel.kallsyms])\n        ffffffff810c518c __alloc_pages_nodemask ([kernel.kallsyms])\n        ffffffff810297b2 pte_alloc_one ([kernel.kallsyms])\n        ffffffff810d8b98 __pte_alloc ([kernel.kallsyms])\n        ffffffff810daf07 handle_mm_fault ([kernel.kallsyms])\n        ffffffff8138763a do_page_fault ([kernel.kallsyms])\n        ffffffff81384a65 page_fault ([kernel.kallsyms])\n            7f6130507d70 asn1_check_tlen (/lib64/libcrypto.so.1.0.0c)\n                       0  ()\n\n         openssl 11496 [000]  9711.808042: sched_switch: prev_comm\u003dopenssl ...\n     kworker/0:0     4 [000]  9711.808067: sched_switch: prev_comm\u003dkworker/...\n         swapper     0 [001]  9711.808090: sched_switch: prev_comm\u003dkworker/...\n            sshd 11451 [001]  9711.808185: sched_switch: prev_comm\u003dsshd pre...\nswapper     0 [001]  9711.816155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nopenssl 11496 [000]  9711.817104: cpu-clock-msecs:\n            7f61304ad723 AES_cbc_encrypt (/lib64/libcrypto.so.1.0.0c)\n            7fff3402f950  ()\n        12f0debc9a785634  ()\n\nswapper     0 [001]  9711.826155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nTo suppress trace events within the file and use default output for S/W events:\nperf script -f trace:\n\nor to suppress S/W events and do default display for trace events:\nperf script -f sw:\n\nCustom field selections:\nperf script -f sw:comm,tid,time -f trace:time,trace\n\n         openssl 11496  9711.797162:\n         swapper     0  9711.807071:\n         openssl 11496  9711.807107:\n 9711.808042: prev_comm\u003dopenssl prev_pid\u003d11496 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808067: prev_comm\u003dkworker/0:0 prev_pid\u003d4 prev_prio\u003d120 prev_state\u003dS ...\n 9711.808090: prev_comm\u003dkworker/0:0 prev_pid\u003d0 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808185: prev_comm\u003dsshd prev_pid\u003d11451 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e...\n         swapper     0  9711.816155:\n         openssl 11496  9711.817104:\n         swapper     0  9711.826155:\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-7-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4",
      "tree": "352cbe720b4b0bbe65c302c4a3977e21ba722a78",
      "parents": [
        "745f43e3433a7939bd9c351c8106e0c1db2044c6"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:27 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:50 2011 -0300"
      },
      "message": "perf script: Add support for dumping symbols\n\nAdd option to dump symbols found in events.\n\ne.g., perf script -f comm,pid,tid,time,trace,sym\n\nswapper     0/0       537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff8100134a cpu_idle ([kernel.kallsyms])\n        ffffffff81370b39 rest_init ([kernel.kallsyms])\n        ffffffff81696c23 start_kernel ([kernel.kallsyms].init.text)\n        ffffffff816962af x86_64_start_reservations ([kernel.kallsyms].init.text)\n        ffffffff816963b9 x86_64_start_kernel ([kernel.kallsyms].init.text)\n\nsshd  1675/1675    537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff813837aa schedule_hrtimeout_range_clock ([kernel.kallsyms])\n        ffffffff81383886 schedule_hrtimeout_range ([kernel.kallsyms])\n        ffffffff8110c4f9 poll_schedule_timeout ([kernel.kallsyms])\n        ffffffff8110cd20 do_select ([kernel.kallsyms])\n        ffffffff8110ced8 core_sys_select ([kernel.kallsyms])\n        ffffffff8110d00d sys_select ([kernel.kallsyms])\n        ffffffff81002bc2 system_call ([kernel.kallsyms])\n            7f1647e56e93 __GI_select (/lib64/libc-2.12.90.so)\n\nnetstat  1692/1692    537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff81002c3a sysret_careful ([kernel.kallsyms])\n            7f7a6cd1b210 __GI___libc_read (/lib64/libc-2.12.90.so)\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-6-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c70c94b47405d2c94df19c16273daf1f5fb9193d",
      "tree": "44e1f7bb1752bfde03e65b1435a4172a6d67a0d2",
      "parents": [
        "2ee7a49f935b19f7daf0a110800488acd2479cba"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:25 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:55 2011 -0300"
      },
      "message": "perf script: Move printing of \u0027common\u0027 data from print_event and rename\n\nThis change does impact output: latency data is trace specific and is\nnow printed after the common data - comm, tid, cpu, time and event name.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-4-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2ee7a49f935b19f7daf0a110800488acd2479cba",
      "tree": "7daefcc5c4db32cb6f98bb98aae739c3d7bb7d99",
      "parents": [
        "be6d842a65babc54e2b204b382df2529e304be48"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:24 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:51 2011 -0300"
      },
      "message": "perf tracing: Remove print_graph_cpu and print_graph_proc from trace-event-parse\n\nNext patch moves printing of \u0027common\u0027 data into perf-script which\nremoves the need for these functions.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-3-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be6d842a65babc54e2b204b382df2529e304be48",
      "tree": "d8f3c9fb9f1457dcfa782102d2b27e0212bad009",
      "parents": [
        "cfd748ae066e776d45bdce550b47cd00c67d55de"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:23 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:50 2011 -0300"
      },
      "message": "perf script: Change process_event prototype\n\nPrepare for handling of samples for any event type.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-2-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "171b3be9c42e97cd4530706654242f6a3efb6ac3",
      "tree": "beea23cff2ff099e7bf3adf488c265d548a7c8f3",
      "parents": [
        "878b439dccd064d6908800fab0b47bd3c3a87ebb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:36:01 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:36:01 2011 -0300"
      },
      "message": "perf symbol: Move sym_entry-\u003eskip to symbol-\u003eignore\n\nWhile going thru each of the sym_entry fields looking to reduce it to\nthe set of entries needed when in an active symbols list, \u0027skip\u0027 should\nreally be in symbol, as we set it when loading the symtab.\n\nAnd the space used by the basic symbol allocation remains the same as\nwe had 5 bytes of padding.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "878b439dccd064d6908800fab0b47bd3c3a87ebb",
      "tree": "f2d91701a9077663b4edbf52092ee124160e15db",
      "parents": [
        "8b8ba4a9a5b04916858f79cee71873f973931649"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:13:36 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf symbols: Rename dso-\u003eorigin to dso-\u003esymtab_type\n\nAnd the DSO__ORIG_ enum to SYMTAB__, to clarify that this is about from\nwhere the symtab was obtained.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b8ba4a9a5b04916858f79cee71873f973931649",
      "tree": "c42f76dc40e01a5d539dd63f22eadbe696c96c49",
      "parents": [
        "ec52d9765a0f3603c62b4238482bf38897e4d42f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 12:38:48 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf top: Remove redundant syme-\u003eorigin field\n\nWe can get it from syme-\u003emap-\u003edso-\u003ekernel (that should be renamed to\norigin, but leave this for another patch).\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ec52d9765a0f3603c62b4238482bf38897e4d42f",
      "tree": "a836047186077efda945d63bdd11aabccfd941b5",
      "parents": [
        "137ee20ddd10fdc20600c389fe63edab0c39cb1a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 10:11:48 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf top: Remove redundant perf_top-\u003esym_counter\n\nWe can get that counter index from perf_top-\u003esym_evsel-\u003eidx instead.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c0b04d10bbe35279c50e3b36cf5b8ec2a0050d8",
      "tree": "04f52089231f0f62464a0b148eb99da23a00c91d",
      "parents": [
        "a91e5431d54f5359fccb5ec2512f252eb217707e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 08:13:19 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:16:28 2011 -0300"
      },
      "message": "perf header: Stop using \u0027self\u0027\n\nStop using this python/OOP convention, doesn\u0027t really helps. Will do\nmore from time to time till we get it cleaned up in all of tools/perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a91e5431d54f5359fccb5ec2512f252eb217707e",
      "tree": "8f8ba4940d9f4e910b339baee13a710baa920378",
      "parents": [
        "6547250381eb315acff3d52b4872ad775359407c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:15:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:15:54 2011 -0300"
      },
      "message": "perf session: Use evlist/evsel for managing perf.data attributes\n\nSo that we can reuse things like the id to attr lookup routine\n(perf_evlist__id2evsel) that uses a hash table instead of the linear\nlookup done in the older perf_header_attr routines, etc.\n\nAlso to make evsels/evlist more pervasive an API, simplyfing using the\nemerging perf lib.\n\ncc: Arun Sharma \u003carun@sharma-home.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6547250381eb315acff3d52b4872ad775359407c",
      "tree": "24573d9f54451eaaaa88def26d1aa32d4b7dbb0c",
      "parents": [
        "b9a46bba88001504235459c8410f17e6a7e38008"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 21:13:41 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 10:55:00 2011 -0300"
      },
      "message": "perf top: Don\u0027t let events to eat up whole header line\n\nPassing multiple events might force out information about pid/tid/cpu.\nAttached patch leaves 30 characters for this info at the expense of the\nevents\u0027 names.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nLKML-Reference: \u003c1299528821-17521-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b9a46bba88001504235459c8410f17e6a7e38008",
      "tree": "35687cc87135475ce5be257c878cee6eeaf40f37",
      "parents": [
        "2a8247a2600c3e087a568fc68a6ec4eedac27ef1"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 21:13:40 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 10:54:13 2011 -0300"
      },
      "message": "perf top: Fix events overflow in top command\n\nThe snprintf function returns number of printed characters even if it\ncross the size parameter. So passing enough events via \u0027-e\u0027 parameter\nwill cause segmentation fault.\n\nIt\u0027s reproduced by following command:\n\nperf top -e `perf list | grep Tracepoint | awk -F\u0027[\u0027 \u0027\\\n{gsub(/[[:space:]]+/,\"\",$1);array[FNR]\u003d$1}END{outputs\u003darray[1];\\\nfor (i\u003d2;i\u003c\u003dFNR;i++){ outputs\u003doutputs \",\" array[i];};print outputs}\u0027`\n\nAttached patch is adding SNPRINTF macro that provides the overflow check\nand returns actuall number of printed characters.\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.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\nLKML-Reference: \u003c1299528821-17521-2-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7ee235efe5f86f239ce73915fd2e15f4d14259c6",
      "tree": "25d412900cde7670239bdfdf0fee90103122bf61",
      "parents": [
        "a639dc64e52183a361c260e562e73b0800b89072"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Mar 03 23:23:57 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 13:44:10 2011 -0300"
      },
      "message": "perf symbols: Avoid resolving [kernel.kallsyms] to real path for buildid cache\n\nkallsyms has a virtual file name [kernel.kallsyms].  Currently, it can\u0027t\nbe added to buildid cache successfully because the code\n(build_id_cache__add_s) tries to resolve [kernel.kallsyms] to a real\nabsolute pathname and that fails.\n\nFixes it by not resolving it and just use the name [kernel.kallsyms].\nSo dir ~/.debug/[kernel.kallsyms] is created.\n\nOriginal bug report at:\nhttps://lkml.org/lkml/2011/3/1/524\n\nTested-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1299165837-27817-1-git-send-email-ming.m.lin@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7f0030b211579939461468f25b80c73e293c46e0",
      "tree": "e0992d0a0c958526df603f9c18671a9612ff5b75",
      "parents": [
        "e248de331a452f8771eda6ed4bb30d92c82df28b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:07:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:14:53 2011 -0300"
      },
      "message": "perf report tui: Improve multi event session support\n\nWhen multiple events were used in \u0027perf record\u0027, allow the user to\nchoose which one is wanted before showing the per event histograms.\n\nAnnotations will be performed on the chosen event.\n\nAllow going back and forth from event to event quickly using just the\narrow keys and enter.\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\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e248de331a452f8771eda6ed4bb30d92c82df28b",
      "tree": "7ef04743a7bf7a1da354a3b82536ef32504823d9",
      "parents": [
        "3d3b5e95997208067c963923db90ed1517565d14"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 21:40:06 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:13:40 2011 -0300"
      },
      "message": "perf tools: Improve support for sessions with multiple events\n\nBy creating an perf_evlist out of the attributes in the perf.data file\nheader, so that we can use evlists and evsels when reading recorded\nsessions in addition to when we record sessions.\n\nMore work is needed to allow tools to allow the user to select which\nevents are wanted when browsing sessions, be it just one or a subset of\nthem, aggregated or showed at the same time but with different\nindications on the UI to allow seeing workloads thru different views at\nthe same time.\n\nBut the overall goal/trend is to more uniformly use evsels and evlists.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3d3b5e95997208067c963923db90ed1517565d14",
      "tree": "bd48dc7bd13bd8532c795064a1aa1c74ce74d587",
      "parents": [
        "60098917c06d154d06ce030c125266eab9e60768"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 22:29:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:10:45 2011 -0300"
      },
      "message": "perf evlist: Split perf_evlist__id_hash\n\nThe previous situation was to receive an fd from where to read the event\nID.\n\nSpin off a routine for when we have the ID handy, not having to read it\nfrom some fd.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60098917c06d154d06ce030c125266eab9e60768",
      "tree": "cc4f203256504ffd11696418f1ccbabd590ba8f9",
      "parents": [
        "d7603d5122d9700fb8f36fa08b04f4e900fef059"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 21:19:21 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:10:05 2011 -0300"
      },
      "message": "perf hists browser: Handle browsing empty hists tree\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d7603d5122d9700fb8f36fa08b04f4e900fef059",
      "tree": "092dca7764059cbd85903c3a470e717732d3b9e8",
      "parents": [
        "a03f35ceeb3d279da35c5a914ac01a4b1effb0a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 14:51:33 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 22:31:04 2011 -0300"
      },
      "message": "perf hists: Remove needless global col lenght calcs\n\nTo support multiple events we need to do these calcs per \u0027struct hists\u0027\ninstance, and it turns out we already do that at:\n\n\t__hists__add_entry\n\t\thists__inc_nr_entries\n\t\t\thists__calc_col_len\n\nfor all the unfiltered hist_entry instances we stash in the rb tree, so\ntrow away the dead code.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a03f35ceeb3d279da35c5a914ac01a4b1effb0a1",
      "tree": "547fc42fbbcd2fa6c2c32e0081c2ed57c3678a78",
      "parents": [
        "6909262429b70a162e9e7053672cfd8024c9275d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 03 16:43:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 22:31:04 2011 -0300"
      },
      "message": "perf report tui: Fix multi event switching\n\nTAB/UNTAB were not hotkeys, so didn\u0027t exit hists__browse back to\nhists__tui_browse_tree, allowing just the first event to be browsed.\n\nReported-by: William Cohen \u003cwcohen@redhat.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\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "888a8a3e9d79cbb9d83e53955f684998248580ec",
      "tree": "3dbf548438c77d89c8696a9a79c4129cdc2f3d3e",
      "parents": [
        "cfff2d909cbdaf8c467bd321aa0502a548ec8f7e",
        "b06b3d49699a52e8f9ca056c4f96e81b1987d78e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 04 10:40:22 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 04 10:40:25 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Pick up updates before queueing up dependent patches.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfff2d909cbdaf8c467bd321aa0502a548ec8f7e",
      "tree": "562a4138cd66df7b5dcd6128aeb8d835a3da5436",
      "parents": [
        "ff9ae1babd8ce88c3f90db6278ea5f55bdcb4624"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 25 21:30:16 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 04 01:17:27 2011 +0100"
      },
      "message": "perf: Fix undefined PyVarObject_HEAD_INIT in python 2.5\n\nPyVarObject_HEAD_INIT is undefined in python 2.5, resulting\nin a build crash:\n\n\tutil/python.c:81: attention : déclaration implicite de la fonction « «PyVarObject_HEAD_INIT» »\n\tutil/python.c:82: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:117: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:146: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:177: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:290: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:359: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:532: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:761: erreur: request for member «tp_name» in something not a structure or union\n\terror: command \u0027gcc\u0027 failed with exit status 1\n\tmake: *** [python/perf.so] Erreur 1\n\nWe can fix that by defining PyVarObject_HEAD_INIT as a wrapper on\nPyObject_HEAD_INIT, thanks to a trick found on biopython:\nhttps://github.com/biopython/biopython/commit/d4eaf57946c7b4c32eca8d18821edf32f83e300d\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ff9ae1babd8ce88c3f90db6278ea5f55bdcb4624",
      "tree": "703eed1cfbb851476cc250dda706327f35d35f5b",
      "parents": [
        "c09d7a3d2e365e11c09b9c6414c17fe55bd32a8e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 25 21:57:04 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 04 01:17:18 2011 +0100"
      },
      "message": "perf: Fix missing strndup declaration\n\n\u003cctype.h\u003e is included first without _GNU_SOURCE, so it ends up\nincluding \u003cstring.h\u003e without declaring strndup(). And further\n\u003cstring.h\u003e declarations, even with _GNU_SOURCE defined, are\nof course without effect.\n\nTherefore:\n\n\tutil/strfilter.c: Dans la fonction «strfilter_node__new» :\n\tutil/strfilter.c:134: attention : déclaration implicite de la fonction « «strndup» »\n\tutil/strfilter.c:134: attention : incompatible implicit declaration of built-in function «strndup»\n\tmake: *** [util/strfilter.o] Erreur 1\n\nJust don\u0027t include ctype.h as it doesn\u0027t appear to be necessary\nanyway.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a10247914a5cad3caf7ef8a255c54c4d3ed2062",
      "tree": "1d206b0c3e1ef18164d049c15436d566aa3176cf",
      "parents": [
        "5807806a92450fd57f8063868efae9d4af74db02"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 26 04:51:54 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Mar 02 16:05:51 2011 +0100"
      },
      "message": "perf: Set filters before mmaping events\n\nWe currently set the filters after we mmap the events, this is a\nrace that let undesired events record themselves in the buffer before\nwe had the time to set the filters.\n\nSo set the filters before they can be recorded. That also librarizes\nthe filters setting so that filtering can be done more easily\nfrom other tools than perf record later.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5807806a92450fd57f8063868efae9d4af74db02",
      "tree": "0fe0f09e2c1c5f702adcb265ce3b552d205deea5",
      "parents": [
        "374cfe56892701f062586d6a6de6cb71777a4184"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:43:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:43:03 2011 -0300"
      },
      "message": "perf top tui: Wait till the first sample to refresh the screen.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1ceb741cf86ef433006379742db81c00b450bae",
      "tree": "8db2f94f1968a3640233d10481df4e68dbe15abb",
      "parents": [
        "3166fc8fb6a2f52273d545e970297524e02c3e39"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:24:43 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:24:43 2011 -0300"
      },
      "message": "perf tui: Make ui__warning modal\n\nBy taking the ui__lock so that no other screen updates take place while\nwaiting for the user.\n\nThat was happening when handling an invalid --vmlinux parameter in \u0027perf\ntop --tui\u0027, with the screen refresh routine repainting the screen and\nremoving the warning window.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3166fc8fb6a2f52273d545e970297524e02c3e39",
      "tree": "6f3174295ca7df1edad287903e8ef6c4458a1e5f",
      "parents": [
        "b210b3bb1b002f27165325a5edb6ebce3c168e92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:21:44 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:21:44 2011 -0300"
      },
      "message": "perf top browser: Handle empty active symbols list\n\nFixing a SEGV. An empty list could happen when not being able to resolve\nsymbols, for instance when --vmlinux invalid-file is used.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a639dc64e52183a361c260e562e73b0800b89072",
      "tree": "ba1f9d38ae687dd26bd2eba30c903eb4b2fe2547",
      "parents": [
        "54b08f5f90feebc9756d96e0c7bf2fdffe4af7c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 28 13:54:38 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 28 13:54:38 2011 -0300"
      },
      "message": "perf symbols: Fix vmlinux path when not using --symfs\n\nThe ec5761e cset introduced the symfs feature with a bug for loading vmlinux\nfiles that ended up causing this failure:\n\n[root@emilia v2.6.38-rc5+]# strace -e trace\u003dopen perf top --vmlinux ./vmlinux 2\u003e\u00261 | tail -3\nopen(\"/./vmlinux\", O_RDONLY)            \u003d -1 ENOENT (No such file or directory)\n./vmlinux with build id b9266bf40e98dadb5d43a2f3e95d3c5d4aff46dc not found, continuing without symbols\nThe ./vmlinux file can\u0027t be used\n[root@emilia v2.6.38-rc5+]#\n\nRemove the extra slash, just like is done in the DSO__ORIG_DSO handling in\ndso__load() and other parts of the ec5761e cset.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e853072055a01d8b3c4dc89d231649189454c4f1",
      "tree": "dbb21ff1ae1b56dc60132bfdf71d2126f591d78d",
      "parents": [
        "69cf0218d1f0d1d8f14687fec070126021502451"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Sun Feb 27 22:36:45 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 28 08:56:14 2011 +0100"
      },
      "message": "perf timechart: Fix black idle boxes in the title\n\nThis fix is needed for eye of gnome and firefox svg viewers.\nOnly Inkscape can handle the broken case.\n\nCompare with the other svg_legenda_box declarations, looks\nlike a typo slipped in at this place.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: lenb@kernel.org\nLKML-Reference: \u003c1298842606-55712-5-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "b210b3bb1b002f27165325a5edb6ebce3c168e92"
}
