)]}'
{
  "log": [
    {
      "commit": "acb8fb04b74e1c26117b89945dc058b52b28ccb9",
      "tree": "e1ca8d0f6a3e030727d2d61d6557b5242505b319",
      "parents": [
        "a706d965dcfdff73bf2bad1c300f8119900714c7"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Jan 08 15:08:54 2013 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 10 16:03:26 2013 -0300"
      },
      "message": "perf tools: Fix building from \u0027make perf-*-src-pkg\u0027 tarballs\n\nThanks (mostly) to uapi the package created from perf-*-src-pkg FTBFS:\n\n|    CC perf.o\n|In file included from util/../perf.h:8:0,\n|                 from util/cache.h:7,\n|                 from perf.c:12:\n|arch/x86/include/asm/unistd.h:4:29: fatal error: uapi/asm/unistd.h: No such file or directory\n|\n|    CC perf.o\n|In file included from util/../perf.h:106:0,\n|                 from util/cache.h:7,\n|                 from perf.c:12:\n|include/linux/perf_event.h:17:35: fatal error: uapi/linux/perf_event.h: No such file or directory\n|\n|    CC perf.o\n|In file included from include/uapi/linux/perf_event.h:19:0,\n|                 from util/../perf.h:106,\n|                 from util/cache.h:7,\n|                 from perf.c:12:\n|util/include/asm/byteorder.h:2:49: fatal error: ../../../../include/uapi/linux/swab.h: No such file or directory\n|\n|    CC perf.o\n|In file included from util/include/../../../../include/linux/list.h:7:0,\n|                 from util/include/linux/list.h:4,\n|                 from util/parse-events.h:7,\n|                 from perf.c:15:\n|util/include/linux/const.h:1:50: fatal error: ../../../../include/uapi/linux/const.h: No such file or directory\n|\n|In file included from builtin-kvm.c:26:0:\n|arch/x86/include/asm/svm.h:4:26: fatal error: uapi/asm/svm.h: No such file or directory\n|\n|In file included from util/evsel.c:21:0:\n|include/linux/hw_breakpoint.h:5:38: fatal error: uapi/linux/hw_breakpoint.h: No such file or directory\n|\n|    CC util/evsel.o\n|In file included from util/perf_regs.h:5:0,\n|                 from util/evsel.c:23:\n|arch/x86/include/perf_regs.h:6:27: fatal error: asm/perf_regs.h: No such file or directory\n|\n|   CC util/rbtree.o\n|In file included from ../../lib/rbtree.c:24:0:\n|util/include/linux/rbtree_augmented.h:2:56: fatal error: ../../../../include/linux/rbtree_augmented.h: No such file or directory\n\nThis patch adds the missing files.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1357654134-28538-1-git-send-email-bigeasy@linutronix.de\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bcf6edcd6fdb8965290f0b635a530fa3c6c212e1",
      "tree": "f07af361e02f82408bdad2122d93b739b4470484",
      "parents": [
        "26bf264e871a4b9a8ac09c21a2b518e7f23830d5"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Mon Sep 17 16:31:15 2012 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 21 12:51:22 2012 -0300"
      },
      "message": "perf kvm: Events analysis tool\n\nAdd \u0027perf kvm stat\u0027 support to analyze kvm vmexit/mmio/ioport smartly\n\nUsage:\n- kvm stat\n  run a command and gather performance counter statistics, it is the alias of\n  perf stat\n\n- trace kvm events:\n  perf kvm stat record, or, if other tracepoints are interesting as well, we\n  can append the events like this:\n  perf kvm stat record -e timer:* -a\n\n  If many guests are running, we can track the specified guest by using -p or\n  --pid, -a is used to track events generated by all guests.\n\n- show the result:\n  perf kvm stat report\n\nThe output example is following:\n13005\n13059\n\ntotal 2 guests are running on the host\n\nThen, track the guest whose pid is 13059:\n^C[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.253 MB perf.data.guest (~11065 samples) ]\n\nSee the vmexit events:\n\nAnalyze events for all VCPUs:\n\n             VM-EXIT    Samples  Samples%     Time%         Avg time\n\n         APIC_ACCESS        460    70.55%     0.01%     22.44us ( +-   1.75% )\n                 HLT         93    14.26%    99.98% 832077.26us ( +-  10.42% )\n  EXTERNAL_INTERRUPT         64     9.82%     0.00%     35.35us ( +-  14.21% )\n   PENDING_INTERRUPT         24     3.68%     0.00%      9.29us ( +-  31.39% )\n           CR_ACCESS          7     1.07%     0.00%      8.12us ( +-   5.76% )\n      IO_INSTRUCTION          3     0.46%     0.00%     18.00us ( +-  11.79% )\n       EXCEPTION_NMI          1     0.15%     0.00%      5.83us ( +-   -nan% )\n\nTotal Samples:652, Total events handled time:77396109.80us.\n\nSee the mmio events:\n\nAnalyze events for all VCPUs:\n\n         MMIO Access    Samples  Samples%     Time%         Avg time\n\n        0xfee00380:W        387    84.31%    79.28%      8.29us ( +-   3.32% )\n        0xfee00300:W         24     5.23%     9.96%     16.79us ( +-   1.97% )\n        0xfee00300:R         24     5.23%     7.83%     13.20us ( +-   3.00% )\n        0xfee00310:W         24     5.23%     2.93%      4.94us ( +-   3.84% )\n\nTotal Samples:459, Total events handled time:4044.59us.\n\nSee the ioport event:\n\nAnalyze events for all VCPUs:\n\n      IO Port Access    Samples  Samples%     Time%         Avg time\n\n         0xc050:POUT          3   100.00%   100.00%     13.75us ( +-  10.83% )\n\nTotal Samples:3, Total events handled time:41.26us.\n\nAnd, --vcpu is used to track the specified vcpu and --key is used to sort the\nresult:\n\nAnalyze events for VCPU 0:\n\n             VM-EXIT    Samples  Samples%     Time%         Avg time\n\n                 HLT         27    13.85%    99.97% 405790.24us ( +-  12.70% )\n  EXTERNAL_INTERRUPT         13     6.67%     0.00%     27.94us ( +-  22.26% )\n         APIC_ACCESS        146    74.87%     0.03%     21.69us ( +-   2.91% )\n      IO_INSTRUCTION          2     1.03%     0.00%     17.77us ( +-  20.56% )\n           CR_ACCESS          2     1.03%     0.00%      8.55us ( +-   6.47% )\n   PENDING_INTERRUPT          5     2.56%     0.00%      6.27us ( +-   3.94% )\n\nTotal Samples:195, Total events handled time:10959950.90us.\n\nSigned-off-by: Dong Hao \u003chaodong@linux.vnet.ibm.com\u003e\nSigned-off-by: Runzhen Wang \u003crunzhen@linux.vnet.ibm.com\u003e\n[ Dong Hao \u003chaodong@linux.vnet.ibm.com\u003e\n  Runzhen Wang \u003crunzhen@linux.vnet.ibm.com\u003e:\n     - rebase it on current acme\u0027s tree\n     - fix the compiling-error on i386 ]\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nAcked-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: kvm@vger.kernel.org\nCc: Runzhen Wang \u003crunzhen@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/1347870675-31495-4-git-send-email-haodong@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fe392c535644b8ee370a219ca63557611e0b0365",
      "tree": "f04f99740902fe3ca7b177144ee994b1703876b2",
      "parents": [
        "f8fcd776212bcaa1e2359e39a43c1dbd752b8773"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 11 11:42:41 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Sep 11 11:42:41 2012 -0300"
      },
      "message": "perf tools: Add missing perf_regs.h file to MANIFEST\n\nThe 2bcd355 broke the perf-tar*-src-pkg generated tarballs builds, fix\nit.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-2ndz2o636rn4q175fwn18x32@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f1439c315b328bbb3f7f6fdd814a7057f9e130d5",
      "tree": "edd0c643fd08c3d546220ba7b63c6373cbb40ab0",
      "parents": [
        "52deff71bc2b2c24587ab71f588ff5e4c9279349"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:02:42 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 30 15:05:59 2012 -0300"
      },
      "message": "perf tools: Fix make tarballs\n\nThe patch series that introduced the top level tools/ makefile and the\nlibtraceevent broke this feature where files needed to build in a\ndetached tarball were not included in the MANIFEST file and thus not\nincluded in the tarball.\n\nFix it by adding the relevant files to the MANIFEST.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-z3mjj74927xvqwhlmu18kj80@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eca1c3e3f937307331fd1fd5ee5205e57f2131ca",
      "tree": "d88ceef5a4088a777557e366e3f5945435852a6d",
      "parents": [
        "6a5c13aff49ac9b3fea38d5f84b436718cb2780d"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Feb 13 07:57:37 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 22:46:41 2012 -0200"
      },
      "message": "perf tools: Fix out of tree compiles\n\nFor latest tip/perf/core tree Compiles are failing on:\n\nGEN common-cmds.h\nmake: *** No rule to make target `../../arch/x86/lib/memset_64.S\u0027, needed by `builtin-annotate.o\u0027.  Stop.\n\nResolve by adding memset.* to the tar file.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1329145057-26302-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc5a91e972212aea022ff86b2c11d3e84d552bf5",
      "tree": "52e672f6b677909d5d80ed2ea99b2118e4a9dc7d",
      "parents": [
        "99320cc8240affcf33c04d28f47259de3b1a75d1"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Dec 17 14:35:37 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 06 15:52:18 2012 -0200"
      },
      "message": "perf tools: Add const.h to MANIFEST to make perf-tar-src-pkg work again\n\nFixes:\n|make: *** No rule to make target `../../include/linux/const.h\u0027, needed by `builtin-annotate.o\u0027.  Stop.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1324128938-17553-1-git-send-email-sebastian@breakpoint.cc\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e8e24f2fc66d32eb0e570e4117dfd05227047e6",
      "tree": "6e09a2d143bb6c704da85ee5e16cfd18c05c6063",
      "parents": [
        "5b1c144475a7f2d0ab34d0b9b8414ab18b02a283"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Nov 30 17:12:13 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 23:00:10 2010 -0200"
      },
      "message": "perf packaging: add memcpy to perf MANIFEST\n\nThere seems to be a new dependency on arch/*/lib/memcpy*.S when compiling\nthe perf tool.  Make sure that file is included in the MANIFEST when\ncreating the tarball.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1291155133-3499-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8e5564e6c7554902301543e731354ad2ad58ae53",
      "tree": "5cef8cb6c77ab2a6a7ef820955ee821cb6690325",
      "parents": [
        "c45c6ea2e5c57960dc67e00294c2b78e9540c007"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 31 11:13:21 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:33:35 2010 -0300"
      },
      "message": "perf tools: Make target to generate self contained source tarball\n\nUseful for when people want to try some version of the perf tools and don\u0027t\nwants to download the kernel tarball.\n\nHere is a session using this new target:\n\n  [root@emilia linux-2.6-tip]# make help | grep -i perf\n    perf-tar-src-pkg    - Build perf-2.6.35-rc1.tar source tarball\n    perf-targz-src-pkg  - Build perf-2.6.35-rc1.tar.gz source tarball\n    perf-tarbz2-src-pkg - Build perf-2.6.35-rc1.tar.bz2 source tarball\n  [root@emilia linux-2.6-tip]# make perf-tarbz2-src-pkg\n    TAR\n  [root@emilia linux-2.6-tip]# ls -la perf-2.6.35-rc1.tar.bz2\n  -rw-r--r-- 1 root root 295731 May 31 11:18 perf-2.6.35-rc1.tar.bz2\n  [root@emilia linux-2.6-tip]# tar xf perf-2.6.35-rc1.tar.bz2\n  [root@emilia linux-2.6-tip]# cd perf-2.6.35-rc1\n  [root@emilia perf-2.6.35-rc1]# ls\n  arch  HEAD  include  lib  tools\n  [root@emilia perf-2.6.35-rc1]# cd tools/perf\n  [root@emilia perf]# make -j9 2\u003e\u00261 | tail\n      CC arch/x86/util/dwarf-regs.o\n      CC util/probe-finder.o\n      CC util/newt.o\n      CC util/scripting-engines/trace-event-perl.o\n      CC scripts/perl/Perf-Trace-Util/Context.o\n      CC perf.o\n      CC builtin-help.o\n      AR libperf.a\n      LINK perf\n  rm .perf.dev.null\n  [root@emilia perf]# ./perf record -a sleep 1\n  [ perf record: Woken up 1 times to write data ]\n  [ perf record: Captured and wrote 0.262 MB perf.data (~11457 samples) ]\n  [root@emilia perf]# ./perf report | head -12\n  # Events: 6K cycles\n  #\n  # Overhead          Command       Shared Object  Symbol\n  # ........  ...............  ..................  ......\n  #\n       4.73%             perf  [kernel.kallsyms]   [k] format_decode\n       4.49%             perf  libc-2.12.so        [.] _IO_file_underflow_internal\n       4.38%             init  [kernel.kallsyms]   [k] mwait_idle\n       3.29%             perf  [kernel.kallsyms]   [k] vsnprintf\n       2.38%             init  [kernel.kallsyms]   [k] sched_clock_local\n       2.35%             init  [kernel.kallsyms]   [k] apic_timer_interrupt\n       1.86%     sirq-timer/5  [kernel.kallsyms]   [k] find_busiest_group\n  [root@emilia perf]#\n\nAcked-by: Michal Marek \u003cmmarek@suse.cz\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100528185357.GA28009@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ]
}
