)]}'
{
  "log": [
    {
      "commit": "d425de5436a620de506f9e4119bf8daa1cb93718",
      "tree": "25f1b576d37a0a6ff8ad5f89ff93ab875e4d1d78",
      "parents": [
        "551423748a4eba55f2eb0fc250d757986471f187"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 03 16:13:11 2011 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 03 16:13:11 2011 +0100"
      },
      "message": "perf: Fix callchain hit bad cast on ascii display\n\nipchain__fprintf_graph() casts the number of hits in a branch as an\nint, which means we lose its highests bits.\n\nThis results in meaningless number of callchain hits in perf.data\nthat have a high number of hits recorded, typically those that have\ncallchain branches hits appearing more than INT_MAX. This happens\neasily as those are pondered by the event period.\n\nReported-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3b4694de3596edac0159524b15a4a06945875421",
      "tree": "479f76d879f9512ada46f495ef7e602d460c74d8",
      "parents": [
        "ea187cfbb9a3de73e7bd7b7125ae345d92d4384b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 17 22:12:18 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 19:24:57 2010 -0200"
      },
      "message": "perf probe: Fix to support libdwfl older than 0.148\n\nSince the libdwfl library before 0.148 fails to analyze live kernel debuginfo,\n\u0027perf probe --list\u0027 compiled with those old libdwfl sometimes crashes.\n\nTo avoid that bug, perf probe does not use libdwfl\u0027s live kernel analysis\nroutine when it is compiled with older libdwfl.\n\nSide effect: perf with older libdwfl doesn\u0027t support listing probe in modules\nwith source code line. Those could be shown by symbol+offset.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20101217131218.24123.62424.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ea187cfbb9a3de73e7bd7b7125ae345d92d4384b",
      "tree": "114c288fe3b64ea74ca852b3a19d0821a2e03b17",
      "parents": [
        "bbde588bfacb990542eed043d89c8591d4ae9211"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Dec 17 22:12:00 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 21 19:15:42 2010 -0200"
      },
      "message": "perf tools: Fix lazy wildcard matching\n\nFix lazy wildcard matching to ignore space after wild card.\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20101217131200.24123.8202.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "68a7a771ad0e2959983729bf88cbc74a7014438f",
      "tree": "6d63982c1bd04aa461b4fdb59996cf6faad6fba4",
      "parents": [
        "c3a34e06db25a8c74e196517732d65cdb56028ec"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri Dec 10 22:06:26 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:41:45 2010 -0200"
      },
      "message": "perf buildid-cache: Fix symbolic link handling\n\nThis was broken since link(2) doesn\u0027t dereference symbolic\nlinks. Instead \u0027filename\u0027 becomes a symbolic link to the same file\nthat \u0027name\u0027 refers to.\n\nThis had the bad effect to create dangling symlinks in the case that\neven can\u0027t be removed with perf-buildid-cache(1).\n\nLKML-Reference: \u003cm38vzxxrql.fsf@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c3a34e06db25a8c74e196517732d65cdb56028ec",
      "tree": "8b81edffc143923a2866c9c6dc96f392723e0841",
      "parents": [
        "fd930ff91e7fda18f7790984a98489a85edb7c71"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri Dec 10 14:07:14 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:41:45 2010 -0200"
      },
      "message": "perf symbols: Stop using vmlinux files with no symbols\n\nFail if the kernel image contains no symbol, allowing using other images\nin the vmlinux search path that may have a usable symtab.\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nCc: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLPU-Reference: \u003cm3d3p9ydx9.fsf_-_@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fd930ff91e7fda18f7790984a98489a85edb7c71",
      "tree": "5210fee0494c7be8233c0e0d5479a0cc5773bc02",
      "parents": [
        "d949750fed168b6553ca11ed19e4affd19d7a4d7"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Fri Dec 10 14:06:03 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 16 09:41:45 2010 -0200"
      },
      "message": "perf probe: Fix use of kernel image path given by \u0027k\u0027 option\n\nUsers were not being able to have the explicitely specified vmlinux\npathname used, instead a search on the vmlinux path was always being\nmade.\n\nReported-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nCc: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLPU-Reference: \u003cm3hbelydz8.fsf_-_@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "60e677373be9c0bf7c9a22937601d5a40e51c042",
      "tree": "ab4a5af10366d0210b7715122cfa5ff307d26593",
      "parents": [
        "d214afbd81405d4da2c5745fe867e6b313fd4178"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Nov 30 12:50:14 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 14:48:07 2010 -0200"
      },
      "message": "perf header: Don\u0027t assume there\u0027s no attr info if no sample ids is provided\n\nThis primarily fixes perf-report, which didn\u0027t report the correct type\nof event if perf-record was called to record one event different from\n\u0027cycles\u0027:\n\n  $ perf record -e instructions true\n    [ perf record: Woken up 1 times to write data ]\n    [ perf record: Captured and wrote 0.007 MB perf.data (~295 samples) ]\n\n  $ perf report | head -n1\n    # Events: 7  cycles\n\nLPU-Reference: \u003cm3mxor6nex.fsf@gmail.com\u003e\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\n"
    },
    {
      "commit": "d214afbd81405d4da2c5745fe867e6b313fd4178",
      "tree": "d415963d5c0afc47126e5224839bc478c7705203",
      "parents": [
        "8a9533123f43f2cdb3eb601c17ff2ad336882eff"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Nov 25 19:27:25 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 14:47:58 2010 -0200"
      },
      "message": "perf symbols: Figure out start address of kernel map from kallsyms\n\nOn ARM, module symbol start address is ahead of kernel symbol start address, so\nwe can\u0027t suppose that the start address of kernel map always is zero, otherwise\nmay cause incorrect .start and .end of kernel map (caused by fixup) when there\nare modules loaded, then map_groups__find may return incorrect map for symbol\nquery.\n\nThis patch always figures out the start address of kernel map from\n/proc/kallsyms if the file is available, so fix the issues on ARM for module\nloaded case.\n\nThis patch fixes the following issues on ARM when modules are loaded:\n\n\t- vmlinux symbol can\u0027t be found by kallsyms maps doing \u0027perf test\u0027\n\t- module symbols are parsed mistakenlly when doing \u0027perf top\u0027/\u0027perf report\u0027\n\nCc: Ian Munsie \u003cimunsie@au1.ibm.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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20101125192725.62d31b42@tom-lei\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a9533123f43f2cdb3eb601c17ff2ad336882eff",
      "tree": "4bf9158766d02bae702c9d741f3d1486a90d41d0",
      "parents": [
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 29 12:44:15 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 14:47:51 2010 -0200"
      },
      "message": "perf symbols: Fix kallsyms kernel/module map splitting\n\nOn ARM, module addresss space is ahead of kernel space, so the module\nsymbols are handled before kernel symbol in dso__split_kallsyms, then\nwas causing one map to be created for each kernel symbol.\n\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20101124144540.GB15875@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "02a9d03772aa1ff33a26180a2da0bfb191240eda",
      "tree": "99d0c8789c22f32e8aad42824b00c5fdd2af5269",
      "parents": [
        "c1a3a4b90a5a47adcca0e587f5d7e9ea61329b26"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Nov 23 22:08:18 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 23 16:30:32 2010 -0200"
      },
      "message": "perf symbols: Remove incorrect open-coded container_of()\n\nAt least on ARM, padding is inserted between rb_node and sym in struct\nsymbol_name_rb_node, causing \"((void *)sym) - sizeof(struct rb_node)\" to\npoint inside rb_node rather than to the symbol_name_rb_node.  Fix this\nby converting the code to use container_of().\n\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20101123163106.GA25677@debian\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3da8e451321c31d88cebd12c234d0aac2a1cc35",
      "tree": "bb9ebc34ecaaf6a18b54a3c874a02403a8a107c9",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Nov 06 11:47:24 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 10 09:04:32 2010 +0100"
      },
      "message": "perf, ui: Eliminate stack-smashing protection compiler complaint\n\nThe gcc complains about small auto-var strings being allocated from stack space.\nMake them const to avoid this:\n\n | CC util/ui/util.o\n | cc1: warnings being treated as errors\n | util/ui/util.c: In function ‘ui__dialog_yesno’:\n | util/ui/util.c:108: error: not protecting function: no buffer at least 8 bytes long\n | make: *** [util/ui/util.o] Error 1\n\nThe real bug is in the newtWinChoice() ABI - but that\u0027s an\nexternality we cannot fix here, so we use this workaround.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20101106084724.GA5956@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b44308f54062a4c1dee2602946f481f03739b76d",
      "tree": "d94e0f700473e418d967051b71e052277e9fbd08",
      "parents": [
        "0ab7368f8dad561b6164b3e942cab00f9565bd37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 15:20:09 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 15:20:09 2010 -0200"
      },
      "message": "perf scripting: Shut up \u0027perf record\u0027 final status\n\nWe want just the script output, not internal details about the record phase.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "66a301c380d4e463424db572b348de4913ec191a",
      "tree": "340bb61033d29b54c81920fbc11c997b06a6911b",
      "parents": [
        "d1e95bb5309f98368dd4fbef6ff3a8f573b24506"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:12:29 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf probe: Fix format specified for Dwarf_Off parameter\n\nFixing the following error on 32-bit arches:\n\nutil/probe-finder.c: In function ‘line_range_search_cb’:\nutil/probe-finder.c:1734: error: format ‘%lx’ expects type ‘long\nunsigned int’, but argument 3 has type ‘Dwarf_Off’\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8bfb5e7d6a14b29cffddd113f4b0be7d9aafc1e8",
      "tree": "8c00317aaa895a439d5b580d0bda38a072af54f5",
      "parents": [
        "469b9b88488e89114bb3e9ac5ee7906b7b96123f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 19 20:47:56 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 22 17:48:16 2010 -0200"
      },
      "message": "perf tools: Remove direct slang.h include\n\nWe wrap it in libslang.h because we need to deal with older slang release\nwhere HAVE_LONG_LONG is referenced as:\n\nSo we need to define it.\n\nNoticed when rebuilding the perf tools on a RHEL5 machine.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "469b9b88488e89114bb3e9ac5ee7906b7b96123f",
      "tree": "9f002195a8b1167eddbe560ac834e6ba2dedb19f",
      "parents": [
        "fb8c5a56c7ddbc2b0d2ee7a8da60fe1355f75141"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:41 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:11:44 2010 -0200"
      },
      "message": "perf probe: Add basic module support\n\nAdd basic module probe support on perf probe. This introduces \"--module\n\u003cMODNAME\u003e\" option to perf probe for putting probes and showing lines and\nvariables in the given module.\n\nCurrently, this supports only probing on running modules.  Supporting off-line\nmodule probing is the next step.\n\ne.g.)\n[show lines]\n # ./perf probe --module drm -L drm_vblank_info\n\u003cdrm_vblank_info:0\u003e\n      0  int drm_vblank_info(struct seq_file *m, void *data)\n      1  {\n                struct drm_info_node *node \u003d (struct drm_info_node *) m-\u003eprivate\n      3         struct drm_device *dev \u003d node-\u003eminor-\u003edev;\n ...\n[show vars]\n # ./perf probe --module drm -V drm_vblank_info:3\nAvailable variables at drm_vblank_info:3\n        @\u003cdrm_vblank_info+20\u003e\n                (unknown_type)  data\n                struct drm_info_node*   node\n                struct seq_file*        m\n[put a probe]\n # ./perf probe --module drm drm_vblank_info:3 node m\nAdd new event:\n  probe:drm_vblank_info (on drm_vblank_info:3 with node m)\n\nYou can now use it on all perf tools, such as:\n\n        perf record -e probe:drm_vblank_info -aR sleep 1\n[list probes]\n # ./perf probe -l\nprobe:drm_vblank_info (on drm_vblank_info:3@drivers/gpu/drm/drm_info.c with ...\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101341.3542.71638.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb8c5a56c7ddbc2b0d2ee7a8da60fe1355f75141",
      "tree": "0d7575627d9fbcdeb642fbcb6ed84744fe9763f5",
      "parents": [
        "c82ec0a2bd7725a2d2ac3065d8cde13e1f717d3c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:35 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:06:42 2010 -0200"
      },
      "message": "perf probe: Show accessible global variables\n\nAdd --externs for allowing --vars to show accessible global (externally\ndefined) variables from a given probe point too.\n\nThis will give you a hint which globals can be accessible from the probe point.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101335.3542.31003.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c82ec0a2bd7725a2d2ac3065d8cde13e1f717d3c",
      "tree": "99564304062f864f1a9b38dd0e9af0ff43ddb0c9",
      "parents": [
        "cf6eb489e5c04c8f8d5fd7bf90b8346c987688bc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:29 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 16:00:42 2010 -0200"
      },
      "message": "perf probe: Function style fix\n\nJust change the order of function arguments for ease of read; moving optional\nbool flag to the last.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101329.3542.51200.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cf6eb489e5c04c8f8d5fd7bf90b8346c987688bc",
      "tree": "3da471c3ae3f99cdcbec26cc95412a4b44506f3c",
      "parents": [
        "632941c4f8fbd5b90dcb1672cd0422dfd7332bc9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:23 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:59:06 2010 -0200"
      },
      "message": "perf probe: Show accessible local variables\n\nAdd -V (--vars) option for listing accessible local variables at given probe\npoint. This will help finding which local variables are available for event\narguments.\n\ne.g.)\n # perf probe -V call_timer_fn:23\n Available variables at call_timer_fn:23\n         @\u003crun_timer_softirq+345\u003e\n                 function_type*  fn\n                 int     preempt_count\n                 long unsigned int       data\n                 struct list_head        work_list\n                 struct list_head*       head\n                 struct timer_list*      timer\n                 struct tvec_base*       base\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101021101323.3542.40282.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "632941c4f8fbd5b90dcb1672cd0422dfd7332bc9",
      "tree": "23aa4419c82a10a9a4de2d4672888d64d874b4ec",
      "parents": [
        "378eeaad3e1cfea7f6614018fb335de93df2ba1f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:16 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:58:27 2010 -0200"
      },
      "message": "perf probe: Support global variables\n\nAllow users to set external defined global variables as event arguments (e.g.\njiffies).\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101316.3542.1999.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "378eeaad3e1cfea7f6614018fb335de93df2ba1f",
      "tree": "b087b3b760bfb000d5a6a2ae58f77d984a2f9365",
      "parents": [
        "4046b8bb5ffae9ee916e504cdadee804f10e0c56"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:09 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:58:05 2010 -0200"
      },
      "message": "perf probe: Fix local variable searching loop\n\nFix to check the die\u0027s address and search into the die only if it has given\naddress.\n\nThis will avoid finding wrong variables in wrong basic block.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101309.3542.46434.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4046b8bb5ffae9ee916e504cdadee804f10e0c56",
      "tree": "67f8991a7dfad249176999eec0e064d385f2cd9d",
      "parents": [
        "f4bc6bb2d562703eafc895c37e7be20906de139d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 21 19:13:02 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 21 15:57:08 2010 -0200"
      },
      "message": "perf probe: Fix type searching\n\nFix to get the actual type die of variables by using dwarf_attr_integrate()\nwhich gets attribute from die even if the type die is connected by\nDW_AT_abstract_origin.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20101021101302.3542.38549.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "00e8976200665eec2fa9264d61885b4d1384d4f0",
      "tree": "5554648e4411fcd6909214f71370348567cf4b2d",
      "parents": [
        "540804b5c52065a87d826f7714b18a3ec0b269f9",
        "0f940cb7d970f4fd569bb5f9f49774422f2ccbee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/ui/browsers/hists.c\n\nMerge reason: fix the conflict and merge in changes for dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f940cb7d970f4fd569bb5f9f49774422f2ccbee",
      "tree": "9817e433fede031b46ec7640ac3449c63e15dc31",
      "parents": [
        "c569d3326bca6774f6c23f1dc91acad5400b6409"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Sep 21 00:45:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 12:24:51 2010 -0300"
      },
      "message": "perf trace scripting: Fix extern struct definitions\n\nBoth python_scripting_ops and perl_scripting_ops have two global definitions.\nOne in trace-event-scripting.c and one in their respective scripting-engine\nmodules.\n\nThe issue is that depending on the linker order one definition or the other\nis chosen. One is uninitialized (bss), while the other is initialized. If\nthe uninitialized version is chosen, then perf does not function properly.\n\nThis patch fixes this by adding the extern prefix to the definitions in\ntrace-event-scripting.c.\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\nLKML-Reference: \u003c4c97e41a.078fd80a.7a8b.3cc9@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c569d3326bca6774f6c23f1dc91acad5400b6409",
      "tree": "b0d5af7c01a2082cb187101d1de16103f2446e1f",
      "parents": [
        "39cfae64dfd243fa7a7ca73643591bdebc1cf1e9"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@xprog.eu",
        "time": "Thu Sep 23 22:19:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 12:08:37 2010 -0300"
      },
      "message": "perf ui hist browser: Fix segfault on \u0027a\u0027 for annotate\n\nThere a typo in util/ui/browsers/hists.c that leads to a segfault when you\npress the \u0027a\u0027 key on a non-resolved symbol (plain hex address).\n\nLKML-Reference: \u003c20100923201901.GE31726@gambetta\u003e\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@xprog.eu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3aabae7d9dfaed60effe93662f02c19bafc18537",
      "tree": "af94cdd69add07601d9f3f5988dfc1dc255e3886",
      "parents": [
        "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
        "57c072c7113f54f9512624d6c665db6184448782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "469917ce8717b9f8c5298bf279fa138859baab8d",
      "tree": "584dcc382e0b3ee0431061753980d2f551b97563",
      "parents": [
        "0c67b40872326a5340cab51d79a192a5fbaeb484"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 13 10:25:04 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 13 10:25:04 2010 -0300"
      },
      "message": "perf ui browser: Don\u0027t use windows, slang is enough\n\nThey are useless and take away precious columns and lines, so stop using\nwindows.\n\nOne more step in removing newt code, that after all is not being useful\nat all for the coalescing TUI model in perf.\n\nSuggested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20100822082003.GB7365@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "85e00b55517a5696282b80836655e6b6f5702df0",
      "tree": "ce9e06bed532b0cd473266ccbf86d2f7dd22ee86",
      "parents": [
        "da34634fd39958725310d2c30c9b4543945f968b"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Thu Sep 09 13:30:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 09 17:43:35 2010 -0300"
      },
      "message": "perf symbols: Fix multiple initialization of symbol system\n\nBy returning immediately if it was already initialized, do it as well at\nsymbol__exit, refusing multiple deinitializations.\n\nThis fixes problems in the kmem, sched and timechart commands.\n\nReported-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nCc: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nLKML-Reference: AANLkTi\u003d9Cn\u003dR8SPMCRp5z+gEjXbaBHeb-AaOtRbuwwcn@mail.gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2aa61274efb9f532deaebc9812675a27af1994cb",
      "tree": "c2f70525dc152e0ddce60f1a3021473cc6a3f298",
      "parents": [
        "359d5106a2ff4ffa2ba129ec8f54743c341dabfc",
        "5e11637e2c929e34dcc0fbbfb48bdb638937701a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:40:06 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:40:08 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Pick up pending fixes before applying dependent new changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "367e94c10092469c896a226a77ef13cf6da757e4",
      "tree": "dd1df542ce140a08a9c742c6f1843af31be72a21",
      "parents": [
        "04ddd04b044d8896a4f8a921b23ba09d365df196"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Aug 27 20:38:59 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 08 11:47:19 2010 -0300"
      },
      "message": "perf probe: Fix handling of arguments names\n\nDon\u0027t make argument names from raw parameters (means the parameters are written\nin kprobe-tracer syntax), because the argument syntax may include special\ncharacters.  Just leave it, then kprobe-tracer gives a new name.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100827113859.22882.75598.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "04ddd04b044d8896a4f8a921b23ba09d365df196",
      "tree": "9b0068acdfe3c5d27e7f573b35018ea77e78d18e",
      "parents": [
        "61a527362234ac3352a91ac67c50c6f7cd248eb1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Fri Aug 27 20:38:53 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 08 11:47:18 2010 -0300"
      },
      "message": "perf probe: Fix return probe support\n\nFix a bug to support %return probe syntax again. Previous commit 4235b04 has a\nbug which disables the %return syntax on perf probe.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100827113852.22882.87447.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3449dafaf514f83de8d9a41f2c437a8803eea24d",
      "tree": "58949fb18ebe7fa6bc2707f0d2a9b11f0936d977",
      "parents": [
        "f2481f3df4521e731da36afe7f0fe19a5c93e46d",
        "98ee74a75ca0f047e75400afa712f7bf08268b8e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 30 08:55:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 30 08:55:38 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "98ee74a75ca0f047e75400afa712f7bf08268b8e",
      "tree": "c87b267f1e279173696f2294b3930940f1a5b570",
      "parents": [
        "7de5d895b2020260190db0021de646f3f22f755e",
        "5225c45899e872383ca39f5533d28ec63c54b39e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 27 02:28:40 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 27 02:30:07 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/callchain.h\n\nMerge reason:\n\tFix a non-trivial conflict with latest fixes\n"
    },
    {
      "commit": "5225c45899e872383ca39f5533d28ec63c54b39e",
      "tree": "29bfc3b18d4f8f39b42e22c8113b6e4c379e0257",
      "parents": [
        "8d330919927ea31fa083b5a80084dc991da813a0"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 04:29:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 27 01:51:36 2010 +0200"
      },
      "message": "perf: Initialize callchains roots\u0027s childen hits\n\nEach histogram entry has a callchain root that stores the\ncallchain samples. However we forgot to initialize the\ntracking of children hits of these roots, which then got\nrandom values on their creation.\n\nThe root children hits is multiplied by the minimum percentage\nof hits provided by the user, and the result becomes the minimum\nhits expected from children branches. If the random value due\nto the uninitialization is big enough, then this minimum number\nof hits can be huge and eventually filter every children branches.\n\nThe end result was invisible callchains. All we need to\nfix this is to initialize the children hits of the root.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: 2.6.32.x-2.6.35.y \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "90f18e63fbd005133624bf18a5e8b75c92e90f4d",
      "tree": "5d2b7083102905693361479cdca4128d64056409",
      "parents": [
        "3c916cc28ca31892d96215eaf99c1d592884961d"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Wed Aug 25 19:13:29 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:28:59 2010 -0300"
      },
      "message": "perf symbols: List symbols in a dso in ascending name order\n\nGiven a dso, list the symbols in ascending name order. Needed for\nlisting available symbols from perf probe.\n\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jim Keniston \u003cjkenisto@linux.vnet.ibm.com\u003e\nCc: Mark Wielaard \u003cmjw@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Naren A Devaiah \u003cnaren.devaiah@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100825134329.5447.92261.sendpatchset@localhost6.localdomain6\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3c916cc28ca31892d96215eaf99c1d592884961d",
      "tree": "93c3e3237b9b6afdb64d3fb99c6d681010c682a7",
      "parents": [
        "163caed90203a7cab66326ce2be138715dc7c5da"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:18:35 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:18:35 2010 -0300"
      },
      "message": "perf hists browser: Introduce \"expand/collapse all callchains\" action\n\nWhen looking at a callchains enabled perf data file one can find it\ntiresome to start with all callchains collapsed and then to have to go\none by one expanding them.\n\nSo associate \u0027E\u0027 with \"Expand all callchains\" and \u0027C\u0027 with \"Collapse all\ncallchains\".\n\nThis way now one can have the top level view and then switch to/from\nhaving all callchains expanded.\n\nMore work is needed to allow expanding just from one branch down to its\nleaves.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "163caed90203a7cab66326ce2be138715dc7c5da",
      "tree": "9a9234ad0f89a880678be567185756a0ca677c54",
      "parents": [
        "293db47f4753f5746e5aaa998ceb24dff662cf7e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:30:03 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:30:03 2010 -0300"
      },
      "message": "perf hists browser: Init the has_children fields just once\n\nNot everytime we show the callchains, removing duplicated initialization\nof this field.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "293db47f4753f5746e5aaa998ceb24dff662cf7e",
      "tree": "6a16cc0521a1e2a142b589865a27b3a886f14421",
      "parents": [
        "18b308d7994e0e2a360b979f159fa7d2b91a26b1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:05:36 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 16:05:36 2010 -0300"
      },
      "message": "perf hists browser: replace rb_first() !\u003d NULL by !RB_EMPTY_ROOT()\n\nIts way too stupid to use rb_first() for just caching if there are\nchildren, use the cheaper RB_EMPTY_ROOT() instead.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18b308d7994e0e2a360b979f159fa7d2b91a26b1",
      "tree": "cac4b893f15587c2acdd107b567bb9479eb634bb",
      "parents": [
        "7de5d895b2020260190db0021de646f3f22f755e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 12:47:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 14:39:09 2010 -0300"
      },
      "message": "perf hists: Fix hist_entry__init_have_children\n\nIt wasn\u0027t setting the ms.has_children for the hist_entry itself, just\nfor the callchain\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "612d4fd7d0c4a866a531099d4cdd0424c1058321",
      "tree": "ae5368c9e39e3f35e23ee3501a6dcf99f35d985c",
      "parents": [
        "6cb8e56161c4103af9178ea45ba61ddbde02969a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 21:10:35 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 21:10:35 2010 +0200"
      },
      "message": "perf: Support for callchains merge\n\nIf we sort the histograms by comm, which is the default,\nwe need to merge some of them, typically different thread\nhistograms of a same process, or just same comm. But during\nthis merge, we forgot to merge callchains.\n\nSo imagine we have three threads (tids: 1000, 1001, 1002) that\nbelong to comm \"foo\".\n\ntid 1000 got 100 events\ntid 1001 got 10 events\ntid 1002 got 3 events\n\nOnce we merge these histograms to get a per comm result, we\u0027ll\nfinally get:\n\n\"foo\" got 113 events\n\nThe problem is if we merge 1000 and 1001 histograms into 1002, then\nthe end merge result, wrt callchains, will be only callchains that\nbelong to 1002.\nThis is because we haven\u0027t handled callchains in the merge. Only those\nfrom one of the threads inside a common comm survive.\n\nIt means during this merge, we can lose a lot of callchains.\n\nFix this by implementing callchains merge and apply it on histograms\nthat collapse.\n\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6cb8e56161c4103af9178ea45ba61ddbde02969a",
      "tree": "bfb161555cc6aa4d50a1dbfbaaba2e84808959d4",
      "parents": [
        "d2009c5130b627d3efccae8ed36cd43450c8486d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:18:01 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:43:51 2010 +0200"
      },
      "message": "perf: Rename append_callchain into callchain_append\n\nDo that to start a consistant callchain API namespace.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "d2009c5130b627d3efccae8ed36cd43450c8486d",
      "tree": "22afece12b12600d9132ab76f8fe74425548351d",
      "parents": [
        "f4e7ac0a233a4dc9b51345546ab69c64bb43e2c1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:05:22 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 22 20:43:17 2010 +0200"
      },
      "message": "perf: Keep track of the max depth of a callchain\n\nIn order to implement callchains collapsing, we need to keep\ntrack of the maximum depth in a histogram tree of callchains.\nThis way we\u0027ll avoid allocating an arbitrary temporary buffer\nsize on callchain merge time.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "f4e7ac0a233a4dc9b51345546ab69c64bb43e2c1",
      "tree": "26de697385ad30163970160e4c0c8ed9a4dd491b",
      "parents": [
        "8b9e74eb8af808807192d16b76565c27154ae7ed"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Sat Aug 21 03:38:20 2010 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 11:22:47 2010 -0300"
      },
      "message": "perf tools: add test for strlcpy()\n\nSome Linux distributions like ALT Linux provides patched glibc with\ncontains strlcpy(). It\u0027s confilcts with strlcpy() from perf.\n\nLet\u0027s add check for strlcpy().\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1282351101-8879-1-git-send-email-kirill@shutemov.name\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c1c952e37c7511a52f617ceddbc10c855d45d7b",
      "tree": "8f2ffa7d5b787b23cf88ea84309d7961e79d9c01",
      "parents": [
        "b50e003db13848dd74572ffd221047683313981d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 12 12:37:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 19 19:44:18 2010 -0300"
      },
      "message": "perf ui browser: Add routines to compactly specify exit keys\n\nThis makes the usual idiom for specifying a series of key codes to exit\nui_browser__run() for specialized processing (search, annotate, etc) or\nplain exiting the browser more compact.\n\nIt also abstracts away some more libnewt operations. At some point we\u0027ll\nalso replace NEWT_KEY_foo with something that can be mapped to NEWT or,\nsay, gtk.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b50e003db13848dd74572ffd221047683313981d",
      "tree": "84c50dd8f8251ffbb05bfa83b21f4a1e864efc63",
      "parents": [
        "8f9bbc408b6f704e84d0ae78e6093005ad58d4fe"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 11 10:07:43 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 19 19:39:52 2010 -0300"
      },
      "message": "perf ui browser: Return the exit key in all browsers\n\nMake all browsers return the exit key uniformly and remove the\nnewtExitStruct parameter, removing one more newt specific thing from the\nui API.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8f9bbc408b6f704e84d0ae78e6093005ad58d4fe",
      "tree": "2202f2199ceecbc5935eeb333bd123f55247f5b8",
      "parents": [
        "c8710ad38900153af7a3e6762e99c062cfa46443"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 11 14:51:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 19 19:33:16 2010 -0300"
      },
      "message": "perf ui browser: Abstract some more slang operations\n\nBrowsers don\u0027t have to deal with absolute coordinates, just using (row,\ncolumn) and leaving the rest to ui_browser is better and removes one\nmore UI backend detail from the browsers.\n\nAlso shorten the percent_color setting idiom, removing some more direct\nlibslang calls.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e91846213241e3c46da8cbe992bceb1697de8d78",
      "tree": "f89db39cefbde906302277d4ddede765ff3828ac",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 16 10:43:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 16 10:43:54 2010 -0300"
      },
      "message": "perf annotate tui: Fix exit and RIGHT keys handling\n\nAs part of ongoing effort to reduce the coupling with libnewt, browsers\nare being changed to return the exit key.\n\nThe annotate browser is not returning it as expected by builtin-annotate\nwhen annotating multiple symbols (when \u0027perf annotate\u0027 is called without\nspecifying a symbol name).\n\nFix it by returning the exit key and also adding the RIGHT key as a exit\nkey so that going to the next symbol in the TUI can work again.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "88d89da64951377962334b684634cfc1468aa93f",
      "tree": "fc2b177f88603d918b586918a1e326a186d496e6",
      "parents": [
        "f46a6804135795f77d096ab0128f27531c7d051c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:50:00 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 12 21:50:00 2010 +0200"
      },
      "message": "perf: Add back list_head data types\n\nThis commit:\n\n de5d9bf: Move list types from \u003clinux/list.h\u003e to \u003clinux/types.h\u003e.\n\nMoved the list head data types out of list.h, breaking the build.\nAdd them to the perf types.h as well.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.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: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4694153c252a6ae19704b5bb66466050256395a4",
      "tree": "187e420a968ed457869df1b29fdb94f9ac322ba0",
      "parents": [
        "59e8fe32fc0cc9dff6b0c269d099a49e004dc45e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:50:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:50:07 2010 -0300"
      },
      "message": "perf ui hist browser: Fixup key bindings\n\nTo match what is shown when \u0027?\u0027 or \u0027H\u0027 is pressed, i.e. the keybind help\nwindow.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59e8fe32fc0cc9dff6b0c269d099a49e004dc45e",
      "tree": "55133961ebcbf9ea5b5ab674360207876c189349",
      "parents": [
        "f1e9214cc99644101d957c5c660946c6f2f86d7c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:44:20 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:44:20 2010 -0300"
      },
      "message": "perf ui browser: Add ui_browser__show counterpart: __hide\n\nSo that the common tasks of providing a helpline at __run entry and\ndestroying the window and releasing resourses at exit can be abstracted\naway, reducing a bit more the coupling with libnewt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f1e9214cc99644101d957c5c660946c6f2f86d7c",
      "tree": "50fa9e5b07134cfc53e09aa2d8d79695a34766d9",
      "parents": [
        "9e22d6377ce6f31b1cc0bff16daeda2780495061"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:14:53 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:14:53 2010 -0300"
      },
      "message": "perf annotate: Cycle thru sorted lines with samples\n\nThe annotate TUI now starts centered on the line with most samples, i.e.\nthe hottest line in the annotated function. Pressing TAB will center on\nthe second hottest function and so on. Shift+TAB goes in the other\ndirection.\n\nThis way one can more easily sift thru the function hotspots.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e22d6377ce6f31b1cc0bff16daeda2780495061",
      "tree": "14203ec869ccd711fbf3298fa82924dc6d7c016a",
      "parents": [
        "92221162875ec48913d3f9710046e48d599c9cf2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:09:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:09:02 2010 -0300"
      },
      "message": "perf ui: Make SPACE work as PGDN in all browsers\n\nNot just on the annotate one.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "92221162875ec48913d3f9710046e48d599c9cf2",
      "tree": "891aeb2c50777478aaf0cd5a2537db65f6b7d2ae",
      "parents": [
        "1e6dd077a880ba5570beb690523b7a78a91a7615"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 09 15:30:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:42 2010 -0300"
      },
      "message": "perf annotate: Sort by hottest lines in the TUI\n\nRight now it will just sort and position at the hottest line, i.e.\nthe one where more samples were taken.\n\nIt will be at the center of the screen and later TAB/shift-TAB will\ncycle thru the hottest lines.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1e6dd077a880ba5570beb690523b7a78a91a7615",
      "tree": "979b2006c8c1b93dfe1f4e2152af5c5c4c7c6531",
      "parents": [
        "d1b4f2491c3341c61c752049f73ba12553f978d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:58:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:38 2010 -0300"
      },
      "message": "perf ui: Complete the breakdown of util/newt.c\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1b4f2491c3341c61c752049f73ba12553f978d8",
      "tree": "98bb44444cc2eff8680dd72b09c3cc8b059f1b54",
      "parents": [
        "696b97a5d2de9e2b22699300835e675dfffe8592"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:49:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:08 2010 -0300"
      },
      "message": "perf ui: Move hists browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "696b97a5d2de9e2b22699300835e675dfffe8592",
      "tree": "f8e05f9c7b1f2983268c56daf2c6e586addb387c",
      "parents": [
        "b1b0267336b1b74eeb8884bac4be96296b719e67"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Aug 09 12:21:18 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:10:36 2010 -0300"
      },
      "message": "perf symbols: Ignore mapping symbols on ARM\n\nARM ELF files use symbols with special names $a, $t, $d to identify regions of\nARM code, Thumb code and data within code sections.  This can cause confusing\noutput from the perf tools, especially for partially stripped binaries, or\nbinaries containing user-added zero-sized symbols (which may occur in\nhand-written assembler which hasn\u0027t been fully annotated with .size\ndirectives).\n\nThis patch filters out these symbols at load time.\n\nLKML-Reference: \u003c1281352878-8735-2-git-send-email-dave.martin@linaro.org\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b1b0267336b1b74eeb8884bac4be96296b719e67",
      "tree": "b85c295d82b2e03120c6cbb8d8d1d6e4b738c6eb",
      "parents": [
        "211ef12771e759a08e10c3c606e6a8b1663519e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:37:34 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:10:09 2010 -0300"
      },
      "message": "perf ui: Move map browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "211ef12771e759a08e10c3c606e6a8b1663519e7",
      "tree": "f9881f574f9a7508ce47d125daad0a089bef5add",
      "parents": [
        "34cea7f7c0620c964676eece258ef431a6608bce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 14:54:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:41 2010 -0300"
      },
      "message": "perf ui: Move annotate browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "34cea7f7c0620c964676eece258ef431a6608bce",
      "tree": "48b85557823fc63939dad71cb14d6c75b96a11b9",
      "parents": [
        "5575536fc7ad7577a4e687a13e2f49acebc519f3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:56:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:14 2010 -0300"
      },
      "message": "perf ui: Move ui_progress routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5575536fc7ad7577a4e687a13e2f49acebc519f3",
      "tree": "9cba0637a9fa243b78be5f1083deff11a27f45e9",
      "parents": [
        "d247eb6b924bbc2f13748c89b6c72c7a3d46645c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:48:31 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:08:51 2010 -0300"
      },
      "message": "perf ui: Move ui_helpline routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d247eb6b924bbc2f13748c89b6c72c7a3d46645c",
      "tree": "88be5eaca242e18622517825b670995a266660f3",
      "parents": [
        "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 07 13:56:04 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:08:33 2010 -0300"
      },
      "message": "perf ui: Shorten ui_browser member names\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195",
      "tree": "b819e0d5a895cb24c625cd357e10fbcd674a3335",
      "parents": [
        "43730982c3e9355dd8bd6b31f0a0a3508ad4209d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 17:35:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 21:50:41 2010 -0300"
      },
      "message": "perf ui: Start breaking down newt.c into multiple files\n\nAs new TUI features get added the newt.c file is growing a lot and its\nname is growing misleading as an effort is being made to reduce the\ncoupling with libnewt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "43730982c3e9355dd8bd6b31f0a0a3508ad4209d",
      "tree": "a6f05a4fc0ff118745d1000c535e506321510bd9",
      "parents": [
        "449e5b247ca7c9dc9fc3391b7eebfefdeb2ce1fc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:51:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:51:12 2010 -0300"
      },
      "message": "perf tui: Introduce list_head based generic ui_browser refresh routine\n\nSo that building other browser based on structures linked via a linked\nlist can be as easy as it is already for the ones linked via an rb_tree.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "449e5b247ca7c9dc9fc3391b7eebfefdeb2ce1fc",
      "tree": "22d9aafb65a2f5d921e278d02292c3feb3392614",
      "parents": [
        "58432e1f3625ef22b347ec8f9487e1852aa9ad67"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Aug 03 11:11:40 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:25:56 2010 -0300"
      },
      "message": "perf probe: Fix memory leaks in add_perf_probe_events\n\nFix several memory leaks of pkgs and tevs in add_perf_probe_events().\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c4C577ADC.1000309@hitachi.com\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "58432e1f3625ef22b347ec8f9487e1852aa9ad67",
      "tree": "198f99b3f7260e30029146618fc80b019100766b",
      "parents": [
        "e66b688c6456e6a607a1636e228fe0395d6c7214"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Aug 03 11:11:36 2010 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 16:25:56 2010 -0300"
      },
      "message": "perf probe: Fix to copy the type for raw parameters\n\nCopy type field if it is for raw parameters.\nWithout this fix, perf probe drops the type if user passes it\nfor raw parameters (e.g. %ax:u32 will be converted to %ax).\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c4C577AD8.50808@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7935f65f77e1cd19fe0a094fc1b34e258565751e",
      "tree": "875b26127ef82f79a2779bd4f6bf82aeffaef308",
      "parents": [
        "80d50cae1b9cc958171c36fffc7357a5abad808c"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Aug 05 15:51:39 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:02 2010 -0300"
      },
      "message": "perf probe: Remove duplicated #include\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1281016299-23958-15-git-send-email-andrea.gelmini@gelma.net\u003e\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "80d50cae1b9cc958171c36fffc7357a5abad808c",
      "tree": "9f6efd6564295a6aeffb88b4bbe7636c6bf59509",
      "parents": [
        "fb89941ea761f53201959cc217a2c73f6fe13855"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:28:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:02 2010 -0300"
      },
      "message": "perf ui: Add search by name/addr to the map__browser\n\nOnly in verbose mode so as not to bloat struct symbol too much.\n\nThe key used is \u0027/\u0027, just like in vi, less, etc.\n\nMore work is needed to allocate space on the symbol in a more clear way.\n\nThis experiment shows how to do it for the hist_browser, in the main\nwindow.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb89941ea761f53201959cc217a2c73f6fe13855",
      "tree": "b126fdaa92f7bff05b16a5dbba10a95e11faedba",
      "parents": [
        "903cce6eb9117550755de9bf92f3b48367b7dfe0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:17:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf hists: Fixup addr snprintf width on 32 bit arches\n\nBy using BITS_PER_LONG/4 as the width specifier.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "903cce6eb9117550755de9bf92f3b48367b7dfe0",
      "tree": "17dc3d618a32ba139e8d3a5f7e66ce41da3380b1",
      "parents": [
        "76ce93d0b61fa8c61b9cd917d9f7190b40fb29b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:15:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf hists: Handle verbose in hists__sort_list_width\n\nOtherwise entries will get chopped up on the window.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76ce93d0b61fa8c61b9cd917d9f7190b40fb29b6",
      "tree": "25f94823076d792b4699660a873c2b0a74b875a0",
      "parents": [
        "9a725995e88fd3fd79daf99819c51d676ba37ad9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 17:02:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf ui: Shorten ui_browser-\u003erefresh_entries to refresh\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9a725995e88fd3fd79daf99819c51d676ba37ad9",
      "tree": "b50c8a1ff31d94a1c3691236885f87088fcc3507",
      "parents": [
        "c408fedfc4a1fa16e611ffd6f3280301b38614be"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 17:00:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf ui: Add a map browser\n\nPress -\u003e and then \"Browse map details\" to see the DSO long name as the title\nand the list of symbols in the DSO used by the map where the current symbol is.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c408fedfc4a1fa16e611ffd6f3280301b38614be",
      "tree": "5beaf2fe188dc724e0a494d49b389ef83a61720a",
      "parents": [
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 12:59:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 05 19:38:01 2010 -0300"
      },
      "message": "perf symbols: Store the symbol binding\n\nSo that tools that wan\u0027t to act only on a subset of (weak, global,\nlocal) symbols can do so, such as the upcoming uprobes support in \u0027perf\nprobe\u0027.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b83f920e179101a54721e5ab1d6c3edfb9d4bcbb",
      "tree": "73f43481e5ea2f507afc2876b1cf4b5c0e395f5d",
      "parents": [
        "b5a6325464b700c4bdac8799c495970516eed41c"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Mon Aug 02 18:08:51 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 04 12:41:23 2010 -0300"
      },
      "message": "perf: expose event__process function\n\nThe event__process function is useful in processing /proc/\u003cpid\u003e/maps.  All of\nthe functions that are called from event__process are defined in util/event.c.\nThough its defined in builtin-top.c, it could be reused for perf probe for\nuprobes. Hence moving it to util/event.c and exporting the function.\n\nLKML-Reference: \u003c20100802123851.GD22812@linux.vnet.ibm.com\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b5a6325464b700c4bdac8799c495970516eed41c",
      "tree": "430502df6156e57c042968978f2921731d5ce479",
      "parents": [
        "12a81c8df13c60904febcafcf6b90ca1acb67122"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Aug 03 12:48:35 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 04 12:41:23 2010 -0300"
      },
      "message": "perf events: Fix mmap offset determination\n\nFix buggy-looking code which unnecessarily adjusts the file offset\nfields read from /proc/*/maps.\n\nThis may have gone unnoticed since the offset is usually 0 (and the\nlogic in util/symbol.c may work incorrectly for other offset values).\n\nCommiter note:\n\nThis fixes a bug introduced in 4af8b35, there is no need to shift pgoff\ntwice, the show_map_vma routine in fs/proc/task_mmu.c already converts\nit from the number of pages to the size in bytes, and that is what\nappears in /proc/PID/map.\n\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Will Deacon \u003cWill.Deacon@arm.com\u003e\nLKML-Reference: \u003c1280836116-6654-2-git-send-email-dave.martin@linaro.org\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a1eae391d0d92b60cff9f55cdaf3861b4e33922",
      "tree": "1482c70150e51f37849304385833d233475da192",
      "parents": [
        "70597f21f128b7dd6a2490078bea99d704b6f8c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:45:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:45:23 2010 -0300"
      },
      "message": "perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n\nFor a file with:\n\n[root@emilia linux-2.6-tip]# perf report -D -fi allmodconfig-j32.perf.data | grep events:\n     TOTAL events:      36933\n      MMAP events:       9056\n      LOST events:          0\n      COMM events:       1702\n      EXIT events:       1887\n  THROTTLE events:          8\nUNTHROTTLE events:          8\n      FORK events:       1894\n      READ events:          0\n    SAMPLE events:      22378\n      ATTR events:          0\nEVENT_TYPE events:          0\nTRACING_DATA events:          0\n  BUILD_ID events:          0\n[root@emilia linux-2.6-tip]#\n\nTesting with valgrind and making perf_session__delete() a nop, so that\nwe can notice how many maps were actually deleted due to not having any\nsamples on it:\n\n\u003d\u003d\u003d\u003d HEAP SUMMARY:\n\nBefore:\n\n\u003d\u003d10339\u003d\u003d     in use at exit: 8,909,997 bytes in 68,690 blocks\n\u003d\u003d10339\u003d\u003d   total heap usage: 78,696 allocs, 10,007 frees, 11,925,853 bytes allocated\n\nAfter:\n\n\u003d\u003d10506\u003d\u003d     in use at exit: 8,902,605 bytes in 68,606 blocks\n\u003d\u003d10506\u003d\u003d   total heap usage: 78,696 allocs, 10,091 frees, 11,925,853 bytes allocated\n\nI.e. just 84 detected unmaps with no hits out of 9056 for this workload,\nnot much, but in some other long running workload this may save more\nbytes.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70597f21f128b7dd6a2490078bea99d704b6f8c3",
      "tree": "33ed9836a3c6e2c111f60746ce1769c9eba42bd7",
      "parents": [
        "076c6e45215aea0de1ed34d3d5079fabeaabf5e1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:59:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 19:01:09 2010 -0300"
      },
      "message": "perf session: Invalidate last_match when removing threads from rb_tree\n\nIf we receive two PERF_RECORD_EXIT for the same thread, we can end up\nreusing session-\u003elast_match and trying to remove the thread twice from\nthe rb_tree, causing a segfault, so invalidade last_match in\nperf_session__remove_thread.\n\nReceiving two PERF_RECORD_EXIT for the same thread is a bug, but its a\nharmless one if we make the tool more robust, like this patch does.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "076c6e45215aea0de1ed34d3d5079fabeaabf5e1",
      "tree": "a07e78f58e625eb69dfda8f32ab46e5316551025",
      "parents": [
        "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:18:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 02 18:18:28 2010 -0300"
      },
      "message": "perf session: Free the ref_reloc_sym memory at the right place\n\nWhich is at perf_session__destroy_kernel_maps, counterpart to the\nperf_session__create_kernel_maps where the kmap structure is located, just\nafter the vmlinux_maps.\n\nMake it also check if the kernel maps were actually created, which may not\nbe the case if, for instance, perf_session__new can\u0027t complete due to\npermission problems in, for instance, a \u0027perf report\u0027 case, when a\nsegfault will take place, that is how this was noticed.\n\nThe problem was introduced in d65a458, thus post .35.\n\nThis also adds code to release guest machines as them are also created\nin perf_session__create_kernel_maps, so should be deleted on this newly\nintroduced counterpart, perf_session__destroy_kernel_maps.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01",
      "tree": "a1a8cc85948c086aa12a1d8014151a7ca7c04ea8",
      "parents": [
        "9fc3af467d0749989518a23f7289a6f44e5cb214",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:29:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:31:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/util/hist.c\n\nMerge reason: Resolve the conflicts and update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d65a458b348cd458413b3cfec66e43ebd0367646",
      "tree": "984d730e5a81e4ae7c04b9f664d8a1cacdd0c6e6",
      "parents": [
        "591765fdaf7ea1888157f342b67b0461f2e5ed9b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:31:28 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:31:28 2010 -0300"
      },
      "message": "perf tools: Release session and symbol resources on exit\n\nSo that we reduce the noise when looking for leaks using tools such as\nvalgrind.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "591765fdaf7ea1888157f342b67b0461f2e5ed9b",
      "tree": "278c5c7e219830596b03bc9ca1aa2a38e69e458e",
      "parents": [
        "0e60836bbd392300198c5c2d918c18845428a1fe"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:28:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 18:28:42 2010 -0300"
      },
      "message": "perf tools: Release thread resources on PERF_RECORD_EXIT\n\nFor long running sessions with many threads with short lifetimes the\namount of memory that the buildid process takes is too much.\n\nSince we don\u0027t have hist_entries that may be pointing to them, we can\njust release the resources associated with each thread when the exit\n(PERF_RECORD_EXIT) event is received.\n\nFor normal processing we need to annotate maps with hits, and thus\nhist_entries pointing to it and drop the ones that had none. Will be\ndone in a followup patch.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e60836bbd392300198c5c2d918c18845428a1fe",
      "tree": "80a2882bbae70e6f0679933bb44472fbcfb88993",
      "parents": [
        "73ae8f85fda49410a59d7b532ce69a0b811ef6d5"
      ],
      "author": {
        "name": "Srikar Dronamraju",
        "email": "srikar@linux.vnet.ibm.com",
        "time": "Thu Jul 29 19:43:51 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 12:01:38 2010 -0300"
      },
      "message": "perf probe: Rename common fields/functions from kprobe to probe.\n\nAs a precursor for perf to support uprobes, rename fields/functions\nthat had kprobe in their name but can be shared across perf-kprobes\nand perf-uprobes to probe.\n\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jim Keniston \u003cjkenisto@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mark Wielaard \u003cmjw@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Naren A Devaiah \u003cnaren.devaiah@in.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100729141351.GG21723@linux.vnet.ibm.com\u003e\nSigned-off-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73ae8f85fda49410a59d7b532ce69a0b811ef6d5",
      "tree": "4ae5ef200b05642a07de6a54cbdd7ac05facd32d",
      "parents": [
        "6da80ce8c43ddda153208cbb46b75290cf566fac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 10:06:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 10:06:06 2010 -0300"
      },
      "message": "perf tui: Make CTRL+Z suspend perf\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6da80ce8c43ddda153208cbb46b75290cf566fac",
      "tree": "6a242c17ccbfacb237c4552a22593bd67b786b1b",
      "parents": [
        "8b1389ef93b36621c6acdeb623bd85aee3c405c9"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:50:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:54:49 2010 -0300"
      },
      "message": "perf symbols: Improve debug image search when loading symbols\n\nChanges:\n\t* Simplification of the main search loop on dso__load()\n\t* Replace the search with a 2-pass search:\n\t\t* First, try to find an image with a proper symtab.\n\t\t* Second, repeat the search, accepting dynsym.\n\nA second scan should only ever happen when needed debug images are\nmissing from the buildid cache or stale, i.e., when the cache is out of\nsync.\n\nCurrently, the second scan also happens when using separated debug\nimages, since the caching logic doesn\u0027t currently know how to cache\nthose.  Improvements to the cache behaviour ought to solve that.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b1389ef93b36621c6acdeb623bd85aee3c405c9",
      "tree": "df30976f53d23d4c8c2bff3f52006d773f4c2690",
      "parents": [
        "21916c380d93ab59d6d07ee198fb31c8f1338e26"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:36:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:54:41 2010 -0300"
      },
      "message": "perf tools: remove extra build-id check factored into dso__load\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21916c380d93ab59d6d07ee198fb31c8f1338e26",
      "tree": "8d7d491ea6549b74144efa5ba63c4240f84a874a",
      "parents": [
        "6e406257b3794009e3b7a6d48b54beb547719565"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Jul 30 09:08:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 30 09:53:30 2010 -0300"
      },
      "message": "perf tools: Factor out buildid reading and make it implicit in dso__load\n\nIf we have a buildid, then we never want to load an image which has no buildid,\nor which has a different buildid, so it makes sense for the check to be built\ninto dso__load and not done separately.  This is fine for old distros which\ndon\u0027t use buildid at all since we do no check in that case.\n\nThis refactoring also alleviates some subtle race condition issues by not\nopening ELF images twice to check the buildid and then load the symbols, which\ncould lead to weirdness if an image is replaced under our feet.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6e406257b3794009e3b7a6d48b54beb547719565",
      "tree": "b2c79008271fd1741ac2b576379a3c29f4bc89e0",
      "parents": [
        "39d17dacb3c25df878b56aa80a170d6088e041f9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 15:11:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 29 15:11:30 2010 -0300"
      },
      "message": "perf symbols: Precisely specify if dso-\u003e{long,short}_name should be freed\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98",
      "tree": "f3680bbdcd63e60068fe18ec0c34d8f99e0519fe",
      "parents": [
        "361d13462585474267a0c41e956f1a1c19a93f17"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Jul 27 11:46:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:46:12 2010 -0300"
      },
      "message": "perf tools: Remove unneeded code for tracking the cwd in perf sessions\n\nTidy-up patch to remove some code and struct perf_session data members\nwhich are no longer needed due to the previous patch: \"perf tools: Don\u0027t\nabbreviate file paths relative to the cwd\".\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "361d13462585474267a0c41e956f1a1c19a93f17",
      "tree": "75321c401c73da41ff4023547dbf17cede7ab294",
      "parents": [
        "0f0cbf7aa3d3460a3eb201a772326739a0c0210a"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue Jul 27 16:40:02 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:39:04 2010 -0300"
      },
      "message": "perf report: Don\u0027t abbreviate file paths relative to the cwd\n\nThis avoids around some problems where the full path is executables and DSOs it\nneeded for finding debug symbols on platforms with separated debug symbol files\nsuch as Ubuntu.  This is simpler than tracking an extra name for each image.\n\nThe only impact should be that paths in verbose output from the perf tools\nbecome absolute, instead of relative to .\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0f0cbf7aa3d3460a3eb201a772326739a0c0210a",
      "tree": "9e2f4186acfd62a1a813abe576ffe6a35df9120d",
      "parents": [
        "8d8c369f3d697e31e04133ca18b516952549ee33"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 17:13:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: New hists tree widget\n\nThe stock newt checkbox tree widget we were using was not really\nsuitable for hist entry + callchain browsing.\n\nThe problems with it were manifold:\n\n- We needed to traverse the whole hist_entry rb_tree to add each entry +\n  callchains beforehand.\n\n- No control over the colors used for each row\n\nSo a new tree widget, based mostly on slang, was written.\n\nIt extends the ui_browser class already used for annotate to allow the\nuser to fold/unfold branches in the callchains tree, using extra fields\nin the symbol_map class that is embedded in hist_entry and\ncallchain_node instances to store the folding state and when changing\nthis state calculates the number of rows that are produced when showing\na particular hist_entry instance.\n\nThis greatly speeds up browsing as we don\u0027t have to upfront touch all\nthe entries and only calculate callchain related operations when some\ncallchain branch is actually unfolded.\n\nThe memory footprint is also reduced as the data structure is not\nduplicated, just some extra fields for controling callchain state and to\nsimplify the process of seeking thru entries (nr_rows, row_offset) were\nadded.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8d8c369f3d697e31e04133ca18b516952549ee33",
      "tree": "7c00386b356a8a10009d2d66cca648853c24b42a",
      "parents": [
        "63160f73e7baa6618f19d7681bcab5be5c557205"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 14:08:48 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Show the scroll bar over the left window frame\n\nSo that we gain two columns and look more like classical (at least in\nTUIs) scroll bars bars.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63160f73e7baa6618f19d7681bcab5be5c557205",
      "tree": "10ad4ed0c2b6721025666afd13b3b20f63069c1f",
      "parents": [
        "06daaaba7c211ca6a8227b9a54dbc86dd837f034"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 26 13:47:15 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Consider the refreshed dimensions in ui_browser__show\n\nWhen we call ui_browser__show we may have called\nui_browser__refresh_dimensions to check if the maximum lenght for the\ncontained entries changed, such as when zooming in and out DSOs or\nthreads in the hist browser.\n\nFor that to happen we must delete the old form, that will take care of\ndeleting the vertical scrollbar, etc, and then recreate them, with the\nnew dimensions.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "06daaaba7c211ca6a8227b9a54dbc86dd837f034",
      "tree": "a05215f48fd55b8afe4ada29fb4de623372845c8",
      "parents": [
        "b61b55ed995fd2765cd4ec0b22f0348dee272070"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 17:58:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf hist: Introduce routine to measure lenght of formatted entry\n\nWill be used to figure out the window width needed in the new tree\nwidget.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b61b55ed995fd2765cd4ec0b22f0348dee272070",
      "tree": "319b4580a5825eb3844587dee482b4bdaa208c59",
      "parents": [
        "8a6c5b261c1188379469807d84bfb1365d0f6823"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 17:55:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 27 11:24:31 2010 -0300"
      },
      "message": "perf ui: Restore SPACE as an alias to PGDN in annotate\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8a6c5b261c1188379469807d84bfb1365d0f6823",
      "tree": "b18ac8d951c33a480bd7c0a743d341d0e9bf3e90",
      "parents": [
        "7a007ca90b7c465137de06795ef4d5faa10f459e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jul 20 14:42:52 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 23 08:55:59 2010 -0300"
      },
      "message": "perf sort: Make column width code per hists instance\n\nThey were globals, and since we support multiple hists and sessions\nat the same time, it doesn\u0027t make sense to calculate those values\nconsidereing all symbols in all sessions.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7a007ca90b7c465137de06795ef4d5faa10f459e",
      "tree": "3d84aac112f4389381dfb40aaf78dc1595b3c598",
      "parents": [
        "3a01736e70a7d629140695ba46a901266b4460cc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 21 09:19:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 23 08:55:59 2010 -0300"
      },
      "message": "perf hists: Mark entries filtered by parent\n\nAnd don\u0027t consider them in hists__inc_nr_entries.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "70a7cb3b39994ff366ff100b46f9dc97b1510c0f",
      "tree": "24cf7118434cded7ca621980579042125abb8839",
      "parents": [
        "07fca0e57fca925032526349f4370f97ed580cc9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 14:04:13 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 22 14:04:13 2010 -0300"
      },
      "message": "perf annotate: Fix handling of goto labels that are valid hex numbers\n\nWhen parsing the objdump disassembly output we can have goto labels that\nare valid hex numbers and thus get confused with lines with machine\ncode.\n\nHandle the common case of a label that has nothing after it and other\ncases where there is just source code by validating the resulting \"ip\".\n\nIt is still possible that we find goto labels that are in the function\naddress range, but only if they are located before the real address we\nshould be OK.\n\nA change in the objdump output to have a clear marker separating\naddresses from the disassembly would come handy, but we would still have\nto deal with older versions.\n\nReported-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100722170541.GF17631@ghostprotocols.net\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9dcdbf7a33d9018ac5d45debcf261be648bdd56a",
      "tree": "bbcc1a018f11ff76cd7ce174ef3ffe2c02da07ee",
      "parents": [
        "cc5edb0eb9ce892b530e34a5d110382483587942",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:06 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc5edb0eb9ce892b530e34a5d110382483587942",
      "tree": "ce06257ef9aa4dc715962913f657802c730abf2b",
      "parents": [
        "b66ecd97c1866f9a869643a5b69a984d5ce8f8f1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 12:35:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:45:55 2010 -0300"
      },
      "message": "perf hists: Factor out duplicated code\n\nIntroducing hists__remove_entry_filter.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b66ecd97c1866f9a869643a5b69a984d5ce8f8f1",
      "tree": "fb2a82cb4e1131b590b892197168d11336ba6fc6",
      "parents": [
        "63f20e744a595444f7ab1d47a29c5b74830feb47"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 15 07:24:30 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:44:57 2010 -0300"
      },
      "message": "perf ui: Make ui_browser__run exit on unhandled hot keys\n\nRight now ENTER doesn\u0027t always exits the newt tree widget, as it is used\nfor expanding/collapsing branches, but with the new tree widget being\ndeveloped we need to regain control to handle it, expanding/collapsing\nbranches.\n\nIn fact its really up to the ui_browser user to state what extra keys\nshould stop ui_browser__run, and it should handle just the ones needed\nfor basic browsing.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63f20e744a595444f7ab1d47a29c5b74830feb47",
      "tree": "7d57393b56b9371e3e664e815a81a0fb77f64fb4",
      "parents": [
        "31a05a4127c81d5d7f095c609420bf6df892a8b0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jul 15 07:21:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 17 15:44:43 2010 -0300"
      },
      "message": "perf ui: Make END go to the last entry, not the top of the last page\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "74534341c1214ac5993904680616afe698dde3b6",
      "tree": "6126c003df7ab245b5a90f677b5206930e074cf7",
      "parents": [
        "58c3439083f8fde61de842c93d1407f0f881cd92"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu Jun 24 15:04:02 2010 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 16 14:16:47 2010 -0300"
      },
      "message": "perf symbols: Fix directory descriptor leaking\n\nWhen I ran \"perf kvm ... top\", I encountered the following error output.\n\n  Error: perfcounter syscall returned with -1 (Too many open files)\n\n  Fatal: No CONFIG_PERF_EVENTS\u003dy kernel support configured?\n\nLooking into perf, I found perf opens too many directories at\ninitialization time, but forgets to close them. Here is the fix.\n\nLKML-Reference: \u003c4C230362.5080704@cn.fujitsu.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\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "8217563359878d11ef03cc76bc935ada89d73efd"
}
