)]}'
{
  "log": [
    {
      "commit": "174a7b1f9692acad7f0ca2b02f696894201a6d94",
      "tree": "cb952b7d4fc8de1fe0af01e44992e3245818de81",
      "parents": [
        "63b6a6758eede2f9283c3594265b6e32e75d7456"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat May 07 12:41:14 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 07 11:40:59 2011 +0200"
      },
      "message": "perf tools: Makefile: Use gcc to determine ARCH\n\nThe original Makefile uses \"uname -m\" to determine ARCH.\nThis causes problem on x86 when compile perf tool on 32 bit\nuserspace with a 64 bit kernel.\n\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:28: Error: bad register name `%rdi\u0027\n\nThis is because \"uname -m\" returns x86_64 and memcpy_64.S is\nincluded in 32 bit build.\n\nReported-by: Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1304743274.3132.17.camel@localhost\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d2cd90922c778908bd0cd669e572a5b5eafd737",
      "tree": "0467726f17165b6e2461521e9cca4f54c959d6d6",
      "parents": [
        "db9a9cbc8142eed008e242e389938689c6feb1ba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 14 11:20:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 15 12:52:28 2011 -0300"
      },
      "message": "perf evsel: Fix use of inherit\n\nperf stat doesn\u0027t mmap and its perfectly fine for it to use task-bound\ncounters with inheritance.\n\nSo set the attr.inherit on the caller and leave the syscall itself to\nvalidate it.\n\nWhen the mmap fails perf_evlist__mmap will just emit a warning if this\nis the failure reason.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110414170121.GC3229@ghostprotocols.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db9a9cbc8142eed008e242e389938689c6feb1ba",
      "tree": "cb4311d8906cba65b0de09c18bd881986d0c2ed5",
      "parents": [
        "e566b76ed30768140df8f0023904aed5a41244f7"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 08 14:31:26 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 15 12:51:49 2011 -0300"
      },
      "message": "perf hists browser: Fix seg fault when annotate null symbol\n\nIn hists browser, press hotkey \u0027a\u0027 to annotate current symbol.\n\nNow it causes segment fault if \u0027a\u0027 is pressed on a null symbol.\n\nHere are 2 small bugs:\n- In perf_evsel__hists_browse, the condition check after \u0027a\u0027 is pressed\n  is not correct, we should check -\u003esym instead of -\u003emap.\n- In symbol__tui_annotate we must check whether sym is NULL or not\n  before getting annotation structure.\n\nThis patch fixes above 2 small bugs.\n\nLink: http://lkml.kernel.org/r/1302244286.4106.36.camel@minggr.sh.intel.com\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "621d26567fd0c222f419e3b5ddf39e529e0fdcb3",
      "tree": "804c3ff50b901d96e5c5b41c5c754f0bd2674aa3",
      "parents": [
        "0c3efe54d0165cecf0698b468e253577b555dde6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 08 12:11:06 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 08 17:40:21 2011 +0200"
      },
      "message": "perf: Fix a build error with some GCC versions\n\nFix this:\n\n util/cgroup.c: In function ‘open_cgroup’:\n util/cgroup.c:16:16: error: ‘saved_ptr’ may be used uninitialized in this function\n util/cgroup.c:16:16: note: ‘saved_ptr’ was declared here\n\nApparently newer GCC (4.6) can figure out that this variable is properly\ninitialized - but some versions of GCC (such as 4.5.2) need help.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b9686ff4ddfdf45662024edd567920e6db87beb",
      "tree": "1d7e1d735121ea3c44ab72a24506151e4e88a36e",
      "parents": [
        "df9b29d13e043e134e65b9f66b68fa7eae5db8f0",
        "f994d99cf140dbb637e49882891c89b3fd84becd",
        "49c022e657fbe661460d191fbe776a387132e2b3",
        "09552b2696896dbb715be0caf91b23276f9139ba",
        "4f5058c3b71ed5930bb2b478c4d5dbc799dd9ad1",
        "f64fac86f9cd375743ed34385efc8a7732fa8e7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:12:58 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027, \u0027sched-fixes-for-linus\u0027, \u0027timers-fixes-for-linus\u0027, \u0027irq-fixes-for-linus\u0027 and \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32, fpu: Fix FPU exception handling on non-SSE systems\n  x86, hibernate: Initialize mmu_cr4_features during boot\n  x86-32, NUMA: Fix ACPI NUMA init broken by recent x86-64 change\n  x86: visws: Fixup irq overhaul fallout\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Clean up rebalance_domains() load-balance interval calculation\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/mrst/vrtc: Fix boot crash in mrst_rtc_init()\n  rtc, x86/mrst/vrtc: Fix boot crash in rtc_read_alarm()\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix cpumask leak in __setup_irq()\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf probe: Fix listing incorrect line number with inline function\n  perf probe: Fix to find recursively inlined function\n  perf probe: Fix multiple --vars options behavior\n  perf probe: Fix to remove redundant close\n  perf probe: Fix to ensure function declared file\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "1d46ea2a6a405196435ffcc2adb3ef5402a30b3a",
      "tree": "12343b40748ed5928ccfe8421c75b4f9ae1497dd",
      "parents": [
        "1d878083c253fb2e2471b39e825447aca66fc05c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:26:05 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:38:12 2011 -0300"
      },
      "message": "perf probe: Fix listing incorrect line number with inline function\n\nFix a bug showing incorrect line number when a probe is put on the head of an\ninline function. This patch updates find_perf_probe_point() and introduces new\nrules to get correct line number.\n\n - If debuginfo doesn\u0027t have a correct file name, we shouldn\u0027t return line\n   number too, because, without file name, line number is meaningless.\n\n - If the address is in a function, it stores the function name and the offset\n   from the function entry.\n\n   - If the address is on a line, it tries to get the relative line number from\n     the function entry line, except for the address is same as the entry\n     address of the function (in this case, the relative line number should\n     be 0).\n\n     - If the address is in an inline function entry (call-site), it uses the\n       inline function call line number as the line on which the address is.\n\n   - If the address is in an inline function body, it stores the inline\n     function name and offset from the inline function call site instead of the\n     (non-inlined) function.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092605.2132.11629.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1d878083c253fb2e2471b39e825447aca66fc05c",
      "tree": "55aa2651f09d1a2b85aef38a53cfed16770f9bd0",
      "parents": [
        "cc446446ff48e82c157dc8c937a3490f2a2ce535"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:59 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:36:47 2011 -0300"
      },
      "message": "perf probe: Fix to find recursively inlined function\n\nFix die_find_inlinefunc() to return correct innermost inlined function\nat given address. Without this fix, it returns the outermost inlined\nfunction.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092559.2132.78634.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc446446ff48e82c157dc8c937a3490f2a2ce535",
      "tree": "7c7d230dfafd23a924eba78516eeaff088a5ddf7",
      "parents": [
        "f0c4801a17cb1a762bed39a6a9d5e5be33d8a340"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:36:04 2011 -0300"
      },
      "message": "perf probe: Fix multiple --vars options behavior\n\nFix a bug that perf-probe fails to initialize libdwfl and shows incorrect error\nwhen user gives multiple --vars options.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092553.2132.42691.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f0c4801a17cb1a762bed39a6a9d5e5be33d8a340",
      "tree": "3a3d7e446748c4367d21cbddb9ce31f509d4993c",
      "parents": [
        "7d21635ac5c78abe162fb3f56b37c30bcbfa019f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:47 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:35:16 2011 -0300"
      },
      "message": "perf probe: Fix to remove redundant close\n\nSince dwfl_end() closes given fd with dwfl, caller doesn\u0027t need to close its fd\nwhen finishing process.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092547.2132.93728.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d21635ac5c78abe162fb3f56b37c30bcbfa019f",
      "tree": "d7c63e666d8df20ac395b557f738b37ac33764e3",
      "parents": [
        "fd1edb3aa2c1d92618d8f0c6d15d44ea41fcac6a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Mar 30 18:25:41 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 05 15:34:53 2011 -0300"
      },
      "message": "perf probe: Fix to ensure function declared file\n\nFix to ensure function declared file matches given file name. This fixes\na potential bug.\n\nAs I\u0027ve commented on Lin Ming\u0027s fastpath enhancement, decl_file should\nbe checked on each probe point if user gives a probe point as func@file.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110330092541.2132.3584.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "800cd25c12981c99e5401c3551ffffd99f1c6c85",
      "tree": "8a3b1ef662a9190219aaaad842072495fcd70654",
      "parents": [
        "20443384fe090c5f8aeb016e7e85659c5bbdd69f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Mar 31 03:35:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 31 13:02:55 2011 +0200"
      },
      "message": "perf: mmap 512 kiB by default\n\nThe default setting of perf record is to mmap 128 pages if the user\ndid not override with -m.\n\nHowever the page size may vary accross different architecture\nsettings, giving different default size between each.\n\nMoreover the kernel side still has a default max number of mlocked\npages of 512 kiB + 1 page for unprivileged users. 128 + 1 pages\nwith page size \u003e 4096 overlaps this threshold.\n\nThus, better adapt to this limitation and set the default number of\npages to fit those 512 kiB + 1 page.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1301535324-9735-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "652d78fd7a9ebd881290d6bbbc85925c06b907b4",
      "tree": "5ddef0bcae62e7b95fb8702e4e946d4b5d4e9dc6",
      "parents": [
        "9f644c4ba86b76159d36747fda7da496f72a1872",
        "ca6a42586fae639ff9e5285d9bdc550fcb1b8d41"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:20 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 30 09:08:39 2011 +0200"
      },
      "message": "Merge commits \u0027ca6a42586fae\u0027 and \u0027c286c419c784\u0027 into perf/urgent\n\nPick up these two commits from Arnaldo\u0027s perf/core tree:\n\n  ca6a42586fae: perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n  c286c419c784: perf tools: Fixup exit path when not able to open events\n\nAs they are really fixes we want to have sooner than laer.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b7155f7de119870f0d3fad89f125de2ff6c16be",
      "tree": "2bc6164a4a983823344cbc1705d65c77e5c263aa",
      "parents": [
        "4d439517561d009e170e2fe20be1ba25e19abe75"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Mar 29 20:02:57 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 16:46:57 2011 -0300"
      },
      "message": "perf tools: Fix NO_NEWT\u003d1 python build error\n\nFix the following build error:\n\n     GEN python/perf.so\n In file included from util/evsel.h:10,\n                  from util/python.c:6:\n util/hist.h:106:18: error: newt.h: No such file or directory\n error: command \u0027x86_64-pc-linux-gnu-gcc\u0027 failed with exit status 1\n make: *** [python/perf.so] Error 1\n\nby passing BASIC_CFLAGS to setup.py. BASIC_CFLAGS variable contains\nthe -DNO_NEWT_SUPPORT switch which prevents building python c\nextension with newt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20110329180236.GA19366@erda.amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4d439517561d009e170e2fe20be1ba25e19abe75",
      "tree": "5d15d0b5bb4a214641d31cf740c9478495d0dbd5",
      "parents": [
        "1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 29 14:18:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 14:18:39 2011 -0300"
      },
      "message": "perf symbols: Properly align symbol_conf.priv_size\n\nIf symbol_conf.priv_size is not a multiple of \"sizeof(u64)\" we\u0027ll bus\nerror on sparc64 in symbol__new because the \"struct symbol *\" pointer\nis computed by adding symbol_conf.priv_size to the memory allocated.\n\nWe cannot isolate the fix to symbol__new and symbol__delete since the\nprivate area is computed by subtracting the priv_size value from a\n\"struct symbol\" pointer, so then the private area can still be\npotentially unaligned.\n\nSo, simply align the symbol_conf.priv_size value in symbol__init()\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110328.175849.112593455.davem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca6a42586fae639ff9e5285d9bdc550fcb1b8d41",
      "tree": "0eeb89ae0aaf2654ca3dbdc8d8057b97fef69545",
      "parents": [
        "c286c419c784c238cd699be37fec7a9acc30d89f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Fri Mar 25 13:11:11 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 13:40:27 2011 -0300"
      },
      "message": "perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n\nResend of patch sent back in January 2011 in light of recent confusion around\nunsupported events for a given platform.\n\nImprove sys_perf_event_open ENOENT return handling in top and record, just\nlike 5a3446b does for stat.\n\nRetry of Arnaldo\u0027s patch using ui_warning instead of die which allows the\nfallback from hardware cycles to software clock.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c1301080271-20945-1-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\n[ committer note: Some adjustments to make it apply to newer codebase ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c286c419c784c238cd699be37fec7a9acc30d89f",
      "tree": "3c99ba8a937f97dc02df0962a8a72cb26f9d27b5",
      "parents": [
        "1dfd7b494b3d8fb1e8a7383a8095f77eb058cd83"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 28 09:50:11 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 13:40:27 2011 -0300"
      },
      "message": "perf tools: Fixup exit path when not able to open events\n\nWe have to deal with the TUI mode in perf top, so that we don\u0027t end up\nwith a garbled screen when, say, a non root user on a machine with a\nparanoid setting (the default) tries to use \u0027perf top\u0027.\n\nIntroduce a ui__warning_paranoid() routine shared by top and record that\ntells the user the valid values for /proc/sys/kernel/perf_event_paranoid.\n\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6c6804fb2cef2d6aceb38b0eb0803210d77ff390",
      "tree": "bb5a8a79c24f7f9f41b0ca076b9800cb3a840d7a",
      "parents": [
        "18bcd0c8cb7d85a9063b88ec810dc1cdc0974518"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "luto@mit.edu",
        "time": "Thu Mar 24 00:36:56 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 28 14:44:15 2011 -0300"
      },
      "message": "perf symbols: Fix vsyscall symbol lookup\n\nPerf can\u0027t currently trace into the vsyscall page.  It looks like it was\nmeant to work.\n\nTested on 2.6.38 and today\u0027s -git.\n\nThe bug is easy to reproduce.  Compile this:\n\nint main()\n{\n\tint i;\n\tstruct timespec t;\n\tfor(i \u003d 0; i \u003c 10000000; i++)\n\t\tclock_gettime(CLOCK_MONOTONIC, \u0026t);\n\treturn 0;\n}\n\nand run it through perf record; perf report.  The top entry shows\n\"[unknown]\" and you can\u0027t zoom in.\n\nIt looks like there are two issues.  The first is a that a test for user\nmode executing in kernel space is backwards.  (That\u0027s the first hunk\nbelow).  The second (I think) is that something\u0027s wrong with the code\nthat generates lots of little struct dso objects for different sections\n-- when it runs on vmlinux it results in bogus long_name values which\ncause objdump to fail.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLPU-Reference: \u003cAANLkTikxSw5+wJZUWNz++nL7mgivCh_Zf\u003d2Kq6\u003df9Ce_@mail.gmail.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2a20b02c055a14eb60ac8da737d79dc940bb9ee0",
      "tree": "1cf09a5e13f8ed24bc66386c153969ad49f8f098",
      "parents": [
        "839767e79e7bdf06f241a47701f0f64b8e2d3f61",
        "45daae575e08bbf7405c5a3633e956fa364d1b4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 17:53:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 17:53:09 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Complain louder about BIOSen corrupting CPU/PMU state and continue\n  perf, x86: P4 PMU - Read proper MSR register to catch unflagged overflows\n  perf symbols: Look at .dynsym again if .symtab not found\n  perf build-id: Add quirk to deal with perf.data file format breakage\n  perf session: Pass evsel in event_ops-\u003esample()\n  perf: Better fit max unprivileged mlock pages for tools needs\n  perf_events: Fix stale -\u003ecgrp pointer in update_cgrp_time_from_cpuctx()\n  perf top: Fix uninitialized \u0027counter\u0027 variable\n  tracing: Fix set_ftrace_filter probe function display\n  perf, x86: Fix Intel fixed counters base initialization\n"
    },
    {
      "commit": "60e4b10c5a27182bc8ce7435050a17cb61c94d00",
      "tree": "caf58784e25218e8e0340b9b22fe65bed08fa335",
      "parents": [
        "b25114817a73bbd2b84ce9dba02ee1ef8989a947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 22 15:42:14 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:29:46 2011 -0300"
      },
      "message": "perf symbols: Look at .dynsym again if .symtab not found\n\nThe original intent of the code was to repeat the search with\nwant_symtab \u003d 0. But as the code stands now, we never hit the \"default\"\ncase of the switch statement. Which means we never repeat the search.\n\nTested-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nReported-by: Arun Sharma \u003casharma@fb.com\u003e\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Dave Martin \u003cdave.martin@linaro.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b25114817a73bbd2b84ce9dba02ee1ef8989a947",
      "tree": "8eaad3eaa307a607f87b8ea631c5f1fc76ce4a82",
      "parents": [
        "9e69c210822c4035708a6111567c96364ca244d5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 22 13:36:45 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:29:40 2011 -0300"
      },
      "message": "perf build-id: Add quirk to deal with perf.data file format breakage\n\nThe a1645ce1 changeset:\n\n\"perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\"\n\nAdded a field to struct build_id_event that broke the file format.\n\nSince the kernel build-id is the first entry, process the table using\nthe old format if the well known \u0027[kernel.kallsyms]\u0027 string for the\nkernel build-id has the first 4 characters chopped off (where the pid_t\nsits).\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e69c210822c4035708a6111567c96364ca244d5",
      "tree": "3bae4b7f4309ec18bf4628b81cf85bb1570f6a31",
      "parents": [
        "880f57318450dbead6a03f9e31a1468924d6dd88"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 15:44:01 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 23 19:28:58 2011 -0300"
      },
      "message": "perf session: Pass evsel in event_ops-\u003esample()\n\nResolving the sample-\u003eid to an evsel since the most advanced tools,\nreport and annotate, and the others will too when they evolve to\nproperly support multi-event perf.data files.\n\nGood also because it does an extra validation, checking that the ID is\nvalid when present. When that is not the case, the overhead is just a\nbranch + function call (perf_evlist__id2evsel).\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ce2d17ca7f85dcade62cd608601a0d52ccdaf0e6",
      "tree": "134a4c4a825ff765eed239df643eed5403a3614d",
      "parents": [
        "e1eb029081f9cd4f73bdd05d495e5011839546f5"
      ],
      "author": {
        "name": "Akihiro Nagai",
        "email": "akihiro.nagai.hw@hitachi.com",
        "time": "Wed Mar 23 16:29:39 2011 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 23 10:38:32 2011 +0100"
      },
      "message": "perf top: Fix uninitialized \u0027counter\u0027 variable\n\nbuiltin-top.c has an uninitialized variable.\ngcc(version 4.5.1) warns about it and it results in build failure:\n\n builtin-top.c: In function \u0027display_thread\u0027:\n builtin-top.c:518:9: error: \u0027counter\u0027 may be used uninitialized\n\nThis situation can indeed trigger, if the getline() call in\nprompt_integer() fails.\n\nSigned-off-by: Akihiro Nagai \u003cakihiro.nagai.hw@hitachi.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20110323072939.11638.50173.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b52307ca144881bf9ef1c2610b3f1911472eb467",
      "tree": "d930771ebb591e772446ebc356558f482aa4cc04",
      "parents": [
        "afd8c40431cc9e3b468a506cbf9957ffca3466fe",
        "2d01b26a1b14ab248f850d858f2ff3de3ead6d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 21 14:13:48 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n  ktest: Monitor kernel while running of user tests\n  ktest: Fix bug where the test would not end after failure\n  ktest: Add BISECT_FILES to run git bisect on paths\n  ktest: Add BISECT_SKIP\n  ktest: Add manual bisect\n  ktest: Handle kernels before make oldnoconfig\n  ktest: Start failure timeout on panic too\n  ktest: Print logfile name on failure\n"
    },
    {
      "commit": "619297855aa16646246ea4b1f6e05f1b2455c808",
      "tree": "a07fe1b24c372f5eabf244555db41fdf574c1205",
      "parents": [
        "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
        "1ef1d1c2353967e2d61ecaddf76edfd058a778b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:38:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:38:34 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  trace, filters: Initialize the match variable in process_ops() properly\n  trace, documentation: Fix branch profiling location in debugfs\n  oprofile, s390: Cleanups\n  oprofile, s390: Remove hwsampler_files.c and merge it into init.c\n  perf: Fix tear-down of inherited group events\n  perf: Reorder \u0026 optimize perf_event_context to remove alignment padding on 64 bit builds\n  perf: Handle stopped state with tracepoints\n  perf: Fix the software events state check\n  perf, powerpc: Handle events that raise an exception without overflowing\n  perf, x86: Use INTEL_*_CONSTRAINT() for all PEBS event constraints\n  perf, x86: Clean up SandyBridge PEBS events\n  perf lock: Fix sorting by wait_min\n  perf tools: Version incorrect with some versions of grep\n  perf evlist: New command to list the names of events present in a perf.data file\n  perf script: Add support for H/W and S/W events\n  perf script: Add support for dumping symbols\n  perf script: Support custom field selection for output\n  perf script: Move printing of \u0027common\u0027 data from print_event and rename\n  perf tracing: Remove print_graph_cpu and print_graph_proc from trace-event-parse\n  perf script: Change process_event prototype\n  ...\n"
    },
    {
      "commit": "971f115a50afbe409825c9f3399d5a3b9aca4381",
      "tree": "cb42dc07a032e325f22b64d961587c081225c6d6",
      "parents": [
        "2e270d84223262a38d4755c61d55f5c73ea89e56",
        "500132a0f26ad7d9916102193cbc6c1b1becb373"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:04:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:04:26 2011 -0700"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (172 commits)\n  USB: Add support for SuperSpeed isoc endpoints\n  xhci: Clean up cycle bit math used during stalls.\n  xhci: Fix cycle bit calculation during stall handling.\n  xhci: Update internal dequeue pointers after stalls.\n  USB: Disable auto-suspend for USB 3.0 hubs.\n  USB: Remove bogus USB_PORT_STAT_SUPER_SPEED symbol.\n  xhci: Return canceled URBs immediately when host is halted.\n  xhci: Fixes for suspend/resume of shared HCDs.\n  xhci: Fix re-init on power loss after resume.\n  xhci: Make roothub functions deal with device removal.\n  xhci: Limit roothub ports to 15 USB3 \u0026 31 USB2 ports.\n  xhci: Return a USB 3.0 hub descriptor for USB3 roothub.\n  xhci: Register second xHCI roothub.\n  xhci: Change xhci_find_slot_id_by_port() API.\n  xhci: Refactor bus suspend state into a struct.\n  xhci: Index with a port array instead of PORTSC addresses.\n  USB: Set usb_hcd-\u003estate and flags for shared roothubs.\n  usb: Make core allocate resources per PCI-device.\n  usb: Store bus type in usb_hcd, not in driver flags.\n  usb: Change usb_hcd-\u003ebandwidth_mutex to a pointer.\n  ...\n"
    },
    {
      "commit": "9df03abeda3d928ecdedc0f427336931eac0a477",
      "tree": "4cb694e1f315b5d78ffd446a0407dcf7d172578f",
      "parents": [
        "58d406ed6a5f1ca4bc1dba5390b718c67847fa5f"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Feb 22 18:47:15 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 16 09:05:58 2011 -0300"
      },
      "message": "perf lock: Fix sorting by wait_min\n\nIf lock was uncontended, wait_time_min \u003d\u003d ULLONG_MAX, so we need to\nhandle this case differently to show high wait times first\n\nAcked-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110222174715.GC9687@joi.lan\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58d406ed6a5f1ca4bc1dba5390b718c67847fa5f",
      "tree": "eb38855292e8a1377f8d462f8481e2e9e90d7e90",
      "parents": [
        "38b435b16c36b0d863efcf3f07b34a6fac9873fd"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "johunt@akamai.com",
        "time": "Tue Mar 15 19:16:40 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 16 08:59:50 2011 -0300"
      },
      "message": "perf tools: Version incorrect with some versions of grep\n\nSome versions of grep don\u0027t treat \u0027\\s\u0027 properly. When building perf on such\nsystems and using a kernel tarball the perf version is unable to be determined\nfrom the main kernel Makefile and the user is left with a version of \u0027..\u0027.\nReplacing the use of \u0027\\s\u0027 with \u0027[[:space:]]\u0027, which should work in all grep\nversions, gives a usable version number.\n\nReported-by: Tapan Dhimant \u003ctdhimant@akamai.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tapan Dhimant \u003ctdhimant@akamai.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: stable@kernel.org\nLKML-Reference: \u003c1300241800-30281-1-git-send-email-johunt@akamai.com\u003e\nSigned-off-by: Josh Hunt \u003cjohunt@akamai.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b7cdd08fe304b41a2399eaaa5225159ac6db0d8",
      "tree": "77aecdeaf0a9127717211d27c0fdff6e357846e4",
      "parents": [
        "d10902812c9cd5583130a4ebb9ad19c60b68149d",
        "43adec955edd116c3e98c6e2f85fbd63281f5221"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 16 13:42:48 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 16 13:44:06 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "a926021cb1f8a99a275eaf6eb546102e9469dc59",
      "tree": "c6d0300cd4b1a1fd658708476db4577b68b4de31",
      "parents": [
        "0586bed3e8563c2eb89bc7256e30ce633ae06cfb",
        "5e814dd597c42daeb8d2a276e64a6ec986ad0e2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:31:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:31:30 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (184 commits)\n  perf probe: Clean up probe_point_lazy_walker() return value\n  tracing: Fix irqoff selftest expanding max buffer\n  tracing: Align 4 byte ints together in struct tracer\n  tracing: Export trace_set_clr_event()\n  tracing: Explain about unstable clock on resume with ring buffer warning\n  ftrace/graph: Trace function entry before updating index\n  ftrace: Add .ref.text as one of the safe areas to trace\n  tracing: Adjust conditional expression latency formatting.\n  tracing: Fix event alignment: skb:kfree_skb\n  tracing: Fix event alignment: mce:mce_record\n  tracing: Fix event alignment: kvm:kvm_hv_hypercall\n  tracing: Fix event alignment: module:module_request\n  tracing: Fix event alignment: ftrace:context_switch and ftrace:wakeup\n  tracing: Remove lock_depth from event entry\n  perf header: Stop using \u0027self\u0027\n  perf session: Use evlist/evsel for managing perf.data attributes\n  perf top: Don\u0027t let events to eat up whole header line\n  perf top: Fix events overflow in top command\n  ring-buffer: Remove unused #include \u003clinux/trace_irq.h\u003e\n  tracing: Add an \u0027overwrite\u0027 trace_option.\n  ...\n"
    },
    {
      "commit": "5e814dd597c42daeb8d2a276e64a6ec986ad0e2a",
      "tree": "e06a7c18e840745869ffa72d568d4c125c7e3fb4",
      "parents": [
        "137ee20ddd10fdc20600c389fe63edab0c39cb1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 20:51:09 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 15 20:51:09 2011 +0100"
      },
      "message": "perf probe: Clean up probe_point_lazy_walker() return value\n\nNewer compilers (gcc 4.6) complains about:\n\n        return ret \u003c 0 ?: 0;\n\nFor the following reason:\n\n  util/probe-finder.c: In function ‘probe_point_lazy_walker’:\n  util/probe-finder.c:1331:18: error: the omitted middle operand in ?: will always be ‘true’, suggest explicit middle operand [-Werror\u003dparentheses]\n\nAnd indeed the return value is a somewhat obscure (but correct) value\nof \u0027true\u0027, so return \u0027ret\u0027 instead - this is cleaner and unconfuses\nGCC as well.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43adec955edd116c3e98c6e2f85fbd63281f5221",
      "tree": "9cc67758e4c88e7733d469698995e4561d187630",
      "parents": [
        "1424dc96807909438282663079adc7f27c10b4a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:04:13 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:10:48 2011 -0300"
      },
      "message": "perf evlist: New command to list the names of events present in a perf.data file\n\n[root@emilia ~]# perf record -a -e sched:* -e timer:timer* sleep 5\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.172 MB perf.data (~7530 samples) ]\n[root@emilia ~]# perf evlist\nsched:sched_kthread_stop\nsched:sched_kthread_stop_ret\nsched:sched_wakeup\nsched:sched_wakeup_new\nsched:sched_switch\nsched:sched_migrate_task\nsched:sched_process_free\nsched:sched_process_exit\nsched:sched_wait_task\nsched:sched_process_wait\nsched:sched_process_fork\nsched:sched_stat_wait\nsched:sched_stat_sleep\nsched:sched_stat_iowait\nsched:sched_stat_runtime\nsched:sched_pi_setprio\ntimer:timer_init\ntimer:timer_start\ntimer:timer_expire_entry\ntimer:timer_expire_exit\ntimer:timer_cancel\n[root@emilia ~]#\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1424dc96807909438282663079adc7f27c10b4a5",
      "tree": "1201a9cbe3bf34584f67ea3ddeef3c93bcd5ecc6",
      "parents": [
        "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:28 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:07:20 2011 -0300"
      },
      "message": "perf script: Add support for H/W and S/W events\n\nCustom fields set for each type by prepending field argument with type.\nFor file with multiple event types (e.g., trace and S/W) display of an\nevent type suppressed by setting output fields to \"\".\n\ne.g.,\nperf record -ga -e sched:sched_switch -e cpu-clock -c 10000000 -R -- sleep 1\nperf script\n\nopenssl 11496 [000]  9711.807107: cpu-clock-msecs:\n        ffffffff810c22dc arch_local_irq_restore ([kernel.kallsyms])\n        ffffffff810c518c __alloc_pages_nodemask ([kernel.kallsyms])\n        ffffffff810297b2 pte_alloc_one ([kernel.kallsyms])\n        ffffffff810d8b98 __pte_alloc ([kernel.kallsyms])\n        ffffffff810daf07 handle_mm_fault ([kernel.kallsyms])\n        ffffffff8138763a do_page_fault ([kernel.kallsyms])\n        ffffffff81384a65 page_fault ([kernel.kallsyms])\n            7f6130507d70 asn1_check_tlen (/lib64/libcrypto.so.1.0.0c)\n                       0  ()\n\n         openssl 11496 [000]  9711.808042: sched_switch: prev_comm\u003dopenssl ...\n     kworker/0:0     4 [000]  9711.808067: sched_switch: prev_comm\u003dkworker/...\n         swapper     0 [001]  9711.808090: sched_switch: prev_comm\u003dkworker/...\n            sshd 11451 [001]  9711.808185: sched_switch: prev_comm\u003dsshd pre...\nswapper     0 [001]  9711.816155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nopenssl 11496 [000]  9711.817104: cpu-clock-msecs:\n            7f61304ad723 AES_cbc_encrypt (/lib64/libcrypto.so.1.0.0c)\n            7fff3402f950  ()\n        12f0debc9a785634  ()\n\nswapper     0 [001]  9711.826155: cpu-clock-msecs:\n        ffffffff81023609 native_safe_halt ([kernel.kallsyms])\n        ffffffff8100132a cpu_idle ([kernel.kallsyms])\n        ffffffff8137cf9b start_secondary ([kernel.kallsyms])\n\nTo suppress trace events within the file and use default output for S/W events:\nperf script -f trace:\n\nor to suppress S/W events and do default display for trace events:\nperf script -f sw:\n\nCustom field selections:\nperf script -f sw:comm,tid,time -f trace:time,trace\n\n         openssl 11496  9711.797162:\n         swapper     0  9711.807071:\n         openssl 11496  9711.807107:\n 9711.808042: prev_comm\u003dopenssl prev_pid\u003d11496 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808067: prev_comm\u003dkworker/0:0 prev_pid\u003d4 prev_prio\u003d120 prev_state\u003dS ...\n 9711.808090: prev_comm\u003dkworker/0:0 prev_pid\u003d0 prev_prio\u003d120 prev_state\u003dR ...\n 9711.808185: prev_comm\u003dsshd prev_pid\u003d11451 prev_prio\u003d120 prev_state\u003dS \u003d\u003d\u003e...\n         swapper     0  9711.816155:\n         openssl 11496  9711.817104:\n         swapper     0  9711.826155:\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-7-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0230b2bfbd16e42d937c34aed99e5d6493eb5e4",
      "tree": "352cbe720b4b0bbe65c302c4a3977e21ba722a78",
      "parents": [
        "745f43e3433a7939bd9c351c8106e0c1db2044c6"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:27 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:50 2011 -0300"
      },
      "message": "perf script: Add support for dumping symbols\n\nAdd option to dump symbols found in events.\n\ne.g., perf script -f comm,pid,tid,time,trace,sym\n\nswapper     0/0       537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff8100134a cpu_idle ([kernel.kallsyms])\n        ffffffff81370b39 rest_init ([kernel.kallsyms])\n        ffffffff81696c23 start_kernel ([kernel.kallsyms].init.text)\n        ffffffff816962af x86_64_start_reservations ([kernel.kallsyms].init.text)\n        ffffffff816963b9 x86_64_start_kernel ([kernel.kallsyms].init.text)\n\nsshd  1675/1675    537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff813837aa schedule_hrtimeout_range_clock ([kernel.kallsyms])\n        ffffffff81383886 schedule_hrtimeout_range ([kernel.kallsyms])\n        ffffffff8110c4f9 poll_schedule_timeout ([kernel.kallsyms])\n        ffffffff8110cd20 do_select ([kernel.kallsyms])\n        ffffffff8110ced8 core_sys_select ([kernel.kallsyms])\n        ffffffff8110d00d sys_select ([kernel.kallsyms])\n        ffffffff81002bc2 system_call ([kernel.kallsyms])\n            7f1647e56e93 __GI_select (/lib64/libc-2.12.90.so)\n\nnetstat  1692/1692    537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d...\n        ffffffff81030350 perf_trace_sched_switch ([kernel.kallsyms])\n        ffffffff81382ac5 schedule ([kernel.kallsyms])\n        ffffffff81002c3a sysret_careful ([kernel.kallsyms])\n            7f7a6cd1b210 __GI___libc_read (/lib64/libc-2.12.90.so)\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-6-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "745f43e3433a7939bd9c351c8106e0c1db2044c6",
      "tree": "68955a0bd5e4d179194bf3296c946e5bf745dae8",
      "parents": [
        "c70c94b47405d2c94df19c16273daf1f5fb9193d"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:26 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:06:16 2011 -0300"
      },
      "message": "perf script: Support custom field selection for output\n\nAllow a user to select which fields to print to stdout for event data.\nOptions include comm (command name), tid (thread id), pid (process id),\ntime (perf timestamp), cpu, event (for event name), and trace (for\ntrace data).\n\nDefault is set to maintain compatibility with current output; this\nfeature does alter output format slightly -- no \u0027-\u0027 between command\nand pid/tid.\n\nThanks to Frederic Weisbecker for detailed suggestions on this approach.\n\nExamples (output compressed)\n\n1. trace, default format\n\nperf record -ga -e sched:sched_switch\nperf script\n\nswapper    0 [000] 537.037184: sched_switch: prev_comm\u003dswapper prev_pid\u003d0...\n   sshd 1675 [000] 537.037309: sched_switch: prev_comm\u003dsshd prev_pid\u003d1675...\nnetstat 1692 [001] 537.038664: sched_switch: prev_comm\u003dnetstat prev_pid\u003d1692...\n\n2. trace, custom format\n\nperf record -ga -e sched:sched_switch\nperf script -f comm,pid,time,trace     \u003c--- omitting cpu and event name\n\nswapper    0 537.037184: prev_comm\u003dswapper prev_pid\u003d0 prev_prio\u003d120 ...\n   sshd 1675 537.037309: prev_comm\u003dsshd prev_pid\u003d1675 prev_prio\u003d120 ...\nnetstat 1692 537.038664: prev_comm\u003dnetstat prev_pid\u003d1692 prev_prio\u003d120 ...\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-5-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c70c94b47405d2c94df19c16273daf1f5fb9193d",
      "tree": "44e1f7bb1752bfde03e65b1435a4172a6d67a0d2",
      "parents": [
        "2ee7a49f935b19f7daf0a110800488acd2479cba"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:25 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:55 2011 -0300"
      },
      "message": "perf script: Move printing of \u0027common\u0027 data from print_event and rename\n\nThis change does impact output: latency data is trace specific and is\nnow printed after the common data - comm, tid, cpu, time and event name.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-4-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2ee7a49f935b19f7daf0a110800488acd2479cba",
      "tree": "7daefcc5c4db32cb6f98bb98aae739c3d7bb7d99",
      "parents": [
        "be6d842a65babc54e2b204b382df2529e304be48"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:24 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:51 2011 -0300"
      },
      "message": "perf tracing: Remove print_graph_cpu and print_graph_proc from trace-event-parse\n\nNext patch moves printing of \u0027common\u0027 data into perf-script which\nremoves the need for these functions.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-3-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be6d842a65babc54e2b204b382df2529e304be48",
      "tree": "d8f3c9fb9f1457dcfa782102d2b27e0212bad009",
      "parents": [
        "cfd748ae066e776d45bdce550b47cd00c67d55de"
      ],
      "author": {
        "name": "David Ahern",
        "email": "daahern@cisco.com",
        "time": "Wed Mar 09 22:23:23 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 17:05:50 2011 -0300"
      },
      "message": "perf script: Change process_event prototype\n\nPrepare for handling of samples for any event type.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c1299734608-5223-2-git-send-email-daahern@cisco.com\u003e\nSigned-off-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfd748ae066e776d45bdce550b47cd00c67d55de",
      "tree": "f19fd744f82bb6ca29005bf63bd0681bd389653d",
      "parents": [
        "171b3be9c42e97cd4530706654242f6a3efb6ac3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Mar 14 16:40:30 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 14 13:37:52 2011 -0300"
      },
      "message": "perf stat: Provide support for filters\n\nNow the --filter option is usable with perf stat too.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1300117230-8404-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "171b3be9c42e97cd4530706654242f6a3efb6ac3",
      "tree": "beea23cff2ff099e7bf3adf488c265d548a7c8f3",
      "parents": [
        "878b439dccd064d6908800fab0b47bd3c3a87ebb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:36:01 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:36:01 2011 -0300"
      },
      "message": "perf symbol: Move sym_entry-\u003eskip to symbol-\u003eignore\n\nWhile going thru each of the sym_entry fields looking to reduce it to\nthe set of entries needed when in an active symbols list, \u0027skip\u0027 should\nreally be in symbol, as we set it when loading the symtab.\n\nAnd the space used by the basic symbol allocation remains the same as\nwe had 5 bytes of padding.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "878b439dccd064d6908800fab0b47bd3c3a87ebb",
      "tree": "f2d91701a9077663b4edbf52092ee124160e15db",
      "parents": [
        "8b8ba4a9a5b04916858f79cee71873f973931649"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:13:36 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf symbols: Rename dso-\u003eorigin to dso-\u003esymtab_type\n\nAnd the DSO__ORIG_ enum to SYMTAB__, to clarify that this is about from\nwhere the symtab was obtained.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b8ba4a9a5b04916858f79cee71873f973931649",
      "tree": "c42f76dc40e01a5d539dd63f22eadbe696c96c49",
      "parents": [
        "ec52d9765a0f3603c62b4238482bf38897e4d42f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 12:38:48 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf top: Remove redundant syme-\u003eorigin field\n\nWe can get it from syme-\u003emap-\u003edso-\u003ekernel (that should be renamed to\norigin, but leave this for another patch).\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ec52d9765a0f3603c62b4238482bf38897e4d42f",
      "tree": "a836047186077efda945d63bdd11aabccfd941b5",
      "parents": [
        "137ee20ddd10fdc20600c389fe63edab0c39cb1a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 10:11:48 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 11 13:28:45 2011 -0300"
      },
      "message": "perf top: Remove redundant perf_top-\u003esym_counter\n\nWe can get that counter index from perf_top-\u003esym_evsel-\u003eidx instead.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c0b04d10bbe35279c50e3b36cf5b8ec2a0050d8",
      "tree": "04f52089231f0f62464a0b148eb99da23a00c91d",
      "parents": [
        "a91e5431d54f5359fccb5ec2512f252eb217707e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 08:13:19 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:16:28 2011 -0300"
      },
      "message": "perf header: Stop using \u0027self\u0027\n\nStop using this python/OOP convention, doesn\u0027t really helps. Will do\nmore from time to time till we get it cleaned up in all of tools/perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a91e5431d54f5359fccb5ec2512f252eb217707e",
      "tree": "8f8ba4940d9f4e910b339baee13a710baa920378",
      "parents": [
        "6547250381eb315acff3d52b4872ad775359407c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:15:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 11:15:54 2011 -0300"
      },
      "message": "perf session: Use evlist/evsel for managing perf.data attributes\n\nSo that we can reuse things like the id to attr lookup routine\n(perf_evlist__id2evsel) that uses a hash table instead of the linear\nlookup done in the older perf_header_attr routines, etc.\n\nAlso to make evsels/evlist more pervasive an API, simplyfing using the\nemerging perf lib.\n\ncc: Arun Sharma \u003carun@sharma-home.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6547250381eb315acff3d52b4872ad775359407c",
      "tree": "24573d9f54451eaaaa88def26d1aa32d4b7dbb0c",
      "parents": [
        "b9a46bba88001504235459c8410f17e6a7e38008"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 21:13:41 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 10:55:00 2011 -0300"
      },
      "message": "perf top: Don\u0027t let events to eat up whole header line\n\nPassing multiple events might force out information about pid/tid/cpu.\nAttached patch leaves 30 characters for this info at the expense of the\nevents\u0027 names.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nLKML-Reference: \u003c1299528821-17521-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b9a46bba88001504235459c8410f17e6a7e38008",
      "tree": "35687cc87135475ce5be257c878cee6eeaf40f37",
      "parents": [
        "2a8247a2600c3e087a568fc68a6ec4eedac27ef1"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 07 21:13:40 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 10 10:54:13 2011 -0300"
      },
      "message": "perf top: Fix events overflow in top command\n\nThe snprintf function returns number of printed characters even if it\ncross the size parameter. So passing enough events via \u0027-e\u0027 parameter\nwill cause segmentation fault.\n\nIt\u0027s reproduced by following command:\n\nperf top -e `perf list | grep Tracepoint | awk -F\u0027[\u0027 \u0027\\\n{gsub(/[[:space:]]+/,\"\",$1);array[FNR]\u003d$1}END{outputs\u003darray[1];\\\nfor (i\u003d2;i\u003c\u003dFNR;i++){ outputs\u003doutputs \",\" array[i];};print outputs}\u0027`\n\nAttached patch is adding SNPRINTF macro that provides the overflow check\nand returns actuall number of printed characters.\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1299528821-17521-2-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7ee235efe5f86f239ce73915fd2e15f4d14259c6",
      "tree": "25d412900cde7670239bdfdf0fee90103122bf61",
      "parents": [
        "a639dc64e52183a361c260e562e73b0800b89072"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Mar 03 23:23:57 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 09 13:44:10 2011 -0300"
      },
      "message": "perf symbols: Avoid resolving [kernel.kallsyms] to real path for buildid cache\n\nkallsyms has a virtual file name [kernel.kallsyms].  Currently, it can\u0027t\nbe added to buildid cache successfully because the code\n(build_id_cache__add_s) tries to resolve [kernel.kallsyms] to a real\nabsolute pathname and that fails.\n\nFixes it by not resolving it and just use the name [kernel.kallsyms].\nSo dir ~/.debug/[kernel.kallsyms] is created.\n\nOriginal bug report at:\nhttps://lkml.org/lkml/2011/3/1/524\n\nTested-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1299165837-27817-1-git-send-email-ming.m.lin@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2d01b26a1b14ab248f850d858f2ff3de3ead6d33",
      "tree": "a0bb3d595a9bd6f18db05068c048cd54202fa209",
      "parents": [
        "8ea0e063a78df91b1ca4d23ea8d4e2e3047f6950"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:47:54 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:59 2011 -0500"
      },
      "message": "ktest: Add STOP_TEST_AFTER to stop the test after a period of time\n\nCurrently, if a test causes constant output but never reaches a\nboot prompt, or crashes, the test will never stop. Add STOP_TEST_AFTER\nto create a variable that will stop (and fail) the test after it has run\nfor this amount of time. The default is 10 minutes. Setting this\nvariable to -1 will disable it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8ea0e063a78df91b1ca4d23ea8d4e2e3047f6950",
      "tree": "475c92fd474b353f59c6c63fe99c7396b39595ef",
      "parents": [
        "4651920e0ac7a596c1123a8efdcc2f6d2249deb3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:44:35 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:59 2011 -0500"
      },
      "message": "ktest: Monitor kernel while running of user tests\n\nRecord the console of tests to both the console and the log.\nAlso, record the bug reports afte the test has completed.\nCurrently, if a kernel bug happens while running the userland\ntest, the test stops and will not record the kernel bug. This\nmakes it difficult to solve what happened.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4651920e0ac7a596c1123a8efdcc2f6d2249deb3",
      "tree": "69eb8da9da385e9b0e08794befe30bb7ffe8d8b0",
      "parents": [
        "3410f6fd5e3e96de4b557a62b7a2fbf19d74b1cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:40:31 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Fix bug where the test would not end after failure\n\nThe config STOP_AFTER_FAILURE is the number of seconds to continue\nthe test when a failure is detected. This lets the monitor record\nmore data to the logs and console that may be helpful in solving\nthe bug that was found.\n\nBut the test had a bug. If the failure caused multiple\n\"Call Trace\" stack dumps, the start time to compare the\nSTOP_AFTER_FAILURE would constantly be reset. Only update the start\ntime at the first \"Call Trace\" instance.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3410f6fd5e3e96de4b557a62b7a2fbf19d74b1cd",
      "tree": "f7f08bd88be72787b704d3d39d949e145e2097b9",
      "parents": [
        "c23dca7cd28eb1bf90053ce4ba30d65d22d2a81e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:38:12 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add BISECT_FILES to run git bisect on paths\n\nAdd the config option BISECT_FILES that allows the user to\nspecify what path in the kernel to run the git bisect on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c23dca7cd28eb1bf90053ce4ba30d65d22d2a81e",
      "tree": "3c782d80130cb5921911e105a57491afc1af332c",
      "parents": [
        "c960bb9f59c0ed2aded535222cfe461ec6c22c95"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:26:31 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add BISECT_SKIP\n\nIf a during a git bisect, ktest fails on something other than\nwhat it is testing (if BISECT_TYPE is test but it fails on build),\nif BISECT_SKIP is set, then it will do a \"git bisect skip\" instead\nof just failing the bisect and letting the user find a good commit\nto test.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c960bb9f59c0ed2aded535222cfe461ec6c22c95",
      "tree": "9fc6dac228cd7e50aff317665599e8e64f1bee6b",
      "parents": [
        "612b9e9bd33af80f525a38c05a1663f7126b3d3c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 08 09:22:39 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Add manual bisect\n\nFor both git bisect and config bisect, if BISECT_MANUAL is set to 1,\nthen bisect will stop between iterations and ask the user for the\nresult. The actual result is ignored. This makes it possible to\nuse ktest.pl for bisecting configs and git and let the user examine\nthe results themselves and enter their own results.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "612b9e9bd33af80f525a38c05a1663f7126b3d3c",
      "tree": "cd5beffde98b075432f0b7a112ea26afe51790cf",
      "parents": [
        "10abf118f090b9a70ea05296a981fa27196dc7c6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:27:43 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Handle kernels before make oldnoconfig\n\nWhen bisecting, one may come across a kernel that does not have\nmake oldnoconfig. In this case, we need to run the command \"yes\"\ninto a make oldconfig. This will select defaults instead of \u0027n\u0027\ninto each command, but it works as a work around.\n\nNote, \"yes n\" will not work because a config may have a value that\n\"n\" is not acceptable for.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "10abf118f090b9a70ea05296a981fa27196dc7c6",
      "tree": "6bcc35f3f41aeaf616a20c459081fed5ac21440c",
      "parents": [
        "f80802cb1fbd7f441dd1d04db77d314adb7ccb37"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:21:00 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Start failure timeout on panic too\n\nCurrently we just look for a Call Trace to start the time out\nwhen to reboot the box. But if the kernel panics and does not\nshow a Call Trace, the test will not reboot the box after\nthe specified timeout.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f80802cb1fbd7f441dd1d04db77d314adb7ccb37",
      "tree": "fea4c68698a178961c622d8ee740318af02fe7a3",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 07 13:18:47 2011 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Mar 08 09:52:58 2011 -0500"
      },
      "message": "ktest: Print logfile name on failure\n\nIf the test fails and a logfile was specified. Print the name to\nlet the user know where to look for more information on the\nfailure.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7f0030b211579939461468f25b80c73e293c46e0",
      "tree": "e0992d0a0c958526df603f9c18671a9612ff5b75",
      "parents": [
        "e248de331a452f8771eda6ed4bb30d92c82df28b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:07:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:14:53 2011 -0300"
      },
      "message": "perf report tui: Improve multi event session support\n\nWhen multiple events were used in \u0027perf record\u0027, allow the user to\nchoose which one is wanted before showing the per event histograms.\n\nAnnotations will be performed on the chosen event.\n\nAllow going back and forth from event to event quickly using just the\narrow keys and enter.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e248de331a452f8771eda6ed4bb30d92c82df28b",
      "tree": "7ef04743a7bf7a1da354a3b82536ef32504823d9",
      "parents": [
        "3d3b5e95997208067c963923db90ed1517565d14"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 21:40:06 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:13:40 2011 -0300"
      },
      "message": "perf tools: Improve support for sessions with multiple events\n\nBy creating an perf_evlist out of the attributes in the perf.data file\nheader, so that we can use evlists and evsels when reading recorded\nsessions in addition to when we record sessions.\n\nMore work is needed to allow tools to allow the user to select which\nevents are wanted when browsing sessions, be it just one or a subset of\nthem, aggregated or showed at the same time but with different\nindications on the UI to allow seeing workloads thru different views at\nthe same time.\n\nBut the overall goal/trend is to more uniformly use evsels and evlists.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3d3b5e95997208067c963923db90ed1517565d14",
      "tree": "bd48dc7bd13bd8532c795064a1aa1c74ce74d587",
      "parents": [
        "60098917c06d154d06ce030c125266eab9e60768"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 22:29:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:10:45 2011 -0300"
      },
      "message": "perf evlist: Split perf_evlist__id_hash\n\nThe previous situation was to receive an fd from where to read the event\nID.\n\nSpin off a routine for when we have the ID handy, not having to read it\nfrom some fd.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60098917c06d154d06ce030c125266eab9e60768",
      "tree": "cc4f203256504ffd11696418f1ccbabd590ba8f9",
      "parents": [
        "d7603d5122d9700fb8f36fa08b04f4e900fef059"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 21:19:21 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 06 13:10:05 2011 -0300"
      },
      "message": "perf hists browser: Handle browsing empty hists tree\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d7603d5122d9700fb8f36fa08b04f4e900fef059",
      "tree": "092dca7764059cbd85903c3a470e717732d3b9e8",
      "parents": [
        "a03f35ceeb3d279da35c5a914ac01a4b1effb0a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 04 14:51:33 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 22:31:04 2011 -0300"
      },
      "message": "perf hists: Remove needless global col lenght calcs\n\nTo support multiple events we need to do these calcs per \u0027struct hists\u0027\ninstance, and it turns out we already do that at:\n\n\t__hists__add_entry\n\t\thists__inc_nr_entries\n\t\t\thists__calc_col_len\n\nfor all the unfiltered hist_entry instances we stash in the rb tree, so\ntrow away the dead code.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a03f35ceeb3d279da35c5a914ac01a4b1effb0a1",
      "tree": "547fc42fbbcd2fa6c2c32e0081c2ed57c3678a78",
      "parents": [
        "6909262429b70a162e9e7053672cfd8024c9275d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 03 16:43:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 05 22:31:04 2011 -0300"
      },
      "message": "perf report tui: Fix multi event switching\n\nTAB/UNTAB were not hotkeys, so didn\u0027t exit hists__browse back to\nhists__tui_browse_tree, allowing just the first event to be browsed.\n\nReported-by: William Cohen \u003cwcohen@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "888a8a3e9d79cbb9d83e53955f684998248580ec",
      "tree": "3dbf548438c77d89c8696a9a79c4129cdc2f3d3e",
      "parents": [
        "cfff2d909cbdaf8c467bd321aa0502a548ec8f7e",
        "b06b3d49699a52e8f9ca056c4f96e81b1987d78e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 04 10:40:22 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 04 10:40:25 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Pick up updates before queueing up dependent patches.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfff2d909cbdaf8c467bd321aa0502a548ec8f7e",
      "tree": "562a4138cd66df7b5dcd6128aeb8d835a3da5436",
      "parents": [
        "ff9ae1babd8ce88c3f90db6278ea5f55bdcb4624"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 25 21:30:16 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 04 01:17:27 2011 +0100"
      },
      "message": "perf: Fix undefined PyVarObject_HEAD_INIT in python 2.5\n\nPyVarObject_HEAD_INIT is undefined in python 2.5, resulting\nin a build crash:\n\n\tutil/python.c:81: attention : déclaration implicite de la fonction « «PyVarObject_HEAD_INIT» »\n\tutil/python.c:82: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:117: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:146: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:177: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:290: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:359: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:532: erreur: request for member «tp_name» in something not a structure or union\n\tutil/python.c:761: erreur: request for member «tp_name» in something not a structure or union\n\terror: command \u0027gcc\u0027 failed with exit status 1\n\tmake: *** [python/perf.so] Erreur 1\n\nWe can fix that by defining PyVarObject_HEAD_INIT as a wrapper on\nPyObject_HEAD_INIT, thanks to a trick found on biopython:\nhttps://github.com/biopython/biopython/commit/d4eaf57946c7b4c32eca8d18821edf32f83e300d\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ff9ae1babd8ce88c3f90db6278ea5f55bdcb4624",
      "tree": "703eed1cfbb851476cc250dda706327f35d35f5b",
      "parents": [
        "c09d7a3d2e365e11c09b9c6414c17fe55bd32a8e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Feb 25 21:57:04 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 04 01:17:18 2011 +0100"
      },
      "message": "perf: Fix missing strndup declaration\n\n\u003cctype.h\u003e is included first without _GNU_SOURCE, so it ends up\nincluding \u003cstring.h\u003e without declaring strndup(). And further\n\u003cstring.h\u003e declarations, even with _GNU_SOURCE defined, are\nof course without effect.\n\nTherefore:\n\n\tutil/strfilter.c: Dans la fonction «strfilter_node__new» :\n\tutil/strfilter.c:134: attention : déclaration implicite de la fonction « «strndup» »\n\tutil/strfilter.c:134: attention : incompatible implicit declaration of built-in function «strndup»\n\tmake: *** [util/strfilter.o] Erreur 1\n\nJust don\u0027t include ctype.h as it doesn\u0027t appear to be necessary\nanyway.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a10247914a5cad3caf7ef8a255c54c4d3ed2062",
      "tree": "1d206b0c3e1ef18164d049c15436d566aa3176cf",
      "parents": [
        "5807806a92450fd57f8063868efae9d4af74db02"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 26 04:51:54 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Mar 02 16:05:51 2011 +0100"
      },
      "message": "perf: Set filters before mmaping events\n\nWe currently set the filters after we mmap the events, this is a\nrace that let undesired events record themselves in the buffer before\nwe had the time to set the filters.\n\nSo set the filters before they can be recorded. That also librarizes\nthe filters setting so that filtering can be done more easily\nfrom other tools than perf record later.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5807806a92450fd57f8063868efae9d4af74db02",
      "tree": "0fe0f09e2c1c5f702adcb265ce3b552d205deea5",
      "parents": [
        "374cfe56892701f062586d6a6de6cb71777a4184"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:43:03 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:43:03 2011 -0300"
      },
      "message": "perf top tui: Wait till the first sample to refresh the screen.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "374cfe56892701f062586d6a6de6cb71777a4184",
      "tree": "434530da1f0b12aae312e1d9287529ec290f13dc",
      "parents": [
        "a1ceb741cf86ef433006379742db81c00b450bae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:27:27 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:27:27 2011 -0300"
      },
      "message": "perf top: Fix reporting of invalid --vmlinux\n\nUsing ui__warning, that will, in --tui, show a window with the message,\nwaiting for the user to press Ok.\n\nAlso run exit_browser() to let newt do its final cleaning of the screen.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1ceb741cf86ef433006379742db81c00b450bae",
      "tree": "8db2f94f1968a3640233d10481df4e68dbe15abb",
      "parents": [
        "3166fc8fb6a2f52273d545e970297524e02c3e39"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:24:43 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:24:43 2011 -0300"
      },
      "message": "perf tui: Make ui__warning modal\n\nBy taking the ui__lock so that no other screen updates take place while\nwaiting for the user.\n\nThat was happening when handling an invalid --vmlinux parameter in \u0027perf\ntop --tui\u0027, with the screen refresh routine repainting the screen and\nremoving the warning window.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3166fc8fb6a2f52273d545e970297524e02c3e39",
      "tree": "6f3174295ca7df1edad287903e8ef6c4458a1e5f",
      "parents": [
        "b210b3bb1b002f27165325a5edb6ebce3c168e92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:21:44 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 01 10:21:44 2011 -0300"
      },
      "message": "perf top browser: Handle empty active symbols list\n\nFixing a SEGV. An empty list could happen when not being able to resolve\nsymbols, for instance when --vmlinux invalid-file is used.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d105e74eff7f8197b4d8e104e347ffbc5c3989b8",
      "tree": "76ad4344a395db4cd3b156fc9d865c1ecb1a22ce",
      "parents": [
        "6960f40a954619857e7095a6179eef896f297077"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Sun Feb 27 04:58:48 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 28 19:27:12 2011 -0800"
      },
      "message": "USB: ffs-test: fix header path\n\nWhen compiling this program the functionfs.h header cannot be found, producing:\nffs-test.c:40: fatal error: linux/usb/functionfs.h: No such file or directory\n\nThis patch also fixes the following warning:\nffs-test.c:453: warning: format ‘%4d’ expects type ‘int’, but argument 3 has type ‘size_t’\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a639dc64e52183a361c260e562e73b0800b89072",
      "tree": "ba1f9d38ae687dd26bd2eba30c903eb4b2fe2547",
      "parents": [
        "54b08f5f90feebc9756d96e0c7bf2fdffe4af7c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 28 13:54:38 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 28 13:54:38 2011 -0300"
      },
      "message": "perf symbols: Fix vmlinux path when not using --symfs\n\nThe ec5761e cset introduced the symfs feature with a bug for loading vmlinux\nfiles that ended up causing this failure:\n\n[root@emilia v2.6.38-rc5+]# strace -e trace\u003dopen perf top --vmlinux ./vmlinux 2\u003e\u00261 | tail -3\nopen(\"/./vmlinux\", O_RDONLY)            \u003d -1 ENOENT (No such file or directory)\n./vmlinux with build id b9266bf40e98dadb5d43a2f3e95d3c5d4aff46dc not found, continuing without symbols\nThe ./vmlinux file can\u0027t be used\n[root@emilia v2.6.38-rc5+]#\n\nRemove the extra slash, just like is done in the DSO__ORIG_DSO handling in\ndso__load() and other parts of the ec5761e cset.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "54b08f5f90feebc9756d96e0c7bf2fdffe4af7c3",
      "tree": "1187a88a0bd3250b2093086e961403e2cb767b25",
      "parents": [
        "e853072055a01d8b3c4dc89d231649189454c4f1"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Sun Feb 27 22:36:46 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 28 08:56:15 2011 +0100"
      },
      "message": "perf timechart: Fix max number of cpus\n\nCurrently numcpus is determined in pid_put_sample which is only\ncalled on sched_switch/sched_wakeup sample processing.\n\nOn a machine with a lot cpus I often saw the last cpu missing.\n\nCheck for (max) numcpus on every event happening and in the\nbeginning. -\u003e fixes the issue for me.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: lenb@kernel.org\nLKML-Reference: \u003c1298842606-55712-6-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e853072055a01d8b3c4dc89d231649189454c4f1",
      "tree": "dbb21ff1ae1b56dc60132bfdf71d2126f591d78d",
      "parents": [
        "69cf0218d1f0d1d8f14687fec070126021502451"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Sun Feb 27 22:36:45 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 28 08:56:14 2011 +0100"
      },
      "message": "perf timechart: Fix black idle boxes in the title\n\nThis fix is needed for eye of gnome and firefox svg viewers.\nOnly Inkscape can handle the broken case.\n\nCompare with the other svg_legenda_box declarations, looks\nlike a typo slipped in at this place.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: lenb@kernel.org\nLKML-Reference: \u003c1298842606-55712-5-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b210b3bb1b002f27165325a5edb6ebce3c168e92",
      "tree": "00f0eb582111919831d881727f81d59fba3591c1",
      "parents": [
        "c16bfe9ac389b13a37ff617a09682ecc0685960f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 11:33:31 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 11:33:31 2011 -0300"
      },
      "message": "perf ui browser: Introduce ui_browser__show_title\n\nNeeded because we were only showing the title in ui_browser__show,\nnot in ui_browser__run, and in the run loop we may be calling other\nbrowsers that would then change the title, when we go back to the\nprevious browser, we need to redraw the title.\n\nWe could have done this as the Newt help line, with pop, etc, but I\ndon\u0027t think its worth, doing it explicitely, when needed (some browsers\nmay not use the title area at all) seems enough/more flexible.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c16bfe9ac389b13a37ff617a09682ecc0685960f",
      "tree": "f11a9006f1e58d7c6e760aa123adbb0cb05bc4bf",
      "parents": [
        "170ae6bc24e1d7f9bd921a484ec9ea2825497970"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 09:30:29 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 25 09:30:29 2011 -0300"
      },
      "message": "perf top browser: Fix up exit keys\n\nThe left key was exiting \u0027perf top --tui\u0027 when it really shouldn\u0027t, it\nwas too easy to leave the live annotation window and then press one too\nmany \u003c- and get out of the tool altogether.\n\nDo just like the report TUI does, ignore the left key for exit and also\nask the user when pressing ESC if that is really what is wanted.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "69cf0218d1f0d1d8f14687fec070126021502451",
      "tree": "a2d7416c17f4d1038a12d649fb88ecc4985868aa",
      "parents": [
        "4a508dd259f5995b8d31c576b894263f5947d654"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:37:23 2011 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 25 10:55:03 2011 +0100"
      },
      "message": "perf hists: Print number of samples, not the period sum\n\nSo that we match the header where we state the number of events with the\n\"Samples\" column when using \u0027perf report -n/--show-nr-samples\u0027:\n\n [root@emilia ~]# perf record -a sleep 1\n [ perf record: Woken up 1 times to write data ]\n [ perf record: Captured and wrote 0.111 MB perf.data (~4860 samples) ]\n [root@emilia ~]# perf report --stdio --show-nr-samples\n # Events: 11  cycles\n #\n # Overhead  Samples        Command       Shared Object                        Symbol\n # ........ ..........  ...........  ..................  ............................\n #\n     16.65%          1        sleep  [kernel.kallsyms]   [k] unmap_vmas\n     16.10%          1         perf  libpthread-2.12.so  [.] __pthread_cleanup_push_defer\n     15.79%          2         perf  [kernel.kallsyms]   [k] format_decode\n     12.88%          1  kworker/1:2  [kernel.kallsyms]   [k] cache_reap\n     10.69%          1      swapper  [kernel.kallsyms]   [k] _raw_spin_lock\n      7.55%          1        sleep  [kernel.kallsyms]   [k] prepare_exec_creds\n      6.00%          1         perf  [jbd2]              [k] start_this_handle\n      5.29%          1         perf  [kernel.kallsyms]   [k] seq_read\n      4.75%          1         perf  [kernel.kallsyms]   [k] get_pid_task\n      4.30%          1         perf  [kernel.kallsyms]   [k] _raw_spin_unlock_irqrestore\n\n #\n # (For a higher level overview, try: perf report --sort comm,dso)\n #\n [root@emilia ~]#\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nReported-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n[ cherry-picked it from perf/core, as it has been reported by others as well. ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "170ae6bc24e1d7f9bd921a484ec9ea2825497970",
      "tree": "1bb087d36ced6cca9beabee151f8095617ebfd48",
      "parents": [
        "9848caf26dafefcec7881f0e3c35fc81c454ba59"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 11:08:59 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 12:13:39 2011 -0300"
      },
      "message": "perf annotate: Show better message when no vmlinux is found\n\nIn both --tui and --stdio, in \u0027annotate\u0027, \u0027top\u0027, \u0027report\u0027 when trying to\nannotate a kernel symbol having just access to a kallsyms file, that\ndoesn\u0027t have the DWARF info needed for annotation.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9826e8329bc160e4cc58b83019f3f056965e42d0",
      "tree": "c51e19996faa70cd9f8f1cfe91da4fcf9bfa9ae3",
      "parents": [
        "6435a5e39d3e01a1a73a925ed53ee18619b0a368"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Feb 22 21:53:12 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:29:33 2011 -0300"
      },
      "message": "perf lock: Document valid sort keys\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20110222205312.GA18474@joi.lan\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6435a5e39d3e01a1a73a925ed53ee18619b0a368",
      "tree": "263c8c5e90f7dd585d224d839d808425b4fe13fd",
      "parents": [
        "c97cf42219b7b6037d2f96c27a5f114f2383f828"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:25:02 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 23 07:25:02 2011 -0300"
      },
      "message": "perf top browser: Adjust the browser indexes when refreshing\n\nThis is not a problem when we\u0027re not at the bottom of the active symbols\nlist, so was not noticed, but at the end of the screen it falls apart.\n\nFix it by adjusting the ui_browser indexes according to the new number\nof entries in the rb_tree and by seeking from the start of the rb_tree\nto find the new symbol at the top of the screen.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c97cf42219b7b6037d2f96c27a5f114f2383f828",
      "tree": "2180e3eae063a217d1681074a813eed42ad91a86",
      "parents": [
        "8635bf6ea3402154eec64763e6ed14972013c1c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 12:02:07 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 12:02:07 2011 -0300"
      },
      "message": "perf top: Live TUI Annotation\n\nNow one has just to press the right key, \u0027a\u0027 or Enter on the main \u0027perf\ntop --tui\u0027 screen to live annotate the symbol under the cursor.\n\nThe annotate window starts centered on the hottest line (the one with\nmost samples so far) then TAB and shift+TAB can be used to go to the\nprev/next hot line.\n\nPressing \u0027H\u0027 at any point will center again the screen on the hottest\nline.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8635bf6ea3402154eec64763e6ed14972013c1c1",
      "tree": "c4be2ace553029aa4139068c689ba47e8c86b8b0",
      "parents": [
        "e603dc15072c7fec0ae263597e6dabc3bb4c5c5b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 06:56:18 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 22 07:02:07 2011 -0300"
      },
      "message": "perf probe: Remove redundant checks\n\nWhile fixing an error propagating problem in f809b25 I added two\nredundant checks.\n\nI did that because I didn\u0027t expect the checks to be on the while and for\nloop condition expression, where they are tested before we run the loop,\nwhere the \u0027ret\u0027 variable is set.\n\nSo remove it from there and leave it just after it is actually set,\neliminating unneded tests.\n\nReported-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e603dc15072c7fec0ae263597e6dabc3bb4c5c5b",
      "tree": "a4fa6e1a548570ce71b8ed97399933de7303c321",
      "parents": [
        "fbee632d0ca9f4073a3fefb9a843eac8af036b0f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 16:05:50 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 22:27:59 2011 -0300"
      },
      "message": "perf evsel: Fix inverted test for fixing up attr.inherit flag\n\nThe kernel refuses mmapping an event with the inherit flag set for\nsomething that is systemwide (cpu \u003d\u003d -1), and the evsel layer got this\nreversed at some point, fix it.\n\nThe symtom was that the --pid and --tid parameters for \u0027perf record\u0027 and\n\u0027perf top\u0027 returned with -EINVAL, like:\n\n # /tmp/build-perf/perf record -v -fo/tmp/perf.data -p 1042\n   Warning:  ... trying to fall back to cpu-clock-ticks\n\n   Fatal: failed to mmap with 22 (Invalid argument)\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fbee632d0ca9f4073a3fefb9a843eac8af036b0f",
      "tree": "8fcc1304b6503f3ad00e94b256f08002cb008e90",
      "parents": [
        "a3d1ee10d1bf4520af3d44c1aa6cd46956ec4fd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 13:23:57 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 21 22:21:27 2011 -0300"
      },
      "message": "perf probe: Fix error propagation leading to segfault\n\nThere are two hunks in this patch that stops probe processing as soon as one\nerror is found, breaking out of loops, the other fix an error propagation that\nshould return a negative error number but instead was returning the result of\n\"ret \u003c 0\", which is 1 and thus made several error checks fail because they test\nagains \u003c 0.\n\nThe problem could be triggered by asking for a variable that was optimized out,\nfact that should stop the whole probe processing but instead was segfaulting\nwhile installing broken probes:\n\n[root@emilia ~]# probe perf_mmap:55 user_lock_limit\nFailed to find the location of user_lock_limit at this address.\n Perhaps, it has been optimized out.\nFailed to find \u0027user_lock_limit\u0027 in this function.\nAdd new events:\n  probe:perf_mmap      (on perf_mmap:55 with user_lock_limit)\n  probe:perf_mmap_1    (on perf_mmap:55 with user_lock_limit)\nSegmentation fault (core dumped)\n[root@emilia ~]# perf probe -l\n  probe:perf_mmap      (on perf_mmap:55@git/linux/kernel/perf_event.c with user_lock_limit)\n  probe:perf_mmap_1    (on perf_mmap:55@git/linux/kernel/perf_event.c with user_lock_limit)\n[root@emilia ~]#\n\nAfter the fix:\n\n[root@emilia ~]# probe perf_mmap:55 user_lock_limit\nFailed to find the location of user_lock_limit at this address.\n Perhaps, it has been optimized out.\nFailed to find \u0027user_lock_limit\u0027 in this function.\n  Error: Failed to add events. (-2)\n[root@emilia ~]#\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3d1ee10d1bf4520af3d44c1aa6cd46956ec4fd7",
      "tree": "04964233fd77acd45d427fcb16472fe966551807",
      "parents": [
        "0a54fb63600b745e060d24879ed5194382a466c5"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 14:22:08 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:43:06 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove various and sundry cruft\n\nThis commit squashes several commits that remove:\n\n unnecessary uname calls\n `sh -c\u0027\n BUILT_INS and QUIET_BUILT_IN\n\n    They have no effect, and the `fixup-builtins\u0027 and `check-builtins.sh\u0027\n    scripts don\u0027t even exist.\n\n RUNTIME_PREFIX\n\n    It\u0027s currently never anything but unset, and it\u0027s apparently\n    only meaningful when Microsoft Windows is the operating system\n    (according to the source for git).\n\n TEST_PROGRAMS\n EXTRA_PROGRAMS\n unused SHELL_PATH_SQ portions\n unused test for V\u003d2\n useless exports\n\n    Only when `V\u0027 is undefined (that is, only when the value of `V\u0027\n    is empty) is `export V\u0027 performed, which just has the effect of\n    placing the empty-valued variable `V\u0027 in the environment.\n\n    The only other script to make use of `V\u0027 is `Documentation/Makefile\u0027,\n    which only checks whether `V\u0027 is undefined (that is, whether the value\n    of `V\u0027 is empty); hence, the `export V\u0027 has no effect whatsoever.\n\n    Similarly, `export QUIET_GEN\u0027 is useless because it will only have\n    a non-empty value when `V\u0027 has an empty-value, and when `V\u0027 has\n    an empty-value, `QUIET_GEN\u0027 is always explicitly set in every\n    script in which it is used.\n\n    `DESTDIR\u0027 is only ever defined by the user via the environment\n    or the command line, both of which are automatically exported\n    to sub-make processes. Furthermore, no non-make sub-scripts\n    make use of `DESTDIR\u0027 as an environment variable.\n\n    No other scripts use `perfexec_instdir\u0027.\n\n unused QUIET_SUBDIR{0,1}\n TAR and RPMBUILD\n PTHREAD_LIBS\n Maintainer\u0027s dist rules and commands\n distclean target\n Test suite coverage testing\n PRINT_DIR and NO_SUBDIR\n `configure\u0027 target\n NO_CURL\n @@PERF_VERSION@@ substitution\n\n    Without the sed command, all of the rule\u0027s commands can be reduced\n    to a single line that copies a file and sets the permissions properly\n    in the process.\n\n `make test\u0027 echo line\n template_instdir\n PERF-BUILD-OPTIONS\n double-colon rules\n\n    The use of double-colon rules seems misguided or vestigial git.\n\n Essentially hard-coded $(SCRIPTS) expansion\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a54fb63600b745e060d24879ed5194382a466c5",
      "tree": "b65058818dac7df8f4d294cfe0109b6735439f91",
      "parents": [
        "8796cb9d7dc028945af4b2ea858ae8f8f2ecbe8c"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 12:04:27 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:42:36 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove tool-specific cruft\n\nThis commit squashes several commits that remove:\n\n NO_C99_FORMAT\n CURLDIR and EXPATDIR\n NO_DEFLATE_BOUND\n CC_LD_DYNPATH and NO_R_TO_GCC_LINKER\n NO_PERL_MAKEMAKER\n INTERNAL_QSORT\n NO_EXTERNAL_GREP\n NO_PERL\n SCRIPT_PERL\n PERL_PATH_SQ\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8796cb9d7dc028945af4b2ea858ae8f8f2ecbe8c",
      "tree": "f806c9c51e8099bca8277885ccde5e7b0ae07a61",
      "parents": [
        "006cdc32618e09ffe228a7a86af044f3cc0dd714"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 11:57:41 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:42:07 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove platform-specific cruft\n\nWhile it makes sense that this tool could be used on\nother platforms at least to parse data, there doesn\u0027t\nappear to be any real support for such usage.\n\nThis commit squashes several commits that remove:\n\n SNPRINTF_RETURNS_BOGUS\n FREAD_READS_DIRECTORIES\n NO_D_{INO,TYPE}_IN_DIRENT\n NO_STRCASESTR\n NO_MEMMEM\n NO_STRTOUMAX and NO_STRTOULL\n NO_SETENV\n NO_UNSETENV\n NO_MKDTEMP\n NEEDS_LIBICONV\n NEEDS_SOCKET\n NO_MMAP\n NO_PTHREADS\n NO_PREAD\n NO_TRUSTABLE_FILEMODE\n NO_IPV6 and NO_SOCKADDR_STORAGE\n NO_ICONV and OLD_ICONV\n NO_NSEC, USE_NSEC, and USE_ST_TIMESPEC\n NO_ST_BLOCKS_IN_STRUCT_STAT\n NO_FINK and NO_DARWIN_PORTS\n NO_SYS_SELECT_H\n NO_HSTRERROR\n DIR_HAS_BSD_GROUP_SEMANTICS and FORCE_DIR_SET_GID\n NEEDS_NSL, NO_UINTMAX_T, NO_INET_{N,P}TON\n COMPAT_{CFLAGS,OBJS}\n Executable extension `X\u0027\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "006cdc32618e09ffe228a7a86af044f3cc0dd714",
      "tree": "623364c68124d61e0b70c906034e4d00c70b1087",
      "parents": [
        "02ca752e4181e219e243cd61a60dd1da47251f11"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 13:01:41 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:40:54 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove vestigial git-specific cruft\n\nThis commit squashes several commits that remove:\n\n NO_SYMLINK_HEAD\n NO_SVN_TESTS\n NO_FAST_WORKING_DIRECTORY\n USE_STDEV\n SHA1/SSL cruft\n makefile rules\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4cc9f4a207aeb819f358114eb23a04547d4807c",
      "tree": "4c8f7f56427948ca9c2f30659ee18c6dcfdb4d08",
      "parents": [
        "e9345aab675382176740bc8a2c6d3caf1510e46d",
        "668b8788f497b2386402daeca583d6300240d41d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 18 08:25:05 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 18 08:25:05 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "4f22ce7045c16e36d391fdfe331a397d55578493",
      "tree": "a1145db066f0cf186d4f150fb1a4f83afe713e01",
      "parents": [
        "05c3eebd50ad831c462ec264f82a87654d0ee974"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Sun Feb 06 14:13:37 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 10:43:03 2011 -0800"
      },
      "message": "USB: tools: Add a Makefile\n\nBuild USB tools easier.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66b0835e2bb3d345f060a47bb8c8f883bd25ec2b",
      "tree": "d1fc390dfa58f131df908267d87ef99d4522a596",
      "parents": [
        "479b46b5599b1e610630d7332e168c1f9c4ee0b4",
        "85e2efbb1db9a18d218006706d6e4fbeb0216213"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 09:56:40 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 09:56:55 2011 -0800"
      },
      "message": "Merge 2.6.38-rc5 into usb-next\n\nThis is needed to resolve some merge conflicts that were found\nin the USB host controller patches, and reported by Stephen Rothwell.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "668b8788f497b2386402daeca583d6300240d41d",
      "tree": "7e931ce5240c6a13b29510a854f90f07dc4629c5",
      "parents": [
        "74cfc17dc1a69c37ce6c8a76c1ce84bcb796eb0e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 15:38:58 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 15:38:58 2011 -0200"
      },
      "message": "perf list: Allow filtering list of events\n\nThe man page has the details, here are some examples:\n\n[root@emilia ~]# perf list *fault*  *:*wait*\n\nList of pre-defined events (to be used in -e):\n  page-faults OR faults                      [Software event]\n  minor-faults                               [Software event]\n  major-faults                               [Software event]\n  alignment-faults                           [Software event]\n  emulation-faults                           [Software event]\n\n  radeon:radeon_fence_wait_begin             [Tracepoint event]\n  radeon:radeon_fence_wait_end               [Tracepoint event]\n  writeback:wbc_writeback_wait               [Tracepoint event]\n  writeback:wbc_balance_dirty_wait           [Tracepoint event]\n  writeback:writeback_congestion_wait        [Tracepoint event]\n  writeback:writeback_wait_iff_congested     [Tracepoint event]\n  sched:sched_wait_task                      [Tracepoint event]\n  sched:sched_process_wait                   [Tracepoint event]\n  sched:sched_stat_wait                      [Tracepoint event]\n  sched:sched_stat_iowait                    [Tracepoint event]\n  syscalls:sys_enter_epoll_wait              [Tracepoint event]\n  syscalls:sys_exit_epoll_wait               [Tracepoint event]\n  syscalls:sys_enter_epoll_pwait             [Tracepoint event]\n  syscalls:sys_exit_epoll_pwait              [Tracepoint event]\n  syscalls:sys_enter_rt_sigtimedwait         [Tracepoint event]\n  syscalls:sys_exit_rt_sigtimedwait          [Tracepoint event]\n  syscalls:sys_enter_waitid                  [Tracepoint event]\n  syscalls:sys_exit_waitid                   [Tracepoint event]\n  syscalls:sys_enter_wait4                   [Tracepoint event]\n  syscalls:sys_exit_wait4                    [Tracepoint event]\n  syscalls:sys_enter_waitpid                 [Tracepoint event]\n  syscalls:sys_exit_waitpid                  [Tracepoint event]\n[root@emilia ~]#\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "74cfc17dc1a69c37ce6c8a76c1ce84bcb796eb0e",
      "tree": "81b87743f35b80f30b63a8d5be16c2152934ece1",
      "parents": [
        "712a4b6049724278121d56aba683151d86c8c35a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 14:40:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 14:40:46 2011 -0200"
      },
      "message": "perf report: Tell the user when a perf.data file has no samples\n\n[root@emilia ~]# perf report --stdio\nThe perf.data file has no samples!\n[root@emilia ~]#\n\nThe TUI shows a popup warning message with the same message.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "712a4b6049724278121d56aba683151d86c8c35a",
      "tree": "4a932fa1d98c83aea123a13ce2d49e5f6627c610",
      "parents": [
        "fec9cbd15b9e99bab9bc50f1ed7e20a1087d7c6d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 12:18:42 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 13:58:32 2011 -0200"
      },
      "message": "perf record: Delay setting the header writing atexit call\n\nWhile testing the --filter option I noticed that we were writing lots of\nunneeded stuff to the perf.data header when the filter ioctl fails, so\nmove the atexit(atexit_header) call to after we create the counters\nsuccessfully.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fec9cbd15b9e99bab9bc50f1ed7e20a1087d7c6d",
      "tree": "f1a3ab02397fc438e896fc624df8903689c98288",
      "parents": [
        "f0c55bcf4aa41b4b1dbee826513b1acb01bf65e1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:37:23 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 13:56:20 2011 -0200"
      },
      "message": "perf hists: Print number of samples, not the period sum\n\nSo that we match the header where we state the number of events with the\n\"Samples\" column when using \u0027perf report -n/--show-nr-samples\u0027:\n\n [root@emilia ~]# perf record -a sleep 1\n [ perf record: Woken up 1 times to write data ]\n [ perf record: Captured and wrote 0.111 MB perf.data (~4860 samples) ]\n [root@emilia ~]# perf report --stdio --show-nr-samples\n # Events: 11  cycles\n #\n # Overhead  Samples        Command       Shared Object                        Symbol\n # ........ ..........  ...........  ..................  ............................\n #\n     16.65%          1        sleep  [kernel.kallsyms]   [k] unmap_vmas\n     16.10%          1         perf  libpthread-2.12.so  [.] __pthread_cleanup_push_defer\n     15.79%          2         perf  [kernel.kallsyms]   [k] format_decode\n     12.88%          1  kworker/1:2  [kernel.kallsyms]   [k] cache_reap\n     10.69%          1      swapper  [kernel.kallsyms]   [k] _raw_spin_lock\n      7.55%          1        sleep  [kernel.kallsyms]   [k] prepare_exec_creds\n      6.00%          1         perf  [jbd2]              [k] start_this_handle\n      5.29%          1         perf  [kernel.kallsyms]   [k] seq_read\n      4.75%          1         perf  [kernel.kallsyms]   [k] get_pid_task\n      4.30%          1         perf  [kernel.kallsyms]   [k] _raw_spin_unlock_irqrestore\n\n #\n # (For a higher level overview, try: perf report --sort comm,dso)\n #\n [root@emilia ~]#\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bee96907383e71d3996ba2bd0682fefaa492d942",
      "tree": "3233fb93a559eabd05581373ce41d342e956d79e",
      "parents": [
        "5beda5f6e4e4523e8dbe596bf163a01b45776808",
        "8737ebdea02315eaffaebb3b73d55f2f726a4fe0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:46:35 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:46:35 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "5beda5f6e4e4523e8dbe596bf163a01b45776808",
      "tree": "61d1551430687b712325cdfec81b7800aa759076",
      "parents": [
        "ba3dd36c6775264ee6e7354ba1aabcd6e86d7298",
        "6752ab4a9c30d5411b2dfdb251a3f1cb18aae487"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:11:15 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 17 14:11:15 2011 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "f0c55bcf4aa41b4b1dbee826513b1acb01bf65e1",
      "tree": "00ebfe5e00bf70a27f404c161c16b59ad1fcca62",
      "parents": [
        "4498062e72fd55b2a9a4ac1b44fab8cb44ad5367"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Feb 16 15:10:01 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 17 10:29:19 2011 -0200"
      },
      "message": "perf: make perf stat print user provided full event names\n\nThis patch changes the way perf stat prints event names at the end of a\nrun. Until now, it was trying to reconstruct the event name from its\nencoding. The problem is that it would only print generic events without\ntheir modifiers (u, k, pp).\n\nThis patch saves the event name as passed by the user in the evsel\nstruct and uses it to print the final event name.\n\nThis would also work in case perf is linked with a library (such as\nlibpfm4) which provides full PMU event tables.\n\n$ perf stat -e cycles:u,cycles:k date\nWed Feb 16 14:58:52 CET 2011\n\n Performance counter stats for \u0027date\u0027:\n\n            568600 cycles:u\n           2779715 cycles:k\n\n        0.001908182  seconds time elapsed\n\nCc: Arun Sharma \u003carun@sharma-home.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\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: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@gmail.com\u003e\nLPU-Reference: \u003c4d5bdc64.98a1df0a.7aa3.06c2@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ committer note: Fixed a merge problem with 023695d \"Add cgroup support\" ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "4498062e72fd55b2a9a4ac1b44fab8cb44ad5367"
}
