)]}'
{
  "log": [
    {
      "commit": "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
      "tree": "9a6233100699c28fafde9eaa1751de7ddc173f58",
      "parents": [
        "03d8f5408235bfd2781142458e0c0671530e74e7",
        "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"A bit larger than what I\u0027d wish for - half of it is due to hw driver\n  updates to Intel Ivy-Bridge which info got recently released,\n  cycles:pp should work there now too, amongst other things.  (but we\n  are generally making exceptions for hardware enablement of this type.)\n\n  There are also callchain fixes in it - responding to mostly\n  theoretical (but valid) concerns.  The tooling side sports perf.data\n  endianness/portability fixes which did not make it for the merge\n  window - and various other fixes as well.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  perf/x86: Check user address explicitly in copy_from_user_nmi()\n  perf/x86: Check if user fp is valid\n  perf: Limit callchains to 127\n  perf/x86: Allow multiple stacks\n  perf/x86: Update SNB PEBS constraints\n  perf/x86: Enable/Add IvyBridge hardware support\n  perf/x86: Implement cycles:p for SNB/IVB\n  perf/x86: Fix Intel shared extra MSR allocation\n  x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n  perf: Remove duplicate invocation on perf_event_for_each\n  perf uprobes: Remove unnecessary check before strlist__delete\n  perf symbols: Check for valid dso before creating map\n  perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n  perf session: Handle endianity swap on sample_id_all header data\n  perf symbols: Handle different endians properly during symbol load\n  perf evlist: Pass third argument to ioctl explicitly\n  perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n  perf tools: Make --version show kernel version instead of pull req tag\n  perf tools: Check if callchain is corrupted\n  perf callchain: Make callchain cursors TLS\n  ...\n"
    },
    {
      "commit": "02e03040a3fda866e5d1018734bd5b5ede997043",
      "tree": "5bb2b9ea8c25504cd45a79d576839bafe6610dd0",
      "parents": [
        "f9ba7179ce91fb77b2adf6eaab3676ab3a1f5a15",
        "cb7225feec627e91d598198996429e9ee6804f8d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:40:10 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:46:33 2012 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf fixes from Arnaldo Carvalho de Melo:\n\n * Endianness fixes from Jiri Olsa\n\n * Fixes for make perf tarball\n\n * Fix for DSO name in perf script callchains, from David Ahern\n\n * Segfault fixes for perf top --callchain, from Namhyung Kim\n\n * Minor function result fixes from Srikar Dronamraju\n\n * Add missing 3rd ioctl parameter, from Namhyung Kim\n\n * Fix pager usage in minimal embedded systems, from Avik Sil\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "650a37f32d2bc16fa802075be579802bc4ec4132",
      "tree": "c4535bf1a5a16b8dc6ae528fd8c8a9845ed1a6f9",
      "parents": [
        "d15cf7c129fa4ec4b44c52521e49ffafb9749029"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:34:44 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:47:49 2012 -0400"
      },
      "message": "tools/power turbostat: fix IVB support\n\nInitial IVB support went into turbostat in Linux-3.1:\n553575f1ae048aa44682b46b3c51929a0b3ad337\n(tools turbostat: recognize and run properly on IVB)\n\nHowever, when running on IVB, turbostat would fail\nto report the new couters added with SNB, c7, pc2 and pc7.\nSo in scenarios where these counters are non-zero on IVB,\nturbostat would report erroneous residencey results.\n\nIn particular c7 time would be added to c1 time,\nsince c1 time is calculated as \"that which is left over\".\n\nAlso, turbostat reports MHz capabilities when passed\nthe \"-v\" option, and it would incorrectly report 133MHz\nbclk instead of 100MHz bclk for IVB, which would inflate\nGHz reported with that option.\n\nThis patch is a backport of a fix already included in turbostat v2.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d15cf7c129fa4ec4b44c52521e49ffafb9749029",
      "tree": "03c323fe9623f7e82400bdfabdd3711a45596a53",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:24:00 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:24:00 2012 -0400"
      },
      "message": "tools/power turbostat: fix un-intended affinity of forked program\n\nLinux 3.4 included a modification to turbostat to\nlower cross-call overhead by using scheduler affinity:\n\n15aaa34654831e98dd76f7738b6c7f5d05a66430\n(tools turbostat: reduce measurement overhead due to IPIs)\n\nIn the use-case where turbostat forks a child program,\nthat change had the un-intended side-effect of binding\nthe child to the last cpu in the system.\n\nThis change removed the binding before forking the child.\n\nThis is a back-port of a fix already included in turbostat v2.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08615d7d85e5aa02c05bf6c4dde87d940e7f85f6",
      "tree": "18906149d313d25914160aca21cedf54b3a7e818",
      "parents": [
        "9fdadb2cbaf4b482dfd6086e8bd3d2db071a1702",
        "0a4dd35c67b144d8ef9432120105f1aab9293ee9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:10:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:10:18 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge misc patches from Andrew Morton:\n\n - the \"misc\" tree - stuff from all over the map\n\n - checkpatch updates\n\n - fatfs\n\n - kmod changes\n\n - procfs\n\n - cpumask\n\n - UML\n\n - kexec\n\n - mqueue\n\n - rapidio\n\n - pidns\n\n - some checkpoint-restore feature work.  Reluctantly.  Most of it\n   delayed a release.  I\u0027m still rather worried that we don\u0027t have a\n   clear roadmap to completion for this work.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (78 patches)\n  kconfig: update compression algorithm info\n  c/r: prctl: add ability to set new mm_struct::exe_file\n  c/r: prctl: extend PR_SET_MM to set up more mm_struct entries\n  c/r: procfs: add arg_start/end, env_start/end and exit_code members to /proc/$pid/stat\n  syscalls, x86: add __NR_kcmp syscall\n  fs, proc: introduce /proc/\u003cpid\u003e/task/\u003ctid\u003e/children entry\n  sysctl: make kernel.ns_last_pid control dependent on CHECKPOINT_RESTORE\n  aio/vfs: cleanup of rw_copy_check_uvector() and compat_rw_copy_check_uvector()\n  eventfd: change int to __u64 in eventfd_signal()\n  fs/nls: add Apple NLS\n  pidns: make killed children autoreap\n  pidns: use task_active_pid_ns in do_notify_parent\n  rapidio/tsi721: add DMA engine support\n  rapidio: add DMA engine support for RIO data transfers\n  ipc/mqueue: add rbtree node caching support\n  tools/selftests: add mq_perf_tests\n  ipc/mqueue: strengthen checks on mqueue creation\n  ipc/mqueue: correct mq_attr_ok test\n  ipc/mqueue: improve performance of send/recv\n  selftests: add mq_open_tests\n  ...\n"
    },
    {
      "commit": "d97b46a64674a267bc41c9e16132ee2a98c3347d",
      "tree": "316f77d212c84aef226684eb05d5d33f40743ac9",
      "parents": [
        "818411616baf46ceba0cff6f05af3a9b294734f7"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu May 31 16:26:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:32 2012 -0700"
      },
      "message": "syscalls, x86: add __NR_kcmp syscall\n\nWhile doing the checkpoint-restore in the user space one need to determine\nwhether various kernel objects (like mm_struct-s of file_struct-s) are\nshared between tasks and restore this state.\n\nThe 2nd step can be solved by using appropriate CLONE_ flags and the\nunshare syscall, while there\u0027s currently no ways for solving the 1st one.\n\nOne of the ways for checking whether two tasks share e.g.  mm_struct is to\nprovide some mm_struct ID of a task to its proc file, but showing such\ninfo considered to be not that good for security reasons.\n\nThus after some debates we end up in conclusion that using that named\n\u0027comparison\u0027 syscall might be the best candidate.  So here is it --\n__NR_kcmp.\n\nIt takes up to 5 arguments - the pids of the two tasks (which\ncharacteristics should be compared), the comparison type and (in case of\ncomparison of files) two file descriptors.\n\nLookups for pids are done in the caller\u0027s PID namespace only.\n\nAt moment only x86 is supported and tested.\n\n[akpm@linux-foundation.org: fix up selftests, warnings]\n[akpm@linux-foundation.org: include errno.h]\n[akpm@linux-foundation.org: tweak comment text]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7820b0715b6fb1378fab41b27fb7aa3950852cb7",
      "tree": "f5720d49643717253c6c427fab45300ba4818bdf",
      "parents": [
        "113289cc086f80f28acd06f160a7c6423cdd4191"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu May 31 16:26:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:31 2012 -0700"
      },
      "message": "tools/selftests: add mq_perf_tests\n\nAdd the mq_perf_tests tool I used when creating my mq performance patch.\nAlso add a local .gitignore to keep the binaries from showing up in git\nstatus output.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50069a5851323ba5def0e414a21e234345016870",
      "tree": "b7a6af308f2416e0da77adc7b59bfa5e84d61989",
      "parents": [
        "cef0184c115e5e4e10498f6548d9526465e72478"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu May 31 16:26:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:31 2012 -0700"
      },
      "message": "selftests: add mq_open_tests\n\nAdd a directory to house POSIX message queue subsystem specific tests.\nAdd first test which checks the operation of mq_open() under various\ncorner conditions.\n\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Joe Korty \u003cjoe.korty@ccur.com\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a23c4dc422cff7bd30f40f5dc7c9ac4a6339005a",
      "tree": "dddb728845287ef5a3f95535f845efa8f0a327ba",
      "parents": [
        "378474e4b23183002f1791b294a4440b6b7df36a"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu May 31 17:16:43 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 12:08:49 2012 -0300"
      },
      "message": "perf uprobes: Remove unnecessary check before strlist__delete\n\nSince strlist__delete() itself checks, the additional check before\ncalling strlist__delete() is redundant.\n\nNo Functional change.\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anton Arapov \u003canton@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20120531114643.23691.38666.sendpatchset@srdronam.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "378474e4b23183002f1791b294a4440b6b7df36a",
      "tree": "b4a284ead44d6f34b970a38a3710b19e8543b327",
      "parents": [
        "37073f9e449bc430e6c40b9cffc2558002a0256a"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu May 31 17:16:56 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 12:08:22 2012 -0300"
      },
      "message": "perf symbols: Check for valid dso before creating map\n\ndso__new() can return NULL. Hence verify dso before creating a new map.\n\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anton Arapov \u003canton@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20120531114656.23691.54223.sendpatchset@srdronam.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "37073f9e449bc430e6c40b9cffc2558002a0256a",
      "tree": "db83bb7761ff456da7eda2bb1aa44388d1b1d588",
      "parents": [
        "268fb20f832e1eb4afd5113ee31fef9332986b13"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 30 14:23:44 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:59:01 2012 -0300"
      },
      "message": "perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n\nWe swap the sample_id_all header by u64 pointers. Some members of the\nheader happen to be 32 bit values. We need to handle them separatelly.\n\nTogether with other endianity patches, this change fixies perf report\ndiscrepancies on origin and target systems as described in test 1 below,\ne.g. following perf report diff:\n\n...\n      0.12%               ps  [kernel.kallsyms]    [k] clear_page\n-     0.12%              awk  bash                 [.] alloc_word_desc\n+     0.12%              awk  bash                 [.] yyparse\n      0.11%   beah-rhts-task  libpython2.6.so.1.0  [.] 0x5560e\n      0.10%             perf  libc-2.12.so         [.] __ctype_toupper_loc\n-     0.09%  rhts-test-runne  bash                 [.] maybe_make_export_env\n+     0.09%  rhts-test-runne  bash                 [.] 0x385a0\n      0.09%               ps  [kernel.kallsyms]    [k] page_fault\n...\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338380624-7443-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "268fb20f832e1eb4afd5113ee31fef9332986b13",
      "tree": "03f3041f04771f4945297e242311a82b561031f1",
      "parents": [
        "8db4841fc72acc58254029f050226ea5f8103854"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 30 14:23:43 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:58:14 2012 -0300"
      },
      "message": "perf session: Handle endianity swap on sample_id_all header data\n\nAdding endianity swapping for event header attached via sample_id_all.\n\nCurrently we dont do that and it\u0027s causing wrong data to be read when\nrunning report on architecture with different endianity than the record.\n\nThe perf is currently able to process 32-bit PPC samples on 32-bit\nand 64-bit x86.\n\nTogether with other endianity patches, this change fixies perf report\ndiscrepancies on origin and target systems as described in test 1\nbelow, e.g. following perf report diff:\n\n...\n      0.12%               ps  [kernel.kallsyms]    [k] clear_page\n-     0.12%              awk  bash                 [.] alloc_word_desc\n+     0.12%              awk  bash                 [.] yyparse\n      0.11%   beah-rhts-task  libpython2.6.so.1.0  [.] 0x5560e\n      0.10%             perf  libc-2.12.so         [.] __ctype_toupper_loc\n-     0.09%  rhts-test-runne  bash                 [.] maybe_make_export_env\n+     0.09%  rhts-test-runne  bash                 [.] 0x385a0\n      0.09%               ps  [kernel.kallsyms]    [k] page_fault\n...\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338380624-7443-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8db4841fc72acc58254029f050226ea5f8103854",
      "tree": "9342840928aa9f77057e425cb17ddf9edc97947a",
      "parents": [
        "55da80059de6c7533724fcd95f16c5d5618ecf4d"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 30 14:23:42 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:55:36 2012 -0300"
      },
      "message": "perf symbols: Handle different endians properly during symbol load\n\nCurrently we dont care about the file object\u0027s endianness. It\u0027s possible\nwe read buildid file object from different architecture than we are\ncurrentlly running on. So we need to care about properly reading such\nobject\u0027s data - handle different endianness properly.\n\nAdding:\n\tneeds_swap DSO field\n\tdso__swap_init function to initialize DSO\u0027s needs_swap\n\tDSO__SWAP to read the data with proper swaps\n\nTogether with other endianity patches, this change fixies perf report\ndiscrepancies on origin and target systems as described in test 1 below,\ne.g. following perf report diff:\n\n...\n      0.12%               ps  [kernel.kallsyms]    [k] clear_page\n-     0.12%              awk  bash                 [.] alloc_word_desc\n+     0.12%              awk  bash                 [.] yyparse\n      0.11%   beah-rhts-task  libpython2.6.so.1.0  [.] 0x5560e\n      0.10%             perf  libc-2.12.so         [.] __ctype_toupper_loc\n-     0.09%  rhts-test-runne  bash                 [.] maybe_make_export_env\n+     0.09%  rhts-test-runne  bash                 [.] 0x385a0\n      0.09%               ps  [kernel.kallsyms]    [k] page_fault\n...\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 1)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338380624-7443-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "55da80059de6c7533724fcd95f16c5d5618ecf4d",
      "tree": "b7f1b59d3f8224fc2b520e81c7e8bc6e20141821",
      "parents": [
        "a59e64a13a927fb7530bef39e9f5e7de8268137e"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:51:46 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:39:16 2012 -0300"
      },
      "message": "perf evlist: Pass third argument to ioctl explicitly\n\nThe ioctl on perf event fd wants 3 arguments but we only passed 2. As\nthe only user of the functions is perf record and it calls them for\nevery event (regardless of group setting), just pass 0 for now.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338443506-25009-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a59e64a13a927fb7530bef39e9f5e7de8268137e",
      "tree": "94cc2528ff263b737a637ad20bc2e1f748fae881",
      "parents": [
        "aa5cdd308ddbb08959534be408eba8ef040b5989"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:51:45 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:38:42 2012 -0300"
      },
      "message": "perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n\nThe ioctl interface of perf event fd receives 3 arguments to control\nevent group behavior but it lacked documentation.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338443506-25009-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa5cdd308ddbb08959534be408eba8ef040b5989",
      "tree": "69e3edfd13ffd6a402bdbe3f39adc0f6ae272c96",
      "parents": [
        "114067b69e7b2c691faace0e33db2f04096f668d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:17:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:20:59 2012 -0300"
      },
      "message": "perf tools: Make --version show kernel version instead of pull req tag\n\nBefore:\n\n  $ perf --version\n  perf version perf.urgent.for.mingo.5.g37da28\n\nAfter:\n\n  $ perf --version\n  perf version 3.4.8941.g37da28.dirty\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-vc9b4e6023iegz9kabr3yvyv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "114067b69e7b2c691faace0e33db2f04096f668d",
      "tree": "68e4e8e56fe448436a0efbdd03cd342768a32f0e",
      "parents": [
        "472606458f3e1ced5fe3cc5f04e90a6b5a4732cf"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:43:27 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 11:20:34 2012 -0300"
      },
      "message": "perf tools: Check if callchain is corrupted\n\nWe faced segmentation fault on perf top -G at very high sampling rate\ndue to a corrupted callchain. While the root cause was not revealed (I\nfailed to figure it out), this patch tries to protect us from the\nsegfault on such cases.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Sunjin Yang \u003cfan4326@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1338443007-24857-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "472606458f3e1ced5fe3cc5f04e90a6b5a4732cf",
      "tree": "a4110008697cc1e80d0c2a47cf9871e3cf32b299",
      "parents": [
        "ea1b3ebac9a1c72c4362c784b4ed069a938a4ddb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu May 31 14:43:26 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 31 10:47:12 2012 -0300"
      },
      "message": "perf callchain: Make callchain cursors TLS\n\nperf top -G has a race on callchain cursor between main thread and\ndisplay thread. Since the callchain cursors are used locally make them\nthread-local data would solve the problem.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReported-by: Sunjin Yang \u003cfan4326@gmail.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Sunjin Yang \u003cfan4326@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1338443007-24857-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "65a50c951a38e9827dd9655b6e686bde912e799b",
      "tree": "cce85e74511741d52069977fee6984ce66c9277c",
      "parents": [
        "42fe55ce905212542426fa6407a76534a5fb696a",
        "59cd358a7a5b2f6b61faa01dae6cfda3830ac62a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 30 11:12:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 30 11:12:00 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  perf ui browser: Stop using \u0027self\u0027\n  perf annotate browser: Read perf config file for settings\n  perf config: Allow \u0027_\u0027 in config file variable names\n  perf annotate browser: Make feature toggles global\n  perf annotate browser: The idx_asm field should be used in asm only view\n  perf tools: Convert critical messages to ui__error()\n  perf ui: Make --stdio default when TUI is not supported\n  tools lib traceevent: Silence compiler warning on 32bit build\n  perf record: Fix branch_stack type in perf_record_opts\n  perf tools: Reconstruct event with modifiers from perf_event_attr\n  perf top: Fix counter name fixup when fallbacking to cpu-clock\n  perf tools: fix thread_map__new_by_pid_str() memory leak in error path\n  perf tools: Do not use _FORTIFY_SOURCE when DEBUG\u003d1 is specified\n  tools lib traceevent: Fix signature of create_arg_item()\n  tools lib traceevent: Use proper function parameter type\n  tools lib traceevent: Fix freeing arg on process_dynamic_array()\n  tools lib traceevent: Fix a possibly wrong memory dereference\n  tools lib traceevent: Fix a possible memory leak\n  tools lib traceevent: Allow expressions in __print_symbolic() fields\n  perf evlist: Explicititely initialize input_name\n  ...\n"
    },
    {
      "commit": "ea1b3ebac9a1c72c4362c784b4ed069a938a4ddb",
      "tree": "0498214d437020780a87f80af0b718736409f1b8",
      "parents": [
        "f1439c315b328bbb3f7f6fdd814a7057f9e130d5"
      ],
      "author": {
        "name": "Avik Sil",
        "email": "avik.sil@linaro.org",
        "time": "Tue May 29 16:05:25 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:10:39 2012 -0300"
      },
      "message": "perf tools: Fix pager on minimal-install embedded systems\n\nSome Distributions may lack \"less\" package being included by default,\ne.g., Linaro nano rootfs. In those cases use the portable \"pager\"\ncommand instead of \"less\".\n\nSigned-off-by: Avik Sil \u003cavik.sil@linaro.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338287725-26382-1-git-send-email-avik.sil@linaro.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f1439c315b328bbb3f7f6fdd814a7057f9e130d5",
      "tree": "edd0c643fd08c3d546220ba7b63c6373cbb40ab0",
      "parents": [
        "52deff71bc2b2c24587ab71f588ff5e4c9279349"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:02:42 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:05:59 2012 -0300"
      },
      "message": "perf tools: Fix make tarballs\n\nThe patch series that introduced the top level tools/ makefile and the\nlibtraceevent broke this feature where files needed to build in a\ndetached tarball were not included in the MANIFEST file and thus not\nincluded in the tarball.\n\nFix it by adding the relevant files to the MANIFEST.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-z3mjj74927xvqwhlmu18kj80@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "52deff71bc2b2c24587ab71f588ff5e4c9279349",
      "tree": "7cbb1f460369a3160f8eb79891d04ad27774e66b",
      "parents": [
        "79695e1bb65ba0e21488c360a1bed6e358354aaa"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 29 22:58:26 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 14:24:38 2012 -0300"
      },
      "message": "perf script: Fix regression in callchain dso name\n\n$ perf script -i /tmp/perf.data\n...\ngcc 13623 544315.062858: context-switches:\n    ffffffff815f65c9 __schedule ([kernel.kallsyms])\n    ffffffff81087cea __cond_resched ([kernel.kallsyms])\n    ffffffff815f6b92 _cond_resched ([kernel.kallsyms])\n    ffffffff815fb87a do_page_fault ([kernel.kallsyms])\n    ffffffff815f8465 page_fault ([kernel.kallsyms])\n        2b7a71ea0303 _dl_lookup_symbol_x ([kernel.kallsyms])\n        2b7a71ea1eb5 _dl_relocate_object ([kernel.kallsyms])\n        2b7a71e99b2e dl_main ([kernel.kallsyms])\n        2b7a71eab7f4 _dl_sysdep_start ([kernel.kallsyms])\n\nAll DSO\u0027s in a callchain are printed as [kernel.kallsyms].\n\ngit bisect chased it to:\n\n547a92e0aedb88129e7fbd804697a11949de2e5a is the first bad commit\ncommit 547a92e0aedb88129e7fbd804697a11949de2e5a\nAuthor: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nDate:   Mon Jan 30 13:42:57 2012 +0900\n\n    perf script: Unify the expressions indicating \"unknown\"\n\n    The perf script command uses various expressions to indicate \"unknown\".\n\n    It is unfriendly for user scripts to parse it. So, this patch unifies\n    the expressions to \"[unknown]\".\n\nLooks like a copy-paste in that the other references use al.map but this one\nshould be node-\u003emap.\n\nWith this patch you get:\n\n$ perf script -i /tmp/perf.data\n...\ngcc 13623 544315.062858: context-switches:\n    ffffffff815f65c9 __schedule ([kernel.kallsyms])\n    ffffffff81087cea __cond_resched ([kernel.kallsyms])\n    ffffffff815f6b92 _cond_resched ([kernel.kallsyms])\n    ffffffff815fb87a do_page_fault ([kernel.kallsyms])\n    ffffffff815f8465 page_fault ([kernel.kallsyms])\n        2b7a71ea0303 _dl_lookup_symbol_x (/lib64/ld-2.14.90.so)\n        2b7a71ea1eb5 _dl_relocate_object (/lib64/ld-2.14.90.so)\n        2b7a71e99b2e dl_main (/lib64/ld-2.14.90.so)\n        2b7a71eab7f4 _dl_sysdep_start (/lib64/ld-2.14.90.so)\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.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\nLink: http://lkml.kernel.org/r/1338353906-60706-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "79695e1bb65ba0e21488c360a1bed6e358354aaa",
      "tree": "8b0c8c834342863b95db6a9429871506fe4b893e",
      "parents": [
        "107baecaca0b2843f1a0464701b253e51ef6f0e2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 13:53:54 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 14:02:38 2012 -0300"
      },
      "message": "perf stat: Initialize default events wrt exclude_{guest,host}\n\nWhen no event is specified the tools use perf_evlist__add_default(), that will\ncall event_attr_init to initialize the KVM exclusion bits.\n\nWhen the change was made to the tools so that by default guest samples would be\nexcluded, the changes were made just to the parsing routines and to\nperf_evlist__add_default(), not to perf_evlist__add_attrs, that is used so far\njust by perf stat to add multiple events, according to the level of detail\nspecified.\n\nRecently the tools were changed to reconstruct the event name from all the\ndetails in perf_event_attr, not just from .type and .config, but taking into\naccount all the feature bits (.exclude_{guest,host,user,kernel,etc},\n.precise_ip, etc).\n\nThat is when we noticed that the default for perf stat wasn\u0027t the one for the\nrest of the tools, i.e. the .exclude_guest bit wasn\u0027t being set.\n\nI.e. the default, that doesn\u0027t call event_attr_init was showing the :HG\nmodifier:\n\n  $ perf stat usleep 1\n\n   Performance counter stats for \u0027usleep 1\u0027:\n\n            0.942119 task-clock                #    0.454 CPUs utilized\n                   1 context-switches          #    0.001 M/sec\n                   0 CPU-migrations            #    0.000 K/sec\n                 126 page-faults               #    0.134 M/sec\n             693,193 cycles:HG                 #    0.736 GHz                     [40.11%]\n             407,461 stalled-cycles-frontend:HG #   58.78% frontend cycles idle    [72.29%]\n             365,403 stalled-cycles-backend:HG #   52.71% backend  cycles idle\n             465,982 instructions:HG           #    0.67  insns per cycle\n                                               #    0.87  stalled cycles per insn\n              89,760 branches:HG               #   95.275 M/sec\n               6,178 branch-misses:HG          #    6.88% of all branches\n\n         0.002077228 seconds time elapsed\n\nWhile if one explicitely specifies the same events, which will make the parsing code\nto be called and thus event_attr_init is called:\n\n  $ perf stat -e task-clock,context-switches,migrations,page-faults,cycles,stalled-cycles-frontend,stalled-cycles-backend,instructions,branches,branch-misses usleep 1\n\n   Performance counter stats for \u0027usleep 1\u0027:\n\n            1.040349 task-clock                #    0.500 CPUs utilized\n                   2 context-switches          #    0.002 M/sec\n                   0 CPU-migrations            #    0.000 K/sec\n                 127 page-faults               #    0.122 M/sec\n             587,966 cycles                    #    0.565 GHz                     [13.18%]\n             459,167 stalled-cycles-frontend   #   78.09% frontend cycles idle\n             390,249 stalled-cycles-backend    #   66.37% backend  cycles idle\n             504,006 instructions              #    0.86  insns per cycle\n                                               #    0.91  stalled cycles per insn\n              96,455 branches                  #   92.714 M/sec\n               6,522 branch-misses             #    6.76% of all branches         [96.12%]\n\n         0.002078681 seconds time elapsed\n\nFix it by introducing a perf_evlist__add_default_attrs method that will call\nevlist_attr_init in all the perf_event_attr entries before adding the events.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-4eysr236r0pgiyum9epwxw7s@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "107baecaca0b2843f1a0464701b253e51ef6f0e2",
      "tree": "af55f8716212607df0f0d676c5b035eef50bc5b1",
      "parents": [
        "91557e847dbc715acf2d847a1ffec63f71b00b65"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:31:44 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:31:44 2012 -0300"
      },
      "message": "perf annotate browser: Fix help window entry for navigating to hottest line\n\nIts \u0027H\u0027, not \u0027h\u0027. The later is for getting to the help window.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-7zvwphhm815y2zczoxgstzuf@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "91557e847dbc715acf2d847a1ffec63f71b00b65",
      "tree": "f3a347ce15fe719169f32fcd576af085f66e3ae4",
      "parents": [
        "063e04776172f93b16a5eefd5661a340c1126513"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:25:52 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 12:25:52 2012 -0300"
      },
      "message": "perf report: Use the right symbol for annotation\n\nIn non symbolic views, i.e. --sort without \"symbol\", as in:\n\n perf report --sort comm\n\nWe\u0027re segfaulting in the --tui because we\u0027re testing the symbol resolved\nand then trying to use the symbol on the histogram entry where we\u0027re\ncoalescing all hits for a COMM, and the first hist_entry for a comm may\nhave a NULL symbol, i.e. the RIP didn\u0027t resolve to any symbol.\n\nIn this case we\u0027re segfaulting, fix it by testing against the symbol in\nthe histogram entry.\n\nReported-by: William Cohen \u003cwcohen@redhat.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-8ylwubbcmu27ucc9ffrku3yv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "063e04776172f93b16a5eefd5661a340c1126513",
      "tree": "19cb1623631c8cc5dcf0d91f4731feec7cbefa04",
      "parents": [
        "59cd358a7a5b2f6b61faa01dae6cfda3830ac62a",
        "731a7378b81c2f5fa88ca1ae20b83d548d5613dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 10:59:04 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 10:59:04 2012 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge back Linus\u0027s latest branch so that we pick up the uprobes changes.\n\n( I tested this branch locally and while it\u0027s one from the middle of the\n  merge window it\u0027s a good one to base further work off. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "05e8b0804ec423a440882e7adecb36e7ac43e56f",
      "tree": "1cefdeac3112e790afc275d9e57cd56674084fa4",
      "parents": [
        "c323cf0400c1fed853738e6d81e83c6ac7ff5105"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:42:18 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:42:18 2012 -0300"
      },
      "message": "perf ui browser: 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 /perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-5dyxyb8o0gf4yndk27kafbd1@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c323cf0400c1fed853738e6d81e83c6ac7ff5105",
      "tree": "d66f12ac74bf798ca9e7a9b52b29c11ff890f353",
      "parents": [
        "8dc7c651dd7d95b548adef8cd56908392d3ba432"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:06:30 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 22:06:30 2012 -0300"
      },
      "message": "perf annotate browser: Read perf config file for settings\n\nThe defaults are:\n\n[annotate]\n\n\thide_src_code \u003d false\n\tuse_offset \u003d true\n\tjump_arrows \u003d true\n\tshow_nr_jumps \u003d false\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-q4egci70rjgxh7bogbbfpcyf@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8dc7c651dd7d95b548adef8cd56908392d3ba432",
      "tree": "6723d190f0eacda4a810a147c5f4268a21b9d1d9",
      "parents": [
        "e9823b21bab7ff0c39e14a7a970a40fad74ce778"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:59:02 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:59:02 2012 -0300"
      },
      "message": "perf config: Allow \u0027_\u0027 in config file variable names\n\nFor annotate I want to be able to have variables that are the same as\nthe ones representing feature toggles.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-7rhhf6m0a72p2wja4tgv1itg@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e9823b21bab7ff0c39e14a7a970a40fad74ce778",
      "tree": "98687e9352b0975bac871654e2846a2eb3921ca7",
      "parents": [
        "a44b45f236dd1c1a8caccf9a078adf2941a20267"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:24:05 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 21:24:05 2012 -0300"
      },
      "message": "perf annotate browser: Make feature toggles global\n\nSo that when navigating to another function from a call site or when\ngoing to another annotation browser thru the main report/top browser the\noptions (hide source code, jump arrows, jumpy lines, etc) remains the\nlast ones selected.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-0h0tah1zj59p01581snjufne@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a44b45f236dd1c1a8caccf9a078adf2941a20267",
      "tree": "dead7017e67403bdae20db5f2a3a409af9eea7d3",
      "parents": [
        "3780f4883b2f3319afe88bf3ddc73ef426851d49"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 20:49:14 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 20:52:38 2012 -0300"
      },
      "message": "perf annotate browser: The idx_asm field should be used in asm only view\n\nWhen hide_src_view is true we can\u0027t use browser_disasm_line-\u003eidx, that\ntakes into account also non asm lines, we must use browser_disasm_line-\u003eidx_asm\ninstead, otherwise we may end up with an index after the number of\nentries, oops, fix it.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-o1szpyjh3z87yi0n6x0cr8uu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e30d539b3fe76f5bb71e069dcbfa47a1c2e6da3b",
      "tree": "a3160bcaca4a00ece4c873521cf678767924b945",
      "parents": [
        "9295b7a07c859a42346221b5839be0ae612333b0"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@akkadia.org",
        "time": "Tue May 29 15:06:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 16:22:21 2012 -0700"
      },
      "message": "tools/vm/page-types.c: cleanups\n\nCompiling page-type.c with a recent compiler produces many warnings,\nmostly related to signed/unsigned comparisons.  This patch cleans up most\nof them.\n\nOne remaining warning is about an unused parameter.  The \u003ccompiler.h\u003e file\ndoesn\u0027t define a __unused macro (or the like) yet.  This can be addressed\nlater.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9295b7a07c859a42346221b5839be0ae612333b0",
      "tree": "67efb39934130c62eb899d02214c0fd68d4128f5",
      "parents": [
        "a62e2f4f508863da8e0c2f2b42f5252a87330297"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@akkadia.org",
        "time": "Tue May 29 15:06:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 16:22:21 2012 -0700"
      },
      "message": "kbuild: install kernel-page-flags.h\n\nPrograms using /proc/kpageflags need to know about the various flags.  The\n\u003clinux/kernel-page-flags.h\u003e provides them and the comments in the file\nindicate that it is supposed to be used by user-level code.  But the file\nis not installed.\n\nInstall the headers and mark the unstable flags as out-of-bounds.  The\npage-type tool is also adjusted to not duplicate the definitions\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3780f4883b2f3319afe88bf3ddc73ef426851d49",
      "tree": "240a22d02b4ba502e5e68c1a6526db6338acc782",
      "parents": [
        "21f0d423b989284f82004d0f80c75581fec91fb2"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue May 29 13:22:57 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 29 11:53:42 2012 -0300"
      },
      "message": "perf tools: Convert critical messages to ui__error()\n\nThere were places where use ui__warning (or even fprintf) to show\ncritical messages. This patch converts them to ui__error so that the\nfront-end code can implement appropriate behavior.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338265382-6872-3-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21f0d423b989284f82004d0f80c75581fec91fb2",
      "tree": "e1e99b860748b50c254a9f54a3461ec456bcc96c",
      "parents": [
        "42c59cdab42b8909454e0d434e3977cd3b636fbd"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Mon May 28 23:53:22 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 28 13:29:54 2012 -0300"
      },
      "message": "perf ui: Make --stdio default when TUI is not supported\n\nThe commit dc41b9b8f02db (\"perf ui: Change fallback policy of\nsetup_browser\") changed default behavior of the function but missed\nsetting the use_browser variable to 0 accidently. So perf report ends up\ndoing nothing in such cases. Fix it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1338216802-5675-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "42c59cdab42b8909454e0d434e3977cd3b636fbd",
      "tree": "1165019e64622aa49bd6e0d2d998f13d9fa8ae25",
      "parents": [
        "a00dc319e98161949aa87f71a17db32e925c3257"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sat May 26 12:41:31 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 26 14:14:58 2012 -0300"
      },
      "message": "tools lib traceevent: Silence compiler warning on 32bit build\n\nThe gcc complains about casting a pointer to unsigned long long directly:\n\n    SUBDIR ../lib/traceevent/\n  CC FPIC            event-parse.o\n  CC FPIC            trace-seq.o\n  CC FPIC            parse-filter.o\n/home/namhyung/project/linux/tools/lib/traceevent/parse-filter.c: In function ‘get_value’:\n/home/namhyung/project/linux/tools/lib/traceevent/parse-filter.c:1588: warning: cast from pointer to integer of different size\n  CC FPIC            parse-utils.o\n  BUILD STATIC LIB   libtraceevent.a\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1338003691-3141-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a00dc319e98161949aa87f71a17db32e925c3257",
      "tree": "e90f081b6bc4a62db6a28b5186d7cedd0d63048c",
      "parents": [
        "c410431cefefd766266139ed56bca21668e4f9a7"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri May 25 23:13:44 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 18:32:44 2012 -0300"
      },
      "message": "perf record: Fix branch_stack type in perf_record_opts\n\nThe attr.branch_sample_type field is defined as u64 by the API.  As\nsuch, we need to ensure the variable holding the value of the branch\nstack filters is also u64 otherwise we may lose bits in the future.\n\nNote also that the bogus definition of the field in perf_record_opts\ncaused problems on big-endian PPC systems.  Thanks to Anshuman Khandual\nfor tracking the problem on PPC.\n\nReported-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120525211344.GA7729@quad\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c410431cefefd766266139ed56bca21668e4f9a7",
      "tree": "fe4ad29c08a3cf8fb1d8e754489fbe857e1dc79f",
      "parents": [
        "895d97663c83f8ed7a3386e912009155524fe7dd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 16:38:11 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 16:38:11 2012 -0300"
      },
      "message": "perf tools: Reconstruct event with modifiers from perf_event_attr\n\nThe modifiers:\n\n  k\t\tkernel space\n  u\t\tuser space\n  h\t\thypervisor\n  G\t\tguest\n  H\t\thost\n  p, pp, ppp    precision level (PEBS)\n\nthat can be suffixed to an event were lost when tools used event_name()\nto reconstruct them from the perf_event_attr entries in a perf.data\nfile.\n\nFix it by following the defaults used for these modifiers in the current\ncodebase, so:\n\n $ perf record -e instructions:u usleep 1 2\u003e /dev/null\n $ perf evlist\n instructions:u\n $ perf record -e cycles:k usleep 1 2\u003e /dev/null\n $ perf evlist\n cycles:k\n $ perf record -e cycles:kh usleep 1 2\u003e /dev/null\n $ perf evlist\n cycles:kh\n $ perf record -e cache-misses:G usleep 1 2\u003e /dev/null\n $ perf evlist\n cache-misses:G\n $ perf record -e cycles:ppk usleep 1 2\u003e /dev/null\n $ perf evlist\n cycles:kpp\n $\n\nAlso works with \u0027top\u0027, \u0027report\u0027, etc.\n\nMore work needed to cover tracepoints and software events while not\ndragging lots of baggage to the python binding, this is a minimal fix\nfor v3.5.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-4hl5glle0hxlklw4usva1mkt@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "895d97663c83f8ed7a3386e912009155524fe7dd",
      "tree": "e782ad8cf7b1c460e3756d94c3d873e98add448d",
      "parents": [
        "e8cdd947776300f962d5b699c34087af45a8aea7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 14:49:51 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 14:59:37 2012 -0300"
      },
      "message": "perf top: Fix counter name fixup when fallbacking to cpu-clock\n\nIn 40491eaa \"perf top: Update event name when falling back to cpu-clock\"\nwe freed counter-\u003ename but didn\u0027t reset it to NULL, then when setting it\nto the result of event_name(), event_name() would use the cached value,\nwhich by now was overwritten and thus we got garbage or a zero lenght\nstring.\n\nFix it by just freeing and setting counter-\u003ename to NULL, this way\nevent_name() when called afterwards, will find the right counter name\nand cache it again.\n\nFound while trying \u0027cycles:pp\u0027 on a machine were :pp couldn\u0027t be\nhonoured. Probably the best fallback here is to tell the user that that\nlevel of precision is not available on the PMU and then go removing \u0027p\u0027,\nlevels of precision till we get to play \u0027cycles\u0027 and if even that fails,\n_then_ get to \u0027cpu-clock\u0027.\n\nBut that is the matter for another patch, this one just needs to fix the\ncaching issue, which in the end will show \u0027cpu-clock\u0027 when tools ask for\nthe event name being used, which clarifies things for the user, that\nwill see that \u0027cycles:pp\u0027 or whatever not support event is not being\nused, some sort of fallback happened.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-w1neie2dqli89we1bzwkf4id@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e8cdd947776300f962d5b699c34087af45a8aea7",
      "tree": "819f25aa3ca86310ae96a3debe31cfb09deff19f",
      "parents": [
        "a83eb3ea97efbc891b2f67e91329638cd4e21622"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri May 25 15:21:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 25 11:40:59 2012 -0300"
      },
      "message": "perf tools: fix thread_map__new_by_pid_str() memory leak in error path\n\nThe namelist array (including its content) was not freed if we fail to\nrealloc a new \u0027threads\u0027 structure.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1337952109-31995-1-git-send-email-fbuihuu@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "654443e20dfc0617231f28a07c96a979ee1a0239",
      "tree": "a0dc3f093eb13892539082e663607c34b4fc2d07",
      "parents": [
        "2c01e7bc46f10e9190818437e564f7e0db875ae9",
        "9cba26e66d09bf394ae5a739627a1dc8b7cae6f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:39:34 2012 -0700"
      },
      "message": "Merge branch \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull user-space probe instrumentation from Ingo Molnar:\n \"The uprobes code originates from SystemTap and has been used for years\n  in Fedora and RHEL kernels.  This version is much rewritten, reviews\n  from PeterZ, Oleg and myself shaped the end result.\n\n  This tree includes uprobes support in \u0027perf probe\u0027 - but SystemTap\n  (and other tools) can take advantage of user probe points as well.\n\n  Sample usage of uprobes via perf, for example to profile malloc()\n  calls without modifying user-space binaries.\n\n  First boot a new kernel with CONFIG_UPROBE_EVENT\u003dy enabled.\n\n  If you don\u0027t know which function you want to probe you can pick one\n  from \u0027perf top\u0027 or can get a list all functions that can be probed\n  within libc (binaries can be specified as well):\n\n\t$ perf probe -F -x /lib/libc.so.6\n\n  To probe libc\u0027s malloc():\n\n\t$ perf probe -x /lib64/libc.so.6 malloc\n\tAdded new event:\n\tprobe_libc:malloc    (on 0x7eac0)\n\n  You can now use it in all perf tools, such as:\n\n\tperf record -e probe_libc:malloc -aR sleep 1\n\n  Make use of it to create a call graph (as the flat profile is going to\n  look very boring):\n\n\t$ perf record -e probe_libc:malloc -gR make\n\t[ perf record: Woken up 173 times to write data ]\n\t[ perf record: Captured and wrote 44.190 MB perf.data (~1930712\n\n\t$ perf report | less\n\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t                    |\n\t                    --- malloc\n\t                       |\n\t                       |--0.95%-- 0x208eb1000000000\n\t                       |\n\t                       |--0.63%-- htab_traverse_noresize\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\n\t   5.07%             sh  libc-2.15.so   [.] malloc\n\t                     |\n\t                     --- malloc\n\t                        |\n\t   4.99%  python-config  libc-2.15.so   [.] malloc\n\t          |\n\t          --- malloc\n\t             |\n\t   4.54%           make  libc-2.15.so   [.] malloc\n\t                   |\n\t                   --- malloc\n\t                      |\n\t                      |--7.34%-- glob\n\t                      |          |\n\t                      |          |--93.18%-- 0x41588f\n\t                      |          |\n\t                      |           --6.82%-- glob\n\t                      |                     0x41588f\n\n\t   ...\n\n  Or:\n\n\t$ perf report -g flat | less\n\n\t# Overhead        Command  Shared Object      Symbol\n\t# ........  .............  .............  ..........\n\t#\n\t  32.03%            git  libc-2.15.so   [.] malloc\n\t          27.19%\n\t              malloc\n\n\t  29.49%            cc1  libc-2.15.so   [.] malloc\n\t          24.77%\n\t              malloc\n\n\t  11.04%             as  libc-2.15.so   [.] malloc\n\t          11.02%\n\t              malloc\n\n\t   7.15%             ld  libc-2.15.so   [.] malloc\n\t           6.57%\n\t              malloc\n\n\t ...\n\n  The core uprobes design is fairly straightforward: uprobes probe\n  points register themselves at (inode:offset) addresses of\n  libraries/binaries, after which all existing (or new) vmas that map\n  that address will have a software breakpoint injected at that address.\n  vmas are COW-ed to preserve original content.  The probe points are\n  kept in an rbtree.\n\n  If user-space executes the probed inode:offset instruction address\n  then an event is generated which can be recovered from the regular\n  perf event channels and mmap-ed ring-buffer.\n\n  Multiple probes at the same address are supported, they create a\n  dynamic callback list of event consumers.\n\n  The basic model is further complicated by the XOL speedup: the\n  original instruction that is probed is copied (in an architecture\n  specific fashion) and executed out of line when the probe triggers.\n  The XOL area is a single vma per process, with a fixed number of\n  entries (which limits probe execution parallelism).\n\n  The API: uprobes are installed/removed via\n  /sys/kernel/debug/tracing/uprobe_events, the API is integrated to\n  align with the kprobes interface as much as possible, but is separate\n  to it.\n\n  Injecting a probe point is privileged operation, which can be relaxed\n  by setting perf_paranoid to -1.\n\n  You can use multiple probes as well and mix them with kprobes and\n  regular PMU events or tracepoints, when instrumenting a task.\"\n\nFix up trivial conflicts in mm/memory.c due to previous cleanup of\nunmap_single_vma().\n\n* \u0027perf-uprobes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  perf probe: Detect probe target when m/x options are absent\n  perf probe: Provide perf interface for uprobes\n  tracing: Fix kconfig warning due to a typo\n  tracing: Provide trace events interface for uprobes\n  tracing: Extract out common code for kprobes/uprobes trace events\n  tracing: Modify is_delete, is_return from int to bool\n  uprobes/core: Decrement uprobe count before the pages are unmapped\n  uprobes/core: Make background page replacement logic account for rss_stat counters\n  uprobes/core: Optimize probe hits with the help of a counter\n  uprobes/core: Allocate XOL slots for uprobes use\n  uprobes/core: Handle breakpoint and singlestep exceptions\n  uprobes/core: Rename bkpt to swbp\n  uprobes/core: Make order of function parameters consistent across functions\n  uprobes/core: Make macro names consistent\n  uprobes: Update copyright notices\n  uprobes/core: Move insn to arch specific structure\n  uprobes/core: Remove uprobe_opcode_sz\n  uprobes/core: Make instruction tables volatile\n  uprobes: Move to kernel/events/\n  uprobes/core: Clean up, refactor and improve the code\n  ...\n"
    },
    {
      "commit": "a83eb3ea97efbc891b2f67e91329638cd4e21622",
      "tree": "d8afa75957d902d391c1be3c60de5029a0e5d769",
      "parents": [
        "eaec12d7f526694f24d581a4ad23de6ce0315cd2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 14:48:39 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 14:48:39 2012 -0300"
      },
      "message": "perf tools: Do not use _FORTIFY_SOURCE when DEBUG\u003d1 is specified\n\nAs:\n\nmake DEBUG\u003d1 -C tools/perf\n\ndisables optimizations and _FORTIFY_SOURCE in recent distros requires\noptimizations to be enabled, seen on a Fedora 17 system:\n\n[acme@Fedora17 linux]$ make DEBUG\u003d1 O\u003d/home/acme/git/build/perf/ -C\ntools/perf install\nIn file included from /usr/include/sys/types.h:26:0,\n                 from /usr/include/libelf.h:53,\n                 from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from \u003cstdin\u003e:2:\n/usr/include/features.h:314:4: error: #warning _FORTIFY_SOURCE requires\ncompiling with optimization (-O) [-Werror\u003dcpp\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-4ccyiebqju4uatm31ky7725b@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eaec12d7f526694f24d581a4ad23de6ce0315cd2",
      "tree": "5c4a47df4e954f3439df148eb397ea3ff164b94e",
      "parents": [
        "21c69e721d03e15ac97d01620d4311eaa1c18a46"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 23 11:36:56 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 11:36:05 2012 -0300"
      },
      "message": "tools lib traceevent: Fix signature of create_arg_item()\n\nThe @type should be a type of enum event_type not enum filter_arg_type.\n\nThis fixes following warning:\n\n $ make\n  COMPILE FPIC           parse-events.o\n  COMPILE FPIC           parse-filter.o\n/home/namhyung/project/trace-cmd/parse-filter.c: In function ‘create_arg_item’:\n/home/namhyung/project/trace-cmd/parse-filter.c:343:9: warning: comparison between ‘enum filter_arg_type’ and ‘enum event_type’ [-Wenum-compare]\n/home/namhyung/project/trace-cmd/parse-filter.c:339:2: warning: case value ‘8’ not in enumerated type ‘enum filter_arg_type’ [-Wswitch]\n  BUILD STATIC LIB       libparsevent.a\n  BUILD STATIC LIB       libtracecmd.a\n  BUILD                  trace-cmd\n/usr/bin/make -C /home/namhyung/project/trace-cmd/Documentation all\nmake[1]: Nothing to be done for `all\u0027.\nNote: to build the gui, type \"make gui\"\n\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337740619-27925-20-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21c69e721d03e15ac97d01620d4311eaa1c18a46",
      "tree": "1204e3757ac112522e870f4db25e0e9cbd041aa7",
      "parents": [
        "b3511d0530c7a2b4fa64d1f5218c5f073ae7b543"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 23 11:36:51 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 11:34:12 2012 -0300"
      },
      "message": "tools lib traceevent: Use proper function parameter type\n\nThe param needs to be updated when setting args up so that\nthe loop in process_defined_func() can see the correct\nparam-\u003etype for the farg.\n\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337740619-27925-15-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b3511d0530c7a2b4fa64d1f5218c5f073ae7b543",
      "tree": "4d12be6c4b46028ce684f3ec5b48f15a251479cb",
      "parents": [
        "d1de10870909a27ce2ac380d0671feb308826491"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 23 11:36:50 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 11:33:53 2012 -0300"
      },
      "message": "tools lib traceevent: Fix freeing arg on process_dynamic_array()\n\nThe @arg paremeter should not be freed inside of process_XXX(),\nbecause it\u0027d be freed from the caller of process_arg(). We can\nfree it only after it was reused for local usage.\n\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337740619-27925-14-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1de10870909a27ce2ac380d0671feb308826491",
      "tree": "4640ef6e16c2013edff652193d6d531a7067e600",
      "parents": [
        "57d34dc5568f6ac700ef7e5c67f2bd6a8c7c4659"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 23 11:36:49 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 11:33:34 2012 -0300"
      },
      "message": "tools lib traceevent: Fix a possibly wrong memory dereference\n\nIf set_op_prio() failed, the token will be freed at out_free,\nthen arg-\u003eop.op would turn out to be a dangle pointer. After\nreturning EVENT_ERROR from process_op(), free_arg() will be\ncalled and then it will finally see the dangling pointer.\n\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337740619-27925-13-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "57d34dc5568f6ac700ef7e5c67f2bd6a8c7c4659",
      "tree": "72989e742058c212f39b184d94acbba223873a47",
      "parents": [
        "00b9da7219cd027a1c51c3ef576aadbbd9fe38fe"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 23 11:36:47 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 11:32:10 2012 -0300"
      },
      "message": "tools lib traceevent: Fix a possible memory leak\n\nIf event_read_fields failed in the middle, each member of\nstruct format_field should be freed also.\n\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337740619-27925-11-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "00b9da7219cd027a1c51c3ef576aadbbd9fe38fe",
      "tree": "14a930c7e1f76c085bf9e1f894bfd17e190ba912",
      "parents": [
        "e76df19bd986656e3c9f4a62e3dd15e7d69b607a"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Wed May 23 11:36:42 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 11:29:25 2012 -0300"
      },
      "message": "tools lib traceevent: Allow expressions in __print_symbolic() fields\n\nThe __print_symbolic() function takes a sequence of key-value pairs for\npretty-printing a constant.  The new kvm:kvm_exit print fmt uses the\nexpression:\n\n  __print_symbolic(..., { 0x040 + 1, \"DB excp\" }, ...)\n\nCurrently only atoms are supported and this print fmt fails to parse.\nThis patch adds support for expressions instead of just atoms so that\n0x040 + 1 is parsed successfully.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337740619-27925-6-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e76df19bd986656e3c9f4a62e3dd15e7d69b607a",
      "tree": "760cb29f2a89ed0627a28be313f42170b8d2ab55",
      "parents": [
        "9ba0541453b3a57797701b9fbc0fd8d0be173050",
        "a1d44b9acdf7b2820ef762846150b4d13b84e075"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu May 24 12:28:14 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu May 24 12:28:14 2012 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull a \u0027perf evlist\u0027 fix from Arnaldo Carvalho de Melo.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a1d44b9acdf7b2820ef762846150b4d13b84e075",
      "tree": "3f32aadffbdb4ecbca78da17f9c05d7fad7db227",
      "parents": [
        "ab0cce560ef177bdc7a8f73e9962be9d829a7b2c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 23 21:47:51 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 23 21:47:51 2012 -0300"
      },
      "message": "perf evlist: Explicititely initialize input_name\n\nIt was a global variable, so it was initialized, implicitely, to zero by\nbeing placed in the bss.\n\nNow it is just a local variable that is then passed to the __cmd_evlist\nroutine, so it must be explicitely set to NULL.\n\nThe problem manifested on a Fedora 17 system, using:\n\n gcc version 4.7.0 20120507 (Red Hat 4.7.0-5) (GCC)\n\nBut not on several other systems, by luck.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-5e8wolcjs3rgd5i6yi995gfh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "927ad551031798d4cba49766549600bbb33872d7",
      "tree": "cdd061600ba4654a52591c67ad5868dfa98e1474",
      "parents": [
        "56edab315927d2a5ae6064b9fc083236a6fc278f",
        "11c38b7575c2f4624d8e199c50cec2ba0d58a753"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 12:46:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 12:46:49 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.5-spelling\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull trivial ktest spelling fix from Steven Rostedt:\n \"I promised Jesper that I would push this for 3.5, but forgot to add it\n  to my queue.  It\u0027s just a spelling fix, but it should go in regardless\n  to hide my inability to get words in the English language correct.\"\n\nBecuse gud spealing is impurtunt.\n\n* tag \u0027ktest-v3.5-spelling\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Change singular \"paranthesis\" to plural \"parentheses\"\n"
    },
    {
      "commit": "56edab315927d2a5ae6064b9fc083236a6fc278f",
      "tree": "1b00b00033d769d6039448b6d8feffcf86b06088",
      "parents": [
        "3813d4024a75562baf77d3907fb6afbf8f9c8232",
        "5bcdf5e4fee3c45e1281c25e4941f2163cb28c65",
        "ab0cce560ef177bdc7a8f73e9962be9d829a7b2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 12:12:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 12:12:49 2012 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027 and \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n\n - Leftover AMD PMU driver fix fix from the end of the v3.4\n   stabilization cycle.\n\n - Late tools/perf/ changes that missed the first round:\n    * endianness fixes\n    * event parsing improvements\n    * libtraceevent fixes factored out from trace-cmd\n    * perl scripting engine fixes related to libtraceevent,\n    * testcase improvements\n    * perf inject / pipe mode fixes\n    * plus a kernel side fix\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Update event scheduling constraints for AMD family 15h models\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"sched, perf: Use a single callback into the scheduler\"\n  perf evlist: Show event attribute details\n  perf tools: Bump default sample freq to 4 kHz\n  perf buildid-list: Work better with pipe mode\n  perf tools: Fix piped mode read code\n  perf inject: Fix broken perf inject -b\n  perf tools: rename HEADER_TRACE_INFO to HEADER_TRACING_DATA\n  perf tools: Add union u64_swap type for swapping u64 data\n  perf tools: Carry perf_event_attr bitfield throught different endians\n  perf record: Fix documentation for branch stack sampling\n  perf target: Add cpu flag to sample_type if target has cpu\n  perf tools: Always try to build libtraceevent\n  perf tools: Rename libparsevent to libtraceevent in Makefile\n  perf script: Rename struct event to struct event_format in perl engine\n  perf script: Explicitly handle known default print arg type\n  perf tools: Add hardcoded name term for pmu events\n  perf tools: Separate \u0027mem:\u0027 event scanner bits\n  perf tools: Use allocated list for each parsed event\n  perf tools: Add support for displaying event parser debug info\n  perf test: Move parse event automated tests to separated object\n"
    },
    {
      "commit": "11c38b7575c2f4624d8e199c50cec2ba0d58a753",
      "tree": "d3d8b1c734165b953d5c69f8af53e89fd55834f6",
      "parents": [
        "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Apr 16 19:40:24 2012 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 23 10:19:09 2012 -0400"
      },
      "message": "ktest: Change singular \"paranthesis\" to plural \"parentheses\"\n\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d79ee93de909dfb252279b9a95978bbda9a814a9",
      "tree": "bfccca60fd36259ff4bcc5e78a2c272fbd680065",
      "parents": [
        "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
        "1c2927f18576d65631d8e0ddd19e1d023183222e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The biggest change is the cleanup/simplification of the load-balancer:\n  instead of the current practice of architectures twiddling scheduler\n  internal data structures and providing the scheduler domains in\n  colorfully inconsistent ways, we now have generic scheduler code in\n  kernel/sched/core.c:sched_init_numa() that looks at the architecture\u0027s\n  node_distance() parameters and (while not fully trusting it) deducts a\n  NUMA topology from it.\n\n  This inevitably changes balancing behavior - hopefully for the better.\n\n  There are various smaller optimizations, cleanups and fixlets as well\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Taint kernel with TAINT_WARN after sleep-in-atomic bug\n  sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n  sched/debug: Fix printing large integers on 32-bit platforms\n  sched/fair: Improve the -\u003egroup_imb logic\n  sched/nohz: Fix rq-\u003ecpu_load[] calculations\n  sched/numa: Don\u0027t scale the imbalance\n  sched/fair: Revert sched-domain iteration breakage\n  sched/x86: Rewrite set_cpu_sibling_map()\n  sched/numa: Fix the new NUMA topology bits\n  sched/numa: Rewrite the CONFIG_NUMA sched domain support\n  sched/fair: Propagate \u0027struct lb_env\u0027 usage into find_busiest_group\n  sched/fair: Add some serialization to the sched_domain load-balance walk\n  sched/fair: Let minimally loaded cpu balance the group\n  sched: Change rq-\u003enr_running to unsigned int\n  x86/numa: Check for nonsensical topologies on real hw as well\n  x86/numa: Hard partition cpu topology masks on node boundaries\n  x86/numa: Allow specifying node_distance() for numa\u003dfake\n  x86/sched: Make mwait_usable() heed to \"idle\u003d\" kernel parameters properly\n  sched: Update documentation and comments\n  sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()\n"
    },
    {
      "commit": "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
      "tree": "e4b7f44e5cc1582ba2be8aeba221f4841f4c86a6",
      "parents": [
        "88d6ae8dc33af12fe1c7941b1fae2767374046fd",
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"Lots of changes:\n\n   - (much) improved assembly annotation support in perf report, with\n     jump visualization, searching, navigation, visual output\n     improvements and more.\n\n    - kernel support for AMD IBS PMU hardware features.  Notably \u0027perf\n      record -e cycles:p\u0027 and \u0027perf top -e cycles:p\u0027 should work without\n      skid now, like PEBS does on the Intel side, because it takes\n      advantage of IBS transparently.\n\n    - the libtracevents library: it is the first step towards unifying\n      tracing tooling and perf, and it also gives a tracing library for\n      external tools like powertop to rely on.\n\n    - infrastructure: various improvements and refactoring of the UI\n      modules and related code\n\n    - infrastructure: cleanup and simplification of the profiling\n      targets code (--uid, --pid, --tid, --cpu, --all-cpus, etc.)\n\n    - tons of robustness fixes all around\n\n    - various ftrace updates: speedups, cleanups, robustness\n      improvements.\n\n    - typing \u0027make\u0027 in tools/ will now give you a menu of projects to\n      build and a short help text to explain what each does.\n\n    - ... and lots of other changes I forgot to list.\n\n  The perf record make bzImage + perf report regression you reported\n  should be fixed.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (166 commits)\n  tracing: Remove kernel_lock annotations\n  tracing: Fix initial buffer_size_kb state\n  ring-buffer: Merge separate resize loops\n  perf evsel: Create events initially disabled -- again\n  perf tools: Split term type into value type and term type\n  perf hists: Fix callchain ip printf format\n  perf target: Add uses_mmap field\n  ftrace: Remove selecting FRAME_POINTER with FUNCTION_TRACER\n  ftrace/x86: Have x86 ftrace use the ftrace_modify_all_code()\n  ftrace: Make ftrace_modify_all_code() global for archs to use\n  ftrace: Return record ip addr for ftrace_location()\n  ftrace: Consolidate ftrace_location() and ftrace_text_reserved()\n  ftrace: Speed up search by skipping pages by address\n  ftrace: Remove extra helper functions\n  ftrace: Sort all function addresses, not just per page\n  tracing: change CPU ring buffer state from tracing_cpumask\n  tracing: Check return value of tracing_dentry_percpu()\n  ring-buffer: Reset head page before running self test\n  ring-buffer: Add integrity check at end of iter read\n  ring-buffer: Make addition of pages in ring buffer atomic\n  ...\n"
    },
    {
      "commit": "a481991467d38afb43c3921d5b5b59ccb61b04ba",
      "tree": "a4b0b9a14da6fd5ef7b9b512bb32dbfcfcf2cd71",
      "parents": [
        "f6a26ae7699416d86bea8cb68ce413571e9cab3c",
        "cda4db53e9c28061c100400e1a4d273ea61dfba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB 3.5-rc1 changes from Greg Kroah-Hartman:\n \"Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.\n\n  It\u0027s touches a lot of different parts of the kernel, all USB drivers,\n  due to some API cleanups (getting rid of the ancient err() macro) and\n  some changes that are needed for USB 3.0 power management updates.\n\n  There are also lots of new drivers, pimarily gadget, but others as\n  well.  We deleted a staging driver, which was nice, and finally\n  dropped the obsolete usbfs code, which will make Al happy to never\n  have to touch that again.\n\n  There were some build errors in the tree that linux-next found a few\n  days ago, but those were fixed by the most recent changes (all were\n  due to us not building with CONFIG_PM disabled.)\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)\n  xhci: Fix DIV_ROUND_UP compile error.\n  xhci: Fix compile with CONFIG_USB_SUSPEND\u003dn\n  USB: Fix core compile with CONFIG_USB_SUSPEND\u003dn\n  brcm80211: Fix compile error for .disable_hub_initiated_lpm.\n  Revert \"USB: EHCI: work around bug in the Philips ISP1562 controller\"\n  MAINTAINERS: Add myself as maintainer to the USB PHY Layer\n  USB: EHCI: fix command register configuration lost problem\n  USB: Remove races in devio.c\n  USB: ehci-platform: remove update_device\n  USB: Disable hub-initiated LPM for comms devices.\n  xhci: Add Intel U1/U2 timeout policy.\n  xhci: Add infrastructure for host-specific LPM policies.\n  USB: Add macros for interrupt endpoint types.\n  xhci: Reserve one command for USB3 LPM disable.\n  xhci: Some Evaluate Context commands must succeed.\n  USB: Disable USB 3.0 LPM in critical sections.\n  USB: Add support to enable/disable USB3 link states.\n  USB: Allow drivers to disable hub-initiated LPM.\n  USB: Calculate USB 3.0 exit latencies for LPM.\n  USB: Refactor code to set LPM support flag.\n  ...\n\nConflicts:\n\tarch/arm/mach-exynos/mach-nuri.c\n\tarch/arm/mach-exynos/mach-universal_c210.c\n\tdrivers/net/wireless/ath/ath6kl/usb.c\n"
    },
    {
      "commit": "26252ea675663d1bc6747125fcaa2b7cc4ed8a03",
      "tree": "e34d5c4df4f5e9a7e510df8c6774f913eea19f31",
      "parents": [
        "447a6013e91738c0d4118a7d0c56f235d8623695"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 14:30:11 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 14:30:11 2012 -0300"
      },
      "message": "perf evlist: Show event attribute details\n\nThere was no easy way to see the frequency used, and with the change of\ndefault, we better provide one.\n\n[root@sandy linux]# perf evlist -F\ncycles: sample_freq\u003d4000\n[root@sandy linux]# perf evlist -v\ncycles: sample_freq\u003d4000, size: 80, sample_type: 391, read_format: 7, disabled: 1, inherit: 1, mmap: 1, comm: 1, freq: 1, sample_id_all: 1, exclude_guest: 1\n[root@sandy linux]#\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-e1p9poez3nwrgycbmwqmhlsu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "447a6013e91738c0d4118a7d0c56f235d8623695",
      "tree": "3b9e536bbe333c0794c2c3d81e72054f5ee7de4c",
      "parents": [
        "299c345208ae15fbc1e1c96dc1b6ac61e4e5da10"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 13:14:18 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 13:14:18 2012 -0300"
      },
      "message": "perf tools: Bump default sample freq to 4 kHz\n\nQuoting Ingo:\n\n\"While at it I\u0027d also suggest increasing the default sampling frequency,\nfrom 1000 Hz per CPU to at least 4Khz auto-freq or so - this should work\nwell all across the board I think. CPUs are getting faster and command/app\nrun times are getting shorter, 1Khz is a bit low IMO.\"\n\nRequested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-2jafa6mkrufyekny9ei59lpu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "299c345208ae15fbc1e1c96dc1b6ac61e4e5da10",
      "tree": "daa53fb34d1ee230a6f73546702cb1f22bcfe21d",
      "parents": [
        "444d28663936e286c752f05feca44d6041b1fce4"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:15 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 13:03:54 2012 -0300"
      },
      "message": "perf buildid-list: Work better with pipe mode\n\nIn order for perf buildid-list to work with pipe-mode files, it needs to\nprocess buildids and event attr structs.\n\n$ perf record -o - noploop 2 | ./perf inject -b | perf buildid-list -i - -H\nnoploop for 2 seconds\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.084 MB - (~3678 samples) ]\n0000000000000000000000000000000000000000 [kernel.kallsyms]\n3a0d0629efe74a8da3eeba372cdbd74ad9b8f5d5 /usr/local/bin/noploop\n\nThe reason [kernel.kallsyms] shows a 0 build-id comes from the\nway buildids are injected in the stream.\n\nThe buildid for the kernel is provided by a BUILD_ID record. The\n[kernel.kallsyms] is provided by a MMAP record. There is no clean and\nobvious way to link the two, unfortunately.\n\nIn regular mode, the kernel buildid is generated from reading the ELF\nimage or kallsyms and perf knows to associate [kernel.kallsyms] to it.\nLater on, when perf processes the [kernel.kallsyms] MMAP record, it will\nalready have a dso for it.\n\nSo for now, make sure perf buildid-list shows the buildids for\neverything but the kernel image.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-6-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "444d28663936e286c752f05feca44d6041b1fce4",
      "tree": "3c8cdf5a2bab4e57921dd36f99b0f36c7df04e53",
      "parents": [
        "1a1ed1ba6778a5bc5702cebe276ab080a0b78115"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:12 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:59:52 2012 -0300"
      },
      "message": "perf tools: Fix piped mode read code\n\nIn __perf_session__process_pipe_events(), there was a risk we would read\nmore than what a union perf_event struct can hold. this could happen in\ncase, perf is reading a file which contains new record types it does not\nknow about and which are larger than anything it knows about.\n\nIn general, perf is supposed to skip records it does not understand, but\nin pipe mode, those have to be read and ignored.  The fixed size header\ncontains the size of the record, but that size may be larger than union\nperf_event, yet it was used as the backing to the read in:\n\n  union perf_event event;\n  void *p;\n\n  size \u003d event-\u003eheader.size;\n\n  p \u003d \u0026event;\n  p +\u003d sizeof(struct perf_event_header);\n  if (size - sizeof(struct perf_event_header)) {\n    err \u003d readn(self-\u003efd, p, size - sizeof(struct perf_event_header));\n\nWe fix this by allocating a buffer based on the size reported in the\nheader. We reuse the buffer as much as we can. We realloc in case it\nbecomes too small. In the  common case, the performance impact is\nnegligible.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-3-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1a1ed1ba6778a5bc5702cebe276ab080a0b78115",
      "tree": "3a7510bed531918909ef1208eb31b93996765e6b",
      "parents": [
        "2eeaaa095d155d47d47d5df07571105b8ae76ffd"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:11 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:59:28 2012 -0300"
      },
      "message": "perf inject: Fix broken perf inject -b\n\nperf inject -b was broken. It would not inject any build_id into the\nstream. Furthermore, it would strip samples from the stream.\n\nThe reason was a missing initialization of the event attribute\nstructure. The perf_tool.tool.attr() callback was pointing to a simple\nrepipe. But there was no initialization of the internal data structures\nto keep track of events and event ids. That later caused event id\nlookups to fail, and sample would get removed.\n\nThe patch simply adds back the call to perf_event__process_attr() to\ninitialize the evlist structure and now build_ids are again injected.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-2-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2eeaaa095d155d47d47d5df07571105b8ae76ffd",
      "tree": "3c1d7d59af5e9cb7e427bfc86f0486f0f5f226f0",
      "parents": [
        "6a11f92ef449bfb87f93e7cc14cb2a717afc7aa3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 15 13:28:13 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:57:46 2012 -0300"
      },
      "message": "perf tools: rename HEADER_TRACE_INFO to HEADER_TRACING_DATA\n\nTo match the PERF_RECORD_HEADER_TRACING_DATA record type.\n\nThis is the same info as the one used for pipe mode whereas the other\none is for regular file output. This will help in the later patch to add\nmeta-data infos in pipe mode.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1337081295-10303-4-git-send-email-eranian@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a11f92ef449bfb87f93e7cc14cb2a717afc7aa3",
      "tree": "1be870956fc0f32e4eb45ded9667cf565fc9e695",
      "parents": [
        "e108c66e2c458f89931189a63a67ad16880d7f51"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 16 08:59:04 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:50:25 2012 -0300"
      },
      "message": "perf tools: Add union u64_swap type for swapping u64 data\n\nThe following union:\n  union {\n        u64 val64;\n        u32 val32[2];\n  } u;\n\nis used on more than one place in perf code and will be used more in\nupcomming patches.\n\nAdding union u64_swap to have it defined globaly so we dont need to\nredefine it all the time.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337151548-2396-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e108c66e2c458f89931189a63a67ad16880d7f51",
      "tree": "35feb6a64b0ca216765a4f952041da9de792a922",
      "parents": [
        "2e49a948be1e282d2c1477c5a3b5ed23f5987723"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 16 08:59:03 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:48:24 2012 -0300"
      },
      "message": "perf tools: Carry perf_event_attr bitfield throught different endians\n\nWhen the perf data file is read cross architectures, the\nperf_event__attr_swap function takes care about endianness of all the\nstruct fields except the bitfield flags.\n\nThe bitfield flags need to be transformed as well, since the bitfield\nbinary storage differs for both endians.\n\nABI says:\n  Bit-fields are allocated from right to left (least to most significant)\n  on little-endian implementations and from left to right (most to least\n  significant) on big-endian implementations.\n\nThe above seems to be byte specific, so we need to reverse each byte of\nthe bitfield. \u0027Internet\u0027 also says this might be implementation specific\nand we probably need proper fix and carry perf_event_attr bitfield flags\nin separate data file FEAT_ section. Thought this seems to work for now.\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337151548-2396-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e49a948be1e282d2c1477c5a3b5ed23f5987723",
      "tree": "cdc326a76321ad3b27384c8db0e28a7829c5f965",
      "parents": [
        "e40ee742d4542b4c046ac5426654b1494d87ad73"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "khandual@linux.vnet.ibm.com",
        "time": "Fri May 18 14:16:50 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:47:45 2012 -0300"
      },
      "message": "perf record: Fix documentation for branch stack sampling\n\nSigned-off-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/4FB60C7A.2080508@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "25f3cdf87c6b6dd55605b5b4332008de10cfaaff",
      "tree": "93bcc464fc357a240ce5cfa0e4006446c22d5566",
      "parents": [
        "72c04af9a2d57b7945cf3de8e71461bd80695d50",
        "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 08:38:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 08:38:08 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest updates from Steven Rostedt.\n\n* tag \u0027ktest-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Add README to explain what is in the examples directory\n  ktest: Add the snowball.conf example config\n  ktest: Add an example config that does cross compiling of several archs\n  ktest: Add kvm.conf example config\n  ktest: Add useful example configs\n  ktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config\n  ktest: Add MIN_CONFIG_TYPE to allow making a minum .config that has network\n  ktest: Fix kernelrevision with POST_BUILD\n"
    },
    {
      "commit": "e40ee742d4542b4c046ac5426654b1494d87ad73",
      "tree": "e416c878d5ceb38659774967e42e83e4af13ea64",
      "parents": [
        "e33387fc2748ac78fd577dee2c914fc3ea0ba0cd"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon May 21 10:42:07 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:37:12 2012 -0300"
      },
      "message": "perf target: Add cpu flag to sample_type if target has cpu\n\nAdd PERF_SAMPLE_CPU flag into attr-\u003esample_type if an user specified any\nof cpu target (either system-wide or cpu list).\n\nIt will show correct values when cpu sort key is given for perf top and\nperf report.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337564527-9367-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e33387fc2748ac78fd577dee2c914fc3ea0ba0cd",
      "tree": "b1120f4f4a906dc4900b29b6c71c244e52b6de51",
      "parents": [
        "59f3bea53bfe2f395d548906fa39d01df620f0ac"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue May 22 18:03:54 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:35:29 2012 -0300"
      },
      "message": "perf tools: Always try to build libtraceevent\n\nAlthough perf depends on the libtraceevent, it cannot know when it needs\nto be rebuilt. So just try to rebuild it always in order to make sure we\nuse the latest version.\n\nWhile at it, silence annoying directory change messages.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1337677434-4881-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59f3bea53bfe2f395d548906fa39d01df620f0ac",
      "tree": "ae1d28205828eabc3555cfcf3338e104b567e50e",
      "parents": [
        "8784eb7497b928de33a715e26da2bd51d424bec1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue May 22 18:03:53 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:34:52 2012 -0300"
      },
      "message": "perf tools: Rename libparsevent to libtraceevent in Makefile\n\nChange some variable names according to new library name.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1337677434-4881-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8784eb7497b928de33a715e26da2bd51d424bec1",
      "tree": "8d3a57c649bbbf8d963b332ba5164240ee5699f3",
      "parents": [
        "e326e7524531c5c6de4a8cf8eeed60b4a9f47637"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue May 22 16:30:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:32:29 2012 -0300"
      },
      "message": "perf script: Rename struct event to struct event_format in perl engine\n\nWhile migrating to the libtraceevent, the perl scripting engine\nmissed this structure rename.\n\nThis fixes:\n\n     util/scripting-engines/trace-event-perl.c: In function \"find_cache_event\":\n     util/scripting-engines/trace-event-perl.c:244: error: assignment from incompatible pointer type\n     util/scripting-engines/trace-event-perl.c:248: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:248: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:250: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c: In function \"perl_process_tracepoint\":\n     util/scripting-engines/trace-event-perl.c:286: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:286: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:307: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c: In function \"perl_generate_script\":\n     util/scripting-engines/trace-event-perl.c:498: error: passing argument 1 of \"trace_find_next_event\" from incompatible pointer type\n     util/scripting-engines/../trace-event.h:56: note: expected \"struct event_format *\" but argument is of type \"struct event *\"\n     util/scripting-engines/trace-event-perl.c:498: error: assignment from incompatible pointer type\n     util/scripting-engines/trace-event-perl.c:499: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:499: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:513: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:532: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:556: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:569: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:570: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:579: error: dereferencing pointer to incomplete type\n     util/scripting-engines/trace-event-perl.c:580: error: dereferencing pointer to incomplete type\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1337697049-30251-2-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e326e7524531c5c6de4a8cf8eeed60b4a9f47637",
      "tree": "10bb1b044d8495bc746daf722e929fab48a5a11d",
      "parents": [
        "6b5fc39bdd781711d7da8b95ae0243df3b35c5bf"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue May 22 16:30:48 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:31:26 2012 -0300"
      },
      "message": "perf script: Explicitly handle known default print arg type\n\nHandle the print argument types brought by the new libparsevent in perl\nscripting engine.\n\nPRINT_BSTRING and PRINT_DYNAMIC_ARRAY are treated just like strings\nand thus don\u0027t require specific processing.\n\nBut PRINT_FUNC need specific plugins which are not yet handled, lets\nwarn if we meet this case.\n\nThis fixes:\n\n     util/scripting-engines/trace-event-perl.c: In function define_event_symbol:\n     util/scripting-engines/trace-event-perl.c:188: error: enumeration value PRINT_BSTRING not handled in switch\n     util/scripting-engines/trace-event-perl.c:188: error: enumeration value PRINT_DYNAMIC_ARRAY not handled in switch\n     util/scripting-engines/trace-event-perl.c:188: error: enumeration value PRINT_FUNC not handled in switch\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1337697049-30251-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b5fc39bdd781711d7da8b95ae0243df3b35c5bf",
      "tree": "95b7a6062e5170da6121cd8486b0e4c7a921cf70",
      "parents": [
        "08d2f762ac4af861b962e543fceab341f05c8886"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:53 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:47:54 2012 -0300"
      },
      "message": "perf tools: Add hardcoded name term for pmu events\n\nAdding a new hardcoded term \u0027name\u0027 allowing to specify a name for the\npmu event. The term is defined along with standard pmu terms. If no\n\u0027name\u0027 term is given, the event name follows following template:\n\n    \"raw 0x\u003cperf_event_attr::config\u003e\"\n\nrunning:\n    perf stat -e cpu/config\u003d1,name\u003dkrava1/u ls\n\nwill produce following output:\n    ...\n    Performance counter stats for \u0027ls\u0027:\n                 0 krava1\n    ...\n\nrunning:\n    perf stat -e cpu/config\u003d1/u ls\n\nwill produce following output:\n    ...\n    Performance counter stats for \u0027ls\u0027:\n                 0 raw 0x1\n    ...\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-6-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08d2f762ac4af861b962e543fceab341f05c8886",
      "tree": "6a4ddd3c8c8383ee9d0ba7d048aaa6c3d301307f",
      "parents": [
        "b847cbdc6750bdea248ace75c1868f8ef57dcdf0"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:52 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:24:04 2012 -0300"
      },
      "message": "perf tools: Separate \u0027mem:\u0027 event scanner bits\n\nSeparating \u0027mem:\u0027 scanner processing, so we can parse out modifier\nspecifically and dont clash with other rules.\n\nThis is just precaution for the future, so we dont need to worry about\nthe rules clashing where we need to parse out any sub-rule of global\nrules.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-5-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b847cbdc6750bdea248ace75c1868f8ef57dcdf0",
      "tree": "b42f8fa93f093f2a3a23f13274f8e7cddcc6123b",
      "parents": [
        "82ba1f2f614871b388cb1bd58594507b6f0f2b79"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:51 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:22:28 2012 -0300"
      },
      "message": "perf tools: Use allocated list for each parsed event\n\nSwitch from using static temporary event list into dynamically allocated\none. This way we dont need to pass temp list to the parse_events_parse\nwhich makes the interface more clear.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "82ba1f2f614871b388cb1bd58594507b6f0f2b79",
      "tree": "27947bb93455777ebc75f14afc1f2f1b97d3186e",
      "parents": [
        "f50246e2e2e33aacc68ac3ec41cf2d6a08860bc4"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:50 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:21:17 2012 -0300"
      },
      "message": "perf tools: Add support for displaying event parser debug info\n\nAdding PARSER_DEBUG Makefile variable to enable building event scanner/\nparser with debug enabled. This results in verbose output right out of\nthe scanner/parser.\n\nIt\u0027s useful for debuging the event parser. Keeping this only for event\nparser so far.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f50246e2e2e33aacc68ac3ec41cf2d6a08860bc4",
      "tree": "68421df5c4808a0163d59a47c91e8fe4fe09f894",
      "parents": [
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:19:16 2012 -0300"
      },
      "message": "perf test: Move parse event automated tests to separated object\n\nMoving event parsing specific tests into separated file:\n\n  util/parse-events-test.c\n\nAlso changing the code a bit to ease running separate tests.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337584373-2741-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f",
      "tree": "3d3f0e9b9c43188a7373e2c4a266446116d11f39",
      "parents": [
        "b6d300361b82a478d83c8cccf7ea810fec601e59"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "message": "ktest: Add README to explain what is in the examples directory\n\nAdd a README that explains what the different example configs in the\nktest example directory are about.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b6d300361b82a478d83c8cccf7ea810fec601e59",
      "tree": "b9e30363154091961f062a5ed535cf406ea0d4ea",
      "parents": [
        "2e109526225a560ef49d49a3bbae62f5cf3ad806"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "message": "ktest: Add the snowball.conf example config\n\nI used the snowball.conf in a live demo that demonstrated how to use\nktest.pl with a snowball ARM board. I\u0027ve been asked to included that\nconfig in the ktest repository.\n\nHere it is.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e109526225a560ef49d49a3bbae62f5cf3ad806",
      "tree": "2fcb7963e0a04e3be5a4c9807d9722235486b382",
      "parents": [
        "3a7bef7917f8fd103197b4cc5969a3125d45deec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "message": "ktest: Add an example config that does cross compiling of several archs\n\nAdd the config that I use to test several archs. I downloaded several\ncross compilers from:\n\n http://kernel.org/pub/tools/crosstool/files/bin/x86_64/\n\nand this config is an example to crosscompile several archs to make sure\nthat your changes do not break archs that you are not working on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a7bef7917f8fd103197b4cc5969a3125d45deec",
      "tree": "3fed056b98af6bfeb0cc40e649aca0eba3dd68be",
      "parents": [
        "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "message": "ktest: Add kvm.conf example config\n\nAdd an example config that explains how to use ktest with a virtual\nguest as the target.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293",
      "tree": "f14094a2cc0c4fe4a35f8e3577128eb3e796bb71",
      "parents": [
        "43de3316e97c5a9ac4446aa33a893c15cea512b7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "message": "ktest: Add useful example configs\n\nI\u0027ve been asked several times to provide more useful example configs for\nktest.pl, as the sample.conf is too complex (because it explains all\nconfigs). This adds configs broken up by use case, and these configs are\nbased on actual configs that I use on a daily basis.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43de3316e97c5a9ac4446aa33a893c15cea512b7",
      "tree": "ac1b6df1655ab245cb013867becd682d6caa1eab",
      "parents": [
        "ccc513b688e1f409c03cfaa7117cda778331f6fb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 23:35:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:07:34 2012 -0400"
      },
      "message": "ktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config\n\nIf the file that OUTPUT_MIN_CONFIG exists then ktest.pl will prompt the\nuser and ask them if the OUTPUT_MIN_CONFIG should be used as the\nstarting point for make_min_config instead of MIN_CONFIG.\n\nThis is usually the case, and to allow the user to do so, which is\nhelpful if the user is creating different min configs based on tests,\nand they know one is a superset of another test, they can set\nUSE_OUTPUT_MIN_CONFIG to one, which will prevent kest.pl from prompting\nto use the OUTPUT_MIN_CONFIG and it will just use it.\n\nIf USE_OUTPUT_MIN_CONIFG is set to zero, then ktest.pl will continue to\nuse MIN_CONFIG instead.\n\nThe default is that USE_OUTPUT_MIN_CONFIG is undefined.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ccc513b688e1f409c03cfaa7117cda778331f6fb",
      "tree": "9a3e553d7734f050dfe7ac981980ae51fd61c9b0",
      "parents": [
        "683a3e6481a5cffc58496a590decf65909d0454b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "message": "ktest: Add MIN_CONFIG_TYPE to allow making a minum .config that has network\n\nAdd a MIN_CONFIG_TYPE that can be set to \u0027test\u0027 or \u0027boot\u0027. The default\nis \u0027boot\u0027 which is what make_min_config has done previously: makes a\nconfig file that is the minimum needed to boot the target.\n\nBut when MIN_CONFIG_TYPE is set to \u0027test\u0027, not only must the target\nboot, but it must also successfully run the TEST. This allows the\ncreation of a config file that is the minimum to boot and also\nperform ssh to the target, or anything else a developer wants.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "73787190d04a34e6da745da893b3ae8bedde418f",
      "tree": "bc1046eb1864237741898992673f17c577b83929",
      "parents": [
        "6f5e3577d47aeb4ef39683cbf9e201554bc7054d",
        "1c698186abf5caaea06fda66590f6a0e0a21628d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:42:09 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:42:09 2012 +0200"
      },
      "message": "Merge branch \u0027perf/parse-events-4\u0027 of git://github.com/fweisbec/tracing into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nThis tree from Frederic unifies the perf and trace-cmd trace event format\nparsing code into a single library.\n\nPowertop and other tools will also be able to make use of it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "17eea0df5f7068fc04959e655ef8f0a0ed097e19",
      "tree": "d44b5cceb813dddfd1e62fe9f92556cf113d62fd",
      "parents": [
        "9b905fe68433378032b851c4d81a59187689fa52",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 21:53:04 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 21:53:04 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "5e1c81d98a5621007824b49dde556fead5ff9c6c",
      "tree": "36e60a5c25742cde78293d069e9ede5fa1042a4c",
      "parents": [
        "16ee6576e25b83806d26eb771138249fcfb5eddc"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun May 13 22:01:28 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 16:02:42 2012 -0300"
      },
      "message": "perf evsel: Create events initially disabled -- again\n\n764e16a changed perf-record to create events disabled by default and\nenable them once perf initializations are done. This setting was dropped\nby 0f82ebc. Now perf events are once again generated during perf\u0027s\ninitialization phase (e.g., generating maps).\n\nAs an example, perf opens a lot of files at startup. Unpatched:\n\nperf record -e syscalls:sys_enter_open -ga -fo /tmp/perf.data -- sleep 1\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.087 MB /tmp/perf.data (~3798 samples) ]\n\nUsing perf-script to look at the samples shows the perf command generating\n563 of the 566 total events.\n\nPatched:\n\nperf record -e syscalls:sys_enter_open -ga -fo /tmp/perf.data -- sleep 1\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.028 MB /tmp/perf.data (~1206 samples) ]\n\nUsing perf-script to look at the samples does not show perf command.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1336968088-11531-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "683a3e6481a5cffc58496a590decf65909d0454b",
      "tree": "0c00e2379b586747c080c92107e2ec7c7f4fa345",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 18 13:34:35 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 18 14:27:51 2012 -0400"
      },
      "message": "ktest: Fix kernelrevision with POST_BUILD\n\nThe PRE_BUILD and POST_BUILD options of ktest are added to allow the\nuser to add temporary patch to the system and remove it on builds. This\nis sometimes use to take a change from another git branch and add it to\na series without the fix so that this series can be tested, when an\nunrelated bug exists in the series.\n\nThe problem comes when a tagged commit is being used. For example, if\nv3.2 is being tested, and we add a patch to it, the kernelrelease for\nthat commit will be 3.2.0+, but without the patch the version will be\n3.2.0. This can cause problems when the kernelrelease is determined for\ncreating the /lib/modules directory. The kernel booting has the \u0027+\u0027 but\nthe module directory will not, and the modules will be missing for that\nboot, and may not allow the kernel to succeed.\n\nThe fix is to put the creation of the kernelrelease in the POST_BUILD\nlogic, before it applies the POST_BUILD operation. The POST_BUILD is\nwhere the patch may be removed, removing the \u0027+\u0027 from the kernelrelease.\n\nThe calculation of the kernelrelease will also stay in its current\nlocation but will be ignored if it was already calculated previously.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
      "tree": "d1454e844fe5b40389970995830f6eaabbe51c86",
      "parents": [
        "a0187060f4ab68cf1aa533446b906cae5b14eb48"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 25 18:24:57 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 12:15:32 2012 -0300"
      },
      "message": "perf tools: Split term type into value type and term type\n\nIntroducing type_val and type_term for term instead of a single type\nvalue. Currently the term type marked out the value type as well.\n\nWith this change we can have future string term values being specified\nby user and translated into proper number along the processing.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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 \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1335371102-11358-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a0187060f4ab68cf1aa533446b906cae5b14eb48",
      "tree": "c86adb734f8966411e0a6358ec9efe3fcd1d5a0c",
      "parents": [
        "d1cb9fce92c41454bd594fb0920575fc63301878"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed May 16 08:59:08 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 17 13:18:19 2012 -0300"
      },
      "message": "perf hists: Fix callchain ip printf format\n\nThe callchain address is stored as u64. Current code uses following\nformat string to display callchain address:\n\n  \"%p\\n\", (void *)(long)chain-\u003eip\n\nThis way we lose upper 32 bits if we report 64 bit addresses in 32 bit\nenvironment. Fixing this to always display whole 64 bits.\n\nNote, running following to test perf endianity handling:\ntest 1)\n  - origin system:\n    # perf record -a -- sleep 10 (any perf record will do)\n    # perf report \u003e report.origin\n    # perf archive perf.data\n\n  - copy the perf.data, report.origin and perf.data.tar.bz2\n    to a target system and run:\n    # tar xjvf perf.data.tar.bz2 -C ~/.debug\n    # perf report \u003e report.target\n    # diff -u report.origin report.target\n\n  - the diff should produce no output\n    (besides some white space stuff and possibly different\n     date/TZ output)\n\ntest 2)\n  - origin system:\n    # perf record -ag -fo /tmp/perf.data -- sleep 1\n  - mount origin system root to the target system on /mnt/origin\n  - target system:\n    # perf script --symfs /mnt/origin -I -i /mnt/origin/tmp/perf.data \\\n     --kallsyms /mnt/origin/proc/kallsyms\n  - complete perf.data header is displayed\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337151548-2396-8-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1cb9fce92c41454bd594fb0920575fc63301878",
      "tree": "02b1c6b97504b2ba3a2a8f3e33bbb651bb6e98e2",
      "parents": [
        "879d77d0cbe20ad1d6099a1e16f03b72c0649828"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 16 18:45:49 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 17 12:32:54 2012 -0300"
      },
      "message": "perf target: Add uses_mmap field\n\nIf perf doesn\u0027t mmap on event (like perf stat), it should not create\nper-task-per-cpu events. So just use a dummy cpu map to create a\nper-task event for this case.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337161549-9870-3-git-send-email-namhyung.kim@lge.com\n[ committer note: renamed .need_mmap to .uses_mmap ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8e7fbcbc22c12414bcc9dfdd683637f58fb32759",
      "tree": "a438021ddeadddd8f0745293aeb8c80dbe3c999c",
      "parents": [
        "fac536f7e4927f34d480dc066f3a578c743b8f0e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jan 09 11:28:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu May 17 13:48:56 2012 +0200"
      },
      "message": "sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n\nIt\u0027s been broken forever (i.e. it\u0027s not scheduling in a power\naware fashion), as reported by Suresh and others sending\npatches, and nobody cares enough to fix it properly ...\nso remove it to make space free for something better.\n\nThere\u0027s various problems with the code as it stands today, first\nand foremost the user interface which is bound to topology\nlevels and has multiple values per level. This results in a\nstate explosion which the administrator or distro needs to\nmaster and almost nobody does.\n\nFurthermore large configuration state spaces aren\u0027t good, it\nmeans the thing doesn\u0027t just work right because it\u0027s either\nunder so many impossibe to meet constraints, or even if\nthere\u0027s an achievable state workloads have to be aware of\nit precisely and can never meet it for dynamic workloads.\n\nSo pushing this kind of decision to user-space was a bad idea\neven with a single knob - it\u0027s exponentially worse with knobs\non every node of the topology.\n\nThere is a proposal to replace the user interface with a single\n3 state knob:\n\n sched_balance_policy :\u003d { performance, power, auto }\n\nwhere \u0027auto\u0027 would be the preferred default which looks at things\nlike Battery/AC mode and possible cpufreq state or whatever the hw\nexposes to show us power use expectations - but there\u0027s been no\nprogress on it in the past many months.\n\nAside from that, the actual implementation of the various knobs\nis known to be broken. There have been sporadic attempts at\nfixing things but these always stop short of reaching a mergable\nstate.\n\nTherefore this wholesale removal with the hopes of spurring\npeople who care to come forward once again and work on a\ncoherent replacement.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nCc: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1326104915.2442.53.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "879d77d0cbe20ad1d6099a1e16f03b72c0649828",
      "tree": "3496c1aa390f3d7c2899d0b2407bf9a9acd6dfe9",
      "parents": [
        "aa22dd4990e38700b1855555aa0def5215859abb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 16 18:45:48 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 16 12:12:05 2012 -0300"
      },
      "message": "Revert \u0027perf evlist: Fix creation of cpu map\u0027\n\nThe commit 55261f46702c (\"perf evlist: Fix creation of cpu map\") changed\nto create a per-task event when no cpu target is specified. However it\ncaused a problem since perf-task do not allow event inheritance due to\nscalability issues so that the result will contain samples only from\nparent, not from its children.\n\nSo we should use perf-task-per-cpu events anyway to get the right\nresult. Revert it.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAnalysed-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-and-tested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337161549-9870-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa22dd4990e38700b1855555aa0def5215859abb",
      "tree": "b49e4b99db265a0dc7bd38d5605396889985e395",
      "parents": [
        "978da300c7a65494692b329a6a4cbf364afc37c5"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Wed May 16 18:45:47 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 16 12:09:34 2012 -0300"
      },
      "message": "perf target: Rename functions to avoid double negation\n\nRename perf_target__no_{cpu,task} to perf_target__has_{cpu,task} because\nit\u0027s more intuitive and easy to parse (for human beings) when used with\nnegation.\n\nThe names are came out from David Ahern.  It is intended to be a\nmechanical substitution without any functional change.\n\nThe perf_target__none remains unchanged since I couldn\u0027t find a right\nname and it is hardly used with negation.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: David Ahern \u003cdsahern@gmail.com\u003e\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1337161549-9870-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f6fe916ed0a383ae89b041200dae271579c053b3",
      "tree": "6ac20853c560ced5fcb1d7ce0bd71d4444f4ccc1",
      "parents": [
        "1996e6c572969a8cf6d7fa97eef621219acd94a9"
      ],
      "author": {
        "name": "Du, ChangbinX",
        "email": "changbinx.du@intel.com",
        "time": "Tue May 15 01:49:25 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 08:41:13 2012 -0700"
      },
      "message": "USB: testusb: add path /dev/bus/usb to default search paths for usbfs\n\nAs real device-nodes managed by udev whose nodes lived in /dev/bus/usb\nare mostly used today, let testusb tool use that directory as one default\npath make tool be more convenient to use.\n\nSigned-off-by: Du Changbin \u003cchangbinx.du@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "54e7a4e88eed9ac423e22a259ec51a973fd59bab",
      "tree": "a15295eb3489e9ace0b6c55c595366665e939084",
      "parents": [
        "2402e4a936a02a24772c9823e1fd2085f0e8ec93"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:36:55 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:36:55 2012 -0300"
      },
      "message": "perf annotate browser: Add key bindings help window\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-1txmtzf71eqie5xcukbfxors@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2402e4a936a02a24772c9823e1fd2085f0e8ec93",
      "tree": "1f703f105de2fe958d2467dcc78e25d64ee8ccae",
      "parents": [
        "7d5b12f5a01d338d23874c7c242a74813a8848b2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:21:53 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 16:21:53 2012 -0300"
      },
      "message": "perf annotate browser: Show \u0027jumpy\u0027 functions\n\nJust press \u0027J\u0027 and see how many places jump to jump targets.\n\nThe hottest jump target appears in red, targets with more than one\nsource have a different color than single source jump targets.\n\nSuggested-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-7452y0dmc02a20ooins7rn79@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d5b12f5a01d338d23874c7c242a74813a8848b2",
      "tree": "4a92cb34943d75a8b6c7c8049c942ebff7245a9d",
      "parents": [
        "c46219ac34f0f365bac700ca6a10ef979c643233"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:40:52 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:40:52 2012 -0300"
      },
      "message": "perf annotate browser: Count the numbers of jump sources to a target\n\nInstead of simply marking an offset as a jump target. So that we can\nimplement a new feature: showing \"jumpy\" targets, I.e. addresses that\nlots of places jump to.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-vc7b0u5yxgrubig0q61ayhxf@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c46219ac34f0f365bac700ca6a10ef979c643233",
      "tree": "b23272866f5755d859a31fb7e5e0127b4545639a",
      "parents": [
        "7a997fe4019f556a81530d3a737d817a2b0d622f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:26:20 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:26:20 2012 -0300"
      },
      "message": "perf annotate: Introduce -\u003efree() method in ins_ops\n\nSo that we don\u0027t special case disasm_line__free, allowing each\ninstruction class to provide an specialized destructor, like is needed\nfor \u0027lock\u0027.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-xxw4vs5n077tf35jsvjzylhb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a997fe4019f556a81530d3a737d817a2b0d622f",
      "tree": "c924fdfc826a52755f1c2662a831dc82d3f94330",
      "parents": [
        "a43712c4720c8df4bad7d3760c67086168553b05"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:15:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 12 13:15:34 2012 -0300"
      },
      "message": "perf annotate: Augment lock instruction output\n\nIt just chops off the \u0027lock\u0027 and uses the ins__find, etc machinery to\ncall instruction specific parsers/beautifiers.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-4913ba2dzakz5rivgumosqbh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "a43712c4720c8df4bad7d3760c67086168553b05"
}
