)]}'
{
  "log": [
    {
      "commit": "b33e82563e342e9afb30c2e859ed61bc499a937b",
      "tree": "18f4c53dc6e9c47404c4cf962ad70cdc61d74266",
      "parents": [
        "66a8a86ad120805534a53fd002e157a6ef017f74"
      ],
      "author": {
        "name": "Ashwin Chaugule",
        "email": "ashwinc@codeaurora.org",
        "time": "Wed Jun 13 15:29:23 2012 -0400"
      },
      "committer": {
        "name": "Ashwin Chaugule",
        "email": "ashwinc@codeaurora.org",
        "time": "Fri Jun 22 13:12:48 2012 -0400"
      },
      "message": "Perf: Add legacy support for userspace tools\n\nWe used the \"rs\" and \"rm\" modifiers to access\nthe L2CC and busmon PMU\u0027s before v3.4.\n\nThis patch modifies the CFG to keep the backward\ncompat alive till all tools progress to the\nnew named PMU interfaces.\n\nChange-Id: I3a36ff8fb588382d445728a69ba790189e73ec40\nSigned-off-by: Ashwin Chaugule \u003cashwinc@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "20d23aaa31da295378abff4272716e3dfc72baf0",
      "tree": "e7d5a8be4425eb97ac1a396c7b0f08079259d861",
      "parents": [
        "09c0211c0bb0e40231e6ee9a35041d467ed72f16"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue May 08 09:29:16 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 09 14:14:41 2012 -0300"
      },
      "message": "perf stat: handle ENXIO error for perf_event_open\n\nperf stat on PPC currently fails to run:\n\n$ perf stat -- sleep 1\n  Error: open_counter returned with 6 (No such device or address). /bin/dmesg may provide additional information.\n\n  Fatal: Not all events could be opened.\n\nThe problem is that until 2.6.37 (behavior changed with commit b0a873e)\nperf on PPC returns ENXIO when hw_perf_event_init() fails. With this\npatch we get the expected behavior:\n\n$ perf stat -v -- sleep 1\ncycles event is not supported by the kernel.\nstalled-cycles-frontend event is not supported by the kernel.\nstalled-cycles-backend event is not supported by the kernel.\ninstructions event is not supported by the kernel.\nbranches event is not supported by the kernel.\nbranch-misses event is not supported by the kernel.\n\n...\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1336490956-57145-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "09c0211c0bb0e40231e6ee9a35041d467ed72f16",
      "tree": "2fae8feeb79de3708f7f6031b4890b87a19604c4",
      "parents": [
        "4c8570362652ec427e8282d9c528bcc6cbe1075c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 11:32:54 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 07 10:03:01 2012 +0200"
      },
      "message": "perf: Turn off compiler warnings for flex and bison generated files\n\nWe don\u0027t know what types of warnings different versions of flex\nand bison combined with different versions of gcc is going to\ngenerate, so just punt and don\u0027t warn about anything.\n\nThis fixes the build of perf for me on an openSUSE 12.1 system.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20120504183254.GA11154@kroah.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4c8570362652ec427e8282d9c528bcc6cbe1075c",
      "tree": "6540196a1d3e0b626ca7c3be6708dfd11779814f",
      "parents": [
        "529acf58981440eefeaf1451387e2a0aa4825c12",
        "5622c07b4741e0afd7607bce6e850b76eeb23210"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 02 19:33:34 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 02 19:33:34 2012 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nFixes for perf/urgent:\n\n- Add fallback in \u0027perf stat\u0027 for kernels that don\u0027t support\n  perf_event_attr.exclude_guest, from Stephane Eranian.\n\n- Fix build id cache add routine to take the size of the buffer and not of a\n  pointer, from Namhyung Kim.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b821861b905a79f71746945237968c3382d99adc",
      "tree": "7c3ef4b784c225bbfaaba7b8982ac133880bb650",
      "parents": [
        "208d501708c4397898fc440ac8cc68537538e39e",
        "759a3cc625e77161ae457459489178dd0921524e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 01 19:43:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 01 19:43:34 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-for-v3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull two bug fixes in ktest from Steven Rostedt.\n\n* tag \u0027ktest-for-v3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Fix reboot on success stopping all reboots\n  ktest.pl: Fix combined usage of BISECT_REVERSE and BISECT_SKIP\n"
    },
    {
      "commit": "5622c07b4741e0afd7607bce6e850b76eeb23210",
      "tree": "bbd2aa4459baf10ef88aef17fc5b55abaf451ce0",
      "parents": [
        "afda0f94483f46a4caddb529b8f95e0aaf015de6"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Apr 27 14:45:38 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 01 14:20:00 2012 -0300"
      },
      "message": "perf stat: Fix case where guest/host monitoring is not supported by kernel\n\nBy default, perf stat sets exclude_guest \u003d 1. But when you run perf on a\nkernel which does not support  host/guest filtering, then you get an\nerror saying the event in unsupported. This comes from the fact that\nwhen the perf_event_attr struct passed by the user is larger than the\none known to the kernel there is safety check which ensures that all\nunknown bits are zero. But here, exclude_guest is 1 (part of the unknown\nbits) and thus the perf_event_open() syscall return EINVAL.\n\nTo my surprise, running perf record on the same kernel did not exhibit\nthe problem. The reason is that perf record handles the problem by\ncatching the error and retrying with guest/host excludes set to zero.\nFor some reason, this was not done with perf stat. This patch fixes this\nproblem.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLink: http://lkml.kernel.org/r/20120427124538.GA7230@quad\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "afda0f94483f46a4caddb529b8f95e0aaf015de6",
      "tree": "20fe5effab92345eb26fe5a94247e8b1d10498bb",
      "parents": [
        "33ff581eddf744ea91a50d46c2f0961b375a9595"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue May 01 23:19:36 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 01 14:13:00 2012 -0300"
      },
      "message": "perf build-id: Fix filename size calculation\n\nThe filename is a pointer variable so the sizeof(filename) will return\nlength of a pointer. Fix it by using \u0027size\u0027.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\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/1335881976-3282-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "759a3cc625e77161ae457459489178dd0921524e",
      "tree": "7b39db0c257978d79b1819f518171e839c2629e0",
      "parents": [
        "5158ba3ea7fc8c3deafec769a32bc6eb869c3608"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 01 08:20:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 01 08:25:48 2012 -0400"
      },
      "message": "ktest: Fix reboot on success stopping all reboots\n\nThe change to let individual tests decide to reboot the machine on\nsuccess of the entire test also prevented errors from rebooting\nwhen an error was detected.\n\nThe \"no_reboot\" variable was only cleared if the test had\nreboot_on_success set. But the no_reboot variable also prevents the test\nrebooting when an error was detected even when REBOOT_ON_ERROR was set.\n\nAdd a new \"reboot_success\" variable that is used to determine if the\ntest should reboot on success and not touch the no_reboot variable.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5158ba3ea7fc8c3deafec769a32bc6eb869c3608",
      "tree": "8fbf9f20e08c536fbf314f55f00fe4903d048a39",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@ti.com",
        "time": "Mon Apr 23 19:43:00 2012 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 01 08:25:44 2012 -0400"
      },
      "message": "ktest.pl: Fix combined usage of BISECT_REVERSE and BISECT_SKIP\n\nWhen BISECT_REVERSE and BISECT_SKIP are used together with boot or test\ntesting, build failures are treated as boot or test failures and\n\u0027git bisect bad\u0027 is executed instead of \u0027git bisect skip\u0027. This is because\nthe $ret value of -1 is treated as a build failure, but the $reverse_bisect\nlogic does not properly handle this.\n\nSimple fix, only invert it if it is positive.\n\nLink: http://lkml.kernel.org/r/1335235380-8509-1-git-send-email-Russ.Dill@ti.com\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@ti.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "33ff581eddf744ea91a50d46c2f0961b375a9595",
      "tree": "b286b45ecba08ad147353d7f761ff9b0f12ea90c",
      "parents": [
        "e7c72d888dac2c81003401d663bd8abd68e7c5cd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 18 15:46:58 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 13:34:49 2012 -0300"
      },
      "message": "perf symbols: Read plt symbols from proper symtab_type binary\n\nWhen loading symbols from DSO we check multiple paths of DSO binary\nuntil we succeed to load symbols (\u0027.symtab\u0027 section). Once symbols are\nread we try to load also plt symbols.\n\nDuring the reading of plt symbols, the dso file is reopened from\nlocation given by dso-\u003elong_name. This could be wrong in case we want\nprocess buildid binaries.\n\nThe change is to make the plt symbols being read from the DSO path, that\nnormal symbols were read from.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334756818-6631-1-git-send-email-jolsa@redhat.com\n[ committer note: moved dso to be the first parameter of that function ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7c72d888dac2c81003401d663bd8abd68e7c5cd",
      "tree": "867f8b13c22c1da09c434a438de3def636c84849",
      "parents": [
        "6ffd7bdbf8516d691974d21098278af65d4817a5"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Apr 17 14:13:45 2012 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 17 11:20:23 2012 -0300"
      },
      "message": "perf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nThey were dropped during conversion of event parser. Add test case to\nmake sure this will not happen again.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20120417111345.GK11918@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6ffd7bdbf8516d691974d21098278af65d4817a5",
      "tree": "795aeb0fd9a4a1f0cc28e1086748bc125330738b",
      "parents": [
        "9e755756e4a22784abfb001688357745ea8ca97c"
      ],
      "author": {
        "name": "Otavio Salvador",
        "email": "otavio@ossystems.com.br",
        "time": "Wed Apr 11 09:44:30 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 16 16:10:22 2012 -0300"
      },
      "message": "perf tools: Drop CROSS_COMPILE from flex and bison calls\n\nThe flex and bison tools generate arch-independent C code so its\nbinaries are not prefixed with the target-arch prefix. With this patch\nthe Linux 3.4-rc2 can be successfuly build on OE-Core.\n\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nLink: http://lkml.kernel.org/r/1334148270-13139-1-git-send-email-otavio@ossystems.com.br\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e755756e4a22784abfb001688357745ea8ca97c",
      "tree": "f1b23c22aae655695872fb7f325018b2a566876a",
      "parents": [
        "7ea6411f4ceb62e5e53170d59d10996dca20c599"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun Apr 15 20:54:15 2012 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 16 11:18:22 2012 -0300"
      },
      "message": "perf report: Fix crash showing warning related to kernel maps\n\nWhile testing https://lkml.org/lkml/2012/4/10/123 I hit this crash:\n\n(gdb) bt\n 0  0x000000000042000f in __cmd_report (rep\u003d0x7fff80cec580) at builtin-report.c:380\n 1  cmd_report (argc\u003d0, argv\u003d\u003coptimized out\u003e, prefix\u003d\u003coptimized out\u003e) at builtin-report.c:759\n 2  0x0000000000414513 in run_builtin (p\u003d0x7724a8, argc\u003d3, argv\u003d0x7fff80ceca70) at perf.c:273\n 3  0x0000000000413d41 in handle_internal_command (argv\u003d0x7fff80ceca70, argc\u003d3) at perf.c:345\n 4  run_argv (argv\u003d0x7fff80cec880, argcp\u003d0x7fff80cec88c) at perf.c:389\n 5  main (argc\u003d3, argv\u003d0x7fff80ceca70) at perf.c:487\n\nkernel_map can be NULL, so need to handle it while dumping a warning\nto user.\n\nv2:\n- fixed RB_EMPTY_ROOT check -- desc takes the altnerative output when RB_EMPTY_ROOT is false.\n\nSigned-off-by: David Ahern \u003cdsahern@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: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nLink: http://lkml.kernel.org/r/1334544855-55021-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7ea6411f4ceb62e5e53170d59d10996dca20c599",
      "tree": "5ed59bac96706b009f419bf11ee49b4f4394f772",
      "parents": [
        "bfecc60d8f6715ec6b38aa29c4f5a3570415dae0",
        "e3b6193378e8549d04849eda496129f94406ed36"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Apr 15 08:02:36 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Apr 15 08:02:36 2012 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull perf tooling fixes from Arnaldo Carvalho de Melo:\n\n. Properly handle ~/.debug, the build id cache, when it is a symlink,\n  fix from Chanho Park\n\n. Fixes for the parser generation process, from Jiri Olsa and Namhyung Kim\n\n. Fix build when NO_GTK2 is specified, From Stephane Eranian\n\n. When a machine is not found, bump the relevant error stat but return\n  0, so that we correctly move to the next perf event. Fix from Jiri Olsa\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "e3b6193378e8549d04849eda496129f94406ed36",
      "tree": "ed3651e6a3cc1c0b64207c7298761f50ee0958df",
      "parents": [
        "77394ad6e465ee3cc3d3cf448c8500c57ced60bf"
      ],
      "author": {
        "name": "Chanho Park",
        "email": "chanho61.park@samsung.com",
        "time": "Mon Apr 02 15:28:29 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 14 13:52:15 2012 -0300"
      },
      "message": "perf archive: Correct cutting of symbolic link\n\nIf a \u0027$PERF_BUILDID_DIR\u0027(typically $HOME/.debug) is a symbolic link\ndirectory, cutting of the path will fail.\n\nHere is an example where a buildid directory is a symbolic link.\n\n/ # ls -al /root\nlrwxrwxrwx    1 root     root            13 Mar 26  2012 /root -\u003e opt/home/root\n/ # cd ~\n/opt/home/root # perf record -a -g sleep 1\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.322 MB perf.data (~14057 samples) ]\n/opt/home/root # perf archive\ntar: Removing leading `/\u0027 from member names\nNow please run:\n\n$ tar xvf perf.data.tar.bz2 -C ~/.debug\n\nwherever you need to run \u0027perf report\u0027 on.\n/opt/home/root # mkdir temp\n/opt/home/root # tar xf perf.data.tar.bz2 -C ./temp\n/opt/home/root # find ./temp -name \"*kernel*\"\n./temp/opt/home/root/.debug/[kernel.kallsyms]\n\n-\u003e If successfully cut off the path, [kernel.kallsyms] is located\nin top of the archived file.\n\nThis patch enables to cut correctly even if the buildid directory\nis a symbolic link.\n\nSigned-off-by: Chanho Park \u003cchanho61.park@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1333348109-12598-1-git-send-email-chanho61.park@samsung.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "77394ad6e465ee3cc3d3cf448c8500c57ced60bf",
      "tree": "db76a74a2c83eb5a3a9aac14b71180bf6e48cc39",
      "parents": [
        "2a5204fed0f313f9b55a7b4d5f48ca484446d095"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 09 14:11:14 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 14 13:50:39 2012 -0300"
      },
      "message": "perf tools: Ignore auto-generated bison/flex files\n\nThe commit 65f3e56e0c81 (\"perf tools: Remove auto-generated bison/flex\nfiles\") removed those files from git, so they\u0027ll be listed on untracked\nfiles after building perf. Fix it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1333948274-20043-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2a5204fed0f313f9b55a7b4d5f48ca484446d095",
      "tree": "c835bd525022202bd2f2ac5875cb765c0381bacf",
      "parents": [
        "f755397211745e26a4cc693a195982de6c454edd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 11 12:39:51 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 14 13:49:43 2012 -0300"
      },
      "message": "perf tools: Fix parsers\u0027 rules to dependencies\n\nCurrently the parsers objects (bison/flex related) are each time perf\nis built. No matter the generated files are already in place, the\nparser generation is executed every time.\n\nChanging the rules to have proper flex/bison objects generation\ndependencies.\n\nThe parsers code is not rebuilt until the flex/bison source files\nare touched. Also when flex/bison source is changed, only dependent\nobjects are rebuilt.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334140791-3024-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a7ca08038b990e2cbed324948664b2d8940fd782",
      "tree": "c92e113441f9556e08fe7d10bdd40392b7bdef07",
      "parents": [
        "4166fb64593514ad920b7dbd290e0a934b37d24a",
        "7fb0a5ee8889488f7568ffddffeb66ddeb50917e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 13 09:47:04 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Apr 13 09:47:04 2012 +0200"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nPull various perf tooling fixes from Arnaldo Carvalho de Melo.\n"
    },
    {
      "commit": "9b1ef1de20e2658c77cce89941f45525704ab534",
      "tree": "9ae887c34496c6a8be6ea3e5eaa41cd52e743588",
      "parents": [
        "ccb1ec95e924a24906ef01ce6d028a8dc13dc87d",
        "7b78f13603c6fcb64e020a0bbe31a651ea2b657b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:20:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 15:20:24 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull trivial perf build failure fix from Thomas Gleixner.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools: Fix getrusage() related build failure on glibc trunk\n"
    },
    {
      "commit": "f755397211745e26a4cc693a195982de6c454edd",
      "tree": "588cc2191b2fc8dcf5c82e10152627aa0370ed7b",
      "parents": [
        "6782206b5dfece4c51f587b3ca1540a4027f87dd"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Apr 10 12:35:13 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 12 15:48:15 2012 -0300"
      },
      "message": "perf tools: fix NO_GTK2 Makefile config error\n\nIn case the user specified NO_GTK2 on the make cmdline, compilation\nwould fail with undefined symbol because the Makefile would not set the\ncorrect cpp variable: NO_GTK2 vs. NO_GTK2_SUPPORT.\n\nThis patch renames the variable to the correct name.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120410103513.GA9229@quad\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6782206b5dfece4c51f587b3ca1540a4027f87dd",
      "tree": "68dd9e7c0166308f19dcc2f7f21440878fc7728b",
      "parents": [
        "7fb0a5ee8889488f7568ffddffeb66ddeb50917e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Apr 12 14:21:01 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 12 12:14:50 2012 -0300"
      },
      "message": "perf session: Skip event correctly for unknown id/machine\n\nIn case the perf_session__process_event function fails, we estimate the\nnext event offset.\n\nThis is not necessary for sample event failing on unknown ID or machine.\nIn such case we know proper size of the event, so we dont need to guess.\nAlso failure statistics are updated correctly so we don\u0027t miss any\ninformation.\n\nForcing perf_session__process_event to return 0 in case of unknown ID or\nmachine.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334233262-5679-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7fb0a5ee8889488f7568ffddffeb66ddeb50917e",
      "tree": "9116fdaba568f251c328f8a2cbe5ad828c0e71bc",
      "parents": [
        "31d68e7b66f168e623902e194af1e52b8cf75d71"
      ],
      "author": {
        "name": "Nikunj A. Dadhania",
        "email": "nikunj@linux.vnet.ibm.com",
        "time": "Mon Apr 09 13:52:23 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 11:45:12 2012 -0300"
      },
      "message": "perf kvm: Finding struct machine fails for PERF_RECORD_MMAP\n\nRunning \u0027perf kvm --host --guest --guestmount /tmp/guestmount record -a -g -- sleep 2\u0027\n\nWas resulting in a segfault. For event type PERF_RECORD_MMAP,\nevent-\u003eip.pid is being used in perf_session__find_machine_for_cpumode,\nwhich is not correct.\n\nThe event-\u003eip.pid field happens to be 0 in this case and results in\nreturning a NULL machine object. Finally, access to self-\u003epid in\nmachine__mmap_name, results in a segfault later.\n\nFor PERF_RECORD_MMAP type, pass event-\u003emmap.pid.\n\nSigned-off-by: Nikunj A. Dadhania \u003cnikunj@linux.vnet.ibm.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Nikunj A. Dadhania \u003cnikunj@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120409081835.10576.22018.stgit@abhimanyu.in.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "31d68e7b66f168e623902e194af1e52b8cf75d71",
      "tree": "2a9f2925549d1995ebb316a52c82a53ac640556e",
      "parents": [
        "8493fe1daf15324eb13a4cc2f94e258716daa568"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 12:55:57 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 19:51:14 2012 -0300"
      },
      "message": "perf annotate: Validate addr in symbol__inc_addr_samples\n\nThis routine was checking only if the provided address was after\nsym-\u003eend, not if it was before sym-\u003estart.\n\nFix that by checking for both and return in both cases -ERANGE, so that\ntools can communicate this to the user properly, or if they chose so, to\nabort.\n\nThis problem was reported previously but the fixes involved either doing\nwhat was being done for the \u003e end case, i.e. silently drop the sample,\nreturning 0, or aborting at this function, which is in a lib (or better,\nis slated to be at some point) and shouldn\u0027t abort.\n\nThe \u0027report\u0027 tool already checks this value and uses pr_debug to warn\nthe user.\n\nThis patch makes the \u0027top\u0027 tool check it too and warn once per map where\nsuch range problem takes place.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nReported-by: Sorin Dumitru \u003cdumitru.sorin87@gmail.com\u003e\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-lw8gs7p9i9nhldilo82tzpne@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8493fe1daf15324eb13a4cc2f94e258716daa568",
      "tree": "31cdd2296154a6288b643cda10af61b78235f4a1",
      "parents": [
        "63fa471dd49e9c9ce029d910d1024330d9b1b145"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 04 22:21:31 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:58:45 2012 -0300"
      },
      "message": "perf hists browser: Fix NULL deref in hists browsing code\n\nIf there\u0027s an event with no samples in data file, the perf report\ncommand can segfault after entering the event details menu.\n\nFollowing steps reproduce the issue:\n\n # ./perf record -e syscalls:sys_enter_kexec_load,syscalls:sys_enter_mmap ls\n # ./perf report\n # enter \u00270 syscalls:sys_enter_kexec_load\u0027 menu\n # pres ENTER twice\n\nAbove steps are valid assuming ls wont run kexec.. ;)\n\nThe check for sellection to be NULL is missing. The fix makes sure it\u0027s\nbeing check. Above steps now endup with menu being displayed allowing\n\u0027Exit\u0027 as the only option.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1333570898-10505-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63fa471dd49e9c9ce029d910d1024330d9b1b145",
      "tree": "b595c59b494f145e619b22c28f9d1629fb724092",
      "parents": [
        "8b84a568117fde9b77575f2060274eddab424c32"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 27 03:14:18 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:53:47 2012 -0300"
      },
      "message": "perf hists: Catch and handle out-of-date hist entry maps.\n\nWhen a process exec()\u0027s, all the maps are retired, but we keep the hist\nentries around which hold references to those outdated maps.\n\nIf the same library gets mapped in for which we have hist entries, a new\nmap will be created.  But when we take a perf entry hit within that map,\nwe\u0027ll find the existing hist entry with the older map.\n\nThis causes symbol translations to be done incorrectly.  For example,\nthe perf entry processing will lookup the correct uptodate map entry and\nuse that to calculate the symbol and DSO relative address.  But later\nwhen we update the histogram we\u0027ll translate the address using the\noutdated map file instead leading to conditions such as out-of-range\noffsets in symbol__inc_addr_samples().\n\nTherefore, update the map of the hist_entry dynamically at lookup/\ncreation time.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120327.031418.1220315351537060808.davem@davemloft.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b84a568117fde9b77575f2060274eddab424c32",
      "tree": "dadc32f7df64619334f252c9c5206b82b99a73a6",
      "parents": [
        "4bea8b5cf8c6e875fa43e617cd52858a07ae8ea8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 16:15:59 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:49:18 2012 -0300"
      },
      "message": "perf annotate: Fix hist decay\n\nWe were only decaying the entries for the offsets that were associated\nwith an objdump line.\n\nThat way, when we accrued the whole instruction addr range, more than\n100% was appearing in some cases in the live annotation TUI.\n\nFix it by not traversing the source code line at all, just iterate thru\nthe complete addr range decaying each one.\n\nReported-by: Mike Galbraith \u003cmgalbraith@suse.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-hcae5oxa22syjrnalsxz7s6n@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4bea8b5cf8c6e875fa43e617cd52858a07ae8ea8",
      "tree": "eb56deadc00fac0801cd2b61dfed15cd8b6b173d",
      "parents": [
        "7b78f13603c6fcb64e020a0bbe31a651ea2b657b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 02 11:16:24 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 05 18:48:01 2012 -0300"
      },
      "message": "perf top: Add intel_idle to the skip list\n\nTODO: Accrue the cycles in the skip_list to an idle total, and show this\non the \u0027top\u0027 UI, as suggested by Steven.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-9nfecmgghgl5747rjxqpc28f@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7b78f13603c6fcb64e020a0bbe31a651ea2b657b",
      "tree": "937cf80df31a6fe5a8f233bf30242447e3e57a56",
      "parents": [
        "7b8e6da46b921d30ac1553cac56d8fb74f0b431d"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Wed Apr 04 10:45:27 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Apr 04 11:59:00 2012 +0200"
      },
      "message": "perf tools: Fix getrusage() related build failure on glibc trunk\n\nOn a system running glibc trunk perf doesn\u0027t build:\n\n    CC builtin-sched.o\nbuiltin-sched.c: In function ‘get_cpu_usage_nsec_parent’: builtin-sched.c:399:16: error: storage size of ‘ru’ isn’t known builtin-sched.c:403:2: error: implicit declaration of function ‘getrusage’ [-Werror\u003dimplicit-function-declaration]\n    [...]\n\nFix it by including sys/resource.h.\n\nSigned-off-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120404084527.GA294@x4\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f187e9fd68577cdd5f914659b6f7f11124e40485",
      "tree": "ad0e7422359724f7c7ffaaaa80dd3a7281f02a83",
      "parents": [
        "adb3b1f3fc1c6edb501808ebf80a81e81c52eb73",
        "8ebfdf2babcda5a3b06cc67523bca1f9aed46009"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:34:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:34:04 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates and fixes from Ingo Molnar:\n \"It\u0027s mostly fixes, but there\u0027s also two late items:\n\n   - preliminary GTK GUI support for perf report\n   - PMU raw event format descriptors in sysfs, to be parsed by tooling\n\n  The raw event format in sysfs is a new ABI.  For example for the \u0027CPU\u0027\n  PMU we have:\n\n    aldebaran:~\u003e ll /sys/bus/event_source/devices/cpu/format/*\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/any\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/cmask\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/edge\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/event\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/inv\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/offcore_rsp\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/pc\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/umask\n\n  those lists of fields contain a specific format:\n\n    aldebaran:~\u003e cat /sys/bus/event_source/devices/cpu/format/offcore_rsp\n    config1:0-63\n\n  So, those who wish to specify raw events can now use the following\n  event format:\n\n    -e cpu/cmask\u003d1,event\u003d2,umask\u003d3\n\n  Most people will not want to specify any events (let alone raw\n  events), they\u0027ll just use whatever default event the tools use.\n\n  But for more obscure PMU events that have no cross-architecture\n  generic events the above syntax is more usable and a bit more\n  structured than specifying hex numbers.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (41 commits)\n  perf tools: Remove auto-generated bison/flex files\n  perf annotate: Fix off by one symbol hist size allocation and hit accounting\n  perf tools: Add missing ref-cycles event back to event parser\n  perf annotate: addr2line wants addresses in same format as objdump\n  perf probe: Finder fails to resolve function name to address\n  tracing: Fix ent_size in trace output\n  perf symbols: Handle NULL dso in dso__name_len\n  perf symbols: Do not include libgen.h\n  perf tools: Fix bug in raw sample parsing\n  perf tools: Fix display of first level of callchains\n  perf tools: Switch module.h into export.h\n  perf: Move mmap page data_head offset assertion out of header\n  perf: Fix mmap_page capabilities and docs\n  perf diff: Fix to work with new hists design\n  perf tools: Fix modifier to be applied on correct events\n  perf tools: Fix various casting issues for 32 bits\n  perf tools: Simplify event_read_id exit path\n  tracing: Fix ftrace stack trace entries\n  tracing: Move the tracing_on/off() declarations into CONFIG_TRACING\n  perf report: Add a simple GTK2-based \u0027perf report\u0027 browser\n  ...\n"
    },
    {
      "commit": "8ebfdf2babcda5a3b06cc67523bca1f9aed46009",
      "tree": "160fe42903b8fdd399347ae9e7a7d72c331570f8",
      "parents": [
        "12b5da349a8b94c9dbc3430a6bc42eabd9eaf50b",
        "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494",
      "tree": "55e7b97793659661a8341e2ff031a41a661249e1",
      "parents": [
        "64c17be4ffb8d6971051aec77ca1de4cfadb166d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 29 13:08:38 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 30 12:43:17 2012 -0300"
      },
      "message": "perf tools: Remove auto-generated bison/flex files\n\nThese should not be in the Git history - they are auto-generated.\n\nExtend the Makefile rules of the parser files to include the generation\nrun.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120327183335.GA27621@gmail.com\n[ committer note: Fixed up O\u003d handling ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "15aaa34654831e98dd76f7738b6c7f5d05a66430",
      "tree": "d4c4449fdba32e04f791bdc92fbd4042abb18d17",
      "parents": [
        "88c3281f7ba449992f7a33bd2452a8c6fa5503cb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 22:19:58 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 22:27:19 2012 -0400"
      },
      "message": "tools turbostat: harden against cpu online/offline\n\nSometimes users have turbostat running in interval mode\nwhen they take processors offline/online.\n\nPreviously, turbostat would survive, but not gracefully.\n\nTighten up the error checking so turbostat notices\nchangesn sooner, and print just 1 line on change:\n\nturbostat: re-initialized with num_cpus %d\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "88c3281f7ba449992f7a33bd2452a8c6fa5503cb",
      "tree": "09199b6751bbff93feb014c23fa48c736c5c6a59",
      "parents": [
        "e23da0370f80834e971142e50253f5b79be83631"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 21:44:40 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 22:04:58 2012 -0400"
      },
      "message": "tools turbostat: reduce measurement overhead due to IPIs\n\nturbostat uses /dev/cpu/*/msr interface to read MSRs.\nFor modern systems, it reads 10 MSR/CPU.  This can\nbe observed as 10 \"Function Call Interrupts\"\nper CPU per sample added to /proc/interrupts.\n\nThis overhead is measurable on large idle systems,\nand as Yoquan Song pointed out, it can even trick\ncpuidle into thinking the system is busy.\n\nHere turbostat re-schedules itself in-turn to each\nCPU so that its MSR reads will always be local.\nThis replaces the 10 \"Function Call Interrupts\"\nwith a single \"Rescheduling interrupt\" per sample\nper CPU.\n\nOn an idle 32-CPU system, this shifts some residency from\nthe shallow c1 state to the deeper c7 state:\n\n # ./turbostat.old -s\n   %c0  GHz  TSC    %c1    %c3    %c6    %c7   %pc2   %pc3   %pc6   %pc7\n  0.27 1.29 2.29   0.95   0.02   0.00  98.77  20.23   0.00  77.41   0.00\n  0.25 1.24 2.29   0.98   0.02   0.00  98.75  20.34   0.03  77.74   0.00\n  0.27 1.22 2.29   0.54   0.00   0.00  99.18  20.64   0.00  77.70   0.00\n  0.26 1.22 2.29   1.22   0.00   0.00  98.52  20.22   0.00  77.74   0.00\n  0.26 1.38 2.29   0.78   0.02   0.00  98.95  20.51   0.05  77.56   0.00\n^C\n i# ./turbostat.new -s\n   %c0  GHz  TSC    %c1    %c3    %c6    %c7   %pc2   %pc3   %pc6   %pc7\n  0.27 1.20 2.29   0.24   0.01   0.00  99.49  20.58   0.00  78.20   0.00\n  0.27 1.22 2.29   0.25   0.00   0.00  99.48  20.79   0.00  77.85   0.00\n  0.27 1.20 2.29   0.25   0.02   0.00  99.46  20.71   0.03  77.89   0.00\n  0.28 1.26 2.29   0.25   0.01   0.00  99.46  20.89   0.02  77.67   0.00\n  0.27 1.20 2.29   0.24   0.01   0.00  99.48  20.65   0.00  78.04   0.00\n\ncc: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1c036588772d01655d851f75dffc27c971e072e2",
      "tree": "ee35c5ecc726d4fdb77c462cccbe499d1c3292b7",
      "parents": [
        "a6f707b601c3f85d4b816ea08a757ea1af4f1cc0",
        "f16603386b38c28979f4df1cafdc2fe73fa87d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:03:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:03:12 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils\n\nPull cpupower updates from Dominik Brodowski.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils:\n  cpupower tools: add install target to the debug tools\u0027 makefiles\n  cpupower tools: allow to build debug tools in a separate directory too\n  cpupower: Fix broken mask values\n  cpupower tool: allow to build in a separate directory\n  cpupower tool: makefile: simplify the recipe used to generate cpupower.pot target\n  cpupower tool: remove use of undefined variables from the clean target of the top makefile\n  cpupower: Fix linking with --as-needed\n  cpupower: Remove unneeded code and by that fix a memleak\n  cpupower: Fix number of idle states\n  cpupower: Unify cpupower-frequency-* manpages\n  cpupower: Add cpupower-idle-info manpage\n  cpupower: AMD fam14h/Ontario monitor can also be used by fam12h cpus\n  cpupower: Better interface for accessing AMD pci registers\n"
    },
    {
      "commit": "64c17be4ffb8d6971051aec77ca1de4cfadb166d",
      "tree": "5ab8ca0b28f6d780c5a3962d395ccb6413201645",
      "parents": [
        "cc96aa7a7f2e9a1a3cf8be3720f185f2d13fe34b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 28 12:49:35 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 29 17:13:45 2012 -0300"
      },
      "message": "perf annotate: Fix off by one symbol hist size allocation and hit accounting\n\nWe were not noticing it because symbol__inc_addr_samples was erroneously\ndropping samples that hit the last byte in a function.\n\nWorking on a fix for a problem reported by David Miller, Stephane\nEranian and Sorin Dumitru, where addresses \u003c sym-\u003estart were causing\nproblems, I noticed this other problem.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sorin Dumitru \u003cdumitru.sorin87@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-pqjaq4cr1xs2xen73pjhbav4@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e23da0370f80834e971142e50253f5b79be83631",
      "tree": "be64cb44ace74106e1515eef2e8dbdc88940d7d6",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 06 18:37:16 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 13:22:06 2012 -0400"
      },
      "message": "tools turbostat: add summary option\n\nturbostat -s\ncuts down on the amount of output, per user request.\n\nalso treak some output whitespace and the man page.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc96aa7a7f2e9a1a3cf8be3720f185f2d13fe34b",
      "tree": "9bea39605eb31ecc8794c6f258b4ce55192ed6ef",
      "parents": [
        "f40a06339fe6f4809b5851a74aae2c0dc4386e1b"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Mar 29 19:21:57 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 29 11:05:50 2012 -0300"
      },
      "message": "perf tools: Add missing ref-cycles event back to event parser\n\nThe commit 89812fc81f8d (\"perf tools: Add parser generator for events\nparsing\") changed event parsing engine but missed the ref-cycles event.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1333016517-10591-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f0f57b2b1488251970c25deea0ea150a8d0911ed",
      "tree": "6a1021691892c6bfa6c7471861b87eb72cd1be1a",
      "parents": [
        "63e315535abe0d820d0e3db4c06bc5de74aeefc8"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Mar 28 14:42:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "mm: move hugepage test examples to tools/testing/selftests/vm\n\nhugepage-mmap.c, hugepage-shm.c and map_hugetlb.c in Documentation/vm are\nsimple pass/fail tests, It\u0027s better to promote them to\ntools/testing/selftests.\n\nThanks suggestion of Andrew Morton about this.  They all need firstly\nsetting up proper nr_hugepages and hugepage-mmap need to mount hugetlbfs.\nSo I add a shell script run_vmtests to do such work which will call the\nthree test programs and check the return value of them.\n\nChanges to original code including below:\na. add run_vmtests script\nb. return error when read_bytes mismatch with writed bytes.\nc. coding style fixes: do not use assignment in if condition\n\n[akpm@linux-foundation.org: build the targets before trying to execute them]\n[akpm@linux-foundation.org: Documentation/vm/ no longer has a Makefile. Fixes \"make clean\"]\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63e315535abe0d820d0e3db4c06bc5de74aeefc8",
      "tree": "a0d745a07fccf8723af85220a8779ecbfb43581a",
      "parents": [
        "c6dd897f3bfc54a44942d742d6dfa842e33d88e0"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Mar 28 14:42:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "mm: move slabinfo.c to tools/vm\n\nWe have tools/vm/ folder for vm tools, so move slabinfo.c from tools/slub/\nto tools/vm/\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6dd897f3bfc54a44942d742d6dfa842e33d88e0",
      "tree": "4da10b4ce42b5f3b93b90578e962a1bddbfb13f1",
      "parents": [
        "cab6b0560080c6da5107c5d7dbba6372f7b288ab"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Mar 28 14:42:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "mm: move page-types.c from Documentation to tools/vm\n\ntools/ is the better place for vm tools which are used by many people.\nMoving them to tools also make them open to more users instead of hide in\nDocumentation folder.\n\nThis patch moves page-types.c to tools/vm/page-types.c.  Also add a\nMakefile in tools/vm and fix two coding style problems: a) change const\narrary to \u0027const char * const\u0027, b) change a space to tab for indent.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab6b0560080c6da5107c5d7dbba6372f7b288ab",
      "tree": "80603cebd91e43f94311385655c409bd9d9bdc7c",
      "parents": [
        "f467f7140339355978994ffcc23d569e7b4cea4d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 28 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "selftests/Makefile: make `run_tests\u0027 depend on `all\u0027\n\nSo a \"make run_tests\" will build the tests before trying to run them.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f467f7140339355978994ffcc23d569e7b4cea4d",
      "tree": "e07042c375ec799b8aa249a318e876e69a1c4117",
      "parents": [
        "0fc9d1040313047edf6a39fd4d7c7defdca97c62"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Mar 28 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "selftests: launch individual selftests from the main Makefile\n\nRemove the run_tests script and launch the selftests by calling \"make\nrun_tests\" from the selftests top directory instead.  This delegates to\nthe Makefile in each selftest directory, where it is decided how to launch\nthe local test.\n\nThis removes the need to add each selftest directory to the now removed\n\"run_tests\" top script.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40a06339fe6f4809b5851a74aae2c0dc4386e1b",
      "tree": "54ff3daf96b62af079e77687e3b5e4ffcebb5824",
      "parents": [
        "ba28c59bc9ed8fb7b9a753cd88ee54a2c4f6265b"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 25 16:28:12 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 28 12:06:24 2012 -0300"
      },
      "message": "perf annotate: addr2line wants addresses in same format as objdump\n\nTherefore, in symbol__get_source_line(), use map__rip_2objdump\ninstead of calling map-\u003eunmap_ip() unconditionally.\n\nLink: http://lkml.kernel.org/r/20120325.162812.59519424882536855.davem@davemloft.net\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ba28c59bc9ed8fb7b9a753cd88ee54a2c4f6265b",
      "tree": "30f2e5d133173779284dfe4e11ecdfd22f6f20fb",
      "parents": [
        "1e2dd2f73afdc810cc7400b7036232fbdc416eeb"
      ],
      "author": {
        "name": "Prashanth Nageshappa",
        "email": "prashanth@linux.vnet.ibm.com",
        "time": "Mon Mar 26 15:36:49 2012 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 28 11:56:49 2012 -0300"
      },
      "message": "perf probe: Finder fails to resolve function name to address\n\nIf DIE entries corresponding to declarations appear before definition\nentry, probe finder returns error instead of continuing to look further\nfor a definition entry.\n\nThis patch ensures we reach to the DIE entry corresponding to the\ndefinition and get the function address.\n\nV2: A simpler solution based on Masami\u0027s suggestion.\n\nSigned-off-by: Prashanth Nageshappa \u003cprashanth@linux.vnet.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/4F703FB9.9020407@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
      "tree": "0b871e5f4cf3204c4c6243c7622c4787d56d48ee",
      "parents": [
        "66f03c614c0902ccf7d6160459362a9352f33271",
        "94f826b8076e2cb92242061e92f21b5baa3eccc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:52:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:52:32 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n 1) Name string overrun fix in gianfar driver from Joe Perches.\n\n 2) VHOST bug fixes from Michael S. Tsirkin and Nadav Har\u0027El\n\n 3) Fix dependencies on xt_LOG netfilter module, from Pablo Neira Ayuso.\n\n 4) Fix RCU locking in xt_CT, also from Pablo Neira Ayuso.\n\n 5) Add a parameter to skb_add_rx_frag() so we can fix the truesize\n    adjustments in the drivers that use it.  The individual drivers\n    aren\u0027t fixed by this commit, but will be dealt with using follow-on\n    commits.  From Eric Dumazet.\n\n 6) Add some device IDs to qmi_wwan driver, from Andrew Bird.\n\n 7) Fix a potential rcu_read_lock() imbalancein rt6_fill_node().  From\n    Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: fix a potential rcu_read_lock() imbalance in rt6_fill_node()\n  net: add a truesize parameter to skb_add_rx_frag()\n  gianfar: Fix possible overrun and simplify interrupt name field creation\n  USB: qmi_wwan: Add ZTE (Vodafone) K3570-Z and K3571-Z net interfaces\n  USB: option: Ignore ZTE (Vodafone) K3570/71 net interfaces\n  USB: qmi_wwan: Add ZTE (Vodafone) K3565-Z and K4505-Z net interfaces\n  qlcnic: Bug fix for LRO\n  netfilter: nf_conntrack: permanently attach timeout policy to conntrack\n  netfilter: xt_CT: fix assignation of the generic protocol tracker\n  netfilter: xt_CT: missing rcu_read_lock section in timeout assignment\n  netfilter: cttimeout: fix dependency with l4protocol conntrack module\n  netfilter: xt_LOG: use CONFIG_IP6_NF_IPTABLES instead of CONFIG_IPV6\n  vhost: fix release path lockdep checks\n  vhost: don\u0027t forget to schedule()\n  tools/virtio: stub out strong barriers\n  tools/virtio: add linux/hrtimer.h stub\n  tools/virtio: add linux/module.h stub\n"
    },
    {
      "commit": "1e2dd2f73afdc810cc7400b7036232fbdc416eeb",
      "tree": "3f525b57114571616b3fda2fe80d9a2b4709849d",
      "parents": [
        "3738d40ec51317eb8390218a33513ca35656f107"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 25 16:28:22 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 11:00:58 2012 -0300"
      },
      "message": "perf symbols: Handle NULL dso in dso__name_len\n\nWe should use \"[unknown]\" in this case, in concert with the code in\n_hist_entry__dso_snprintf().\n\nOtherwise we\u0027ll crash when recomputing the histogram column lengths in\nhists__calc_col_len().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/20120325.162822.2267799792062571623.davem@davemloft.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3738d40ec51317eb8390218a33513ca35656f107",
      "tree": "9aa41c956bd16278218813bd5f7adaf234de2a62",
      "parents": [
        "fa30c964c0ac31a705a4f86072267a42343c4158"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 27 00:03:01 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 10:57:48 2012 -0300"
      },
      "message": "perf symbols: Do not include libgen.h\n\nThat causes us to end up using the XPG version of basename which can\nmodify it\u0027s argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/20120327.000301.1122788061724345175.davem@davemloft.net\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fa30c964c0ac31a705a4f86072267a42343c4158",
      "tree": "74d5b88c4821753e7cdfc501c9044f65d45294f6",
      "parents": [
        "6d4818c5245fe00bee2c3bfb45edde178f302703"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sat Mar 17 23:23:18 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 26 15:36:03 2012 -0300"
      },
      "message": "perf tools: Fix bug in raw sample parsing\n\nIn perf_event__parse_sample(), the array variable was not incremented\nby the amount of data used by the raw_data.\n\nThat was okay until we added PERF_SAMPLE_BRANCH_STACK which depends on\nthe array variable pointing to the beginning of the branch stack data.\n\nBut that was not the case if branch stack was combined with raw mode\nsampling. That led to bogus branch stack addresses and count.\n\nThe bug would show up with:\n$ perf record -R -b foo\n\nThis patch fixes the problem by correctly moving the array pointer\nforward for RAW samples.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120317222317.GA8803@quad\n[ committer note: Fix also later submitted by Jiri Olsa ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6d4818c5245fe00bee2c3bfb45edde178f302703",
      "tree": "efceca0975d71d413f0dc9c990afb1893b707934",
      "parents": [
        "b01c3a0010aabadf745f3e7fdb9cab682e0a28a2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Mar 23 19:06:50 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 26 15:14:40 2012 -0300"
      },
      "message": "perf tools: Fix display of first level of callchains\n\nThe callchain stdio mode display was written using a sorted by symbol\nreport. In this mode we have only one callchain root per hist so we\nforgot to handle cases where we have multiple callchain root, as in per\ndso sorting for example.\n\nFix this by handling these roots like any other branch, with the hist as\nthe parent.\n\nBefore:\n\n     1.97%  libpthread-2.12.1.so\n            |\n            --- __libc_write\n                create_worker\n                bench_sched_messaging\n                cmd_bench\n                run_builtin\n                main\n                __libc_start_main\n\n            |\n            --- __libc_read\n                create_worker\n                bench_sched_messaging\n                cmd_bench\n                run_builtin\n                main\n                __libc_start_main\n\nAfter:\n\n     1.97%  libpthread-2.12.1.so\n            |\n            |--36.97%-- __libc_write\n            |          create_worker\n            |          bench_sched_messaging\n            |          cmd_bench\n            |          run_builtin\n            |          main\n            |          __libc_start_main\n            |\n            |--31.47%-- __libc_read\n            |          create_worker\n            |          bench_sched_messaging\n            |          cmd_bench\n            |          run_builtin\n            |          main\n            |          __libc_start_main\n           ...\n\nSingle roots keep their entry without percentage because they have\nthe same overhead than the hist they refer to. ie: 100% in fractal\nmode and the percentage of the hist in graph mode:\n\n     0.00%  [k] reschedule_interrupt\n            |\n            --- default_idle\n                amd_e400_idle\n                cpu_idle\n                start_secondary\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1332526010-15400-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c86bf172e550b4bf089ac7f0de3f6370e243842",
      "tree": "e73ac2184418a62d703799905608803ab3e69b55",
      "parents": [
        "7fd52392c56361a40f0c630a82b36b95ca31eac6"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 26 11:17:05 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:19:57 2012 +0200"
      },
      "message": "perf tools: Switch module.h into export.h\n\nWhen merged to Linus\u0027s latest tree the perf build is broken\ndue to following change in lib/rbtree.c object:\n\n  lib: reduce the use of module.h wherever possible\n  commit 8bc3bcc93a2b4e47d5d410146f6546bca6171663\n  Author: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n  Date:   Wed Nov 16 21:29:17 2011 -0500\n\nWe need to move module.h header into export.h.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nCc: cjashfor@linux.vnet.ibm.com\nCc: fweisbec@gmail.com\nLink: http://lkml.kernel.org/r/1332753425-3299-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7fd52392c56361a40f0c630a82b36b95ca31eac6",
      "tree": "14091de24c6b28ea4cae9826f98aeedb7be091f5",
      "parents": [
        "b01c3a0010aabadf745f3e7fdb9cab682e0a28a2",
        "e22057c8599373e5caef0bc42bdb95d2a361ab0d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:18:44 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:19:03 2012 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/urgent\n\nMerge reason: we need to fix a non-trivial merge conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "307b1cd7ecd7f3dc5ce3d3860957f034f0abe4df",
      "tree": "dfc8eb9a5dd7c4621a3a61058f25cabf82e327cd",
      "parents": [
        "2df5e12900d847af9113980d015939dde0d1b1d4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 23 15:02:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "bitops: rename for_each_set_bit_cont() in favor of analogous list.h function\n\nThis renames for_each_set_bit_cont() to for_each_set_bit_from() because\nit is analogous to list_for_each_entry_from() in list.h rather than\nlist_for_each_entry_continue().\n\nThis doesn\u0027t remove for_each_set_bit_cont() for now.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1e84eb3bba3d6a5691ce1832ff7e550768560d8",
      "tree": "aadec1eb55b0281cba4701b85835b2bc4502a9cc",
      "parents": [
        "8c6b0865aa80c4f30baa343d3d707389f738af48",
        "ea5d404655ba3b356d0c06d6a3c4f24112124522"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 23 14:46:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 23 14:46:48 2012 -0400"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "f0a5ec0e8da4521036799ced340172b2732845a8",
      "tree": "8adf82bc86a5259f3bc70916c4ccb12e2e66b102",
      "parents": [
        "e57f146b2837d6a2d04a8ca86cb703f509b00e98",
        "648a182c615272f01b5cda01dc87a16de9f695bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:28:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:28:45 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest changes from Steven Rostedt.\n\n* tag \u0027ktest-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Allow a test to override REBOOT_ON_SUCCESS\n  ktest: Fix SWITCH_TO_GOOD to also reboot the machine\n  ktest: Add SCP_TO_TARGET_INSTALL option\n  ktest: Add warning when bugs are ignored\n  ktest: Add INSTALL_MOD_STRIP\u003d1 when installing modules\n"
    },
    {
      "commit": "4bf9ce1b5ecffffeb8b9d7e925bac3e6b10109aa",
      "tree": "6405f45496261cbc233d8b4c1870bb05c647d966",
      "parents": [
        "5d7be90ed5cfb5dd3c9ab726d7daa91b86b81747"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 22 14:37:26 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:12:09 2012 -0300"
      },
      "message": "perf diff: Fix to work with new hists design\n\nThe perf diff command is broken since:\n  perf hists: Threaded addition and sorting of entries\n  commit 1980c2ebd7020d82c024b8c4046849b38e78e7da\n\nSeveral places were broken:\n  - hists data need to be collected into opened sessions instead\n    of into events\n  - session\u0027s hists data need to be initialized properly when the\n    session is created\n  - hist_entry__pcnt_snprintf: the percentage and displacement\n    buffer preparation must not use \u0027ret\u0027 because it\u0027s used\n    as a pointer to the final buffer\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120322133726.GB1601@m.brq.redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d7be90ed5cfb5dd3c9ab726d7daa91b86b81747",
      "tree": "9b40166a00566af8bef1c388d51b8863a92cc6fe",
      "parents": [
        "9fafd98f1bf14276f95b69f0186ad5675f1e1a18"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 20 19:15:40 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:11:38 2012 -0300"
      },
      "message": "perf tools: Fix modifier to be applied on correct events\n\nThe event modifier needs to be applied only on the event definition it\nis attached to.\n\nThe current state is that in case of multiple events definition (in\nsingle \u0027-e\u0027 option, separated by \u0027,\u0027) all will get modifier of the last\none.\n\nFixing this by adding separated list for each event definition, so the\nmodifier is applied only to proper event(s). Added automated test to\ncatch this, plus some other modifier tests.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332267341-26338-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9fafd98f1bf14276f95b69f0186ad5675f1e1a18",
      "tree": "16709d704a5b1b8adb0a30ebf03425e8d95af17d",
      "parents": [
        "842f07f6127afa48cca6b2ce9021b985e8eb9068"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Mar 20 19:15:39 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:11:18 2012 -0300"
      },
      "message": "perf tools: Fix various casting issues for 32 bits\n\n- util/parse-events.c(parse_events_add_breakpoint)\n  need to use unsigned long instead of u64, otherwise\n  we get following gcc error on 32 bits:\n     error: cast from pointer to integer of different size\n\n- util/header.c(print_event_desc)\n  cannot retype to signed type, otherwise we get following\n  gcc error on 32 bits:\n     error: comparison between signed and unsigned integer expressions\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332267341-26338-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "842f07f6127afa48cca6b2ce9021b985e8eb9068",
      "tree": "f9354ae650cdc2f7ced7cf99e10063b94484fb18",
      "parents": [
        "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Wed Mar 21 15:15:47 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:10:42 2012 -0300"
      },
      "message": "perf tools: Simplify event_read_id exit path\n\nWe\u0027re freeing the token in any case so simplify the exit path by\nunifying it.\n\nNo functional change.\n\nSigned-off-by: Borislav Petkov \u003cbp@amd64.org\u003e\nLink: http://lkml.kernel.org/r/1332339347-21342-1-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a",
      "tree": "177871323b183610017c65c68f0bde9af2f37f47",
      "parents": [
        "9521d830b6341d1887dcfc2aebde23fbfa5f1473",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge Reason: to pick the fix:\n\n commit e7f01d1\n     perf tools: Use scnprintf where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "02c502566ef505d0469fa27567f48766c1f5f7af",
      "tree": "dd29678eb5f15ddfe537418eb83ad2c54074c37b",
      "parents": [
        "f06fc0c0de0b4f01dbad8ec5552e78192c7abbb8",
        "a51f4047758d2bcd099ea113b833ed380f4024ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:40:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:40:53 2012 -0700"
      },
      "message": "Merge branch \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/build changes from Ingo Molnar.\n\n* \u0027x86-build-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, build: Fix portability issues when cross-building\n  x86, tools: Remove unneeded header files from tools/build.c\n  USB: ffs-test: Don\u0027t duplicate {get,put}_unaligned*() functions\n  x86, efi: Fix endian issues and unaligned accesses\n  x86, boot: Restrict CFLAGS for hostprogs\n  x86, mkpiggy: Don\u0027t open code put_unaligned_le32()\n  x86, relocs: Don\u0027t open code put_unaligned_le32()\n  tools/include: Add byteshift headers for endian access\n"
    },
    {
      "commit": "648a182c615272f01b5cda01dc87a16de9f695bb",
      "tree": "4e54cc869f5dfc0fc8415de2708aa770649c11b8",
      "parents": [
        "769df641cc1b870c0d7f95d6433416bf2c6c2b5e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 11:18:27 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 11:18:27 2012 -0400"
      },
      "message": "ktest: Allow a test to override REBOOT_ON_SUCCESS\n\nThe option REBOOT_ON_SUCCESS is global, and will have the machine reboot\nthe the box if all tests are successful. But a test may not want the\nmachine to reboot, and perhaps have the kernel it loaded be used to\ninstall the next kernel. Or the last test may set up a kernel that the\nuser may want to look at. In this case, the user could have the global\noption REBOOT_ON_SUCCESS be true, but if a test is defined to run at the\nend, that test can override the global option and keep the kernel it\ninstalled for the user to log in with.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "769df641cc1b870c0d7f95d6433416bf2c6c2b5e",
      "tree": "51d9ef1fc27ae6928afa9d1a7d565a269b2e05c4",
      "parents": [
        "02ad261704a54ebb45de370f219e55530d702291"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:24:57 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:24:57 2012 -0400"
      },
      "message": "ktest: Fix SWITCH_TO_GOOD to also reboot the machine\n\nWhen the option SWITCH_TO_GOOD is set, it will be called when the system\nneeds to reboot to the good server. But currently, this keeps the reboot\nfrom happening. The SWITCH_TO_GOOD is just a way to get to a new kernel,\nit may not mean to not reboot.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "02ad261704a54ebb45de370f219e55530d702291",
      "tree": "6ff2aa988b25ea7e71cb0aa3278c59113bb62b25",
      "parents": [
        "6ca996cc7cee88a6153158455a0ba8e1e79dcd2e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:21:24 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:21:24 2012 -0400"
      },
      "message": "ktest: Add SCP_TO_TARGET_INSTALL option\n\nCurrently the option used to scp both the modules to the target as well\nas the kernel image are the same (SCP_TO_TARGET). But some embedded\nboards may require them to be different. The modules may need to be put\ndirectly on the board, but the kernel image may need to go to a\ntftpserver.\n\nAdd the option SCP_TO_TARGET_INSTALL that will allow the user to change\nthe config so that they may have the modules and image got to different\nmachines.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6ca996cc7cee88a6153158455a0ba8e1e79dcd2e",
      "tree": "a896e3d3a0f733f123a88a6f6594c14f4a69ed4e",
      "parents": [
        "627977d83ad081c43c9bcd3ad1e89e816a752061"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:18:35 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:18:35 2012 -0400"
      },
      "message": "ktest: Add warning when bugs are ignored\n\nWhen IGNORE_ERRORS is set, ktest will not fail a test if a backtrace\nis detected. But this can be an issue if the user added it in the\nconfig but forgot to remove it. They may be left wondering why their\ntest did not fail, or even worse, why their bisect gave the wrong\ncommit.\n\nAdd a warning in the output if IGNORE_WARNINGS is set, and ktest detects\na kernel error.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "627977d83ad081c43c9bcd3ad1e89e816a752061",
      "tree": "75b0a6429db59e4f72c17e245a0b25a81b9fcdb0",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:16:15 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:16:15 2012 -0400"
      },
      "message": "ktest: Add INSTALL_MOD_STRIP\u003d1 when installing modules\n\nTo keep the modules from bloating the target\u0027s filesystem\nstrip them during the install.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "ed378a52dabf77b406b447fd3238f83ea24b71fa",
      "tree": "07e1a7ec2d1c08767ee81b9910f5912b80502632",
      "parents": [
        "843ec558f91b8e8fdb6efc908f2c0506407cc750",
        "11207b6fe05438b2e87a26435cd98db3d55e6fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:26:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:26:30 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB merge for 3.4-rc1 from Greg KH:\n \"Here\u0027s the big USB merge for the 3.4-rc1 merge window.\n\n  Lots of gadget driver reworks here, driver updates, xhci changes, some\n  new drivers added, usb-serial core reworking to fix some bugs, and\n  other various minor things.\n\n  There are some patches touching arch code, but they have all been\n  acked by the various arch maintainers.\"\n\n* tag \u0027usb-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (302 commits)\n  net: qmi_wwan: add support for ZTE MF820D\n  USB: option: add ZTE MF820D\n  usb: gadget: f_fs: Remove lock is held before freeing checks\n  USB: option: make interface blacklist work again\n  usb/ub: deprecate \u0026 schedule for removal the \"Low Performance USB Block\" driver\n  USB: ohci-pxa27x: add clk_prepare/clk_unprepare calls\n  USB: use generic platform driver on ath79\n  USB: EHCI: Add a generic platform device driver\n  USB: OHCI: Add a generic platform device driver\n  USB: ftdi_sio: new PID: LUMEL PD12\n  USB: ftdi_sio: add support for FT-X series devices\n  USB: serial: mos7840: Fixed MCS7820 device attach problem\n  usb: Don\u0027t make USB_ARCH_HAS_{XHCI,OHCI,EHCI} depend on USB_SUPPORT.\n  usb gadget: fix a section mismatch when compiling g_ffs with CONFIG_USB_FUNCTIONFS_ETH\n  USB: ohci-nxp: Remove i2c_write(), use smbus\n  USB: ohci-nxp: Support for LPC32xx\n  USB: ohci-nxp: Rename symbols from pnx4008 to nxp\n  USB: OHCI-HCD: Rename ohci-pnx4008 to ohci-nxp\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  usb: dwc3: pci: fix another failure path in dwc3_pci_probe()\n  ...\n"
    },
    {
      "commit": "4a52246302f01596f0edf7b4a3e6425e23479192",
      "tree": "f384d86722d3ccfc875e3e5e8d8726e993a922ee",
      "parents": [
        "9f9d2760da8c7f94fae119fac3e13d5a1702f8f0",
        "adc80ae60eae24a43a357bf5b30fb496f34aa605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:16:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:16:20 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches for 3.4-rc1 from Greg KH:\n \"Here\u0027s the big driver core merge for 3.4-rc1.\n\n  Lots of various things here, sysfs fixes/tweaks (with the nlink\n  breakage reverted), dynamic debugging updates, w1 drivers, hyperv\n  driver updates, and a variety of other bits and pieces, full\n  information in the shortlog.\"\n\n* tag \u0027driver-core-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (78 commits)\n  Tools: hv: Support enumeration from all the pools\n  Tools: hv: Fully support the new KVP verbs in the user level daemon\n  Drivers: hv: Support the newly introduced KVP messages in the driver\n  Drivers: hv: Add new message types to enhance KVP\n  regulator: Support driver probe deferral\n  Revert \"sysfs: Kill nlink counting.\"\n  uevent: send events in correct order according to seqnum (v3)\n  driver core: minor comment formatting cleanups\n  driver core: move the deferred probe pointer into the private area\n  drivercore: Add driver probe deferral mechanism\n  DS2781 Maxim Stand-Alone Fuel Gauge battery and w1 slave drivers\n  w1_bq27000: Only one thread can access the bq27000 at a time.\n  w1_bq27000 - remove w1_bq27000_write\n  w1_bq27000: remove unnecessary NULL test.\n  sysfs: Fix memory leak in sysfs_sd_setsecdata().\n  intel_idle: Revert change of auto_demotion_disable_flags for Nehalem\n  w1: Fix w1_bq27000\n  driver-core: documentation: fix up Greg\u0027s email address\n  powernow-k6: Really enable auto-loading\n  powernow-k7: Fix CPU family number\n  ...\n"
    },
    {
      "commit": "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
      "tree": "0dbb83e57260ea7fc0dc421f214d5f1b26262005",
      "parents": [
        "0bbfcaff9b2a69c71a95e6902253487ab30cb498",
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:29:15 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf events changes for v3.4 from Ingo Molnar:\n\n - New \"hardware based branch profiling\" feature both on the kernel and\n   the tooling side, on CPUs that support it.  (modern x86 Intel CPUs\n   with the \u0027LBR\u0027 hardware feature currently.)\n\n   This new feature is basically a sophisticated \u0027magnifying glass\u0027 for\n   branch execution - something that is pretty difficult to extract from\n   regular, function histogram centric profiles.\n\n   The simplest mode is activated via \u0027perf record -b\u0027, and the result\n   looks like this in perf report:\n\n\t$ perf record -b any_call,u -e cycles:u branchy\n\n\t$ perf report -b --sort\u003dsymbol\n\t    52.34%  [.] main                   [.] f1\n\t    24.04%  [.] f1                     [.] f3\n\t    23.60%  [.] f1                     [.] f2\n\t     0.01%  [k] _IO_new_file_xsputn    [k] _IO_file_overflow\n\t     0.01%  [k] _IO_vfprintf_internal  [k] _IO_new_file_xsputn\n\t     0.01%  [k] _IO_vfprintf_internal  [k] strchrnul\n\t     0.01%  [k] __printf               [k] _IO_vfprintf_internal\n\t     0.01%  [k] main                   [k] __printf\n\n   This output shows from/to branch columns and shows the highest\n   percentage (from,to) jump combinations - i.e.  the most likely taken\n   branches in the system.  \"branches\" can also include function calls\n   and any other synchronous and asynchronous transitions of the\n   instruction pointer that are not \u0027next instruction\u0027 - such as system\n   calls, traps, interrupts, etc.\n\n   This feature comes with (hopefully intuitive) flat ascii and TUI\n   support in perf report.\n\n - Various \u0027perf annotate\u0027 visual improvements for us assembly junkies.\n   It will now recognize function calls in the TUI and by hitting enter\n   you can follow the call (recursively) and back, amongst other\n   improvements.\n\n - Multiple threads/processes recording support in perf record, perf\n   stat, perf top - which is activated via a comma-list of PIDs:\n\n\tperf top -p 21483,21485\n\tperf stat -p 21483,21485 -ddd\n\tperf record -p 21483,21485\n\n - Support for per UID views, via the --uid paramter to perf top, perf\n   report, etc.  For example \u0027perf top --uid mingo\u0027 will only show the\n   tasks that I am running, excluding other users, root, etc.\n\n - Jump label restructurings and improvements - this includes the\n   factoring out of the (hopefully much clearer) include/linux/static_key.h\n   generic facility:\n\n\tstruct static_key key \u003d STATIC_KEY_INIT_FALSE;\n\n\t...\n\n\tif (static_key_false(\u0026key))\n\t        do unlikely code\n\telse\n\t        do likely code\n\n\t...\n\tstatic_key_slow_inc();\n\t...\n\tstatic_key_slow_inc();\n\t...\n\n   The static_key_false() branch will be generated into the code with as\n   little impact to the likely code path as possible.  the\n   static_key_slow_*() APIs flip the branch via live kernel code patching.\n\n   This facility can now be used more widely within the kernel to\n   micro-optimize hot branches whose likelihood matches the static-key\n   usage and fast/slow cost patterns.\n\n - SW function tracer improvements: perf support and filtering support.\n\n - Various hardenings of the perf.data ABI, to make older perf.data\u0027s\n   smoother on newer tool versions, to make new features integrate more\n   smoothly, to support cross-endian recording/analyzing workflows\n   better, etc.\n\n - Restructuring of the kprobes code, the splitting out of \u0027optprobes\u0027,\n   and a corner case bugfix.\n\n - Allow the tracing of kernel console output (printk).\n\n - Improvements/fixes to user-space RDPMC support, allowing user-space\n   self-profiling code to extract PMU counts without performing any\n   system calls, while playing nice with the kernel side.\n\n - \u0027perf bench\u0027 improvements\n\n - ... and lots of internal restructurings, cleanups and fixes that made\n   these features possible.  And, as usual this list is incomplete as\n   there were also lots of other improvements\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (120 commits)\n  perf report: Fix annotate double quit issue in branch view mode\n  perf report: Remove duplicate annotate choice in branch view mode\n  perf/x86: Prettify pmu config literals\n  perf report: Enable TUI in branch view mode\n  perf report: Auto-detect branch stack sampling mode\n  perf record: Add HEADER_BRANCH_STACK tag\n  perf record: Provide default branch stack sampling mode option\n  perf tools: Make perf able to read files from older ABIs\n  perf tools: Fix ABI compatibility bug in print_event_desc()\n  perf tools: Enable reading of perf.data files from different ABI rev\n  perf: Add ABI reference sizes\n  perf report: Add support for taken branch sampling\n  perf record: Add support for sampling taken branch\n  perf tools: Add code to support PERF_SAMPLE_BRANCH_STACK\n  x86/kprobes: Split out optprobe related code to kprobes-opt.c\n  x86/kprobes: Fix a bug which can modify kernel code permanently\n  x86/kprobes: Fix instruction recovery on optimized path\n  perf: Add callback to flush branch_stack on context switch\n  perf: Disable PERF_SAMPLE_BRANCH_* when not supported\n  perf/x86: Add LBR software filter support for Intel CPUs\n  ...\n"
    },
    {
      "commit": "c31a94570552dcaa517c4f7a043ffd28835016be",
      "tree": "db6b03aaca5ca4a254912ae1a7f3e5e89ee182e4",
      "parents": [
        "fde0eeaba7fe18dfd2ee6142fb562123e510ef84"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "message": "perf report: Add a simple GTK2-based \u0027perf report\u0027 browser\n\nThis patch adds a simple GTK2-based browser to \u0027perf report\u0027 that\u0027s\nbased on the TTY-based browser in builtin-report.c.\n\nTo launch \"perf report\" using the new GTK interface just type:\n\n  $ perf report --gtk\n\nThe interface is somewhat limited in features at the moment:\n\n  - No callgraph support\n\n  - No KVM guest profiling support\n\n  - No color coding for percentages\n\n  - No sorting from the UI\n\n  - ..and many, many more!\n\nThat said, I think this patch a reasonable start to build future features on.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Colin Walters \u003cwalters@verbum.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1202231952410.6689@tux.localdomain\n[ committer note: Added #pragma to make gtk no strict prototype problem go\n  away as suggested by Colin Walters modulo avoiding push/pop ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fde0eeaba7fe18dfd2ee6142fb562123e510ef84",
      "tree": "d04935030c08172968951e8a18c1558078da9b19",
      "parents": [
        "f7e5410920fabadf294177f590b54ab0cadc4775"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Mar 19 11:53:48 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 12:13:56 2012 -0300"
      },
      "message": "perf report: Document --symbol-filter option\n\nAdd missing description of --symbol-filter in Documentation/perf-report.txt.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332125628-23088-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f7e5410920fabadf294177f590b54ab0cadc4775",
      "tree": "3dfcb7dd38ae924622cf92fd7b695f266d6fa1f2",
      "parents": [
        "6db6127c4dad634ab98709b81e2f2770890b0d53"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Mar 19 11:46:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 12:07:30 2012 -0300"
      },
      "message": "perf ui browser: Clean lines inside of the input window\n\nAs Arnaldo pointed out, it should be cleared to prevent the window from\ndisplaying overlapped strings on the region.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1332125180-23041-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "adc80ae60eae24a43a357bf5b30fb496f34aa605",
      "tree": "b7d870f69c8deefe14da8e6cf38c8d1122bd4f1d",
      "parents": [
        "db425334e5bb7fa65bbbd7bea9d79842f65bcf45"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Fri Mar 16 08:02:27 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 16 13:36:04 2012 -0700"
      },
      "message": "Tools: hv: Support enumeration from all the pools\n\nWe have only supported enumeration only from the AUTO pool. Now support\nenumeration from all the available pools.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "db425334e5bb7fa65bbbd7bea9d79842f65bcf45",
      "tree": "0212936fd1e93ae8ad009cded3b783b0f7b0711e",
      "parents": [
        "fa3d5b85c681518b6e4ec515814dcb2d5b702b89"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Fri Mar 16 08:02:26 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 16 13:36:04 2012 -0700"
      },
      "message": "Tools: hv: Fully support the new KVP verbs in the user level daemon\n\nNow fully support the new KVP messages in the user level daemon. Hyper-V defines\nmultiple persistent pools to which the host can write/read/modify KVP tuples.\nIn this patch we implement a file for each specified pool, where the KVP tuples\nwill be stored in the guest.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa3d5b85c681518b6e4ec515814dcb2d5b702b89",
      "tree": "a4da543c22e4fb90bb75b977728501ca42f92870",
      "parents": [
        "e485ceac9ebd43901ef0ce13622385d509e072e7"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Fri Mar 16 08:02:25 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 16 13:36:04 2012 -0700"
      },
      "message": "Drivers: hv: Support the newly introduced KVP messages in the driver\n\nSupport the newly defined KVP message types. It turns out that the host\npushes a set of standard key value pairs as soon as the guest opens the KVP channel.\nSince we cannot handle these tuples until the user level daemon loads up, defer\nreading the KVP channel until the user level daemon is launched.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6db6127c4dad634ab98709b81e2f2770890b0d53",
      "tree": "c9bf8237726a6bb1840acf5b5cfd13df3cf9fef8",
      "parents": [
        "b14ffaca44c60da1c900aa36131ef3d9858001fc"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:55 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:44:36 2012 -0300"
      },
      "message": "perf report: Treat an argument as a symbol filter\n\nAs Ingo requested, it\u0027d be better off treating first (and the only)\nargument as a symbol filter, so that user doesn\u0027t need to input the\nsymbol on the dialog window on TUI.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b14ffaca44c60da1c900aa36131ef3d9858001fc",
      "tree": "f78378c12bb5d8ce2113bee0a38a0f89ba33feb3",
      "parents": [
        "938a23ae7f656ffde9dd67e83dddf4406f85d773"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:54 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:41:30 2012 -0300"
      },
      "message": "perf report: Add --symbol-filter option\n\nAdd new --symbol-filter command line option to set appropriate filter\nstring.\n\nIts short version is missing as I couldn\u0027t find an ideal one and\n--filter option of perf record also has no short version.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-4-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "938a23ae7f656ffde9dd67e83dddf4406f85d773",
      "tree": "6267df3c31d87762a1490d33073b4e709a8d6a11",
      "parents": [
        "aa49f6ec990baa9d8f1b46a86fc169a8028776d4"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:53 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:34:13 2012 -0300"
      },
      "message": "perf ui browser: Add \u0027s\u0027 key to filter by symbol name\n\nNow user can enter symbol name interested via ui_browser__input_window,\nand perf can process it using hists__filter_by_symbol(). Giving empty\nsymbol (by pressing \u0027s\u0027 followed by ENTER) will disable the filtering.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-3-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aa49f6ec990baa9d8f1b46a86fc169a8028776d4",
      "tree": "a9b2e4bd576e7c9390e07885ece249cfb4125e0d",
      "parents": [
        "e94d53ebec2fb4795c18ad2e76ec633390b1e794"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:52 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:32:36 2012 -0300"
      },
      "message": "perf ui browser: Introduce ui_browser__input_window\n\nThe ui_browser__input_window() function is to get user\u0027s key input.\nCurrent implementation can handle maximum 49 characters.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e94d53ebec2fb4795c18ad2e76ec633390b1e794",
      "tree": "e73b5b765d3383b7d09e713f6d5659fc1062c5e5",
      "parents": [
        "5090c6aea84dcc474d0aabf9f66f1eab68a143eb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:50:51 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:31:09 2012 -0300"
      },
      "message": "perf hists: Add hists__filter_by_symbol\n\nThis function will be used for simple (sub-)string matching filter based\non user input.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887855-874-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5090c6aea84dcc474d0aabf9f66f1eab68a143eb",
      "tree": "d8272837b2983c278a8ad2c778512909d23d7fec",
      "parents": [
        "4c19ea453d81cf8bd9bd446e6b129998f79997e7"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:42:20 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:29:33 2012 -0300"
      },
      "message": "perf tools: Do not disable members of group event\n\nWhen event group is enabled for forked task (i.e. no target task/cpu\nwas specified) all events were disabled and marked -\u003eenable_on_exec.\nHowever they wouldn\u0027t be counted at all since only group leader will\nbe enabled on exec actually.\n\nIn contrast to perf stat, perf record doesn\u0027t have a real problem\nas it enables all the event before proceeding. But it needs to be\nfixed anyway IMHO.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887340-32448-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c19ea453d81cf8bd9bd446e6b129998f79997e7",
      "tree": "92b2bb388bc799beca967c150c9f838a8eab9522",
      "parents": [
        "5f537a26590e696466aae7f41e6b77e92c8486d1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Fri Mar 16 17:42:19 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 16:13:45 2012 -0300"
      },
      "message": "perf stat: Fix event grouping on forked task\n\nWhen event group is enabled for forked task (i.e. no target task was\nspecified) all events were disabled and marked -\u003eenable_on_exec.\nHowever they are not counted at all since only group leader will be\nenabled on exec actually. So the result looked like below:\n\n $ ./perf stat --group -- sleep 1\n\n Performance counter stats for \u0027sleep 1\u0027:\n\n          0.554926 task-clock                #    0.001 CPUs utilized\n     \u003cnot counted\u003e context-switches\n     \u003cnot counted\u003e CPU-migrations\n     \u003cnot counted\u003e page-faults\n     \u003cnot counted\u003e cycles\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n     \u003cnot counted\u003e instructions\n     \u003cnot counted\u003e branches\n     \u003cnot counted\u003e branch-misses\n\n       1.001228093 seconds time elapsed\n\nFix it by disabling group leader only.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1331887340-32448-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5f537a26590e696466aae7f41e6b77e92c8486d1",
      "tree": "6946ba5b2a4cc1133ab11d8a81c37465f794e655",
      "parents": [
        "cd82a32e9924d3a82bd27f830755d23e4ded25bc"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:18 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:30:13 2012 -0300"
      },
      "message": "perf tools: Add support to specify pmu style event\n\nAdded new event rule to the event definition grammar:\n\nevent_def: event_pmu |\n           ...\nevent_pmu: PE_NAME \u0027/\u0027 event_config \u0027/\u0027\n\nUsing this rule, event could be now specified like:\n  cpu/config\u003d1,config1\u003d2,config2\u003d3/u\n\nwhere pmu name \u0027cpu\u0027 is looked up via following path:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}\n\nand config options are bound to the pmu\u0027s format definiton:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nThe hardcoded config options still stays and have precedence\nover any format field defined with same name.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-50d8nr94f8k4wkezutrxvthe@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd82a32e9924d3a82bd27f830755d23e4ded25bc",
      "tree": "63ff4fe274d372c22de3937bb867cfe37c7737d6",
      "parents": [
        "8f707d843c2f4023490a873dbc182f632a3a5906"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:17 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:29:35 2012 -0300"
      },
      "message": "perf tools: Add perf pmu object to access pmu format definition\n\nAdding pmu object which provides interface to pmu\u0027s sysfs\nevent format definition located at:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nFollowing interface is exported:\n  struct perf_pmu* perf_pmu__find(char *name);\n  - this function returns pmu object, which is then\n    passed as a handle to other interface functions\n\n  int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,\n                       struct list_head *head_terms);\n  - this function configures perf_event_attr struct based\n    on pmu\u0027s format definitions and config terms data,\n    containined in head_terms list.\n\nParser generator is used to retrive the pmu\u0027s format definition.\nThe generated parser is part of the patch. Added makefile rule\n\u0027pmu-parser\u0027 to generate the parser code out of the bison/flex\nsources.\n\nAdded builtin test \u0027Test perf pmu format parsing\u0027, which could\nbe run like:\n\tperf test pmu\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-errz96u1668gj9wlop1zhpht@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8f707d843c2f4023490a873dbc182f632a3a5906",
      "tree": "e4c6d509756aa869314888de0d5873c4a20a7e92",
      "parents": [
        "89812fc81f8d62d70433a8ff63d26819f372e8ec"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:16 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:26:06 2012 -0300"
      },
      "message": "perf tools: Add config options support for event parsing\n\nAdding a new rule to the event grammar to be able to specify\nvalues of additional attributes of symbolic event.\n\nThe new syntax for event symbolic definition is:\n\nevent_legacy_symbol:  PE_NAME_SYM \u0027/\u0027 event_config \u0027/\u0027 |\n                      PE_NAME_SYM sep_slash_dc\n\nevent_config:         event_config \u0027,\u0027 event_term | event_term\n\nevent_term:           PE_NAME \u0027\u003d\u0027 PE_NAME |\n                      PE_NAME \u0027\u003d\u0027 PE_VALUE\n                      PE_NAME\n\nsep_slash_dc: \u0027/\u0027 | \u0027:\u0027 |\n\nAt the moment the config options are hardcoded to be used for legacy\nsymbol events to define several perf_event_attr fields. It is:\n\n  \u0027config\u0027   to define perf_event_attr::config\n  \u0027config1\u0027  to define perf_event_attr::config1\n  \u0027config2\u0027  to define perf_event_attr::config2\n  \u0027period\u0027   to define perf_event_attr::sample_period\n\nLegacy events could be now specified as:\n  cycles/period\u003d100000/\n\nIf term is specified without the value assignment, then 1 is\nassigned by default.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-mgkavww9790jbt2jdkooyv4q@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "89812fc81f8d62d70433a8ff63d26819f372e8ec",
      "tree": "8d2c6ad6eee1200f5107fa8063a002f415887ba3",
      "parents": [
        "641cc938815dfd09f8fa1ec72deb814f0938ac33"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:15 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:20:21 2012 -0300"
      },
      "message": "perf tools: Add parser generator for events parsing\n\nChanging event parsing to use flex/bison parse generator.\nThe event syntax stays as it was.\n\ngrammar description:\n\nevents: events \u0027,\u0027 event | event\n\nevent:  event_def PE_MODIFIER_EVENT | event_def\n\nevent_def: event_legacy_symbol sep_dc     |\n           event_legacy_cache sep_dc      |\n           event_legacy_breakpoint sep_dc |\n           event_legacy_tracepoint sep_dc |\n           event_legacy_numeric sep_dc    |\n           event_legacy_raw sep_dc\n\nevent_legacy_symbol:      PE_NAME_SYM\n\nevent_legacy_cache:       PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT \u0027-\u0027 PE_NAME_CACHE_OP_RESULT |\n                          PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT  |\n                          PE_NAME_CACHE_TYPE\n\nevent_legacy_raw:         PE_SEP_RAW PE_VALUE\n\nevent_legacy_numeric:     PE_VALUE \u0027:\u0027 PE_VALUE\n\nevent_legacy_breakpoint:  PE_SEP_BP \u0027:\u0027 PE_VALUE \u0027:\u0027 PE_MODIFIER_BP\n\nevent_breakpoint_type:    PE_MODIFIER_BPTYPE | empty\n\nPE_NAME_SYM:              cpu-cycles|cycles                              |\n                          stalled-cycles-frontend|idle-cycles-frontend   |\n                          stalled-cycles-backend|idle-cycles-backend     |\n                          instructions                                   |\n                          cache-references                               |\n                          cache-misses                                   |\n                          branch-instructions|branches                   |\n                          branch-misses                                  |\n                          bus-cycles                                     |\n                          cpu-clock                                      |\n                          task-clock                                     |\n                          page-faults|faults                             |\n                          minor-faults                                   |\n                          major-faults                                   |\n                          context-switches|cs                            |\n                          cpu-migrations|migrations                      |\n                          alignment-faults                               |\n                          emulation-faults\n\nPE_NAME_CACHE_TYPE:       L1-dcache|l1-d|l1d|L1-data             |\n                          L1-icache|l1-i|l1i|L1-instruction      |\n                          LLC|L2                                 |\n                          dTLB|d-tlb|Data-TLB                    |\n                          iTLB|i-tlb|Instruction-TLB             |\n                          branch|branches|bpu|btb|bpc            |\n                          node\n\nPE_NAME_CACHE_OP_RESULT:  load|loads|read                        |\n                          store|stores|write                     |\n                          prefetch|prefetches                    |\n                          speculative-read|speculative-load      |\n                          refs|Reference|ops|access              |\n                          misses|miss\n\nPE_MODIFIER_EVENT:        [ukhp]{0,5}\n\nPE_MODIFIER_BP:           [rwx]\n\nPE_SEP_BP:                \u0027mem\u0027\n\nPE_SEP_RAW:               \u0027r\u0027\n\nsep_dc:                   \u0027:\u0027 |\n\nAdded flex/bison files for event grammar parsing. The generated\nparser is part of the patch. Added makefile rule \u0027event-parser\u0027\nto generate the parser code out of the bison/flex sources.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-u4pfig5waq3ll2bfcdex8fgi@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4a3d2d9bfb3b594b6e1f2b7eabfaf4e820a18c0e",
      "tree": "c668b664902ec05499dd359a1265513872290da4",
      "parents": [
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 09:29:28 2012 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 15 14:23:28 2012 -0300"
      },
      "message": "perf tools: Adjust make rules\n\nAdd rules to generate pre-processed files (just like are available for\nthe normal kernel build), and adjust the rule to create assembly files\nfrom C ones to produce its output in the output directory rather than\nin the source tree.\n\nE.g.\n\n  $ make -C tools/perf/ O\u003d/tmp/perf /tmp/perf/builtin-top.i\n  make: Entering directory `/home/git/linux/tools/perf\u0027\n      CC /tmp/perf/builtin-top.i\n  make: Leaving directory `/home/git/linux/tools/perf\u0027\n  $ wc -l /tmp/perf/builtin-top.i\n  31379 /tmp/perf/builtin-top.i\n  $\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/4F588A0802000078000770FF@nat28.tlf.novell.com\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eae7a755ee81129370c8f555b0d5672e6673735d",
      "tree": "f9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11",
      "parents": [
        "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "message": "perf tools, x86: Build perf on older user-space as well\n\nOn ancient systems I get this build failure:\n\n  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory\n  In file included from util/cache.h:7,\n                   from builtin-test.c:8:\n  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16\n  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)\n\nThe reason is that this old system does not have the split\nunistd.h headers yet, from which to pick up the syscall\ndefinitions.\n\nAdd the syscall numbers to the already existing i386 and x86_64\nblocks in perf.h, and also provide empty include file stubs.\n\nWith this patch perf builds and works fine on 5 years old\nuser-space as well.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0",
      "tree": "2746465309fd16392ed7c6265dea53366c6e52c7",
      "parents": [
        "b832796caa1fda8516464a003c8c7cc547bc20c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:29:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Use scnprintf where applicable\n\nSeveral places were expecting that the value returned was the number of\ncharacters printed, not what would be printed if there was space.\n\nFix it by using the scnprintf and vscnprintf variants we inherited from\nthe kernel sources.\n\nSome corner cases where the number of printed characters were not\naccounted were fixed too.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/n/tip-kwxo2eh29cxmd8ilixi2005x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b832796caa1fda8516464a003c8c7cc547bc20c2",
      "tree": "04d13912b11354bb35e239fa06d0e9535b160fc8",
      "parents": [
        "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Mar 07 11:42:49 2012 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Incorrect use of snprintf results in SEGV\n\nI have a workload where perf top scribbles over the stack and we SEGV.\nWhat makes it interesting is that an snprintf is causing this.\n\nThe workload is a c++ gem that has method names over 3000 characters\nlong, but snprintf is designed to avoid overrunning buffers. So what\nwent wrong?\n\nThe problem is we assume snprintf returns the number of characters\nwritten:\n\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"[%c] \", self-\u003elevel);\n...\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"%s\", self-\u003ems.sym-\u003ename);\n\nUnfortunately this is not how snprintf works. snprintf returns the\nnumber of characters that would have been written if there was enough\nspace. In the above case, if the first snprintf returns a value larger\nthan size, we pass a negative size into the second snprintf and happily\nscribble over the stack. If you have 3000 character c++ methods thats a\nlot of stack to trample.\n\nThis patch fixes repsep_snprintf by clamping the value at size - 1 which\nis the maximum snprintf can write before adding the NULL terminator.\n\nI get the sinking feeling that there are a lot of other uses of snprintf\nthat have this same bug, we should audit them all.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric B Munson \u003cemunson@mgebm.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: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120307114249.44275ca3@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e485ceac9ebd43901ef0ce13622385d509e072e7",
      "tree": "74ba59bdaea967ab3dcc53fabd5dc163b2f2411c",
      "parents": [
        "04bf30115f4ba2beda1efb6cfbae49cdc757f3a9"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Sat Mar 10 15:32:08 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Mar 13 14:35:25 2012 -0700"
      },
      "message": "Drivers: hv: Add new message types to enhance KVP\n\nAdd additional KVP (Key Value Pair) protocol  messages to\nenhance KVP functionality for Linux guests on Hyper-V. As part of this,\npatch define an explicit version negoitiation message.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f",
      "tree": "605e7196aa1c53aece78e3dfc897c7030e53af14",
      "parents": [
        "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Mar 13 16:51:02 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 17:01:28 2012 +0100"
      },
      "message": "perf record: Fix buffer overrun bug in tracepoint_id_to_path()\n\nThis patch fixes a buffer overrun bug in\ntracepoint_id_to_path(). The bug manisfested itself as a memory\nerror reported by perf record. I ran into it with perf sched:\n\n $ perf sched rec noploop 2 noploop for 2 seconds\n [ perf record: Woken up 14 times to write data ]\n [ perf record: Captured and wrote 42.701 MB perf.data (~1865622 samples) ]\n Fatal: No memory to alloc tracepoints list\n\nIt turned out that tracepoint_id_to_path() was reading the\ntracepoint id using read() but the buffer was not large enough\nto include the \\n terminator for id with 4 digits or more.\n\nThe patch fixes the problem by extending the buffer to a more\nreasonable size covering all possible id length include \\n\nterminator. Note that atoll() stops at the first non digit\ncharacter, thus it is not necessary to clear the buffer between\neach read.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: fweisbec@gmail.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/20120313155102.GA6465@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bea95c152dee1791dd02cbc708afbb115bb00f9a",
      "tree": "af9994c42c5fdd81ba3dadd7b812e2fa85273353",
      "parents": [
        "f9b4eeb809c6d031cc9561cc34dd691701cb2c2a",
        "24bff2dc0f77b1f186b7bdf30060caf3df191a68"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:47:05 2012 +0100"
      },
      "message": "Merge branch \u0027perf/hw-branch-sampling\u0027 into perf/core\n\nMerge reason: The \u0027perf record -b\u0027 hardware branch sampling feature is ready for upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24bff2dc0f77b1f186b7bdf30060caf3df191a68",
      "tree": "8a29fe1cef00c5b93a4fd8b0b0e54ff62fa99dde",
      "parents": [
        "8bcd65fd29e9abfb633bfd6eedaf24b22e211f3a"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Mar 12 16:13:30 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:16 2012 +0100"
      },
      "message": "perf report: Fix annotate double quit issue in branch view mode\n\nThis patch fixes perf report to not go back two levels when\npressing the \u0027q\u0027 key while annotating in branch view mode.\n\nWhen pressing \u0027q\u0027 in annotate mode and if the branch source\nand target belong to different functions, perf now brings\nup the annotation popup menu again to offer the option to\nannotate the other branch source or target.\n\nAs part of the code restructuring in perf_evsel__hists_browse()\nwe also fix a memory leak on options[] in case of error.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331565210-10865-3-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bcd65fd29e9abfb633bfd6eedaf24b22e211f3a",
      "tree": "aabd3e26d2f042208de33ed5e24fc206cf264b3d",
      "parents": [
        "a68c2c58171391ef368fced32a555b2f0ff106e5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Mar 12 16:13:29 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:16 2012 +0100"
      },
      "message": "perf report: Remove duplicate annotate choice in branch view mode\n\nThis patch removes the duplicated annotate selection when\nbrowsing in branch view mode. If the sym and dso oof the branch\nsource and target are the same, then only one annotate choice is\nproposed.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: acme@redhat.com\nCc: asharma@fb.com\nCc: ravitillo@lbl.gov\nCc: vweaver1@eecs.utk.edu\nCc: khandual@linux.vnet.ibm.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/1331565210-10865-2-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35239e23c66f1614c76739b62a299c3c92d6eb68",
      "tree": "7b1e068df888ec9a00b43c1dd7517a6490da6a94",
      "parents": [
        "3f33ab1c0c741bfab2138c14ba1918a7905a1e8b",
        "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:44:07 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:44:11 2012 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7a0d426f3e7ec321b8037238b6426566df36edb",
      "tree": "505e7d0264500db94534f1226684f78af7757289",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9",
        "b790f5d1260b4c962bd066cd34ae982943c27fe1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 12 09:13:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 12 09:13:31 2012 -0700"
      },
      "message": "Merge 3.3-rc7 into usb-next\n\nThis resolves the conflict with drivers/usb/host/ehci-fsl.h that\nhappened with changes in Linus\u0027s and this branch at the same time.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "263a5c8e16c34199ddf6de3f102e789ffa3ee26e"
}
