)]}'
{
  "log": [
    {
      "commit": "8e303f20f4b3611615118a22a737fd2dc7c4ef81",
      "tree": "15fd6d83c5bd196bc28f0cb07d714dda5b7a80e1",
      "parents": [
        "2b022a82a01737012155b5ba462db74232ff1f2e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 29 17:05:08 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:29:53 2011 -0300"
      },
      "message": "perf tools: Fix raw sample reading\n\nWrong pointer is being passed for raw data sanity checking, when parsing\nsample event.\n\nThis ends up with invalid event and perf record being stuck in\n__perf_session__process_events function during processing build IDs\n(process_buildids function).\n\nFollowing command hangs up in my setup:\n\t./perf record -e raw_syscalls:sys_enter ls\n\nThe fix is to use proper pointer to the raw data instead of the \u0027u\u0027\nunion.\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1317308709-9474-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2b022a82a01737012155b5ba462db74232ff1f2e",
      "tree": "18cabe19d2884ae5d5bf07e605d75c96fb5406e6",
      "parents": [
        "9e59e0995a57048c53773f1de99c6637ad12dd25"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 15:38:53 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 15:38:53 2011 -0300"
      },
      "message": "perf python: Add missing perf_event__parse_sample \u0027swapped\u0027 parm\n\nProblem introduced in 936be50, that missed one perf_event__parse_sample\nuser, the python binding.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.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-ja4phms9618ggi657plyuch2@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e59e0995a57048c53773f1de99c6637ad12dd25",
      "tree": "f50f29fa9797e0be4e5a3a79e3ef2b190b7279dd",
      "parents": [
        "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Thu Sep 08 13:42:39 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:38:07 2011 -0300"
      },
      "message": "perf tools: Add support for disabling -Werror via WERROR\u003d0\n\nGCC often introduces new warnings with lots of false positives -\nbreaking -Werror builds. WERROR\u003d0 allows one to build perf without much\nfuss - while still encouraging people to send patches to avoid the fuss\nof having to type WERROR\u003d0.\n\nBisecting back to commits that produce a (mostly harmless) warning on\nsome compilers is more difficult. With WERROR\u003d0 one could bisect without\nworrying about harmless warnings.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/eac06c7cc4920e5d4830417d466161fb26c7359c.1315514559.git.dvhart@linux.intel.com\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c",
      "tree": "ad71a13f3fa386c50fc1b0f3b50b20a0b3ce4b0e",
      "parents": [
        "be96ea8ffa788dccb1ba895cced29db6687c4911"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 14 15:54:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:54 2011 -0300"
      },
      "message": "perf top: Fix userspace sample addr map offset\n\nThe \u0027perf top\u0027 tool came from the kernel where we had each DSO (vmlinux,\nmodules) loaded just once at a time.\n\nBut userspace may have DSOs loaded in multiple addresses (shared\nlibraries), requiring that we use the just resolved map instead of the\nfirst one found.\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-ag53wz0yllpgers0n2w7hchp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be96ea8ffa788dccb1ba895cced29db6687c4911",
      "tree": "17b805c4d27f2b06d8a11fdc0b33845321f8765e",
      "parents": [
        "936be50306a92356367f330ef9d44f1f62478d22"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 22 17:25:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:41 2011 -0300"
      },
      "message": "perf symbols: Fix issue with binaries using 16-bytes buildids (v2)\n\nBuildid can vary in size. According to the man page of ld, buildid can\nbe 160 bits (sha1) or 128 bits (md5, uuid). Perf assumes buildid size of\n20 bytes (160 bits) regardless. When dealing with md5 buildids, it would\nthus read more than needed and that would cause mismatches and samples\nwithout symbols.\n\nThis patch fixes this by taking into account the actual buildid size as\nencoded int he section header. The leftover bytes are also cleared.\n\nThis second version fixes a minor issue with the memset() base position.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@gmail.com\u003e\nLink: http://lkml.kernel.org/r/4cc1af3c.8ee7d80a.5a28.ffff868e@mx.google.com\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "936be50306a92356367f330ef9d44f1f62478d22",
      "tree": "5a69dbe1ee295fb7b09fd2605a37032d0a6b59b5",
      "parents": [
        "6bb8f311a870d6042e0310309eb3d607ae52fe3e"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Sep 06 09:12:26 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:27 2011 -0300"
      },
      "message": "perf tool: Fix endianness handling of u32 data in samples\n\nCurrently, analyzing PPC data files on x86 the cpu field is always 0 and\nthe tid and pid are backwards. For example, analyzing a PPC file on PPC\nthe pid/tid fields show:\n\n        rsyslogd  1210/1212\n\nand analyzing the same PPC file using an x86 perf binary shows:\n\n        rsyslogd  1212/1210\n\nThe problem is that the swap_op method for samples is\nperf_event__all64_swap which assumes all elements in the sample_data\nstruct are u64s. cpu, tid and pid are u32s and need to be handled\nindividually. Given that the swap is done before the sample is parsed,\nthe simplest solution is to undo the 64-bit swap of those elements when\nthe sample is parsed and do the proper swap.\n\nThe RAW data field is generic and perf cannot have programmatic knowledge\nof how to treat that data. Instead a warning is given to the user.\n\nThanks to Anton Blanchard for providing a data file for a mult-CPU\nPPC system so I could verify the fix for the CPU fields.\n\nv3 -\u003e v4:\n- fixed use of WARN_ONCE\n\nv2 -\u003e v3:\n- used WARN_ONCE for message regarding raw data\n- removed struct wrapper around union\n- fixed whitespace issues\n\nv1 -\u003e v2:\n- added a union for undoing the byte-swap on u64 and redoing swap on\n  u32\u0027s to address compiler errors (see git commit 65014ab3)\n\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1315321946-16993-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": "6bb8f311a870d6042e0310309eb3d607ae52fe3e",
      "tree": "18fae0525c4abf2a13bec13d38f7d77b96ad3b0d",
      "parents": [
        "6a0e55d85babfccfd976703852ec8bab388b3a10"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 31 11:51:45 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:17 2011 -0300"
      },
      "message": "perf sort: Fix symbol sort output by separating unresolved samples by type\n\nI took a profile that suggested 60% of total CPU time was in the\nhypervisor:\n\n...\n    60.20%  [H] 0x33d43c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n\nUsing perf stat to get the user/kernel/hypervisor breakdown contradicted\nthis.\n\nThe problem is we merge all unresolved samples into the one unknown\nbucket. If add a comparison by sample type to sort__sym_cmp we get the\nreal picture:\n\n...\n    57.11%  [.] 0x80fbf63c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n     0.65%  [H] 0x33d43c\n\nSo it was almost all userspace, not hypervisor as the initial profile\nsuggested.\n\nI found another issue while adding this. Symbol sorting sometimes shows\nmultiple entries for the unknown bucket:\n\n...\n    16.65%  [.] 0x6cd3a8\n     7.25%  [.] 0x422460\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.82%  [.] 0x532908\n     2.64%  [.] 0x36b538\n     0.94%  [H] 0x8000000000e132a4\n     0.82%  [H] 0x800000000000e8b0\n\nThis happens because we aren\u0027t consistent with our sorting. On\none hand we check to see if both symbols match and for two unresolved\nsamples sym is NULL so we match:\n\n        if (left-\u003ems.sym \u003d\u003d right-\u003ems.sym)\n                return 0;\n\nOn the other hand we use sample IP for unresolved samples when\ncomparing against a symbol:\n\n       ip_l \u003d left-\u003ems.sym ? left-\u003ems.sym-\u003estart : left-\u003eip;\n       ip_r \u003d right-\u003ems.sym ? right-\u003ems.sym-\u003estart : right-\u003eip;\n\nThis means unresolved samples end up spread across the rbtree and we\ncan\u0027t merge them all.\n\nIf we use cmp_null all unresolved samples will end up in the one bucket\nand the output makes more sense:\n\n...\n    39.12%  [.] 0x36b538\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.26%  [H] 0x800000000000e8b0\n\nAcked-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20110831115145.4f598ab2@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a0e55d85babfccfd976703852ec8bab388b3a10",
      "tree": "965a6075c05d2600c50508b1dba4a0a7c5606614",
      "parents": [
        "764e16a30a77a9c8346fbae6615e7c818ce9d00f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 30 09:15:06 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:06 2011 -0300"
      },
      "message": "perf symbols: Synthesize anonymous mmap events\n\nperf_event__synthesize_mmap_events does not create anonymous mmap events\neven though the kernel does. As a result an already running application\nwith dynamically created code will not get profiled - all samples end up\nin the unknown bucket.\n\nThis patch skips any entries with \u0027[\u0027 in the name to avoid adding events\nfor special regions (eg the vsyscall page). All other executable mmaps\nare assumed to be anonymous and an event is synthesized.\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\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: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLink: http://lkml.kernel.org/r/20110830091506.60b51fe8@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "764e16a30a77a9c8346fbae6615e7c818ce9d00f",
      "tree": "584d41f3bd611dfbf1345396b47629971fa035fd",
      "parents": [
        "694bf407b06113f5e0f71764756f11903126fec0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Aug 25 10:17:55 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:53 2011 -0300"
      },
      "message": "perf record: Create events initially disabled and enable after init\n\nperf-record currently creates events enabled. When doing a system wide\ncollection (-a arg) this causes data collection for perf\u0027s\ninitialization activities -- eg., perf_event__synthesize_threads().\n\nFor some events (e.g., context switch S/W event or tracepoints like\nsyscalls) perf\u0027s initialization causes a lot of events to be captured\nfrequently generating \"Check IO/CPU overload!\" warnings on larger\nsystems (e.g., 2 socket, quad core, hyperthreading).\n\nperf\u0027s initialization phase can be skipped by creating events\ndisabled and then enabling them once the initialization is done.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1314289075-14706-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": "694bf407b06113f5e0f71764756f11903126fec0",
      "tree": "ee1593aa431242c12d9be39b7330dc70e5c4b57a",
      "parents": [
        "318779086086f46127a249878eeebb3dc80578eb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:17 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:36 2011 -0300"
      },
      "message": "perf symbols: Add some heuristics for choosing the best duplicate symbol\n\nTry and pick the best symbol based on a few heuristics:\n\n-  Prefer a non weak symbol over a weak one\n-  Prefer a global symbol over a non global one\n-  Prefer a symbol with less underscores (idea taken from kallsyms.c)\n-  If all else fails, choose the symbol with the longest name\n\nCc: Eric B Munson \u003cemunson@mgebm.net\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/20110824065243.161953371@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "318779086086f46127a249878eeebb3dc80578eb",
      "tree": "e75fe854b2a6ae9bf2aed3a40e7614d65e5b05db",
      "parents": [
        "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:16 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:25 2011 -0300"
      },
      "message": "perf symbols: Preserve symbol scope when parsing /proc/kallsyms\n\nkallsyms__parse capitalises the symbol type, so every symbol is marked\nglobal. Remove this and fix symbol_type__is_a to handle both local and\nglobal symbols.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\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/20110824065243.077125989@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80",
      "tree": "9e6afedc145ecb85a3cd80916cac5717547e9755",
      "parents": [
        "adb091846318f86e4f46c7d6a7b40d2f478abdbe"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:15 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:12 2011 -0300"
      },
      "message": "perf symbols: /proc/kallsyms does not sort module symbols\n\nkallsyms__parse assumes that /proc/kallsyms is sorted and sets the end\nof the previous symbol to the start of the current one.\n\nUnfortunately module symbols are not sorted, eg:\n\nffffffffa0081f30 t e1000_clean_rx_irq   [e1000e]\nffffffffa00817a0 t e1000_alloc_rx_buffers       [e1000e]\n\nSome symbols end up with a negative length and others have a length\nlarger than they should. This results in confusing perf output.\n\nWe already have a function to fixup the end of zero length symbols so\nuse that instead.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\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/20110824065242.969681349@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "adb091846318f86e4f46c7d6a7b40d2f478abdbe",
      "tree": "d5144d3e61af6632cbc13069555e71bc35e4a7b0",
      "parents": [
        "f66fedcb723a9f118170200e21dbabb305f8c702"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:14 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:35:57 2011 -0300"
      },
      "message": "perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files\n\n64bit PowerPC debuginfo files have an empty function descriptor section.\nI hit a SEGV when perf tried to use this section for symbol resolution.\n\nTo fix this we need to check the section is valid and we can do this by\nchecking for type SHT_PROGBITS.\n\nCc: \u003cstable@kernel.org\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: Eric B Munson \u003cemunson@mgebm.net\u003e\nLink: http://lkml.kernel.org/r/20110824065242.895239970@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f66fedcb723a9f118170200e21dbabb305f8c702",
      "tree": "22ba9f64a356baf04737f8875c96a6a24146bd35",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Sat Aug 20 14:39:23 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:33:19 2011 -0300"
      },
      "message": "perf probe: Fix regression of variable finder\n\nFix to call convert_variable() if previous call does not fail.\n\nTo call convert_variable, it ensures \"ret\" is 0. However, since\n\"ret\" has the return value of synthesize_perf_probe_arg() which\nalways returns positive value if it succeeded, perf probe doesn\u0027t\ncall convert_variable(). This will cause a SEGV when we add an\nevent with arguments.\n\nThis has to be fixed as it ensures \"ret\" is greater than 0\n(or not negative).\n\nThis regression has been introduced by my previous patch, f182e3e1.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110820053922.3286.65805.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": "90e93648c41bd29a72f6ec55ce27a23c209eab8c",
      "tree": "705afc522c361f681567187018d80cf028fcb334",
      "parents": [
        "3ae627b5a6c8f6bf992eee6a3399a1854641a476",
        "25904157168ddc8841748a729914f00e53d7e049"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 16:34:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 29 16:34:07 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: pm: avoid writing the auxillary control register for ARMv7\n  ARM: pm: some ARMv7 requires a dsb in resume to ensure correctness\n  ARM: pm: arm920/926: fix number of registers saved\n  ARM: pm: CPU specific code should not overwrite r1 (v:p offset)\n  ARM: 7066/1: proc-v7: disable SCTLR.TE when disabling MMU\n  ARM: 7065/1: kexec: ensure new kernel is entered in ARM state\n  ARM: 7003/1: vexpress: Add clock definition for the SP805.\n  ARM: 7051/1: cpuimx* boards: fix mach-types errors\n  ARM: 7019/1: Footbridge: select CLKEVT_I8253 for ARCH_NETWINDER\n  ARM: 7015/1: ARM errata: Possible cache data corruption with hit-under-miss enabled\n  ARM: 7014/1: cache-l2x0: Fix L2 Cache size calculation.\n  ARM: 6967/1: ep93xx: ts72xx: fix board model detection\n  ARM: 6965/1: ep93xx: add model detection for ts-7300 and ts-7400 boards\n  ARM: cache: detect VIPT aliasing I-cache on ARMv6\n  ARM: twd: register clockevents device before enabling PPI\n  ARM: realview: ensure visibility of writes during reset\n  ARM: perf: make name of arm_pmu_type consistent\n  ARM: perf: fix prototype of release_pmu\n  ARM: fix perf build with uclibc toolchains\n"
    },
    {
      "commit": "be5378f3baabb5667508c42c56b4281f967d6861",
      "tree": "f68709a01e8dd53f86374dba94bd5c0c2ebeac4f",
      "parents": [
        "e5b1d9cc1dc7cf76147411f1a74f64b570e148e3",
        "498ca793d90aef8ad38a852a969c257f62832738"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 10:32:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 10:32:18 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils:\n  cpupower: use man(1) when calling \"cpupower help subcommand\"\n  cpupower: make NLS truly optional\n  cpupower: fix Makefile typo\n  cpupower: Make monitor command -c/--cpu aware\n  cpupower: Better detect offlined CPUs\n  cpupower: Do not show an empty Idle_Stats monitor if no idle driver is available\n  cpupower: mperf monitor - Use TSC to calculate max frequency if possible\n  cpupower: avoid using symlinks\n"
    },
    {
      "commit": "498ca793d90aef8ad38a852a969c257f62832738",
      "tree": "a438621de8b6921c2749a2e5d68f34428f25d37f",
      "parents": [
        "47c336307a3680cfdf4adbe718d79f3fe66702ea"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Aug 06 18:11:43 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:13:56 2011 +0200"
      },
      "message": "cpupower: use man(1) when calling \"cpupower help subcommand\"\n\nInstead of printing something non-formatted to stdout, call\nman(1) to show the man page for the proper subcommand.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "47c336307a3680cfdf4adbe718d79f3fe66702ea",
      "tree": "b055f6a2d5eba78db7fc91a605dd48ce9f0de2fc",
      "parents": [
        "63b37de12889b7b96463b7d6de6d3f3704486b91"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:00:02 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:00:02 2011 +0200"
      },
      "message": "cpupower: make NLS truly optional\n\nLoosely based on a patch for cpufrequtils, submittted by\nSergey Dryabzhinsky \u003csergey.dryabzhinsky@gmail.com\u003e and\n\nsigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "63b37de12889b7b96463b7d6de6d3f3704486b91",
      "tree": "b18fb0d0e01807aad6d88100d4698c3ae75754f7",
      "parents": [
        "9ee31f618a3c8209b2bd4bedd71fd5f2be7786bd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 16 15:36:21 2011 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 16:49:49 2011 +0200"
      },
      "message": "cpupower: fix Makefile typo\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "43bece79796c2a39ec98998fd3f1071f04f3d8c3",
      "tree": "14aa396f084d9229fa1a164826115f3f0bd63a58",
      "parents": [
        "d53e8365eaacfdb29253b39d186109f5b4fcc08d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 17 18:42:07 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:35:46 2011 -0300"
      },
      "message": "perf tools: Add group event scheduling option to perf record/stat\n\nGroup event scheduling command line option is missing in perf\nrecord/stat.\n\nAdd it to perf record/stat, which is same as in perf top.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1313577727.2754.5.camel@hp6530s\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "195bcbf5078d74c8e00d68f04eb8695196fb31e8",
      "tree": "16be79165faf9f56dfa93bcb96ae634c6582db91",
      "parents": [
        "777d1d71db622a5e1ff703495741c3d257b532e5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Thu Aug 18 07:37:21 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:24:53 2011 -0300"
      },
      "message": "perf tools: Fix build against newer glibc\n\nUpstream glibc commit 295e904 added a definition for __attribute_const__\nto cdefs.h.  This causes the following error when building perf:\n\nutil/include/linux/compiler.h:8:0: error: \"__attribute_const__\"\nredefined [-Werror] /usr/include/sys/cdefs.h:226:0: note: this is the\nlocation of the previous definition\n\nWrap __attribute_const__ in #ifndef as we do for __always_inline.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110818113720.GL2227@zod.bos.redhat.com\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "777d1d71db622a5e1ff703495741c3d257b532e5",
      "tree": "924cf43db988a0d08f42dfb7e271157869a4fc3a",
      "parents": [
        "cc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sat Jul 23 04:10:43 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:21:13 2011 -0300"
      },
      "message": "perf tools: Fix error handling of unknown events\n\nThere was a problem with the parse_events() code not printing the\ncorrect event name when an event was unknown and starting with an \u0027r\u0027.\nThe source of the problem was the way raw notation was parsed.\n\nWithout the patch:\n\t$ perf stat -e retired_foo\n\tinvalid event modifier: \u0027tired_foo\u0027\n\nWith the patch:\n\t$ perf stat -e retired_foo\n\tinvalid or unsupported event: \u0027retired_foo\u0027\n\nThis also covers the case where the name of the event was not printed at\nall when perf was linked with libpfm4.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110723021043.GA20178@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc2d86b04d9ac28a6be6cb05da6ea8f014fd5aa0",
      "tree": "a6111ef0349b82b982a504f633c0d820f0c95ae7",
      "parents": [
        "77e57297b4ff3f602ba5105398d342a4b4a54774"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Jun 07 18:19:36 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:20:31 2011 -0300"
      },
      "message": "perf evlist: Fix missing event name init for default event\n\nWhen no event is given to perf record, perf top, a default event is\ninitialized (cycles). However, perf_evlist__add_default() was not\nsetting the symbolic name for the event. Perf top worked simply because\nit was reconstructing the name from the event code. But it should not\nhave to do this. This patch initializes the evsel-\u003ename field properly.\n\nThis second version improves the code flow on the non error path.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110607161936.GA8163@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[committer note: Use perf_evsel__delete() instead of plain free()]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "77e57297b4ff3f602ba5105398d342a4b4a54774",
      "tree": "c77d759e51ceac8fe71c862a50b5fc2d08a5be54",
      "parents": [
        "bdc2209fd246820de2816691ac0e82600885e1a8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon May 23 14:39:17 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:19:15 2011 -0300"
      },
      "message": "perf list: Fix exit value\n\nThis patch fixes an issue with the exit value of perf list:\n\n$ perf list; echo $?\n129\n\nperf list returns an error exit code even though there is no error.\n\nThere was a stray exit(129) in print_events(). This patch removes this\nexit().\n\n$ perf list; echo $?\n0\n\n$ perf list hw sw\n  cpu-cycles OR cycles                               [Hardware event]\n  stalled-cycles-frontend OR idle-cycles-frontend    [Hardware event]\n  stalled-cycles-backend OR idle-cycles-backend      [Hardware event]\n  instructions                                       [Hardware event]\n  cache-references                                   [Hardware event]\n  cache-misses                                       [Hardware event]\n  branch-instructions OR branches                    [Hardware event]\n  branch-misses                                      [Hardware event]\n  bus-cycles                                         [Hardware event]\n\n  cpu-clock                                          [Software event]\n  task-clock                                         [Software event]\n  page-faults OR faults                              [Software event]\n  minor-faults                                       [Software event]\n  major-faults                                       [Software event]\n  context-switches OR cs                             [Software event]\n  cpu-migrations OR migrations                       [Software event]\n  alignment-faults                                   [Software event]\n  emulation-faults                                   [Software event]\n$ echo $?\n0\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/20110523123917.GA31060@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ee31f618a3c8209b2bd4bedd71fd5f2be7786bd",
      "tree": "7bd67ee5efdded1de122a334217ef1b553b00de5",
      "parents": [
        "7c74d2bc5a9d43d33d6f16c1e706147162e2bc52"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:38 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:16 2011 +0200"
      },
      "message": "cpupower: Make monitor command -c/--cpu aware\n\nThis allows for example:\ncpupower -c 2-4,6 monitor -m Mperf\n              |Mperf\nPKG |CORE|CPU | C0   | Cx   | Freq\n   0|   8|   4|  2.42| 97.58|  1353\n   0|  16|   2| 14.38| 85.62|  1928\n   0|  24|   6|  1.76| 98.24|  1442\n   1|  16|   3| 15.53| 84.47|  1650\n\nCPUs always get resorted for package, core then cpu id if it could get read out\n(or however you name these topology levels...).\nStill this is a nice way to keep the overview if a test binary is bound to\na specific CPU or if one wants to show all CPUs inside a package or similar.\n\nStill missing: Do not measure not available cores to reduce the overhead\nand achieve better results.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7c74d2bc5a9d43d33d6f16c1e706147162e2bc52",
      "tree": "f9a3578dca29ca782df483d9cdc8f5bc376d5ef2",
      "parents": [
        "88f984e0e235f82a5d34f4a99244eeb14e1413e0"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:37 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:10 2011 +0200"
      },
      "message": "cpupower: Better detect offlined CPUs\n\nBefore, checking for offlined CPUs was done dirty and\nit was checked whether topology parsing returned -1 values.\nBut this is a valid case on a Xen (and possibly other) kernels.\n\nDo proper online/offline checking, also take CONFIG_HOTPLUG_CPU\noption into account (no /sys/devices/../cpuX/online file).\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "88f984e0e235f82a5d34f4a99244eeb14e1413e0",
      "tree": "2935ecf2200463fbb06dab3a70fb062cd52444fc",
      "parents": [
        "2dfc818b35cbea59188cc86e86e0a0efce2b0dbe"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:36 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:05 2011 +0200"
      },
      "message": "cpupower: Do not show an empty Idle_Stats monitor if no idle driver is available\n\nBy taking error values of:\nsysfs_get_idlestate_count(..);\ninto account.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2dfc818b35cbea59188cc86e86e0a0efce2b0dbe",
      "tree": "f68c00903c323c3b837f830fa758ac5b55e01c24",
      "parents": [
        "75f25bd31d9315ab57e4fb5eba3340452febc48d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:35 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:02:59 2011 +0200"
      },
      "message": "cpupower: mperf monitor - Use TSC to calculate max frequency if possible\n\nWhich makes the implementation independent from cpufreq drivers.\nTherefore this would also work on a Xen kernel where the hypervisor\nis doing frequency switching and idle entering.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "75f25bd31d9315ab57e4fb5eba3340452febc48d",
      "tree": "1bf8c42883db234a522d3674d7463d85ea8aafff",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Wed Aug 03 13:17:01 2011 +0800"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:02:50 2011 +0200"
      },
      "message": "cpupower: avoid using symlinks\n\nReference the source directly, don\u0027t create symlinks.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "bdc2209fd246820de2816691ac0e82600885e1a8",
      "tree": "34dca4b8f1a94d1a4b6a79cff6931e8284e27718",
      "parents": [
        "eeca7360f756f7e36e846f35018df20808c7ef63",
        "3f4460a28fb2f73df6c32c3a305797abc01c0f9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 14 11:48:29 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 14 11:48:29 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "e426f8e39bb612bfdd38fa7a75d10ba95787d1af",
      "tree": "37bb57051eabb390ea19bcd5ddfaebb8675e24fe",
      "parents": [
        "73e0881d31406acc09eb11fa073108b43c89124e",
        "72dc53acd50db066a5a5ebe1f39fae73d7e62aa8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 13 09:43:19 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 13 09:43:19 2011 +0100"
      },
      "message": "Merge branch \u00273.1-fixes-for-rmk\u0027 of git://linux-arm.org/linux-2.6-wd into fixes\n"
    },
    {
      "commit": "0ac8e58f3818795d02ac309bd57b4d93ec283a77",
      "tree": "4d1587423e36e19298ba0d0b4fbfd726fca832e5",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Aug 09 12:24:17 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Aug 12 15:40:20 2011 +0100"
      },
      "message": "ARM: fix perf build 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: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "3f4460a28fb2f73df6c32c3a305797abc01c0f9c",
      "tree": "b3c6864c3da3d864471f74a5014800ac38f62dcd",
      "parents": [
        "db0d2c6420eeb8fd669bac84d72f1ab828bbaa64"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:03:18 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:34:35 2011 -0300"
      },
      "message": "perf probe: Filter out redundant inline-instances\n\nWith gcc4.6, some instances of concrete inlined function looks redundant\nand broken, because it appears inside of a concrete instance and its\ncall_file and call_line are same as the original abstruct\u0027s decl_file\nand decl_line respectively.\n\ne.g.\n [  d1aa]    subprogram\n             external             (flag) Yes\n             name                 (strp) \"add_timer\"\n             decl_file            (data1) 2\t\t;here is original\n             decl_line            (data2) 847\t\t;line and file\n             prototyped           (flag) Yes\n             inline               (data1) inlined (1)\n             sibling              (ref4) [  d1c6]\n...\n [ 11d84]    subprogram\n             abstract_origin      (ref4) [  d1aa]\t; concrete instance\n             low_pc               (addr) .text+0x000000000000246f \u003cadd_timer\u003e\n             high_pc              (addr) .text+0x000000000000248b \u003cmod_timer_pending\u003e\n             frame_base           (block1)               [   0] call_frame_cfa\n             sibling              (ref4) [ 11dd9]\n [ 11d9f]      formal_parameter\n               abstract_origin      (ref4) [  d1b9]\n               location             (data4) location list [  701b]\n [ 11da8]      inlined_subroutine\n               abstract_origin      (ref4) [  d1aa]\t; redundant instance\n               low_pc               (addr) .text+0x000000000000247e \u003cadd_timer+0xf\u003e\n               high_pc              (addr) .text+0x0000000000002480 \u003cadd_timer+0x11\u003e\n               call_file            (data1) 2\t\t; call line and file\n               call_line            (data2) 847\t\t; are same as above\n\nThose redundant instances leads unwilling results;\n\ne.g. find probe points inside of functions even if we specify\na function entry as below;\n\n$ perf probe -V add_timer\nAvailable variables at add_timer\n        @\u003cadd_timer+0\u003e\n                struct timer_list*      timer\n        @\u003cadd_timer+15\u003e\n                (No matched variables)\n\nSo, this filters out those redundant instances based on call-site and\ndecl-site information.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110317.19900.59525.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": "db0d2c6420eeb8fd669bac84d72f1ab828bbaa64",
      "tree": "da076fa408f501005fc851a28bbade134ad4ca62",
      "parents": [
        "f182e3e13ca71b64b40fab1aef31fa6a78271648"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:03:11 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:32:10 2011 -0300"
      },
      "message": "perf probe: Search concrete out-of-line instances\n\ngcc 4.6 generates a concrete out-of-line instance when there is a\nfunction which is implicitly inlined somewhere but also has its own\ninstance. The concrete out-of-line instance means that it has an\nabstract origin of the function which is referred by not only\ninlined-subroutines but also a concrete subprogram.\n\nSince current dwarf_func_inline_instances() can find only instances of\ninlined-subroutines, this introduces new die_walk_instances() to find\nboth of subprogram and inlined-subroutines.\n\ne.g. without this,\nAvailable variables at sched_group_rt_period\n        @\u003ccpu_rt_period_read_uint+9\u003e\n                struct task_group*      tg\n\nperf probe failed to find actual subprogram instance of\nsched_group_rt_period().\n\nWith this,\n\nAvailable variables at sched_group_rt_period\n        @\u003ccpu_rt_period_read_uint+9\u003e\n                struct task_group*      tg\n        @\u003csched_group_rt_period+0\u003e\n                struct task_group*      tg\n\nNow it found the sched_group_rt_period() itself.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110311.19900.63997.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": "f182e3e13ca71b64b40fab1aef31fa6a78271648",
      "tree": "6432a921ffc434d475093dca76bca745f9bc10b9",
      "parents": [
        "221d061182b8ff5507d5768aeeecbc74f01c5dfa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:03:05 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:29:34 2011 -0300"
      },
      "message": "perf probe: Avoid searching variables in intermediate scopes\n\nFix variable searching logic to search one in inner than local scope or\nglobal(CU) scope. In the other words, skip searching in intermediate\nscopes.\n\ne.g., in the following code,\n\nint var1;\n\nvoid inline infunc(int i)\n{\n    i++;   \u003c--- [A]\n}\n\nvoid func(void)\n{\n   int var1, var2;\n   infunc(var2);\n}\n\nAt [A], \"var1\" should point the global variable \"var1\", however, if user\nmis-typed as \"var2\", variable search should be failed. However, current\nlogic searches variable infunc() scope, global scope, and then func()\nscope. Thus, it can find \"var2\" variable in func() scope. This may not\nbe what user expects.\n\nSo, it would better not search outer scopes except outermost (compile\nunit) scope which contains only global variables, when it failed to find\ngiven variable in local scope.\n\nE.g.\n\nWithout this:\n$ perf probe -V pre_schedule --externs \u003e without.vars\n\nWith this:\n$ perf probe -V pre_schedule --externs \u003e with.vars\n\nCheck the diff:\n$ diff without.vars with.vars\n88d87\n\u003c               int     cpu\n133d131\n\u003c               long unsigned int*      switch_count\n\nThese vars are actually in the scope of schedule(), the caller of\npre_schedule().\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110305.19900.94374.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": "221d061182b8ff5507d5768aeeecbc74f01c5dfa",
      "tree": "79cd224ca76fd520e089860a3a0482ed2b718b0d",
      "parents": [
        "13e27d7686c457c625242fc2c20be30eef942408"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:59 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:28:45 2011 -0300"
      },
      "message": "perf probe: Fix to search local variables in appropriate scope\n\nFix perf probe to search local variables in appropriate local inlined\nfunction scope. For example, pre_schedule() has only 2 local variables,\nas below;\n\n$ perf probe -L pre_schedule\n\u003cpre_schedule@/home/mhiramat/ksrc/linux-2.6/kernel/sched.c:0\u003e\n      0  static inline void pre_schedule(struct rq *rq, struct task_struct *prev)\n         {\n      2         if (prev-\u003esched_class-\u003epre_schedule)\n      3                 prev-\u003esched_class-\u003epre_schedule(rq, prev);\n         }\n\nHowever, current perf probe shows 4 local variables on pre_schedule(),\nbecause it searches variables in the caller(schedule()) scope.\n\n$ perf probe -V pre_schedule\nAvailable variables at pre_schedule\n        @\u003cschedule+445\u003e\n                int     cpu\n                long unsigned int*      switch_count\n                struct rq*      rq\n                struct task_struct*     prev\n\nThis patch fixes this issue by searching variables in the local scope of\nthe instance of inlined function. Here is the result.\n\n$ perf probe -V pre_schedule\nAvailable variables at pre_schedule\n        @\u003cschedule+445\u003e\n                struct rq*      rq\n                struct task_struct*     prev\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110259.19900.85664.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": "13e27d7686c457c625242fc2c20be30eef942408",
      "tree": "8afd13bcf1201d4d7b25c9d46698cf05f359364d",
      "parents": [
        "36c0c588b9ea979b619d6ddced410f9551e4c5fa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:27:11 2011 -0300"
      },
      "message": "perf probe: Warn when more than one line are given\n\nCheck multiple --lines option and print warning informing that only the\nfirst specified --line option is valid.\n\nChanges from the 1st post:\n\n- Accept only the first option instead of the last.\n- Fix warning message according to David\u0027s comment.\n- Mark as a bugfix.\n\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: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110253.19900.96192.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": "36c0c588b9ea979b619d6ddced410f9551e4c5fa",
      "tree": "a8a9ae6d431a1305d00d8e2e4044e41bd0253525",
      "parents": [
        "b0e9cb2802d4bf50955cca8a7d87cf94ebf750a5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:47 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:25:38 2011 -0300"
      },
      "message": "perf probe: Fix to walk all inline instances\n\nFix line-range collector to walk all instances of inlined function,\nbecause some execution paths can be optimized out depending on the\nfunction argument of instances.\n\nE.g.)\ninline_func (arg) {\n\tif (arg)\n\t\tdo_something;\n\telse\n\t\tdo_another;\n}\n\nfunc_A() {\n\tinline_func(1)\n}\n\nfunc_B() {\n\tinline_func(0)\n}\n\nIn this case, func_A may have only do_something code and func_B may have\nonly do_another.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110247.19900.93702.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0e9cb2802d4bf50955cca8a7d87cf94ebf750a5",
      "tree": "4ad27542e70558f7b3f13b4d56a031d3c53fc452",
      "parents": [
        "a128405c6b40371c59c34b00cc66ed06285b9551"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:41 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:23:39 2011 -0300"
      },
      "message": "perf probe: Fix to search nested inlined functions in CU\n\nFix perf probe to walk through the lines of all nested inlined function\ncall sites and declared lines when a whole CU is passed to the line\nwalker.\n\nThe die_walk_lines() can have two different type of DIEs, subprogram (or\ninlined-subroutine) DIE and CU DIE.\n\nIf a caller passes a subprogram DIE, this means that the walker walk on\nlines of given subprogram. In this case, it just needs to search on\ndirect children of DIE tree for finding call-site information of inlined\nfunction which directly called from given subprogram.\n\nOn the other hand, if a caller passes a CU DIE to the walker, this means\nthat the walker have to walk on all lines in the source files included\nin given CU DIE. In this case, it has to search whole DIE trees of all\nsubprograms to find the call-site information of all nested inlined\nfunctions.\n\nWithout this patch:\n\n$ perf probe --line kernel/cpu.c:151-157\n\u003c/home/mhiramat/ksrc/linux-2.6/kernel/cpu.c:151\u003e\n\n         static int cpu_notify(unsigned long val, void *v)\n         {\n    154         return __cpu_notify(val, v, -1, NULL);\n         }\n\nWith this:\n$ perf probe --line kernel/cpu.c:151-157\n\u003c/home/mhiramat/ksrc/linux-2.6/kernel/cpu.c:151\u003e\n\n    152  static int cpu_notify(unsigned long val, void *v)\n         {\n    154         return __cpu_notify(val, v, -1, NULL);\n         }\n\nAs you can see, --line option with source line range shows the declared\nlines as probe-able.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110241.19900.34994.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": "a128405c6b40371c59c34b00cc66ed06285b9551",
      "tree": "4ce07ab8dd02161b5acd678498652916ef07b309",
      "parents": [
        "8afa2a707d3d1320df5d35966729ac5262da737d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:35 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:22:46 2011 -0300"
      },
      "message": "perf probe: Fix line walker to check CU correctly\n\nFix line walker to check whether a given DIE is CU or not.\n\nActually this function accepts CU, subprogram and inlined_subroutine\nDIEs.\n\nWithout this fix, perf probe always fails to analyze lines on inlined\nfunctions;\n\n$ perf probe -L pre_schedule\nDebuginfo analysis failed. (-2)\n  Error: Failed to show lines. (-2)\n\nThis fixes that bug, as below.\n\n$ perf probe -L pre_schedule\n\u003cpre_schedule@/home/mhiramat/ksrc/linux-2.6/kernel/sched.c:0\u003e\n      0  static inline void pre_schedule(struct rq *rq, struct task_struct *prev\n         {\n      2         if (prev-\u003esched_class-\u003epre_schedule)\n      3                 prev-\u003esched_class-\u003epre_schedule(rq, prev);\n         }\n\n         /* rq-\u003elock is NOT held, but preemption is disabled */\n\nChanges from v1:\n - Update against current tip tree.(Fix dwarf-aux.c)\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110235.19900.20614.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8afa2a707d3d1320df5d35966729ac5262da737d",
      "tree": "92126a1e215cb43bd1f29db65e33f9ad3c5fd5e9",
      "parents": [
        "e9b52ef2228cd0bed7a4465c693a39489e2c338d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Aug 11 20:02:29 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 09:21:15 2011 -0300"
      },
      "message": "perf probe: Fix a memory leak for scopes array\n\nFix a memory leak for scopes array when it finds a variable in the\nglobal scope.\n\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110811110229.19900.63019.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": "e9b52ef2228cd0bed7a4465c693a39489e2c338d",
      "tree": "5a3ea5c427fc93cbdf48b383a8a7d37e7cac567f",
      "parents": [
        "f57b05ed532ccf3b3e22878a5678ca10de50ad29"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Aug 12 00:55:37 2011 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 12 08:28:17 2011 -0300"
      },
      "message": "perf: fix temporary file ownership check\n\nA file in /tmp/ might be a symlink, so lstat() should be used instead of\nstat().\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110811205537.GA22864@albatros\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f57b05ed532ccf3b3e22878a5678ca10de50ad29",
      "tree": "97fed90fc6181939af5a29dfc9624163832b34e6",
      "parents": [
        "fc8ed7be738ffb1b3b0140ed2de6def38b9a7101"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jun 01 21:43:46 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 11 08:58:03 2011 -0300"
      },
      "message": "perf report: Use properly build_id kernel binaries\n\nIf we bring the recorded perf data together with kernel binary from another\nmachine using:\n\n\ton server A:\n\tperf archive\n\n\ton server B:\n\ttar xjvf perf.data.tar.bz2 -C ~/.debug\n\nthe build_id kernel dso is not properly recognized during the \"perf report\"\ncommand on server B.\n\nThe reason is, that build_id dsos are added during the session initialization,\nwhile the kernel maps are created during the sample event processing.\n\nThe machine__create_kernel_maps functions ends up creating new dso object for\nkernel, but it does not check if we already have one added by build_id\nprocessing.\n\nAlso the build_id reading ABI quirk added in commit:\n\n - commit b25114817a73bbd2b84ce9dba02ee1ef8989a947\n   perf build-id: Add quirk to deal with perf.data file format breakage\n\npopulates the \"struct build_id_event::pid\" with 0, which\nis later interpreted as DEFAULT_GUEST_KERNEL_ID.\n\nThis is not always correct, so it\u0027s better to guess the pid\nvalue based on the \"struct build_id_event::header::misc\" value.\n\n- Tested with data generated on x86 kernel version v2.6.34\n  and reported back on x86_64 current kernel.\n- Not tested for guest kernel case.\n\nNote the problem stays for PERF_RECORD_MMAP events recorded by perf that\ndoes not use proper pid (HOST_KERNEL_ID/DEFAULT_GUEST_KERNEL_ID). They are\nmisinterpreted within the current perf code. Probably there\u0027s not much we\ncan do about that.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20110601194346.GB1934@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fc8ed7be738ffb1b3b0140ed2de6def38b9a7101",
      "tree": "756a46bd805d24a36176987d553928b3defa2b41",
      "parents": [
        "981c1252691f4b855f2bb47ea93fb6052ea3aee2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 10 12:42:26 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 10 12:42:26 2011 -0300"
      },
      "message": "perf top browser: Remove spurious helpline update\n\nIt will be immediately replaced in perf_top_browser__run.\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-q7e2jzb44elqpkvdllk94x0i@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7676ebbaf21c3828e6315baadb6fcde448aa79b4",
      "tree": "f940029a96b3d82b84a4433d1e2b917ff1d2b166",
      "parents": [
        "e710574de10b181c159a67af75af0245de33a4b9",
        "981c1252691f4b855f2bb47ea93fb6052ea3aee2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 10 10:20:52 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 10 10:20:52 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "981c1252691f4b855f2bb47ea93fb6052ea3aee2",
      "tree": "7cb1acf6cbaf11c1baf3a474c891a4798a8bbcda",
      "parents": [
        "580cabed88ebc631e740b16010f2fa6ba882652f"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 09 22:54:18 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 15:23:08 2011 -0300"
      },
      "message": "perf symbols: Check \u0027/tmp/perf-\u0027 symbol file ownership\n\nThe external symbol files are generated by JIT compilers, for example, but we\nneed to make sure they\u0027re ours before injecting them to \u0027perf report\u0027.\n\nRequested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1312919658-17158-1-git-send-email-penberg@kernel.org\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "580cabed88ebc631e740b16010f2fa6ba882652f",
      "tree": "4a62164f6936927bbc1b41681dff3cf7bb2638be",
      "parents": [
        "4c09bafae37d870ab8efc50faeeb4855cb55b5b7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Aug 09 14:46:51 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 13:32:12 2011 -0300"
      },
      "message": "perf sched: Usage leftover from trace -\u003e script rename\n\nThe \u0027perf sched\u0027 command usage still showing \u0027trace\u0027 command instead of\nthe \u0027script\u0027 command.\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/20110809124651.GD2056@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c09bafae37d870ab8efc50faeeb4855cb55b5b7",
      "tree": "9e750321369285dec47289fe4af8acd221140c0d",
      "parents": [
        "069e3725dd9be3b759a98e8c80ac5fc38b392b23"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Aug 08 23:03:34 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 13:31:38 2011 -0300"
      },
      "message": "perf sched: Do not delete session object prematurely\n\nThe session object is released prematurely when processing events for\nlatency command. The session\u0027s thread objects are used within the\noutput_lat_thread function.\n\nRunnning following commands:\n\n # perf sched record\n # perf sched latency\n\nthe latter displays incorrect data and might cause access violation.\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/1312837414-3819-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "069e3725dd9be3b759a98e8c80ac5fc38b392b23",
      "tree": "0696e18fcf5eb6f2908876b1a09647c82af5b31a",
      "parents": [
        "9941c96ad869d10f7e34e03990ce450ab8fcb83d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 12:42:13 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 09 12:42:13 2011 -0300"
      },
      "message": "perf tools: Check $HOME/.perfconfig ownership\n\nJust like we do already for perf.data files.\n\nRequested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jonathan Nieder \u003cjrnieder@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-qgokmxsmvppwpc5404qhyk7e@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e710574de10b181c159a67af75af0245de33a4b9",
      "tree": "292aeb4ab31d7e954c146b8b00829c67501fd0d6",
      "parents": [
        "a34668f6beb4ab01e07683276d6a24bab6c175e0",
        "9941c96ad869d10f7e34e03990ce450ab8fcb83d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 16:44:27 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 16:44:27 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "9941c96ad869d10f7e34e03990ce450ab8fcb83d",
      "tree": "df08be9a56eccc1c7cf184d19e66b2a24192c318",
      "parents": [
        "aba8d056078e47350d85b06a9cabd5afcc4b72ea"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jul 22 13:33:07 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 12:54:26 2011 -0300"
      },
      "message": "perf tools: Add support to install perf python extension\n\nAdding install-python_ext target to install python extension related\nfiles.  Installation directory is governed by python distutils package\nand follows the DESTDIR variable settings.\n\nAlso moving python extension build output into \u0027$(O)python_ext_build\u0027\ndirectory and making it configurable via PYTHON_EXTBUILD variable.\n\nKeeping the \u0027$(O)python/perf.so\u0027 file, so it could be used for testing\nas of until now.\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/20110722113307.GA1931@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aba8d056078e47350d85b06a9cabd5afcc4b72ea",
      "tree": "9ad19d7d6e98a459010796e80b70a5964b8dbe82",
      "parents": [
        "8b7e0b34b8e94f34597e4b804bbb8bb7e27df040"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Fri Aug 05 18:58:38 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:46:32 2011 -0300"
      },
      "message": "perf tools: do not look at ./config for configuration\n\nIn addition to /etc/perfconfig and $HOME/.perfconfig, perf looks for\nconfiguration in the file ./config, imitating git which looks at\n$GIT_DIR/config.  If ./config is not a perf configuration file, it\nfails, or worse, treats it as a configuration file and changes behavior\nin some unexpected way.\n\n\"config\" is not an unusual name for a file to be lying around and perf\ndoes not have a private directory dedicated for its own use, so let\u0027s\njust stop looking for configuration in the cwd.  Callers needing\ncontext-sensitive configuration can use the PERF_CONFIG environment\nvariable.\n\nRequested-by: Christian Ohm \u003cchr.ohm@gmx.net\u003e\nCc: 632923@bugs.debian.org\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Christian Ohm \u003cchr.ohm@gmx.net\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/20110805165838.GA7237@elie.gateway.2wire.net\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b7e0b34b8e94f34597e4b804bbb8bb7e27df040",
      "tree": "1e57495b6a2dd79ad85eb5b77b155e7b48fa6ed7",
      "parents": [
        "cf8dc9ff29b55955197ae6f628b19f7f41f6e582"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Sun Aug 07 17:39:31 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:43:22 2011 -0300"
      },
      "message": "perf tools: Make clean leaves some files\n\nUse LIB_OBJS and BUILTIN_OBJS for .o files.\n\nLIB_FILE is already prefixed with OUTPUT.\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/20110807083932.9C0E514C03B@msa103.auone-net.jp\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cf8dc9ff29b55955197ae6f628b19f7f41f6e582",
      "tree": "0477fefda15fbfee777db0e22f4cff0d11d0be1c",
      "parents": [
        "ce27a443d17dccf613079a7147cf0d220bc4ec82"
      ],
      "author": {
        "name": "Zhu Yanhai",
        "email": "zhu.yanhai@gmail.com",
        "time": "Sat Jul 30 22:13:52 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:41:35 2011 -0300"
      },
      "message": "perf lock: Dropping unsupported \u0027:r\u0027 modifier\n\nLooks to me like the :r modifier is not supported anymore, so remove it\nfrom the list of events. Without this fix \u0027perf lock record\u0027 doesn\u0027t\nwork.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Zhu Yanhai \u003cgaoyang.zyh@taobao.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1312035232-9534-1-git-send-email-gaoyang.zyh@taobao.com\nSigned-off-by: Zhu Yanhai \u003cgaoyang.zyh@taobao.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ce27a443d17dccf613079a7147cf0d220bc4ec82",
      "tree": "c9fecd9884b167a2c4bdae80653d919b2ba6474e",
      "parents": [
        "00894ce9b85887caa0c16e18757004b9cc9f64cf"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Mon Jul 25 22:08:08 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:35:41 2011 -0300"
      },
      "message": "perf probe: Fix coredump introduced by probe module option\n\nperf will coredump if the user doesn\u0027t give the \"-m\" option in probe\ncommand, this patch fixes it.\n\n[root@localhost perf]# ./perf probe --add\u003d\u0027PROBE\u0027\nSegmentation fault (core dumped)\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/1311602888-2389-1-git-send-email-bookjovi@gmail.com\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6d158f3ec537bd6d3786196b6db97fcc0f973aef",
      "tree": "be45a7498c9e24f6759adb9c0cd2153a6686fe22",
      "parents": [
        "3272cab4063467410802367a8d69f06c65b2a866",
        "00894ce9b85887caa0c16e18757004b9cc9f64cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 05 10:35:55 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 05 10:35:55 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "00894ce9b85887caa0c16e18757004b9cc9f64cf",
      "tree": "0f64fd92048d0b782c7fa025625f97bb06391207",
      "parents": [
        "3e9f45a7a4179604ccbae1589de0e7165bc6fcd0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 03 12:33:24 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 03 12:33:24 2011 -0300"
      },
      "message": "perf report: Use ui__warning in some more places\n\nSo that we get a proper warning in the TUI in cases like:\n\n $ perf report --stdio -g fractal,0.5,caller --sort pid\n Selected -g but no callchain data. Did you call \u0027perf record\u0027 without -g?\n $\n\nThe --stdio case is ok because it uses fprintf, ui__warning is needed to\nfigure out if --stdio or --tui is being used.\n\nCc: Arun Sharma \u003casharma@fb.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: Sam Liao \u003cphyomh@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ag9fz2wd17mbbfjsbznq1wms@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f673b7c2c5c79ec239aca504452d2584b0bad34a",
      "tree": "79773ad1f500253dbd2c5926221ea8d38dd641f3",
      "parents": [
        "c299eba3c5a801657f275d33be588b34831cd30e",
        "d30c4b7a87e8b19583d5ef1402d9b38f51e30f44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:39 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:39 2011 -1000"
      },
      "message": "Merge branch \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  tools/power turbostat: fit output into 80 columns on snb-ep\n  tools/power x86_energy_perf_policy: fix print of uninitialized string\n"
    },
    {
      "commit": "d30c4b7a87e8b19583d5ef1402d9b38f51e30f44",
      "tree": "6b23107235dece94092d0042618b56e6f9f392cf",
      "parents": [
        "e4c0d0e22ce5cf84b3993b5af6c2dac08d52f06b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 31 18:19:33 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 18:33:31 2011 -0400"
      },
      "message": "tools/power turbostat: fit output into 80 columns on snb-ep\n\nReduce columns for package number to 1.\nIf you can afford more than 9 packages,\nyou can also afford a terminal with more than 80 columns:-)\n\nAlso shave a column also off the package C-states\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d8a93c7e542c364b1c2ad1dd406ede85080eab9",
      "tree": "313d1dd3dec890b79b98a9ee420b17f6967db9fc",
      "parents": [
        "f33c596a2f921696391801b637ed50d514634079",
        "029e9f73667f9b4661ac9886f706d75d26850260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:40 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:23:40 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils:\n  cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n  cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n  cpupowerutils: increase MAX_LINE_LEN\n  cpupower: Rename package from cpupowerutils to cpupower\n  cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n  cpupowerutils: use kernel version-derived version string\n  cpupowerutils: utils - ConfigStyle bugfixes\n  cpupowerutils: helpers - ConfigStyle bugfixes\n  cpupowerutils: idle_monitor - ConfigStyle bugfixes\n  cpupowerutils: lib - ConfigStyle bugfixes\n  cpupowerutils: bench - ConfigStyle bugfixes\n  cpupowerutils: do not update po files on each and every compile\n  cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n  cpupowerutils: use COPYING, CREDITS from top-level directory\n  cpupowerutils - cpufrequtils extended with quite some features\n"
    },
    {
      "commit": "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
      "tree": "692143f7edd1157ef499bff21143e0d6df7cace5",
      "parents": [
        "1d3fe4a75b691285cded47c9f1a91b30d25287b0",
        "9e577e8b46ab0c38970c0f0cd7eae62e6dffddee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "message": "Merge branch \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (21 commits)\n  slub: When allocating a new slab also prep the first object\n  slub: disable interrupts in cmpxchg_double_slab when falling back to pagelock\n  Avoid duplicate _count variables in page_struct\n  Revert \"SLUB: Fix build breakage in linux/mm_types.h\"\n  SLUB: Fix build breakage in linux/mm_types.h\n  slub: slabinfo update for cmpxchg handling\n  slub: Not necessary to check for empty slab on load_freelist\n  slub: fast release on full slab\n  slub: Add statistics for the case that the current slab does not match the node\n  slub: Get rid of the another_slab label\n  slub: Avoid disabling interrupts in free slowpath\n  slub: Disable interrupts in free_debug processing\n  slub: Invert locking and avoid slab lock\n  slub: Rework allocator fastpaths\n  slub: Pass kmem_cache struct to lock and freeze slab\n  slub: explicit list_lock taking\n  slub: Add cmpxchg_double_slab()\n  mm: Rearrange struct page\n  slub: Move page-\u003efrozen handling near where the page-\u003efreelist handling occurs\n  slub: Do not use frozen page flag but a bit in the page counters\n  ...\n"
    },
    {
      "commit": "029e9f73667f9b4661ac9886f706d75d26850260",
      "tree": "4dd812e1de53d07695ce9b889482b032471a6889",
      "parents": [
        "8fb2e440b223b966f74a04a48f6f71f288fa671b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:54 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:27 2011 +0200"
      },
      "message": "cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n\nIA32-Intel Devel guide Volume 3A - 14.3.2.1\n-------------------------------------------\n...\nOpportunistic processor performance operation can be disabled by setting bit 38 of\nIA32_MISC_ENABLES. This mechanism is intended for BIOS only. If\nIA32_MISC_ENABLES[38] is set, CPUID.06H:EAX[1] will return 0.\n\nBetter detect things via cpuid, this cleans up the code a bit\nand the MSR parts were not working correctly anyway.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "8fb2e440b223b966f74a04a48f6f71f288fa671b",
      "tree": "3a9f2c19c039072d0b2641385bf0e6897bed2361",
      "parents": [
        "76b659a31df5174d71832b7882ef31b32e1f8d59"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:53 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:25 2011 +0200"
      },
      "message": "cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n\nThis adds the last piece missing from turbostat (if called with -v).\nIt shows on Intel machines supporting Turbo Boost how many cores\nhave to be active/idle to enter which boost mode (frequency).\n\nWhether the HW really enters these boost modes can be verified via\n./cpupower monitor.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "76b659a31df5174d71832b7882ef31b32e1f8d59",
      "tree": "288156bc7e47fd9fc01c23e97993f3b44145844d",
      "parents": [
        "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6"
      ],
      "author": {
        "name": "Roman Vasiyarov",
        "email": "rvasiyarov@gmail.com",
        "time": "Mon Apr 25 21:34:23 2011 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: increase MAX_LINE_LEN\n\nlarger sysfs data (\u003e255 bytes) was truncated and thus used improperly\n\n[linux@dominikbrodowski.net: adapted to cpupowerutils]\nSigned-off-by: Roman Vasiyarov \u003crvasiyarov@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6",
      "tree": "b97aaaf907fa5d8d901e49a6f479e76a5614363c",
      "parents": [
        "4c22337f866cd3559023372a2111352a7610dfee"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:26 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupower: Rename package from cpupowerutils to cpupower\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "4c22337f866cd3559023372a2111352a7610dfee",
      "tree": "41eaa87b3cd6c298e4ab1274ea9d053434fb2d87",
      "parents": [
        "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:25 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n\n[linux@dominikbrodowski.net: fix .gitignore]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5",
      "tree": "9960b1ff6d27cf096961f0c8012ec0489bc6301e",
      "parents": [
        "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Apr 20 20:01:39 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: use kernel version-derived version string\n\nAs cpupowerutils is intended to be included into the kernel sources,\nuse the kernel versioning instead of a custom version.\n\nThe script utils/version-gen.sh is largely based on the script already\nfound in tools/perf/util/PERF-VERSION-GEN .\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44",
      "tree": "22d59faf4df1547bb9547935c7f63c3ef6a6b387",
      "parents": [
        "2cd005cac6d586b8ca324814a9c58ed0c08ffe40"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:33:50 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: utils - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2cd005cac6d586b8ca324814a9c58ed0c08ffe40",
      "tree": "6c5fb6c321598dff913ab0e948bab809859c9756",
      "parents": [
        "b510b54127a4d4112a9a3f200339719bcb463c15"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:16:05 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: helpers - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "b510b54127a4d4112a9a3f200339719bcb463c15",
      "tree": "172dda3d580231b00b92b19ed41766ec18693739",
      "parents": [
        "6c2b8185517fea46bdb1e4e70c7005901fcc89ab"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:58:59 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: idle_monitor - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6c2b8185517fea46bdb1e4e70c7005901fcc89ab",
      "tree": "cd8169b59d94adb1bc33244c44f538cf150b777e",
      "parents": [
        "02af3cb5aac13d8ef7edb7876260564b7d42ad2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:42:33 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: lib - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "02af3cb5aac13d8ef7edb7876260564b7d42ad2b",
      "tree": "6e5294ee57cb10340bd31301e7b38a29d4a6a054",
      "parents": [
        "f5ac0641d129348399a8f39c95e7a16dc6e19f53"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:20:12 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: bench - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f5ac0641d129348399a8f39c95e7a16dc6e19f53",
      "tree": "489e7eafb48b6b2632ee712686f0dda837dd5584",
      "parents": [
        "7443af9c9b99ed8eb1eb4496ca1769adba64776b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 18:52:44 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: do not update po files on each and every compile\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7443af9c9b99ed8eb1eb4496ca1769adba64776b",
      "tree": "73123b1f4dd81db28c4526d3e7171db2135f7500",
      "parents": [
        "c5db37fa0a84a6fd05e669dae3a706fa84012f73"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 09:03:52 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n\nUse the quiet/verbose mechanism found in kernel tools, without\nrelying on the special tool \"ccdv\"\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "c5db37fa0a84a6fd05e669dae3a706fa84012f73",
      "tree": "b37533bf47354a42005b87ebd1c669b2a8145fe7",
      "parents": [
        "7fe2f6399a84760a9af8896ac152728250f82adb"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 12 22:50:19 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils: use COPYING, CREDITS from top-level directory\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7fe2f6399a84760a9af8896ac152728250f82adb",
      "tree": "fa4bf236359b8d6d9f8d6ff823ddd3e839da5768",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Mar 30 16:30:11 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils - cpufrequtils extended with quite some features\n\nCPU power consumption vs performance tuning is no longer\nlimited to CPU frequency switching anymore: deep sleep states,\ntraditional dynamic frequency scaling and hidden turbo/boost\nfrequencies are tied close together and depend on each other.\nThe first two exist on different architectures like PPC, Itanium and\nARM, the latter (so far) only on X86. On X86 the APU (CPU+GPU) will\nonly run most efficiently if CPU and GPU has proper power management\nin place.\n\nUsers and Developers want to have *one* tool to get an overview what\ntheir system supports and to monitor and debug CPU power management\nin detail. The tool should compile and work on as many architectures\nas possible.\n\nOnce this tool stabilizes a bit, it is intended to replace the\nIntel-specific tools in tools/power/x86\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "aebdd82e18c38258fe84ea080a43c098e826ef63",
      "tree": "29172b6857b184d643981b246bcd653cbd8648df",
      "parents": [
        "f01ef569cddb1a8627b1c6b3a134998ad1cf4b22",
        "250bae8be0177fcc1435cb46d1aba7e40a0366b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:10:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:10:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-ktest:\n  ktest: Fix bug when ADD_CONFIG is set but MIN_CONFIG is not\n  ktest: Keep fonud configs separate from default configs\n  ktest: Add prompt to use OUTPUT_MIN_CONFIG\n  ktest: Use Kconfig dependencies to shorten time to make min_config\n  ktest: Add test type make_min_config\n  ktest: Require one TEST_START in config file\n  ktest: Add helper function to avoid duplicate code\n  ktest: Add IGNORE_WARNINGS to ignore warnings in some patches\n  ktest: Fix tar extracting of modules to target\n  ktest: Have the testing tmp dir include machine name\n  ktest: Add POST/PRE_BUILD options\n  ktest: Allow initrd processing without modules defined\n  ktest: Have LOG_FILE evaluate options as well\n  ktest: Have wait on stdio honor bug timeout\n  ktest: Implement our own force min config\n  ktest: Add TEST_NAME option\n  ktest: Add CONFIG_BISECT_GOOD option\n  ktest: Add detection of triple faults\n  ktest: Notify reason to break out of monitoring boot\n"
    },
    {
      "commit": "3e9f45a7a4179604ccbae1589de0e7165bc6fcd0",
      "tree": "c686afbfa9d5e67d15a0941c8e718cf56fc2aa08",
      "parents": [
        "4152ab377b55e9d3e5700de00ef799519ead698d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 17:13:27 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 17:13:27 2011 -0300"
      },
      "message": "perf python: Add PERF_RECORD_{LOST,READ,SAMPLE} routine tables\n\nSo those friggin \"spurious\" PERF_RECORD_MMAP events were actually a\nbrain fart copy\u0027n\u0027paste error in the python binding, doh. I.e. they\nweren\u0027t MMAPs, just SAMPLEs.\n\nFix it by providing routines for these events instead of using the MMAP\nones.\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-b0rc8y5jd03f9f11kftodvkm@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4152ab377b55e9d3e5700de00ef799519ead698d",
      "tree": "f0b01d51b9efe519ecbc9827bf1116de2a2317c3",
      "parents": [
        "4f9bae351d299149a84f76cd34bf0150614e8c8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 11:06:19 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 25 11:06:19 2011 -0300"
      },
      "message": "perf evlist: Introduce \u0027disable\u0027 method\n\nTo remove the last case of access to the FD() macro outside the library.\n\nInspired by a patch by Borislav that moved the FD() macro to util.h, for\nnamespace concerns I rather preferred to constrain it to ev{sel,list}.c.\n\nCc: Borislav Petkov \u003cbp@amd64.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-qn893qsstcg366tkucu649qj@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0c463d34adf0c150e5e24fa412fa23f3f7ddc27",
      "tree": "dfdf2ee7c6bb6662e8aa750c9145618085b092fd",
      "parents": [
        "e72542191cbba4cf7fda21cb22e26b42d7415daf",
        "a03fc8c375511b6ab43184ab191af3218a919646",
        "f505c553dbe24b18a8590eb0eb5890a839acd0c3",
        "a7de915383a6d5c05663f9badbd10d5a87bc1586",
        "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "message": "Merge branches \u0027x86-urgent-for-linus\u0027, \u0027core-debug-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Make rwsem.S depend on CONFIG_RWSEM_XCHGADD_ALGORITHM\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug: Make CONFIG_EXPERT select CONFIG_DEBUG_KERNEL to unhide debug options\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Remove unused CHECK_IRQ_PER_CPU()\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools, x86: Fix 32-bit compile on 64-bit system\n"
    },
    {
      "commit": "4f9bae351d299149a84f76cd34bf0150614e8c8e",
      "tree": "342086b25b25b3074cf3d91b2568957b5baf668d",
      "parents": [
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Han Pingtian",
        "email": "phan@redhat.com",
        "time": "Mon Jul 18 11:13:14 2011 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 22 08:59:26 2011 -0300"
      },
      "message": "perf buildid-cache: Zero out buffer of filenames when adding/removing buildid\n\nThe readlink() function doesn\u0027t append a null byte to buf. So we should\nzero out buf with zalloc(). Or we\u0027ll see sometimes error like this:\n\n[root@intel-s3e36-01]~# /usr/bin/perf buildid-cache -a /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko -v\nAdding f64ba8efd5f53c7ad332fc17db1d21de309038e1 /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko: Ok\n[root@intel-s3e36-01]~# /usr/bin/perf buildid-cache -r /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko -v\nRemoving f64ba8efd5f53c7ad332fc17db1d21de309038e1 /lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko: FAIL\n/lib/modules/2.6.32-130.el6.x86_64/kernel/crypto/twofish_common.ko wasn\u0027t in the cache\n\nThe change in build_id_cache__add_s() is a defense.\n\nTested-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20110718031314.GA5802@hpt.nay.redhat.com\nSigned-off-by: Han Pingtian \u003cphan@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b",
      "tree": "2ec7649b3a6423d633508f1a293920d8f5ee8665",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Jul 11 15:38:24 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 13:42:30 2011 +0200"
      },
      "message": "perf tools, x86: Fix 32-bit compile on 64-bit system\n\nBuilds for 32-bit perf binaries on a 64-bit host currently fail\nwith this error:\n\n [...]\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:29: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:34: Error: invalid instruction suffix for `movs\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:50: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:61: Error: bad register name `%rdi\u0027\n ...\n\nThe problem is the detection of the host arch without considering passed in\nflags. This change fixes 32-bit builds via:\n\nmake EXTRA_CFLAGS\u003d-m32\n\nand 64-bit builds still reference the memcpy_64.S.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310420304-21452-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "baf040a0d1ac6319725c0fe400503683ac016580",
      "tree": "7491f6dbaf6d26017cbf9a0ec0428f8c90619530",
      "parents": [
        "13b62567e909125145f90e91625b1062196d1258"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Jul 14 11:25:34 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:41:14 2011 +0200"
      },
      "message": "perf tools: Make test use the preset debugfs path\n\nUse preset debugfs path instead of hardcoded one.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310635534-4013-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13b62567e909125145f90e91625b1062196d1258",
      "tree": "1a8ad571b39ad97fdae1db6a33753ee94de21747",
      "parents": [
        "f120f9d51be3a7db8991e7b78dc08bab5f8ab8f3"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Jul 14 11:25:33 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:41:13 2011 +0200"
      },
      "message": "perf tools: Add automated tests for events parsing\n\nAdding builtin test for parse_events function, which is\nresponsible for parsing/processing \"-e\" option for\nstat/top/record commands.\n\nThis new test will run within the builtin test command suite\n(perf test).\n\nOne or several tests were added for each type of event.\nMore tests could be added easily if needed.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310635534-4013-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f120f9d51be3a7db8991e7b78dc08bab5f8ab8f3",
      "tree": "237926a6231f4009015b8ce4119935a455069395",
      "parents": [
        "adc4bf9955856f8aa081ba613dbf56ffd664f0b7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Jul 14 11:25:32 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:41:11 2011 +0200"
      },
      "message": "perf tools: De-opt the parse_events function\n\nMoving out the option parameter from parse_events function,\nand adding new parse_events_option function instead.\n\nThe option parameter is used only to carry \"struct perf_evlist\"\npointer for chaining new events. Putting it away, enable us\nto call parse_events from other places without using the\noption parameter.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310635534-4013-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "adc4bf9955856f8aa081ba613dbf56ffd664f0b7",
      "tree": "c110522a1a45d95b3452987e141d383ffd9ac81a",
      "parents": [
        "eda3913bb70ecebac13adccffe1e7f96e93cee02"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon May 30 09:16:27 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 10:09:28 2011 +0200"
      },
      "message": "perf script: Fix display of IP address for non-callchain path\n\nNon-callchain path is using al.addr which prints as:\n  openssl 14564 17672.003587:       7862d _x86_64_AES_encrypt_compact\n\nThis should be sample-\u003eip to print as:\n  openssl 14564 17672.003587:  3f7867862d _x86_64_AES_encrypt_compact\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@ghostprotocols.net\nCc: peterz@infradead.org\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1306768587-15376-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eda3913bb70ecebac13adccffe1e7f96e93cee02",
      "tree": "832f84f625dcfcf30eeb0ca88d58fe7774f4327e",
      "parents": [
        "0111919da268e1ced315e009ad0d0435a2fb32ac"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Jul 15 12:34:09 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:57:36 2011 +0200"
      },
      "message": "perf tools: Fix endian conversion reading event attr from file header\n\nThe perf_event_attr struct has two __u32\u0027s at the top and\nthey need to be swapped individually.\n\nWith this change I was able to analyze a perf.data collected in a\n32-bit PPC VM on an x86 system. I tested both 32-bit and 64-bit\nbinaries for the Intel analysis side; both read the PPC perf.data\nfile correctly.\n\n-v2:\n - changed the existing perf_event__attr_swap() to swap only elements\n   of perf_event_attr and exported it for use in swapping the\n   attributes in the file header\n - updated swap_ops used for processing events\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@ghostprotocols.net\nCc: peterz@infradead.org\nCc: paulus@samba.org\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310754849-12474-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0111919da268e1ced315e009ad0d0435a2fb32ac",
      "tree": "41a9f36b810820df712b6cb5e1c222891b2f972c",
      "parents": [
        "40bcea7bbe8fe452a2d272e2ffd3dea281eec9ff"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 13 22:58:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 09:54:51 2011 +0200"
      },
      "message": "perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n\nAdd \"node\" as a simple alias for NODE cache events.\n\nThe addition of NODE cache events broke the parse_alias\nfunction, so any mismatched event caused the segfault, like:\n\n  # ./perf stat -e krava ls\n\nThe hw_cache/hw_cache_op/hw_cache_result arrays needs to follow\nPERF_COUNT_HW_CACHE_*MAX enums. Adding those MAXs to be size\nof those arrays, so possible ommision in future wil not lead to\nsegfault.\n\nAdding read/write/prefetch as allowed operations for node cache\nevent.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: acme@redhat.com\nLink: http://lkml.kernel.org/r/20110713205818.GB7827@jolsa.brq.redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4c0d0e22ce5cf84b3993b5af6c2dac08d52f06b",
      "tree": "92634c8de7967149fe1ba904f2cac5fd5b0aae1b",
      "parents": [
        "1765a367a3b5d5e9692949b0c5ec933eff2c0701"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 23:39:00 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 23:39:00 2011 -0400"
      },
      "message": "tools/power x86_energy_perf_policy: fix print of uninitialized string\n\nLooks like I was going to stick the brand string\nin the verbose ouput, but didn\u0027t get around to it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "250bae8be0177fcc1435cb46d1aba7e40a0366b2",
      "tree": "74f4ee5db2d46d8e3d5fd66fbb8d8e94e44b53a7",
      "parents": [
        "43d1b6518e523df1bd15f07be480d10a9eb043bc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 22:05:59 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 22:05:59 2011 -0400"
      },
      "message": "ktest: Fix bug when ADD_CONFIG is set but MIN_CONFIG is not\n\nThe MIN_CONFIG is a single config that is considered to have all the\nconfigs that are required to boot the box.\n\nADD_CONFIG is a list of configs that we add that may contain configs\nknown to be broken (set off) or just configs that we want every box to\nhave and this can include shared configs.\n\nIf a config has no MIN_CONFIG defined, but has multiple files defined\nfor the ADD_CONFIG, the test will die, because the MIN_CONFIG will\ndefault to ADD_CONFIG. The problem is the code to open MIN_CONFIG\nexpects a string of one file, not multiple, and the open will fail.\n\nSince the real minconfig that is used is a concatination of MIN_CONFIG\nand ADD_CONFIG files, we change the code to open that instead of\nwhatever MIN_CONFIG defaults to.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43d1b6518e523df1bd15f07be480d10a9eb043bc",
      "tree": "8362aa52fae89d8933839b9e47fca761f4494f43",
      "parents": [
        "35ce5952e62bc72520e6a7dbcfa4baf8c9f9eedb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 22:01:56 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 22:01:56 2011 -0400"
      },
      "message": "ktest: Keep fonud configs separate from default configs\n\nThe IGNORE_CONFIG file holds the configs that we don\u0027t want to change\n(with their proper settings). But on start up, the make noconfig is\nexecuted, and the configs that are on are also put into the ignore\nconfig category. But these are configs that were forced on by the\nkconfig scripts and not something that we found must be enabled to boot\nour machine. By keeping the configs that are forced on by default,\nseparate from the configs we found that are required to boot the box, we\ncan get a much more interesting IGNORE_CONFIG. In fact, the\nIGNORE_CONFIG can usually end up being the must have configs to boot,\nand only have 6 or 7 configs set.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "35ce5952e62bc72520e6a7dbcfa4baf8c9f9eedb",
      "tree": "8a9e88044c8ae0d3a2286c063d3c46e4e31664c5",
      "parents": [
        "b9066f6c0e215386d4b888eaedd739397b987421"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:57:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:57:25 2011 -0400"
      },
      "message": "ktest: Add prompt to use OUTPUT_MIN_CONFIG\n\nIf the defined OUTPUT_MIN_CONFIG in the make_min_config test exists,\nthen give a prompt to ask the user if they want to use that config\ninstead, as it is very often the case, especially when the test has been\ninterrupted. The OUTPUT_MIN_CONFIG is usually the config that one wants\nto use to continue the test where they left off.\n\nBut if START_MIN_CONFIG is defined (thus the MIN_CONFIG is not the\ndefault), then do not prompt, as it will be annoying if the user has\nthis as one of many tests, and the test pauses waiting for input, while\nthe user is sleeping.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b9066f6c0e215386d4b888eaedd739397b987421",
      "tree": "b8b319812e7d70150de827720d71a9e776b53e71",
      "parents": [
        "4c4ab1204fe4e201ece94c3062aa6b5eed670457"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:25:24 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:29:09 2011 -0400"
      },
      "message": "ktest: Use Kconfig dependencies to shorten time to make min_config\n\nTo save time, the test does not just grab any option and test\nit. The Kconfig files are examined to determine the dependencies\nof the configs. If a config is chosen that depends on another\nconfig, that config will be checked first. By checking the\nparents first, we can eliminate whole groups of configs that\nmay have been enabled.\n\nFor example, if a USB device config is chosen and depends on\nCONFIG_USB, the CONFIG_USB will be tested before the device.\nIf CONFIG_USB is found not to be needed, it, as well as all\nconfigs that depend on it, will be disabled and removed from\nthe current min_config.\n\nNote, the code from streamline_config (make localmodconfig)\nwas copied and used to find the dependencies in the Kconfig file.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c4ab1204fe4e201ece94c3062aa6b5eed670457",
      "tree": "7317f1cf06600e5cd14a849d4875e764af4b3c3e",
      "parents": [
        "0df213ca31f43faf0b1d6c7108e190ff198b42d3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 15 21:16:17 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 21:19:44 2011 -0400"
      },
      "message": "ktest: Add test type make_min_config\n\nAfter doing a make localyesconfig, your kernel configuration may\nnot be the most useful minimum configuration. Having a true minimum\nconfig that you can use against other configs is very useful if\nsomeone else has a config that breaks on your code. By only forcing\nthose configurations that are truly required to boot your machine\nwill give you less of a chance that one of your set configurations\nwill make the bug go away. This will give you a better chance to\nbe able to reproduce the reported bug matching the broken config.\n\nNote, this does take some time, and may require you to run the\ntest over night, or perhaps over the weekend. But it also allows\nyou to interrupt it, and gives you the current minimum config\nthat was found till that time.\n\nNote, this test automatically assumes a BUILD_TYPE of oldconfig\nand its test type acts like boot.\n\nTODO: add a test version that makes the config do more than just\n      boot, like having network access.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "14a8fd7ceea6915c613746203d6e9a2bf273f16c",
      "tree": "738803bc847efa3a17e9076922f06ceaca20d8f0",
      "parents": [
        "190b57fcb9c5fed5414935a174094f534fc510bc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:51 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:25:12 2011 -0400"
      },
      "message": "perf probe: Support adding probes on offline kernel modules\n\nSupport adding probes on offline kernel modules. This enables\nperf-probe to trace kernel-module init functions via perf-probe.\nIf user gives the path of module with -m option, perf-probe\nexpects the module is offline.\nThis feature works with --add, --funcs, and --vars.\n\nE.g)\n # perf probe -m /lib/modules/`uname -r`/kernel/fs/btrfs/btrfs.ko \\\n   -a \"extent_io_init:5 extent_state_cache\"\n Add new events:\n   probe:extent_io_init (on extent_io_init:5 with extent_state_cache)\n   probe:extent_io_init_1 (on extent_io_init:5 with extent_state_cache)\n\n You can now use it on all perf tools, such as:\n\n         perf record -e probe:extent_io_init_1 -aR sleep 1\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072751.6528.10230.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "190b57fcb9c5fed5414935a174094f534fc510bc",
      "tree": "952c19ed78abe454715d357fd5d0f8c6af9efd55",
      "parents": [
        "ff741783506c340035659a71be68ddb4068760d1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:45 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:19:08 2011 -0400"
      },
      "message": "perf probe: Add probed module in front of function\n\nAdd probed module name and \":\" in front of function name\nif -m module option is given. In the result, the symbol\nname passed to kprobe-tracer becomes MODULE:FUNCTION,\nso that kallsyms can solve it as a symbol in the module\ncorrectly.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072745.6528.26416.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ff741783506c340035659a71be68ddb4068760d1",
      "tree": "90ccff5203ae54e738ab98d6a73f88fa5bc5a5b1",
      "parents": [
        "e0d153c69040bb37cbdf09deb52fee3013c07742"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:39 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:14:19 2011 -0400"
      },
      "message": "perf probe: Introduce debuginfo to encapsulate dwarf information\n\nIntroduce debuginfo to encapsulate dwarf information.\nThis new object allows us to reuse and expand debuginfo easily.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072739.6528.12438.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e0d153c69040bb37cbdf09deb52fee3013c07742",
      "tree": "e008ba8ac1f328b6938e80b9208d64c4548f8e8e",
      "parents": [
        "bcfc082150c6b1e9443c1277bca8be80094150b5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:27 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:10:17 2011 -0400"
      },
      "message": "perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n\nMove dwarf library related routines to dwarf-aux.{c,h}.\nThis includes several minor changes.\n- Add simple documents for each API.\n- Rename die_find_real_subprogram() to die_find_realfunc()\n- Rename line_walk_handler_t to line_walk_callback_t.\n- Minor cleanups.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072727.6528.57647.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bcfc082150c6b1e9443c1277bca8be80094150b5",
      "tree": "fcb522f8c9bd2ab926065cfb9799defbddb4353b",
      "parents": [
        "bad03ae476214d9d66bb96be02b630385936f788"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:21 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:04:47 2011 -0400"
      },
      "message": "perf probe: Remove redundant dwarf functions\n\nSince there are dwarf_bitsize, dwarf_bitoffset and dwarf_bytesize\ndefined in libdw, we don\u0027t need die_get_bit_size, die_get_bit_offset\nand die_get_byte_size anymore.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072721.6528.2747.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bad03ae476214d9d66bb96be02b630385936f788",
      "tree": "91f1273f08104fb457b436141de431f1fc6e5b7c",
      "parents": [
        "baad2d3e69ba154dae340904a47ae12414f1894f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:15 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:00:47 2011 -0400"
      },
      "message": "perf probe: Move strtailcmp to string.c\n\nSince strtailcmp() is enough generic, it should be defined in string.c.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072715.6528.10677.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "baad2d3e69ba154dae340904a47ae12414f1894f"
}
