)]}'
{
  "log": [
    {
      "commit": "e4e88f31bcb5f05f24b9ae518d4ecb44e1a7774d",
      "tree": "9eef6998f5bbd1a2c999011d9e0151f00c6e7297",
      "parents": [
        "9753dfe19a85e7e45a34a56f4cb2048bb4f50e27",
        "ef88e3911c0e0301e73fa3b3b2567aabdbe17cc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:58:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:58:22 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (185 commits)\n  powerpc: fix compile error with 85xx/p1010rdb.c\n  powerpc: fix compile error with 85xx/p1023_rds.c\n  powerpc/fsl: add MSI support for the Freescale hypervisor\n  arch/powerpc/sysdev/fsl_rmu.c: introduce missing kfree\n  powerpc/fsl: Add support for Integrated Flash Controller\n  powerpc/fsl: update compatiable on fsl 16550 uart nodes\n  powerpc/85xx: fix PCI and localbus properties in p1022ds.dts\n  powerpc/85xx: re-enable ePAPR byte channel driver in corenet32_smp_defconfig\n  powerpc/fsl: Update defconfigs to enable some standard FSL HW features\n  powerpc: Add TBI PHY node to first MDIO bus\n  sbc834x: put full compat string in board match check\n  powerpc/fsl-pci: Allow 64-bit PCIe devices to DMA to any memory address\n  powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit\n  offb: Fix setting of the pseudo-palette for \u003e8bpp\n  offb: Add palette hack for qemu \"standard vga\" framebuffer\n  offb: Fix bug in calculating requested vram size\n  powerpc/boot: Change the WARN to INFO for boot wrapper overlap message\n  powerpc/44x: Fix build error on currituck platform\n  powerpc/boot: Change the load address for the wrapper to fit the kernel\n  powerpc/44x: Enable CRASH_DUMP for 440x\n  ...\n\nFix up a trivial conflict in arch/powerpc/include/asm/cputime.h due to\nthe additional sparse-checking code for cputime_t.\n"
    },
    {
      "commit": "9e183426bfb52bb44bf3c443d6587e4d02478603",
      "tree": "6d6ee5d788db782bc86b291308c0df3289d8d12e",
      "parents": [
        "466e2876bcb9ddc9b92502c46689679bee7d72a0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Oct 05 14:01:19 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 03 15:17:14 2012 -0200"
      },
      "message": "perf kvm: Fix copy \u0026 paste error in description\n\nThe --host option certainly enables host-data collection.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: kvm@vger.kernel.org\nLink: http://lkml.kernel.org/r/1317816084-18026-5-git-send-email-gleb@redhat.com\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "466e2876bcb9ddc9b92502c46689679bee7d72a0",
      "tree": "169737d7f58146fb69f3c3215bcd3df73dec051a",
      "parents": [
        "057a174a064f68bac042d618ce3c6ea3ccd9a8aa"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Dec 28 00:35:51 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 03 15:06:34 2012 -0200"
      },
      "message": "perf script: Kill script_spec__delete\n\nAs script_spec__delete() frees given struct script_spec it should not be\ncalled if we failed to allocate the struct. Also it\u0027s the only caller of\nthe function, we can get rid of the function itself.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1325000151-4463-4-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "057a174a064f68bac042d618ce3c6ea3ccd9a8aa",
      "tree": "55de90f0825a2de3532f323982be720bd5b7366e",
      "parents": [
        "15e6392feec311f1e409d77e1ccfe51c1d940365"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Dec 28 00:35:50 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 03 14:37:19 2012 -0200"
      },
      "message": "perf top: Fix a memory leak\n\nThe \u0027buf\u0027 should be freed when symbol wasn\u0027t found too.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1325000151-4463-3-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "15e6392feec311f1e409d77e1ccfe51c1d940365",
      "tree": "f05f7251d39ae656c3157ac97716033c369e247a",
      "parents": [
        "29c9862f1b818bf4caa4c48a30dbe5f25c84ee08"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Dec 28 00:35:49 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 03 14:36:32 2012 -0200"
      },
      "message": "perf stat: Introduce get_ratio_color() helper\n\nThe get_ratio_color() returns appropriate color string based on @ratio.\nIt helps reducing code duplication.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1325000151-4463-2-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "29c9862f1b818bf4caa4c48a30dbe5f25c84ee08",
      "tree": "9fda811e7abf96aa686ab61876b3ca5d16f22bed",
      "parents": [
        "f2328062726d36e562f1458d6346b77aa048acad"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Dec 28 00:35:48 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 03 14:35:02 2012 -0200"
      },
      "message": "perf session: Remove impossible condition check\n\nThe \u0027size\u0027 cannot be 0 because it was set to 8 on the above line in case\nit was 0 and never changed.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1325000151-4463-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f2328062726d36e562f1458d6346b77aa048acad",
      "tree": "a4b85b2a3530737a35fc4d2ed7555a2c24357333",
      "parents": [
        "37a058ea006de0cc24553637afa788594a975176"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 29 21:26:17 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 29 21:26:17 2011 +0100"
      },
      "message": "perf tools: Fix feature-bits rework fallout, remove unused variable\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLink: http://lkml.kernel.org/n/tip-lfckuwbl8m1ykb7t9ydsxe4r@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37a058ea006de0cc24553637afa788594a975176",
      "tree": "bdd928cd0938bd8e6fdacbb4cdaeaf6d4b83ec70",
      "parents": [
        "b1e5a9bee3c342dd3281aef76d1be1044dd8addf"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Dec 15 18:23:43 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 17:05:48 2011 -0200"
      },
      "message": "perf script: Add generic perl handler to process events\n\nThe current perf scripting facility only supports tracepoints. This\npatch implements a generic perl handler to support other events than\ntracepoints too.\n\nThis patch introduces a function process_event() that is called by perf\nfor each sample. The function is called with byte streams as arguments\ncontaining information about the event, its attributes, the sample and\nraw data. Perl\u0027s unpack() function can easily be used for byte decoding.\nThe following is the default implementation for process_event() that can\nalso be generated with perf script:\n\n # Packed byte string args of process_event():\n #\n # $event:       union perf_event        util/event.h\n # $attr:        struct perf_event_attr  linux/perf_event.h\n # $sample:      struct perf_sample      util/event.h\n # $raw_data:    perf_sample-\u003eraw_data   util/event.h\n\n sub process_event\n {\n         my ($event, $attr, $sample, $raw_data) \u003d @_;\n\n         my @event       \u003d unpack(\"LSS\", $event);\n         my @attr        \u003d unpack(\"LLQQQQQLLQQ\", $attr);\n         my @sample      \u003d unpack(\"QLLQQQQQLL\", $sample);\n         my @raw_data    \u003d unpack(\"C*\", $raw_data);\n\n         use Data::Dumper;\n         print Dumper \\@event, \\@attr, \\@sample, \\@raw_data;\n }\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323969824-9711-4-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b1e5a9bee3c342dd3281aef76d1be1044dd8addf",
      "tree": "2e82e69f1f4d2ac04cb5d71f16bdbf254edd6b0c",
      "parents": [
        "e20960c0271f91aead94746872fd976326a703b3"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:57 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 17:03:36 2011 -0200"
      },
      "message": "perf tools: Use for_each_set_bit() to iterate over feature flags\n\nThis patch introduces the for_each_set_bit() macro and modifies feature\nimplementation to use it.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-8-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e20960c0271f91aead94746872fd976326a703b3",
      "tree": "fdc1b932114df3a9e155e9f36cda93a4c11537ad",
      "parents": [
        "efad14150a0b4429f37da7245001a8096ef7ee38"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:55 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 17:02:22 2011 -0200"
      },
      "message": "perf tools: Unify handling of features when writing feature section\n\nThe features HEADER_TRACE_INFO and HEADER_BUILD_ID are handled\ndifferent when writing the feature section. All other features are\nsimply disabled on failure and writing the section goes on without\nreturning an error. There is no reason for these special cases. This\npatch unifies handling of the features.\n\nThis should be ok since all features can be parsed independently.\nOffset and size of a feature\u0027s block is stored in struct perf_file_\nsection right after the data block of perf.data (see perf_session__\nwrite_header()). Thus, if a feature does not exist then other features\ncan be processed anyway.\n\nAlso moving special code for HEADER_BUILD_ID out to write_build_id().\n\nv2:\n* perf record throws an error now if buildids may not be generated,\n  which can be disabled with the --no-buildid option.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-6-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "efad14150a0b4429f37da7245001a8096ef7ee38",
      "tree": "61c41a83384266dca00a2a4c88f43ebf4bdf5b5e",
      "parents": [
        "1b5495043d5bc058def21f9b66fd8feaa794eb44"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:54 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 17:01:03 2011 -0200"
      },
      "message": "perf report: Accept fifos as input file\n\nThe default input file for perf report is not handled the same way as\nperf record does it for its output file. This leads to unexpected\nbehavior of perf report, etc. E.g.:\n\n # perf record -a -e cpu-cycles sleep 2 | perf report | cat\n failed to open perf.data: No such file or directory  (try \u0027perf record\u0027 first)\n\nWhile perf record writes to a fifo, perf report expects perf.data to be\nread. This patch changes this to accept fifos as input file.\n\nApplies to the following commands:\n\n perf annotate\n perf buildid-list\n perf evlist\n perf kmem\n perf lock\n perf report\n perf sched\n perf script\n perf timechart\n\nAlso fixes char const* -\u003e const char* type declaration for filename\nstrings.\n\nv2:\n* Prevent potential null pointer access to input_name in\n  builtin-report.c. Needed due to removal of patch \"perf report: Setup\n  browser if stdout is a pipe\"\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-5-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1b5495043d5bc058def21f9b66fd8feaa794eb44",
      "tree": "4b3597aeea1ff0e421089f83d025c743424042ec",
      "parents": [
        "002c4fd92d772becf8745b9cbcebe5c95fe6dad0"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:53 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:58:22 2011 -0200"
      },
      "message": "perf tools: Moving code in some files\n\nNeeded for later changes. No modified functionality.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-4-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "002c4fd92d772becf8745b9cbcebe5c95fe6dad0",
      "tree": "c1e740bbefb3a91ee64315a419835cd28540bb35",
      "parents": [
        "f7a8a1336416883dc0ccd96c17c604e34de61c25"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:52 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:57:41 2011 -0200"
      },
      "message": "perf tools: Fix out-of-bound access to struct perf_session\n\nIf filename is NULL there is an out-of-bound access to struct\nperf_session if it would be used with perf_session__open(). Shouldn\u0027t\nactually happen in current implementation as filename is always !NULL.\nFixing this by always null-terminating filename.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-3-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f7a8a1336416883dc0ccd96c17c604e34de61c25",
      "tree": "d4378527d2f954ed905ac16acbaa4cfb2f8b3f54",
      "parents": [
        "8cdfa78a885d94a79205d183a611ebc4876d6f33"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:51 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:57:09 2011 -0200"
      },
      "message": "perf tools: Continue processing header on unknown features\n\nA feature may be unknown if perf.data is created and parsed on different\nperf tool versions. This should not stop the header to be processed,\ninstead continue processing it.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-2-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8cdfa78a885d94a79205d183a611ebc4876d6f33",
      "tree": "8ed51a03a0a3ef562ae08628e772b5299ef57e0e",
      "parents": [
        "41d0d933494ce10eb77758a1168b08e317c42e8e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Dec 07 10:02:56 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:56:27 2011 -0200"
      },
      "message": "perf tools: Improve macros for struct feature_ops\n\nReducing duplication and line size by extending function names for\nprint and write from a single name.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1323248577-11268-7-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "41d0d933494ce10eb77758a1168b08e317c42e8e",
      "tree": "f907773714846b5b5cf85b4f450bb6fe07b168d4",
      "parents": [
        "18e6093904abfd51671ff5846c2fdaba9ebbf21b"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@nelhage.com",
        "time": "Mon Dec 19 08:39:32 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:53:58 2011 -0200"
      },
      "message": "perf: builtin-record: Document and check that mmap_pages must be a power of two.\n\nNow that we automatically point users at it, let\u0027s provide them some\nguidance so that they hopefully don\u0027t just get mysterious EINVAL\u0027s\nfrom the kernel.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1324301972-22740-4-git-send-email-nelhage@nelhage.com\nSigned-off-by: Nelson Elhage \u003cnelhage@nelhage.com\u003e\n[ committer note: Made it work after 50a682c ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18e6093904abfd51671ff5846c2fdaba9ebbf21b",
      "tree": "5ff067b1fefef24fb8ba91496d7dcbf2a9f06f7d",
      "parents": [
        "f41612f43be9575e1160460b08c3a760e6e27e1b"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@nelhage.com",
        "time": "Mon Dec 19 08:39:31 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:44:34 2011 -0200"
      },
      "message": "perf: builtin-record: Provide advice if mmap\u0027ing fails with EPERM.\n\nThis failure is most likely due to running up against the\nkernel.perf_event_mlock_kb sysctl, so we can tell the user what to do to\nfix the issue.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1324301972-22740-3-git-send-email-nelhage@nelhage.com\nSigned-off-by: Nelson Elhage \u003cnelhage@nelhage.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f41612f43be9575e1160460b08c3a760e6e27e1b",
      "tree": "896ab3ab506229508e0a57ecdfd37e750f3b0476",
      "parents": [
        "64aab93cdffb3967642ffab954395ae2400c0b06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 23 14:08:04 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:39:19 2011 -0200"
      },
      "message": "perf tools: Fix truncated annotation\n\nI get such truncated annotation results in \u0027perf top\u0027:\n\n         :        Disassembly of section .text:                                                   ▒\n         :                                                                                        ▒\n         :        ffffffff810966a8 \u003cnr_iowait_cpu\u003e:                                               ▒\n    4.94 :        ffffffff810966a8:       movslq %edi,%rdi                                        ▒\n    3.70 :        ffffffff810966ab:       mov    $0x13700,%rax                                    ▒\n    0.00 :        ffffffff810966b2:       add    -0x7e32cb00(,%rdi,8),%rax                        ▒\n    8.64 :        ffffffff810966ba:       mov    0x7e0(%rax),%eax                                 ▒\n   82.72 :        ffffffff810966c0:       cltq                                                    ▒\n\nNote the missing \u0027retq\u0027 which is there in the original function:\n\nffffffff810966a8 \u003cnr_iowait_cpu\u003e:\nffffffff810966a8:       48 63 ff                movslq %edi,%rdi\nffffffff810966ab:       48 c7 c0 00 37 01 00    mov    $0x13700,%rax\nffffffff810966b2:       48 03 04 fd 00 35 cd    add    -0x7e32cb00(,%rdi,8),%rax\nffffffff810966b9:       81\nffffffff810966ba:       8b 80 e0 07 00 00       mov    0x7e0(%rax),%eax\nffffffff810966c0:       48 98                   cltq\nffffffff810966c2:       c3                      retq\n\nffffffff810966c3 \u003cthis_cpu_load\u003e:\n\nI\u0027m using a fairly recent binutils:\n\n  GNU objdump version 2.21.51.0.6-2.fc16 20110118\n\nAFAICS the bug is simply that sym-\u003eend points to the last byte\nof the symbol in question - while objdump\u0027s --stop-address\nexpects the last byte plus 1 to disassemble the full range.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20111223130804.GA24305@elte.hu\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "64aab93cdffb3967642ffab954395ae2400c0b06",
      "tree": "9f5313f3d19c8619f6d7f6b0e35cc2764d7ba1f1",
      "parents": [
        "f5faf726184a6a5ca1735f610cb97e509fce33e2"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Dec 22 11:30:03 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:35:00 2011 -0200"
      },
      "message": "perf script: look up thread using tid instead of pid\n\nThis allows the thread name to be dispalyed when dumping\nevents:\n           myapp 25118 [000] 450385.538815: context-switches ...\n    myapp:worker 25119 [000] 450385.538894: context-switches ...\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1324578603-12762-4-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f5faf726184a6a5ca1735f610cb97e509fce33e2",
      "tree": "e69aaefb0316df7059f325cadcceace59f913581",
      "parents": [
        "defd8d38773cf9e01c69a903d04d5895b78ee74f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Dec 22 11:30:02 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:33:57 2011 -0200"
      },
      "message": "perf tools: Look up thread names for system wide profiling\n\nThis handles multithreaded processes with named threads when doing\nsystem wide profiling: the comm for each thread is looked up allowing\nthem to be different from the thread group leader.\n\nv2:\n- fixed sizeof arg to perf_event__get_comm_tgid\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1324578603-12762-3-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "defd8d38773cf9e01c69a903d04d5895b78ee74f",
      "tree": "1b6bba5c215fc09e499d7e364dbc1f32479dea23",
      "parents": [
        "fb2baceb5a64990163e93b77ee205d0173202ee6"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Dec 22 11:30:01 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 23 16:10:40 2011 -0200"
      },
      "message": "perf tools: Fix comm for processes with named threads\n\nperf does not properly handle monitoring of processes with named threads.\nFor example:\n\n$ ps -C myapp -L\n  PID   LWP TTY          TIME CMD\n25118 25118 ?        00:00:00 myapp\n25118 25119 ?        00:00:00 myapp:worker\n\nperf record -e cs -c 1 -fo /tmp/perf.data -p 25118 -- sleep 10\nperf report --stdio -i /tmp/perf.data\n   100.00%  myapp:worker  [kernel.kallsyms]  [k] perf_event_task_sched_out\n\nThe process name is set to the name of the last thread it finds for the\nprocess.\n\nThe Problem:\nperf-top and perf-record both create a thread_map of threads to be\nmonitored. That map is used in perf_event__synthesize_thread_map which\nloops over the entries in thread_map and calls __event__synthesize_thread\nto generate COMM and MMAP events.\n\n__event__synthesize_thread calls perf_event__synthesize_comm which opens\n/proc/pid/status, reads the name of the task and its thread group id.\nThat\u0027s all fine. The problem is that it then reads /proc/pid/task and\ngenerates COMM events for each task it finds - but using the name found\nin /proc/pid/status where pid is the thread of interest.\n\nThe end result (looping over thread_map + synthesizing comm events for\neach thread each time) means the name of the last thread processed sets\nthe name for all threads in the process - which is not good for\nmultithreaded processes with named threads.\n\nThe Fix:\nperf_event__synthesize_comm has an input argument (full) that decides\nwhether to process task entries for each pid it is passed. It currently\nnever set to 0 (perf_event__synthesize_comm has a single caller and it\nalways passes the value 1). Let\u0027s fix that.\n\nAdd the full input argument to __event__synthesize_thread which passes\nit to perf_event__synthesize_comm. For thread/process monitoring set full\nto 0 which means COMM and MMAP events are only generated for the pid\npassed to it. For system wide monitoring set full to 1 so that COMM events\nare generated for all threads in a process.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1324578603-12762-2-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb2baceb5a64990163e93b77ee205d0173202ee6",
      "tree": "707946ff30adece39d0a19f7f82d0522133e5c96",
      "parents": [
        "f1ac18af219835fd5b8e19c14d2dd75c55f78737"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:56 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 22 10:23:55 2011 -0200"
      },
      "message": "perf report: Fix usage string\n\nperf report does not take a command from command line.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-8-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f1ac18af219835fd5b8e19c14d2dd75c55f78737",
      "tree": "3cd2dfa81d3256c7b63040c6b0b687176a36fe30",
      "parents": [
        "9c1497ea591b25d491f8e795f90a1405100b75ef"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sun Dec 11 00:28:54 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 10:26:41 2011 +0100"
      },
      "message": "perf: Add support for PERF_HW_COUNT_REF_CPU_CYCLES\n\nAdd new generic hw event: ref-cycles, which maps to\nPERF_HW_COUNT_REF_CPUCYCLES:\n\n $ perf stat -e ref-cycles ls\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323559734-3488-5-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9e24427f339e5c18419769d41697062811c5cd8",
      "tree": "3c50f19561f60d4175d375ff8d39ec203a42eb8c",
      "parents": [
        "d87f69a16eb2cb96459117b06949a560679002e4",
        "65c1e0452a3389f9b7b8c1b23305ed2922fafb2d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:37 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:37 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://github.com/acmel/linux into perf/core\n"
    },
    {
      "commit": "d87f69a16eb2cb96459117b06949a560679002e4",
      "tree": "bbb55b2bd2b6c9e8bd4067aa3279783cb6bd9028",
      "parents": [
        "124ba9403318d834ef21bcd899c22c870708d2c4",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:03 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:11 2011 +0100"
      },
      "message": "Merge commit \u0027v3.2-rc6\u0027 into perf/core\n\nMerge reason: Update with the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65c1e0452a3389f9b7b8c1b23305ed2922fafb2d",
      "tree": "7e6408b8e3794e3c399577c49b68a0fa0ff43fcf",
      "parents": [
        "cb8f4e9aa37c469ddd80dda51469f327606c0118"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Dec 15 16:30:39 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 14:46:14 2011 -0200"
      },
      "message": "perf test: Add more automated tests for event parsing\n\nAdding automated tests for event parsing to include testing for modifier\nand \u0027,\u0027 operator.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: cjashfor@linux.vnet.ibm.com\nLink: http://lkml.kernel.org/r/1323963039-7602-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\n[ committer note: Remove some tests that need group_leader \u0026 bison patchkits ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cb8f4e9aa37c469ddd80dda51469f327606c0118",
      "tree": "89dd395f7d6008a354fa30d1037628c1d815415a",
      "parents": [
        "5f9273d64a5ccbd3c2b4446cc8b71123ed5d6366"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:55 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:50:59 2011 -0200"
      },
      "message": "perf events: Tidy up perf_event__preprocess_sample\n\nUse local variable \u0027dso\u0027 to reduce typing a bit and rearrange the if\ncondition. Also NULL check of al-\u003emap in the condition is not necessary.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-7-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5f9273d64a5ccbd3c2b4446cc8b71123ed5d6366",
      "tree": "e6ca3d731391830e672b5c93c0aecee89429b381",
      "parents": [
        "0161d82e9b740caa90f508138d1ae1b9d981b6d3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 22:52:03 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:43:36 2011 -0200"
      },
      "message": "perf tools: Remove stale git headlines from top comment\n\nThese files are part of PERF not GIT although they\u0027re come from there :)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Johannes Schindelin \u003cJohannes.Schindelin@gmx.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323784323-2150-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0161d82e9b740caa90f508138d1ae1b9d981b6d3",
      "tree": "4a4fad76eaf976fcf908a0e31bee9955d540ee65",
      "parents": [
        "d74c896b7e3250a07f7d0315eecdd2ae1a7bc3c3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:41:34 2011 -0200"
      },
      "message": "perf tools: Fix a memory leak on perf_read_values_destroy\n\nAfter freeing each elements of the @values-\u003evalue, we should free itself\ntoo.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-5-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d74c896b7e3250a07f7d0315eecdd2ae1a7bc3c3",
      "tree": "cb98caea083eb69494cfbd27e33702c87015cf30",
      "parents": [
        "2b600f9578852d12af59420011e3dadfaa58b043"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:52 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:40:27 2011 -0200"
      },
      "message": "perf symbols: Fix error path on symbol__init()\n\nThe order of freeing comm_list and dso_list should be reversed.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-4-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2b600f9578852d12af59420011e3dadfaa58b043",
      "tree": "80adb42f132c3370525cac2023ca7f4c73fc802d",
      "parents": [
        "301b195db179241da8be25f345f3c4e64960f1d5"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:51 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:34:52 2011 -0200"
      },
      "message": "perf symbols: Get rid of duplicated snprintf()\n\nThe \u0027path\u0027 variable is set on a upper line, don\u0027t need to do it again.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-3-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "301b195db179241da8be25f345f3c4e64960f1d5",
      "tree": "e397341c3247337926dc970a15ead09f1136679c",
      "parents": [
        "6581f6e35f7d0338f699fce660adb48e863f2b59"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@nelhage.com",
        "time": "Mon Dec 19 08:39:30 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:31:15 2011 -0200"
      },
      "message": "perf evlist: Fix errno value reporting on failed mmap\n\nOn failure, perf_evlist__mmap_per_{cpu,thread} will try to munmap()\nevery map that doesn\u0027t have a NULL base. This will fail with EINVAL if\none of them has base \u003d\u003d MAP_FAILED, clobbering errno, so that\nperf_evlist__map will return EINVAL on any failure regardless of the\nroot cause.\n\nFix this by resetting failed maps to a NULL base.\n\nAcked-by: Namhyung Kim \u003cnamhyung@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/1324301972-22740-2-git-send-email-nelhage@nelhage.com\nSigned-off-by: Nelson Elhage \u003cnelhage@nelhage.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6581f6e35f7d0338f699fce660adb48e863f2b59",
      "tree": "415d6b105e4f714f7d5c1cd6a297eadc45e95e8f",
      "parents": [
        "f3bda2c9a689b38c059f7cb2d761ff58a2996370"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:50 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:28:13 2011 -0200"
      },
      "message": "perf report: Document \u0027--call-graph\u0027 for optional print_limit argument\n\nThe \u0027--call-graph\u0027 command line option can receive undocumented optional\nprint_limit argument. Besides, use strtoul() to parse the option since\nits type is u32.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-2-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f3bda2c9a689b38c059f7cb2d761ff58a2996370",
      "tree": "dd3962fd82b6cb5e6b8a87a0ba9dbb90c36a7c68",
      "parents": [
        "3e76ac78b08479e84a3eca3fb1b3066fb8230461"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Dec 15 17:32:39 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:26:47 2011 -0200"
      },
      "message": "perf evsel: Fix uninitialized memory access to struct perf_sample\n\nMemory in struct perf_sample is not fully initialized during parsing.\nDepending on sampling data some parts may left unchanged. Zero out\nstruct perf_sample first to avoid access to uninitialized memory.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1323966762-8574-2-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e76ac78b08479e84a3eca3fb1b3066fb8230461",
      "tree": "974a1ca64ec49605232f2d4800e6b8b23c0837c7",
      "parents": [
        "124ba9403318d834ef21bcd899c22c870708d2c4"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Dec 20 17:32:45 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 12:50:09 2011 -0200"
      },
      "message": "perf record: Add ability to record event period\n\nThe problem is that when SAMPLE_PERIOD is not set, the kernel generates\na number of samples in proportion to an event\u0027s period. Number of these\nsamples may be too big and the kernel throttles all samples above a\ndefined limit.\n\nE.g.: I want to trace when a process sleeps. I created a process which\nsleeps for 1ms and for 4ms.  perf got 100 events in both cases.\n\nswapper 0 [000] 1141.371830: sched_stat_sleep: comm\u003dfoo pid\u003d1801 delay\u003d1386750 [ns]\nswapper 0 [000] 1141.369444: sched_stat_sleep: comm\u003dfoo pid\u003d1801 delay\u003d4499585 [ns]\n\nIn the first case a kernel want to send 4499585 events and in the second\ncase it wants to send 1386750 events.  perf-reports shows that process\nsleeps in both places equal time.\n\nInstead of this we can get only one sample with an attribute period. As\nresult we have less data transferring between kernel and user-space and\nwe avoid throttling of samples.\n\nThe patch \"events: Don\u0027t divide events if it has field period\" added a\nkernel part of this functionality.\n\nAcked-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: devel@openvz.org\nLink: http://lkml.kernel.org/r/1324391565-1369947-1-git-send-email-avagin@openvz.org\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "74eec26facadbe6dbc0621bc862892c915c4534f",
      "tree": "65dfed706164778235d8891843d8e0245c9cd3b3",
      "parents": [
        "317df650c588bb9091b1fa0b5d726fe485aad88e"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Mon Nov 28 12:03:31 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 12 08:44:00 2011 -0200"
      },
      "message": "perf tools: Add ability to synthesize event according to a sample\n\nIt\u0027s the counterpart of perf_session__parse_sample.\n\nv2: fixed mistakes found by David Ahern.\nv3: s/data/sample/\n    s/perf_event__change_sample/perf_event__synthesize_sample\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: devel@openvz.org\nLink: http://lkml.kernel.org/r/1323266161-394927-3-git-send-email-avagin@openvz.org\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "317df650c588bb9091b1fa0b5d726fe485aad88e",
      "tree": "64de022f7bce1c948e316c88fc67b8b543d56616",
      "parents": [
        "38efb539c13f8f173e381435cdd40463ab5d38de"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Nov 25 15:05:25 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 12 08:44:00 2011 -0200"
      },
      "message": "perf script: Implement option for system-wide profiling\n\nThe option is documented in man perf-script but was not yet implemented:\n\n       -a\n           Force system-wide collection. Scripts run without a\n           \u003ccommand\u003e normally use -a by default, while scripts run\n           with a \u003ccommand\u003e normally don\u0027t - this option allows the\n           latter to be run in system-wide mode.\n\nAs with perf record you now can profile in system-wide mode for the\nruntime of a given command, e.g.:\n\n # perf script -a syscall-counts sleep 2\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1322229925-10075-1-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "38efb539c13f8f173e381435cdd40463ab5d38de",
      "tree": "bbb838b6a52b20965b197a01807392e50193f321",
      "parents": [
        "b3d9468a8bd218a695e3a0ff112cd4efd27b670a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Nov 25 11:38:40 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 12 08:44:00 2011 -0200"
      },
      "message": "perf script: Fix mem leaks and NULL pointer checks around strdup()s\n\nFix mem leaks and missing NULL pointer checks after strdup().\n\nAnd get_script_path() did not free __script_root in case of continue.\n\nIntroduce a helper function get_script_root().\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1322217520-3287-1-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "975e32c287a9b144cf115d3f42ca18664b3331df",
      "tree": "c45cb3cd1bcaf2d09efeeaec192d344c898f2c70",
      "parents": [
        "031af165b1cd295ef04d2bfbcae9bc3cb9180735",
        "167e33c32845a30368463dac5a4fe2be5edcc34a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:07:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 09 08:07:24 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Do no try to schedule task events if there are none\n  lockdep, kmemcheck: Annotate -\u003elock in lockdep_init_map()\n  perf header: Use event_name() to get an event name\n  perf stat: Failure with \"Operation not supported\"\n"
    },
    {
      "commit": "167e33c32845a30368463dac5a4fe2be5edcc34a",
      "tree": "761029012ce71a6a3e90226cb676f05367292d0e",
      "parents": [
        "86b47c25494b824da655b95f6fdb4fdb3f17aa77",
        "6340cfed48c478cf67451ddcd2daa3438e642632"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 07 23:23:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 07 23:23:44 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://github.com/acmel/linux into perf/urgent\n"
    },
    {
      "commit": "091c0f86bad6bb0b003dff2f6195508e29548648",
      "tree": "d04ef2b42ae456c2f281728413405c2e6af34880",
      "parents": [
        "4fb1db334aa2569281481a09840650e7be28161d",
        "ddf6e0e50723b62ac76ed18eb53e9417c6eefba7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 06 11:54:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 06 11:54:33 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ftrace: Fix hash record accounting bug\n  perf: Fix parsing of __print_flags() in TP_printk()\n  jump_label: jump_label_inc may return before the code is patched\n  ftrace: Remove force undef config value left for testing\n  tracing: Restore system filter behavior\n  tracing: fix event_subsystem ref counting\n"
    },
    {
      "commit": "6340cfed48c478cf67451ddcd2daa3438e642632",
      "tree": "23d29fd4ed23d2c5f76cc54f7bdfdf95355d1207",
      "parents": [
        "38f6ae1e1b0d5e8b0a95f88c1eee2c5e8b001631"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Mon Nov 28 12:03:29 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 06 09:22:48 2011 -0200"
      },
      "message": "perf header: Use event_name() to get an event name\n\nperf_evsel.name may be not initialized\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: devel@openvz.org\nLink: http://lkml.kernel.org/r/1322471015-107825-2-git-send-email-avagin@openvz.org\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d6c1c49de577fa292af2449817364b7d89b574d8",
      "tree": "e97cf88a318f50eb23c18d790e8b0bcf7bb47169",
      "parents": [
        "9dde9dc0a81c7aeb863b35121d09011f09b4897c",
        "ddf6e0e50723b62ac76ed18eb53e9417c6eefba7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 06 06:42:35 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 06 06:43:49 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Add these cherry-picked commits so that future changes\n              on perf/core don\u0027t conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "232ea344550c4a099d35d9df552509d6748a31c0",
      "tree": "2b4a1c351d290537fdf18cc5bed78bf43536f175",
      "parents": [
        "40c043b077c6e377c8440d71563c055d0c4f0f0a",
        "dc440d10e1668b15fe704a23adb9b53fbbb24a44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix loss of notification with multi-event\n  perf, x86: Force IBS LVT offset assignment for family 10h\n  perf, x86: Disable PEBS on SandyBridge chips\n  trace_events_filter: Use rcu_assign_pointer() when setting ftrace_event_call-\u003efilter\n  perf session: Fix crash with invalid CPU list\n  perf python: Fix undefined symbol problem\n  perf/x86: Enable raw event access to Intel offcore events\n  perf: Don\u0027t use -ENOSPC for out of PMU resources\n  perf: Do not set task_ctx pointer in cpuctx if there are no events in the context\n  perf/x86: Fix PEBS instruction unwind\n  oprofile, x86: Fix crash when unloading module (nmi timer mode)\n  oprofile: Fix crash when unloading module (hr timer mode)\n"
    },
    {
      "commit": "d06c27b22aa66e48e32f03f9387328a9af9b0625",
      "tree": "784762fe9cbe56919818c8ca66e11f035b92425f",
      "parents": [
        "bbbf7af4bf8fc69bc751818cf30521080fa47dcb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:47 2011 -0500"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nCc: stable@vger.kernel.org\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "38f6ae1e1b0d5e8b0a95f88c1eee2c5e8b001631",
      "tree": "1a58d85b805768c0d5ab517770aa09990266379e",
      "parents": [
        "dc440d10e1668b15fe704a23adb9b53fbbb24a44"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Dec 02 09:38:33 2011 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 05 14:32:40 2011 -0200"
      },
      "message": "perf stat: Failure with \"Operation not supported\"\n\nperf stat is failing on PowerPC:\n\n  Error: open_counter returned with 95 (Operation not supported). /bin/dmesg may provide additional information.\n\n  Fatal: Not all events could be opened.\n\ncommit 370faf1dd046 (perf stat: Fail softly on unsupported events)\nadded a check for failure returning ENOENT, but the POWER backend\nreturns EOPNOTSUPP. It looks like alpha, blackfin and mips do the\nsame.\n\nWith the patch applied, things work as expected:\n\n Performance counter stats for \u0027/bin/true\u0027:\n\n          0.362176 task-clock                #    0.623 CPUs utilized\n                 0 context-switches          #    0.000 M/sec\n                 0 CPU-migrations            #    0.000 M/sec\n                28 page-faults               #    0.077 M/sec\n         1,677,020 cycles                    #    4.630 GHz\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n           431,220 instructions              #    0.26  insns per cycle\n           101,889 branches                  #  281.325 M/sec\n             4,145 branch-misses             #    4.07% of all branches\n\n       0.000581361 seconds time elapsed\n\nCc: \u003cstable@kernel.org\u003e # 3.0+\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20111202093833.5fef7226@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f71c49e5e985897850406a152ab99001cfb86f2a",
      "tree": "8ab0b3afaeb770457a2034b961311207a143df72",
      "parents": [
        "3e7c439a7ce537ed662e347b9e6414d7881fb3dc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 02 13:53:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 02 14:00:04 2011 -0200"
      },
      "message": "perf test: Soft errors shouldn\u0027t stop the \"Validate PERF_RECORD_\" test\n\nFor errors that don\u0027t preclude checking for further errors, aka \"soft\"\nerrors, just  continue testing for other errors.\n\nBetter coverage in verbose mode.\n\nSuggested-by: David Ahern \u003cdsahern@gmail.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\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-jafcokbj26m845dsgm2hx6az@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e7c439a7ce537ed662e347b9e6414d7881fb3dc",
      "tree": "2b1ccb94b15798727cd8eb0b71424b10c72f63ca",
      "parents": [
        "482ad89745f7121020f6cee38aa4e894a4e7d642"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 02 11:13:50 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 02 11:13:50 2011 -0200"
      },
      "message": "perf test: Validate PERF_RECORD_ events and perf_sample fields\n\nThis new test will validate these new routines extracted from \u0027perf\nrecord\u0027:\n\n - perf_evlist__config_attrs\n - perf_evlist__prepare_workload\n - perf_evlist__start_workload\n\nIn addition to several other perf_evlist methods.\n\nIt consists of starting a simple workload, setting up just one event to\nmonitor (\"cycles\") requesting that several PERF_SAMPLE_ fields be\npresent in all events.\n\nIt then will check that the expected PERF_RECORD_ events are produced\nand will sanity check all its fields.\n\nSome checks performed:\n\n. PERF_SAMPLE_TIME monotonically increases.\n\n. PERF_SAMPLE_CPU is the one requested with sched_setaffinity\n\n. PERF_SAMPLE_TID and PERF_SAMPLE_PID matches the one we forked\n  in perf_evlist__prepare_workload and that is stored in\n  evlist-\u003eworkload.pid\n\n. For the events where these fields are also present in its\n  pre-sample_id_all fields (e.g. event-\u003emmap.pid), that they are what\n  is expected too.\n\n. That we get a bunch of mmaps:\n\n  PATH/libcSUFFIX\n  PATH/ldSUFFIX\n  [vdso]\n  PATH/sleep\n\nExample:\n\n  [root@emilia ~]# taskset -c 3,4 perf test -v1 perf_sample\n   6: Validate PERF_RECORD_* events \u0026 perf_sample fields:\n  --- start ---\n  7159480799825 3 PERF_RECORD_SAMPLE\n  7159480805584 3 PERF_RECORD_SAMPLE\n  7159480807814 3 PERF_RECORD_SAMPLE\n  7159480810430 3 PERF_RECORD_SAMPLE\n  7159480861511 3 PERF_RECORD_MMAP 8086/8086: [0x7fffffffd000(0x2000) @ 0x7fffffffd000]: //anon\n  7159481052516 3 PERF_RECORD_COMM: sleep:8086\n  7159481070188 3 PERF_RECORD_MMAP 8086/8086: [0x400000(0x6000) @ 0]: /bin/sleep\n  7159481077104 3 PERF_RECORD_MMAP 8086/8086: [0x3d06400000(0x221000) @ 0]: /lib64/ld-2.12.so\n  7159481092912 3 PERF_RECORD_MMAP 8086/8086: [0x7fff1adff000(0x1000) @ 0x7fff1adff000]: [vdso]\n  7159481196779 3 PERF_RECORD_MMAP 8086/8086: [0x3d06800000(0x37f000) @ 0]: /lib64/libc-2.12.so\n  7160481558435 3 PERF_RECORD_EXIT(8086:8086):(8086:8086)\n  ---- end ----\n  Validate PERF_RECORD_* events \u0026 perf_sample fields: Ok\n  [root@emilia ~]#\n\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\nLink: http://lkml.kernel.org/n/tip-svag18v2z4idas0dyz3umjpq@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "482ad89745f7121020f6cee38aa4e894a4e7d642",
      "tree": "189b3becabfaebcdccf93c27fbde03233610d17f",
      "parents": [
        "e60770a01bd889707faaaeb794f1e278e7160458"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 02 11:06:37 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 02 11:06:37 2011 -0200"
      },
      "message": "perf event: Introduce perf_event__fprintf\n\nSo that tools like \u0027perf test\u0027 can print the events when in verbose\nmode, for instance.\n\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\nLink: http://lkml.kernel.org/n/tip-xnovdqfi25nc48gy6604k7yp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e60770a01bd889707faaaeb794f1e278e7160458",
      "tree": "8b8fa041131470e904326d49367100bf7420d7de",
      "parents": [
        "806fb63007447622dd61d9767b4403919737e120"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 29 12:52:07 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 29 14:04:35 2011 -0200"
      },
      "message": "perf test: Allow running just a subset of the available tests\n\nTo obtain a list of available tests:\n\n[root@emilia linux]# perf test list\n 1: vmlinux symtab matches kallsyms\n 2: detect open syscall event\n 3: detect open syscall event on all cpus\n 4: read samples using the mmap interface\n 5: parse events tests\n[root@emilia linux]#\n\nTo list just a subset:\n\n[root@emilia linux]# perf test list syscall\n 2: detect open syscall event\n 3: detect open syscall event on all cpus\n[root@emilia linux]#\n\nTo run a subset:\n\n[root@emilia linux]# perf test detect\n 2: detect open syscall event: Ok\n 3: detect open syscall event on all cpus: Ok\n[root@emilia linux]#\n\nSpecific tests can be chosen by number:\n\n[root@emilia linux]# perf test 1 3 parse\n 1: vmlinux symtab matches kallsyms: Ok\n 3: detect open syscall event on all cpus: Ok\n 5: parse events tests: Ok\n[root@emilia linux]#\n\nNow to write more tests!\n\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: 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-nqec2145qfxdgimux28aw7v8@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "806fb63007447622dd61d9767b4403919737e120",
      "tree": "aa24bf21469afe000a95a4c5a6f810151166be9f",
      "parents": [
        "ee29be625bd7b115d45eba4b0526ff3e24bf3ca0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 29 08:05:52 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 29 08:05:52 2011 -0200"
      },
      "message": "perf evlist: Always do automatic allocation of pollfd and mmap structures\n\nAt first tools were required to do that, but while writing the python\nbindings to simplify the API I made them auto-allocate when needed.\n\nThis just makes record, stat and top use that auto allocation,\nsimplifying them a bit.\n\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\nLink: http://lkml.kernel.org/n/tip-iokhcvkzzijr3keioubx8hlq@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ee29be625bd7b115d45eba4b0526ff3e24bf3ca0",
      "tree": "1ef1189e0fe02511642e5f74f463d888dfa34bec",
      "parents": [
        "e7984b7bee2fca8f582f5bc2bf1e6c93420a5dd5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 17:57:40 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 17:57:40 2011 -0200"
      },
      "message": "perf tools: Save some loops using perf_evlist__id2evsel\n\nSince we already ask for PERF_SAMPLE_ID and use it to quickly find the\nassociated evsel, add handler func + data to struct perf_evsel to avoid\nusing chains of if(strcmp(event_name)) and also to avoid all the linear\nlist searches via trace_event_find.\n\nTo demonstrate the technique convert \u0027perf sched\u0027 to it:\n\n # perf sched record sleep 5m\n\nAnd then:\n\n Performance counter stats for \u0027/tmp/oldperf sched lat\u0027:\n\n        646.929438 task-clock                #    0.999 CPUs utilized\n                 9 context-switches          #    0.000 M/sec\n                 0 CPU-migrations            #    0.000 M/sec\n            20,901 page-faults               #    0.032 M/sec\n     1,290,144,450 cycles                    #    1.994 GHz\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n     1,606,158,439 instructions              #    1.24  insns per cycle\n       339,088,395 branches                  #  524.151 M/sec\n         4,550,735 branch-misses             #    1.34% of all branches\n\n       0.647524759 seconds time elapsed\n\nVersus:\n\n Performance counter stats for \u0027perf sched lat\u0027:\n\n        473.564691 task-clock                #    0.999 CPUs utilized\n                 9 context-switches          #    0.000 M/sec\n                 0 CPU-migrations            #    0.000 M/sec\n            20,903 page-faults               #    0.044 M/sec\n       944,367,984 cycles                    #    1.994 GHz\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n     1,442,385,571 instructions              #    1.53  insns per cycle\n       308,383,106 branches                  #  651.195 M/sec\n         4,481,784 branch-misses             #    1.45% of all branches\n\n       0.474215751 seconds time elapsed\n\n[root@emilia ~]#\n\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\nLink: http://lkml.kernel.org/n/tip-1kbzpl74lwi6lavpqke2u2p3@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7984b7bee2fca8f582f5bc2bf1e6c93420a5dd5",
      "tree": "a6983438f7ec42b8f16f8e2f884fae5dcb8b210e",
      "parents": [
        "c8e6672035e84799e6167e933fafedc8e3256973"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Nov 21 10:02:52 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 11:48:23 2011 -0200"
      },
      "message": "perf script: Add comm filtering option\n\nAllows collecting events system wide and then pulling out events for a\nspecific task name(s). e.g,\n\n    perf script -c gnome-shell,gnome-terminal\n\nApplies on top of:\n    https://lkml.org/lkml/2011/11/13/74\n\nv2-\u003ev3\n- update Documentation\n\nv1-\u003ev2\n- use comm_list from symbol_conf\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1321894972-24246-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c8e6672035e84799e6167e933fafedc8e3256973",
      "tree": "6c69ce411ffdf9742153c9e861f3dd084201a8c1",
      "parents": [
        "1758af10cf13d156014035b29ff50eab3773d849"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun Nov 13 11:30:08 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 11:45:53 2011 -0200"
      },
      "message": "perf tools: make -C consistent across commands (for cpu list arg)\n\nCurrently the meaning of -C varies by perf command: for perf-top,\nperf-stat, perf-record it means cpu list. For perf-report it means comm\nlist. Then perf-annotate, perf-report and perf-script use -c for cpu\nlist.\n\nFix annotate, report and script to use -C for cpu list to be consistent\nwith top, stat and record. This means report needs to use -c for comm\nlist which does introduce a backward compatibility change.\n\nv1 -\u003e v2\n- update perf-script.txt too\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1321209008-7004-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1758af10cf13d156014035b29ff50eab3773d849",
      "tree": "782ee9c4ee5589081b52d3894f4728f4e692cf86",
      "parents": [
        "45694aa7702bc44d538a3bcb51bb2bb96cf190c0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 09:37:05 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:39:44 2011 -0200"
      },
      "message": "perf top: Stop using globals for tool state\n\nUse its \u0027perf_tool\u0027 base class instead.\n\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\nLink: http://lkml.kernel.org/n/tip-i33q40wwvk2zna8fd36ex6sm@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "45694aa7702bc44d538a3bcb51bb2bb96cf190c0",
      "tree": "81bc1f449f55984556d89b63c461dcf181dc97e5",
      "parents": [
        "743eb868657bdb1b26c7b24077ca21c67c82c777"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 08:30:20 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:39:28 2011 -0200"
      },
      "message": "perf tools: Rename perf_event_ops to perf_tool\n\nTo better reflect that it became the base class for all tools, that must\nbe in each tool struct and where common stuff will be put.\n\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\nLink: http://lkml.kernel.org/n/tip-qgpc4msetqlwr8y2k7537cxe@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "743eb868657bdb1b26c7b24077ca21c67c82c777",
      "tree": "4803b557725213043ccd5d3f83d2eec796a49f69",
      "parents": [
        "d20deb64e0490ee9442b5181bc08a62d2cadcb90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 07:56:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:39:12 2011 -0200"
      },
      "message": "perf tools: Resolve machine earlier and pass it to perf_event_ops\n\nReducing the exposure of perf_session further, so that we can use the\nclasses in cases where no perf.data file is created.\n\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\nLink: http://lkml.kernel.org/n/tip-stua66dcscsezzrcdugvbmvd@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d20deb64e0490ee9442b5181bc08a62d2cadcb90",
      "tree": "afdb3f6fc9abbce9d0a96b7049d1f8121178a356",
      "parents": [
        "7009cc34b964939815160d7de64cf0215cdbf8bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 25 08:19:45 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:38:56 2011 -0200"
      },
      "message": "perf tools: Pass tool context in the the perf_event_ops functions\n\nSo that we don\u0027t need to have that many globals.\n\nNext steps will remove the \u0027session\u0027 pointer, that in most cases is\nnot needed.\n\nThen we can rename perf_event_ops to \u0027perf_tool\u0027 that better describes\nthis class hierarchy.\n\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\nLink: http://lkml.kernel.org/n/tip-wp4djox7x6w1i2bab1pt4xxp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7009cc34b964939815160d7de64cf0215cdbf8bb",
      "tree": "34d5ba9b52aed3f2990ffeefaa3424f4ad38fa2e",
      "parents": [
        "fa372aae335c6dfbe808d5a728fe10cd202dde45"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 17 12:33:21 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:38:40 2011 -0200"
      },
      "message": "perf annotate: Group options in a struct\n\nPaving the way to remove these globals when we change the perf_event_ops\nto receive as a first parameter a pointer to a perf_event_ops that will\nthen provide access to perf_annotate via container_of.\n\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\nLink: http://lkml.kernel.org/n/tip-xduzibqrdg3h5cttmk6p5wwc@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fa372aae335c6dfbe808d5a728fe10cd202dde45",
      "tree": "a7df295553134ab719ac4ae1680b9e1d3d593b8c",
      "parents": [
        "e3f42609628a20da92ecbc2d81053cc82c90a071"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 17 12:19:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:38:26 2011 -0200"
      },
      "message": "perf report: Group options in a struct\n\nPaving the way to remove these globals when we change the perf_event_ops\nto receive as a first parameter a pointer to a perf_event_ops that will\nthen provide access to perf_report via container_of.\n\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\nLink: http://lkml.kernel.org/n/tip-2eh2vi2nb5z3tg1lvoxv09xu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e3f42609628a20da92ecbc2d81053cc82c90a071",
      "tree": "5fce687fcc9fb9b3060c5bb129936ac725da0a19",
      "parents": [
        "246d4ce8107ea16521384c8b2a8fcff354ef2b7c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 17:02:54 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:38:14 2011 -0200"
      },
      "message": "perf tools: Use evsel-\u003eattr.sample_type instead of session-\u003esample_type\n\nEventually session-\u003esample_type will go away as we want to support\nmultiple sample types per session, so use it from the evsel which is a\nstep in that direction.\n\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\nLink: http://lkml.kernel.org/n/tip-0vwdpjcwbjezw459lw5n3ew1@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "246d4ce8107ea16521384c8b2a8fcff354ef2b7c",
      "tree": "07fbf7ad718cb25b8520d5ad28254c681459ca84",
      "parents": [
        "10d0f086df77f3ff259b46cb501362dbaf2c7989"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 23:10:26 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:37:58 2011 -0200"
      },
      "message": "perf session: Remove superfluous callchain_cursor member\n\nSince we have it in evsel-\u003ehists.callchain_cursor, remove it from\nperf_session.\n\nOne more step in disentangling several places from requiring a\nperf_session pointer.\n\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\nLink: http://lkml.kernel.org/n/tip-rxr5dj3di7ckyfmnz0naku1z@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "10d0f086df77f3ff259b46cb501362dbaf2c7989",
      "tree": "69c8d8ccca5545c524abe0ac52a149e78fbc279f",
      "parents": [
        "81e36bffad95e015af9741b5b1ee16afe08aab05"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 22:45:41 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:37:43 2011 -0200"
      },
      "message": "perf event: perf_event_ops-\u003eattr() manipulates only an evlist\n\nRemoving another case where a perf_session is required when processing\nevents.\n\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\nLink: http://lkml.kernel.org/n/tip-ug1wtjbnva4bxwknflkkrlrh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "81e36bffad95e015af9741b5b1ee16afe08aab05",
      "tree": "3468b3f8e1109e8e1d89d5d910d3a533bf6da70e",
      "parents": [
        "d04b35f8085f0d4c5c874515b8f65e7664357148"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 22:28:50 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:37:29 2011 -0200"
      },
      "message": "perf evlist: Introduce id_hdr_size method out of perf_session\n\nWe will need this when not using perf_session in cases like \u0027perf top\u0027\nand strace where no perf.data file is created nor consumed.\n\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\nLink: http://lkml.kernel.org/n/tip-za923wjc41q5xot5vrhuhj3j@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d04b35f8085f0d4c5c874515b8f65e7664357148",
      "tree": "8115d7e30c274756097ce27742338438a14fabd5",
      "parents": [
        "18b552350515188a732db6ccdb81e9cefb8b58c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 22:17:32 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:37:11 2011 -0200"
      },
      "message": "perf symbols: Add nr_events to symbol_conf\n\nSince symbol__alloc_hists need it, to avoid passing it around in many\nfunctions have it in the symbol_conf struct.\n\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\nLink: http://lkml.kernel.org/n/tip-cwv8ysvpywzjq4v3xtbd4zwv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18b552350515188a732db6ccdb81e9cefb8b58c9",
      "tree": "b72dd1ee805cfc7621c29f63761704b3e64dd2c2",
      "parents": [
        "ed80f5813fd6ecc6d74250681910a4214f699d4e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 22:08:07 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:36:57 2011 -0200"
      },
      "message": "perf ui progress: Fix divide by zero\n\nHappens in a perf.data file where one of the events had no samples.\n\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\nLink: http://lkml.kernel.org/n/tip-j7st3oyiotvfxqde2nc41kxb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ed80f5813fd6ecc6d74250681910a4214f699d4e",
      "tree": "83ca3cfb0742849533de1da4ad66ef4456e1ba64",
      "parents": [
        "b424eba27160dd19577896d4520b8eebabed919f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 11 15:12:56 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:36:27 2011 -0200"
      },
      "message": "perf record: Move \u0027group\u0027 to perf_event_ops\n\nWill be used in other tools to share the command line parsing code.\n\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\nLink: http://lkml.kernel.org/n/tip-8x0yr77r6lrd2t699s499m8n@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b424eba27160dd19577896d4520b8eebabed919f",
      "tree": "f70a5cceecb05ad86b043f7b7cde6b5401af536f",
      "parents": [
        "01c2d99bcf6fc7f6ce3fe3d0fb38b124e1f127fc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 09 13:24:25 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:35:31 2011 -0200"
      },
      "message": "perf session: Move threads to struct machine\n\nThe \u0027machine\u0027 abstraction was introduced with \u0027perf kvm\u0027 where we could\nhave samples for the host and multiple guests, but at the time we ended\nup keeping the list of all machines threads all in\nsession-\u003ehost_machine.\n\nMove the threads rb_tree to struct machine to separate the namespaces.\n\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\nLink: http://lkml.kernel.org/n/tip-mdg7sm6j3va09vtgj49gbsrp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "01c2d99bcf6fc7f6ce3fe3d0fb38b124e1f127fc",
      "tree": "a82dbbcdd444ae999ab2985a81c9d31b81497e36",
      "parents": [
        "50a682ce875f91e04c81ae5680535aba5a770bad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 09 09:16:26 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:34:50 2011 -0200"
      },
      "message": "perf record: Move mmap_pages to perf_record_opts\n\nTools being developed will need this to allow the user to override this\nvalue.\n\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\nLink: http://lkml.kernel.org/n/tip-zydc1yhxfm0z35fuy95bsn1l@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "50a682ce875f91e04c81ae5680535aba5a770bad",
      "tree": "d5a6a0c1cfc3b51f55ece86fc02a459c29f3eab2",
      "parents": [
        "35b9d88ecd8c5fb720ba0dd325262f356d0b03e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 09 09:10:47 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:26:43 2011 -0200"
      },
      "message": "perf evlist: Handle default value for \u0027pages\u0027 on mmap method\n\nEvery tool that calls this and allows the user to override the value\nneeds this logic.\n\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\nLink: http://lkml.kernel.org/n/tip-lwscxpg57xfzahz5dmdfp9uz@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "35b9d88ecd8c5fb720ba0dd325262f356d0b03e7",
      "tree": "536902f734862d5b04a6122c81386fddb19f4bcd",
      "parents": [
        "0f82ebc452f921590e216b28eee0b41f5e434a48"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 09 08:47:15 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:26:14 2011 -0200"
      },
      "message": "perf evlist: Introduce {prepare,start}_workload refactored from \u0027perf record\u0027\n\nSo that we can easily start a workload in other tools.\n\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\nLink: http://lkml.kernel.org/n/tip-zdsksd4aphu0nltg2lpwsw3x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0f82ebc452f921590e216b28eee0b41f5e434a48",
      "tree": "96f8f0df01f362f3184e3dbc1137809e4d0aa065",
      "parents": [
        "a8c9ae18d810e1ae12b6ec960907e9af63171d3a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 08 14:41:57 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:25:31 2011 -0200"
      },
      "message": "perf evsel: Introduce config attr method\n\nOut of the code in \u0027perf record\u0027, so that we can share option parsing,\netc. Eventually will be used by \u0027perf top\u0027, but first \u0027trace\u0027 will use\nit.\n\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\nLink: http://lkml.kernel.org/n/tip-hzjqsgnte1esk90ytq0ap98v@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a8c9ae18d810e1ae12b6ec960907e9af63171d3a",
      "tree": "aaeb04c5a0fa18bbafab7bb548142bca36968f02",
      "parents": [
        "50d08e47bc04eb05502f5c86b70bbd19ef1c2778"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 05 08:41:51 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:25:11 2011 -0200"
      },
      "message": "perf evlist: Introduce add_tracepoints method\n\nConvenient way of asking for tracepoint events to be added to an\nexisting evlist.\n\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\nLink: http://lkml.kernel.org/n/tip-0ylj4wrg54791u0baqb9swbb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "50d08e47bc04eb05502f5c86b70bbd19ef1c2778",
      "tree": "655bddc48548db3d878ab416fddc13b3e6d34a6c",
      "parents": [
        "ebf294bf4f147aff29df5a16bfb0f8ebca15feaa"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 04 09:10:59 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:24:43 2011 -0200"
      },
      "message": "perf evlist: Introduce perf_evlist__add_attrs\n\nReplacing the open coded equivalents in \u0027perf stat\u0027.\n\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\nLink: http://lkml.kernel.org/n/tip-1btwadnf2tds2g07hsccsdse@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ebf294bf4f147aff29df5a16bfb0f8ebca15feaa",
      "tree": "37464624abf9243100eab47fdc663def4be121fe",
      "parents": [
        "c168fbfb93a1c4044287858c6784f0bd1f6cfe33"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 14:03:07 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:11:28 2011 -0200"
      },
      "message": "perf tools: Simplify debugfs mountpoint handling code\n\nWe don\u0027t need to have two PATH_MAX char sized arrays holding it, just\none in util/debugfs.c will do.\n\nAlso rename debugfs_path to tracing_events_path, as it is not the path\nto debugfs, that is debugfs_mountpoint. Both are now accessible.\n\nThis will allow accessing this code in the perf python binding without\nhaving to drag in perf.c and util/parse-events.c.\n\nThe defaults for these variables are the canonical \"/sys/kernel/debug\"\nand \"/sys/kernel/debug/tracing/events/\", removing the need for simple\ntools to call debugfs_mount(NULL).\n\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\nLink: http://lkml.kernel.org/n/tip-ug9jvtjrsqbluuhqqxpvg30f@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c168fbfb93a1c4044287858c6784f0bd1f6cfe33",
      "tree": "517df56c9a1db500e1ccb2bab4a9eac4e9db93d0",
      "parents": [
        "c23205c8488f11cb9ebe7a7b5851a1d8a0171011"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 12:55:59 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:11:04 2011 -0200"
      },
      "message": "perf tools: Eliminate duplicate code and use PATH_MAX consistently\n\nNo need for multiple definitions for STR() and die(), also use SuSv2\u0027s\nPATH_MAX instead of adding MAX_PATH.\n\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\nLink: http://lkml.kernel.org/n/tip-qpujjkw7u0bf0tr4wt55cr9y@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5182a131ddf988fe4f5cef9964dbfb64a188b0c3",
      "tree": "bb627c6921e0dfb214ea08a17210c854314d0d7a",
      "parents": [
        "3631cb83ddb13dee08923103e837130069a9944b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Aug 23 02:20:08 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:11:27 2011 +1100"
      },
      "message": "perf/powerpc: Fix build for PowerPC with uclibc toolchains\n\nlibio.h is not provided by uClibc, in order to be able to test the\ndefinition of __UCLIBC__ we need to include stdlib.h, which also\nincludes stddef.h, providing the definition of \u0027NULL\u0027.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f9dfb65b055c56678afa03e13e942761459ea53d",
      "tree": "17f3769ab7942b702ea2e2aed088ca149a5d37d5",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Nov 18 17:05:30 2011 +0530"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 18 11:07:24 2011 -0500"
      },
      "message": "ktest: Check parent options for iterated tests\n\nLet\u0027s say we have \"OUTPUT_DIR \u003d build/${TEST_NAME}\", and we\u0027re iterating\na test.  In the second iteration of a test, the TEST_NAME of the test\nwe\u0027re repeating is not used.  Instead, ${TEST_NAME} appears literally:\n\n   touch /home/rabin/kernel/test/build/${TEST_NAME}/.config ... SUCCESS\n\nFix this by making __eval_option() check the parent test options\nfor a repeated test.\n\nLink: http://lkml.kernel.org/r/1321616131-21352-2-git-send-email-rabin@rab.in\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "47fbe53bef3b219a365ebf3eca949d6cd4c5291c",
      "tree": "d6403822660bed73283d781ca848fca2d6535ff6",
      "parents": [
        "0e2a5f10fb550835e199a3b56a80ed88232188e9"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun Nov 13 10:45:27 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 10:02:26 2011 -0200"
      },
      "message": "perf session: Fix crash with invalid CPU list\n\ncommit 5d67be9 added the option to specify a range of CPUs of interest,\nbut does not catch an invalid CPU list:\n\n$ perf script -c foo\nSegmentation fault (core dumped)\n\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/r/1321206327-5881-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e2a5f10fb550835e199a3b56a80ed88232188e9",
      "tree": "576df20527a565f7f1a23447ebe6289b05975321",
      "parents": [
        "4a1dba72384193753e44e15d9d05a50be6587271"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 04 08:16:58 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 10:02:26 2011 -0200"
      },
      "message": "perf python: Fix undefined symbol problem\n\nRecently we made perf_evsel__init call hists__init, which broke the perf\npython binding:\n\n[root@emilia linux]# ./tools/perf/python/twatch.py\nTraceback (most recent call last):\n  File \"./tools/perf/python/twatch.py\", line 16, in \u003cmodule\u003e\n    import perf\nImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: hists__init\n\nFix it by moving the hists__init function to its only caller, evsel.c.\n\nThis way we avoid dragging in other parts of tools/perf/util/ to the\nperf python binding.\n\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\nLink: http://lkml.kernel.org/n/tip-5nffmdt5mu6ozxgj54oi4qon@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "efc96737bd82b508794d2b28061a12af4a3f7766",
      "tree": "e9fe4982967b74c0d25a35a2d7f7c62d8be98a47",
      "parents": [
        "1ec454baf1245df4fdb5dae728da3363630ce6de",
        "7e9a49ef542610609144d1afcd516dc3fafac4d6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 11 08:19:37 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 11 08:19:37 2011 +0100"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/core\n"
    },
    {
      "commit": "98393b8ff2ca98b5b984e73a291b81b326e25184",
      "tree": "eebde91713a68c633a322cce66821b67c434d4b9",
      "parents": [
        "3b7546211d53f600e15ca7867adbf3c085b8ecc9",
        "815e2bd7d609da9c7615ea28a3990064a394312f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 08 15:41:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 08 15:41:10 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest: (21 commits)\n  ktest: Evaluate variables entered on the command line\n  ktest: Add variable ${PWD}\n  ktest: Add another monitor flush before installing kernel\n  ktest: Do not opencode reboot in grub setting\n  ktest: Add processing of complex conditionals\n  ktest: Fix parsing of config section lines\n  ktest: Sort make_min_config configs by dependecies\n  ktest: Add DEFINED keyword for IF statements\n  ktest: Add OVERRIDE keyword to DEFAULTS section\n  ktest: Consolidate TEST_TYPE and DEFAULT code\n  ktest: Add INCLUDE keyword to include other config files\n  ktest: Let IF keyword take comparisons\n  ktest: Add IF and ELSE to config sections\n  ktest: Do not reboot on config or build issues\n  ktest: Add option REBOOT_SUCCESS_LINE to stop waiting after a reboot\n  ktest: Add NO_INSTALL option to not install for a test\n  ktest: Fail when grub menu not found\n  ktest: Include monitor in reboot code\n  ktest: Only need to save .config when doing mrproper\n  ktest: Create outputdir if it does not exist\n  ...\n"
    },
    {
      "commit": "54a0f91301950af3d6ae2ff2bf710c9c68a9bfea",
      "tree": "ffcdf0b916f9c5f805cab347e53b60be17c9aead",
      "parents": [
        "94956eed14b4b16d401c8ad36d68df0608f968cb",
        "f9e3d4b1a9c86217655997d3ef109b1eaae967bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 12:38:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 12:38:11 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf top: Fix live annotation in the --stdio interface\n  perf top tui: Don\u0027t recalc column widths considering just the first page\n  perf report: Add progress bar when processing time ordered events\n  perf hists browser: Warn about lost events\n  perf tools: Fix a typo of command name as trace-cmd\n  perf hists: Fix recalculation of total_period when sorting entries\n  perf header: Fix build on old systems\n  perf ui browser: Handle K_RESIZE in dialog windows\n  perf ui browser: No need to switch char sets that often\n  perf hists browser: Use K_TIMER\n  perf ui: Rename ui__warning_paranoid to ui__error_paranoid\n  perf ui: Reimplement the popup windows using libslang\n  perf ui: Reimplement ui__popup_menu using ui__browser\n  perf ui: Reimplement ui_helpline using libslang\n  perf ui: Improve handling sigwinch a bit\n  perf ui progress: Reimplement using slang\n  perf evlist: Fix grouping of multiple events\n"
    },
    {
      "commit": "3c00303206c3a1ccd86579efdc90bc35f140962e",
      "tree": "66170c84b5ddaeb102aea3530517a26657b6ea29",
      "parents": [
        "83dbb15e9cd78a3619e3db36777e2f81d09b2914",
        "efb90582c575084723cc14302c1300cb26c7e01f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:13:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:13:52 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  cpuidle: Single/Global registration of idle states\n  cpuidle: Split cpuidle_state structure and move per-cpu statistics fields\n  cpuidle: Remove CPUIDLE_FLAG_IGNORE and dev-\u003eprepare()\n  cpuidle: Move dev-\u003elast_residency update to driver enter routine; remove dev-\u003elast_state\n  ACPI: Fix CONFIG_ACPI_DOCK\u003dn compiler warning\n  ACPI: Export FADT pm_profile integer value to userspace\n  thermal: Prevent polling from happening during system suspend\n  ACPI: Drop ACPI_NO_HARDWARE_INIT\n  ACPI atomicio: Convert width in bits to bytes in __acpi_ioremap_fast()\n  PNPACPI: Simplify disabled resource registration\n  ACPI: Fix possible recursive locking in hwregs.c\n  ACPI: use kstrdup()\n  mrst pmu: update comment\n  tools/power turbostat: less verbose debugging\n"
    },
    {
      "commit": "49908a1b25d448d68fd26faca260e1850201575f",
      "tree": "75bb37270ccbe943ab437a444e7c006d990ab57c",
      "parents": [
        "c8452afb7426f7e21388492f40227582e3e83879"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 07 11:02:35 2011 -0500"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nCc: stable@vger.kernel.org\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "efb90582c575084723cc14302c1300cb26c7e01f",
      "tree": "25af70a2c40e7e404215acd9aadfa42e71e716ae",
      "parents": [
        "e751b759e82629798c4a5e4a87eb3a30c0510154",
        "46bcfad7a819bd17ac4e831b04405152d59784ab",
        "22f4521d664030e417f41953e922f61c65f2e189",
        "aeae1e92daec5a38b40ad12598b97501b675a381"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:14:50 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:14:50 2011 -0500"
      },
      "message": "Merge branches \u0027acpi\u0027, \u0027idle\u0027, \u0027mrst-pmu\u0027 and \u0027pm-tools\u0027 into next\n"
    },
    {
      "commit": "f9e3d4b1a9c86217655997d3ef109b1eaae967bc",
      "tree": "bc1a44a2afe2eeeeae050b569a2c7a6fd0f54458",
      "parents": [
        "104268a335d8aeb4293301e26a7bfad964ddc1ca"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 03 11:31:26 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Nov 03 11:31:26 2011 -0200"
      },
      "message": "perf top: Fix live annotation in the --stdio interface\n\nIn the old --stdio interface the annotation is done just after one\nselects a symbol, while in --tui, now the default when the required libs\nare installed, we annotate all symbols with samples so that when\nannotation is asked we see what happened recently on that symbol.\n\nTo achieve that the --stdio variant checks if the hist_entry being\nprocessed is the one selected by the user via the \u0027s\u0027 hotkey. What\nhappens now that we share the hist_entry abstractions with \u0027perf report\u0027\nis that for minimizing locking contention multiple rb_trees are used,\none for collecting the samples and other to browse/show them after\nresorting it by number of samples and decay them, which is done\nperiodically.\n\nSo the simple test in record_precise_ip doesn\u0027t work as we move\nhist_entries between those rb_trees. To fix it just check that the\nunderlying struct symbol associated with those hist_entries is the same.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\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\nLink: http://lkml.kernel.org/n/tip-bcfnraqkux88fox9ba9767ds@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "104268a335d8aeb4293301e26a7bfad964ddc1ca",
      "tree": "aab4520993bed3652139e697dddc3c9e69107921",
      "parents": [
        "886605636e656afeb6fad5e83dbf36967f65cfa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 02 12:46:18 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 02 12:54:48 2011 -0200"
      },
      "message": "perf top tui: Don\u0027t recalc column widths considering just the first page\n\nIt makes sense for the stdio where we can\u0027t navigate to the other pages.\n\nOn the TUI it breaks as soon as we navigate to other pages that have,\nDSOs with longer names than the ones on the first page.\n\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\nLink: http://lkml.kernel.org/n/tip-zvqfp18mw229agb43cikgb0k@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "886605636e656afeb6fad5e83dbf36967f65cfa5",
      "tree": "410b8bf4a9d98afd2b7f4901b053a94692f1a1ec",
      "parents": [
        "7b27509fc62686c53e9301560034e6b0b001174d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 29 12:41:45 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 02 12:28:35 2011 -0200"
      },
      "message": "perf report: Add progress bar when processing time ordered events\n\nSo that for large perf.data files the user can have visual feedback that\nactivity is being performed.\n\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\nLink: http://lkml.kernel.org/n/tip-3ysn01mpspfrbsy56gznzqqz@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7b27509fc62686c53e9301560034e6b0b001174d",
      "tree": "7b4fc36012d76d5319537df73fd5f7f50104b137",
      "parents": [
        "1ca4ff41a3d887b8211e4a6c6c89c8f153d6bfa0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 29 12:15:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 02 12:27:23 2011 -0200"
      },
      "message": "perf hists browser: Warn about lost events\n\nJust like the old perf top --tui and the --stdio version.\n\nBut because we have the initial menu to choose which event to show in a\nsession with multiple events we can see how many chunks were lost in\neach of the event types, clarifying which events are being affected the\nmost.\n\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\nLink: http://lkml.kernel.org/n/tip-47yyqbubmjzch2chezmb21m6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "815e2bd7d609da9c7615ea28a3990064a394312f",
      "tree": "aa9a993e0b5bbd3dc42e50c01ad36a8261fb5837",
      "parents": [
        "7bf5107347d94bb056c5a0cf78f09e499c3d8f48"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 28 07:01:40 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 28 07:01:40 2011 -0400"
      },
      "message": "ktest: Evaluate variables entered on the command line\n\nWhen ktest.pl is called without any arguments, or if the config\nfile does not exist, ktest.pl will ask the user for some information.\nSome of these questions are code paths. Allowing the user to type\n${PWD} for the current directory greatly simplifies these entries.\n\nAdd variable processing to the entered values.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1ca4ff41a3d887b8211e4a6c6c89c8f153d6bfa0",
      "tree": "9c7a6ff70134ae26af345f24c92ba8caf7c0709f",
      "parents": [
        "7928631a66c884b18f827fbd1b63cd80198f004b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Oct 04 19:44:56 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 28 08:19:26 2011 -0200"
      },
      "message": "perf tools: Fix a typo of command name as trace-cmd\n\nFix a typo which may be introduced when original code has been copied\nfrom trace-cmd.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20111004104456.14591.37395.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7928631a66c884b18f827fbd1b63cd80198f004b",
      "tree": "08c0c4b964a58fb461b42903dcadbb2fe22bb8dc",
      "parents": [
        "a9072bc0b0af991e274b699f17bc50cf201e377b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 27 09:19:48 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 27 09:19:48 2011 -0200"
      },
      "message": "perf hists: Fix recalculation of total_period when sorting entries\n\nWe were doing parts of it in hists__collapse_resort and parts of it in\nhists__output_resort, leading to a bogus total_period.\n\nFix it by doing just the filtering operation when collapsing because\nthere we know that the Zoom operations adds filters just  what is in\nhists-\u003eentries, not to the new batch of entries being collapsed.\n\nAnd move all the nr_entries + total_period recalculation to\nhists__output_resort since we will traverse all entries anyway there.\n\nProblem introduced when developing threaded addition of new batches\nof hist_entries, i.e. post v3.1.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.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\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-8xyh165h7hmwy0696hu25en6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77",
      "tree": "704c363de6d5868b08e9ae31a436ff04d423f625",
      "parents": [
        "3b3dd79d6a8b3debd0291465fc8cd9caf765d545",
        "e182a345d40deba7c3165a2857812bf403818319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 21:46:18 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 21:46:18 2011 +0200"
      },
      "message": "Merge branch \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux\n\n* \u0027slab/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux:\n  tools, slub: Fix off-by-one buffer corruption after readlink() call\n  slub: Discard slab page when node partial \u003e minimum partial number\n  slub: correct comments error for per cpu partial\n  mm: restrict access to slab files under procfs and sysfs\n  slub: Code optimization in get_partial_node()\n  slub: doc: update the slabinfo.c file path\n  slub: explicitly document position of inserting slab to partial list\n  slub: update slabinfo tools to report per cpu partial list statistics\n  slub: per cpu cache for partial pages\n  slub: return object pointer from get_partial() / new_slab().\n  slub: pass kmem_cache_cpu pointer to get_partial()\n  slub: Prepare inuse field in new_slab()\n  slub: Remove useless statements in __slab_alloc\n  slub: free slabs without holding locks\n  slub: use print_hex_dump\n  slab: use print_hex_dump\n"
    },
    {
      "commit": "a9072bc0b0af991e274b699f17bc50cf201e377b",
      "tree": "8ba2c9e48d218e5537e65e28224d106e40e23b23",
      "parents": [
        "4610e4137b5fb93042a248928a2c0049ef7d4190"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 12:41:38 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:15:41 2011 -0200"
      },
      "message": "perf header: Fix build on old systems\n\nFor instance, on Fedora 8:\n\nCC /home/acme/git/build/perf/util/header.o\ncc1: warnings being treated as errors\nutil/header.c: In function ‘write_cpudesc’:\nutil/header.c:281: warning: implicit declaration of function ‘getline’\nutil/header.c:281: warning: nested extern declaration of ‘getline’\nmake: *** [/home/acme/git/build/perf/util/header.o] Error 1\nmake: Leaving directory `/home/acme/git/linux/tools/perf\u0027\n[acme@localhost linux]$\n\nThis happens due to header ordering, in perf util.h sets _GNU_SOURCE, so\nit must come first.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\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\nLink: http://lkml.kernel.org/n/tip-alfra9wao63euguj7gr8jw7e@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4610e4137b5fb93042a248928a2c0049ef7d4190",
      "tree": "163cd2366d5870a67619aa4774cfc04cf7a97d6f",
      "parents": [
        "0458122db0a2ebd1d3779469cb6184d8b195be09"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 12:04:37 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:15:07 2011 -0200"
      },
      "message": "perf ui browser: Handle K_RESIZE in dialog windows\n\nJust provide wrappers for things like ui__warning, ui__dialog_yesno and\nif they return K_RESIZE, refresh dimensions, redraw the entries, etc.\n\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\nLink: http://lkml.kernel.org/n/tip-3ih7hyk9weryxaxb501sfq4u@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0458122db0a2ebd1d3779469cb6184d8b195be09",
      "tree": "52d35e0ccfd1559cb300f71dbf453f3e61e4acbb",
      "parents": [
        "13d8f96c6c98532567b7620210a41d57dbc2039f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:19:05 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:13:03 2011 -0200"
      },
      "message": "perf ui browser: No need to switch char sets that often\n\nJust before and after the loop.\n\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\nLink: http://lkml.kernel.org/n/tip-0lh91cedngyg1pqarbky5vn7@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "13d8f96c6c98532567b7620210a41d57dbc2039f",
      "tree": "437ed0980edeecc6c5671fcdf690072f77803630",
      "parents": [
        "b8631e6ebb3aa033e21d68dd75029aceb96b79cd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:05:34 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:12:30 2011 -0200"
      },
      "message": "perf hists browser: Use K_TIMER\n\nIn the switch case entry for the timer routine.\n\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\nLink: http://lkml.kernel.org/n/tip-ypw3i9kmxoq28skx7jy914it@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b8631e6ebb3aa033e21d68dd75029aceb96b79cd",
      "tree": "08dc191dab34721847e1212ac32c00bcffc1d6bd",
      "parents": [
        "ae55795ef2d9ba71d46e4111b87a4d0cde93abea"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:02:55 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:12:01 2011 -0200"
      },
      "message": "perf ui: Rename ui__warning_paranoid to ui__error_paranoid\n\nAs it will exit the tool after the user is notified.\n\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\nLink: http://lkml.kernel.org/n/tip-vy06m8xzlvkhr8tk7nylhbng@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e182a345d40deba7c3165a2857812bf403818319",
      "tree": "01cace799491cbb6bea19c10de971fd3a84d9868",
      "parents": [
        "3cfef9524677a4ecb392d6fbffe6ebce6302f1d4",
        "fe353178653b15add8626f5474842601be160281",
        "dcc3be6a548a1e51adaab3be6d9dfbb68bc0e3a0"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Oct 26 18:09:12 2011 +0300"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Wed Oct 26 18:09:12 2011 +0300"
      },
      "message": "Merge branches \u0027slab/next\u0027 and \u0027slub/partial\u0027 into slab/for-linus\n"
    }
  ],
  "next": "ae55795ef2d9ba71d46e4111b87a4d0cde93abea"
}
