)]}'
{
  "log": [
    {
      "commit": "5e855db5d8fec44e6604eb245aa9077bbd3f0d05",
      "tree": "480a7af69a0168ea3a6b05a21e10dd964fd44ac1",
      "parents": [
        "7931241694b25589658b1ceb02218d2750540ae0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Dec 10 17:08:54 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 17:23:02 2009 +0100"
      },
      "message": "perf_event: Fix variable initialization in other codepaths\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B20BAA6.7010609@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7931241694b25589658b1ceb02218d2750540ae0",
      "tree": "79cf096d9045b4b242a21f36793ac2bc503f9b0c",
      "parents": [
        "716d69e4fda0563ef67d62ee44baa17b377b9b23"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:43:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:44:39 2009 +0100"
      },
      "message": "perf kmem: Fix unused argument build warning\n\nFix:\n\n builtin-kmem.c: In function \u0027parse_caller_opt\u0027:\n builtin-kmem.c:690: error: unused parameter \u0027arg\u0027\n builtin-kmem.c: In function \u0027parse_alloc_opt\u0027:\n builtin-kmem.c:697: error: unused parameter \u0027arg\u0027\n\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A195.8030106@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "716d69e4fda0563ef67d62ee44baa17b377b9b23",
      "tree": "b78a95899a1bde10552077b63dad1bc0ab2993d9",
      "parents": [
        "8b4825bf8da5c07e80496b749e9a50d675df4119"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 09 20:09:38 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:29 2009 +0100"
      },
      "message": "perf symbols: perf_header__read_build_ids() offset\u0027n\u0027size should be u64\n\nAs off_t is a long, so breaking things on 32-bit land. Now\nbuildids work on 32-bit land.\n\n[root@ana ~]# uname -a\nLinux ana.ghostprotocols.net 2.6.31.6-162.fc12.i686 #1 SMP Fri\nDec 4 01:09:09 EST 2009 i686 i686 i386 GNU/Linux [root@ana ~]#\nperf buildid-list | tail -5\n136ee6792ba2ae57870ecd87369f4ae3194d5b27 /lib/libreadline.so.6.0\nd202dcb1ad48d140065783657d37ae3f2d9ab83f /usr/bin/gdb\n0a56c0c00dcc2e9e581ae9997f31957c9c4671df\n/usr/lib/libdwarf.so.0.0\n5f9e6ac95241cbb3227608e0ff2a2e0cbbe72439 /home/acme/bin/perf\n925d19eccc2ddb1c9d74dd178a011426f1b124a8 /bin/sleep [root@ana ~]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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\nLKML-Reference: \u003c1260396578-19116-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b4825bf8da5c07e80496b749e9a50d675df4119",
      "tree": "39bad87854ae8512e0f313962f9c7b4eb35c0ee6",
      "parents": [
        "bc3abfb1b50964ffbbd0fc4e1ffe598b1b63a8c7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 09 20:09:37 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:28 2009 +0100"
      },
      "message": "perf symbols: dsos__read_build_ids() should read both user and kernel buildids\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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\nLKML-Reference: \u003c1260396578-19116-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc3abfb1b50964ffbbd0fc4e1ffe598b1b63a8c7",
      "tree": "61150640a1cea15f1fb7f3d439e6a2dc9e22bc84",
      "parents": [
        "90b86a9f7dc22e7ff8e8c79ed553860454ff8dd9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Dec 10 15:22:17 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:28 2009 +0100"
      },
      "message": "perf tools: Align long options which have no short forms\n\nBefore:\n\n$ ./perf kmem\n...\n    -l, --line \u003cnum\u003e      show n lines\n    --raw-ip              show raw ip instead of symbol\n\nAfter:\n\n$ ./perf kmem\n...\n    -l, --line \u003cnum\u003e      show n lines\n        --raw-ip          show raw ip instead of symbol\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A1A9.3040104@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90b86a9f7dc22e7ff8e8c79ed553860454ff8dd9",
      "tree": "3cb7015aa85ed6410eb9947f9bfd607f74f36f95",
      "parents": [
        "1bbfa6f25673019dc0acc9308b667c96f6cda8bf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Dec 10 15:21:57 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:27 2009 +0100"
      },
      "message": "perf kmem: Show usage if no option is specified\n\nAs Ingo suggested, make \"perf kmem\" show help information.\n\"perf kmem stat [--caller] [--alloc] ..\" will show memory\nstatistics.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A195.8030106@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1bbfa6f25673019dc0acc9308b667c96f6cda8bf",
      "tree": "d6a49eaf657c7981e2734758fbb50e2265997c37",
      "parents": [
        "3786310afe738070be31c439b8deeaeb69b9735d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Dec 09 20:07:03 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:27 2009 +0100"
      },
      "message": "sched: Mark sched_clock() as notrace\n\nThe core ftrace code (trace_clock_local) calls sched_clock()\ndirectly, so we don\u0027t want to recurisvely trigger the ftrace\ncode.  Rather than update every sched_clock() definition, tag\nthe prototype for everyone as notrace.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1260407223-10900-1-git-send-email-vapier@gentoo.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3786310afe738070be31c439b8deeaeb69b9735d",
      "tree": "8148395e586322c13efb0f72ba3a0c6f15e9ad45",
      "parents": [
        "5660ce34241ab204bf78fbcaa5e09318c2748d37"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 21:40:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:26 2009 +0100"
      },
      "message": "perf sched: Add max delay time snapshot\n\nWhen we have a maximum latency reported for a task, we need a\nconvenient way to find the matching location to the raw traces\nor to perf sched map that shows where the task has been\neventually scheduled in. This gives a pointer to retrieve the\nevents that occured during this max latency.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReviewed-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1260391208-6808-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5660ce34241ab204bf78fbcaa5e09318c2748d37",
      "tree": "e1b8529e702fafd53e0097b5250edb578a23b396",
      "parents": [
        "21140f4d3387aa2213f1deea0128df1dbf924379"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 20:26:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:26 2009 +0100"
      },
      "message": "perf tools: Correct size given to memset\n\nMemset should be given the size of the structure, not the size\nof the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0912092026000.1870@ask.diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "21140f4d3387aa2213f1deea0128df1dbf924379",
      "tree": "16a5920041cc8f263e5680c88d68969a2147f8e3",
      "parents": [
        "c0c9e72150c07b4a6766cd24a6f685ec2dc9c343"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Dec 10 14:00:51 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 07:11:05 2009 +0100"
      },
      "message": "perf_event: Fix perf_swevent_hrtimer() variable initialization\n\nfix:\n\n [\u003cc0477471\u003e] ? printk+0x1d/0x24\n [\u003cc01c98f9\u003e] ? perf_prepare_sample+0x269/0x280\n [\u003cc0149231\u003e] warn_slowpath_common+0x71/0xd0\n [\u003cc01c98f9\u003e] ? perf_prepare_sample+0x269/0x280\n [\u003cc01492aa\u003e] warn_slowpath_null+0x1a/0x20\n [\u003cc01c98f9\u003e] perf_prepare_sample+0x269/0x280\n [\u003cc016e9f3\u003e] ? cpu_clock+0x53/0x90\n [\u003cc01cc368\u003e] __perf_event_overflow+0x2a8/0x300\n [\u003cc01ccc3b\u003e] perf_event_overflow+0x1b/0x30\n [\u003cc01ccccf\u003e] perf_swevent_hrtimer+0x7f/0x120\n\nThis is because \u0027data.raw\u0027 variable not initialize.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B208E93.1010801@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0c9e72150c07b4a6766cd24a6f685ec2dc9c343",
      "tree": "1672baebe9ef71d560820e70e3f6865bc6aaaf5b",
      "parents": [
        "822a6961112f0c9101d3359d8524604c3309ee6c"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 17:51:30 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 10:59:12 2009 +0100"
      },
      "message": "perf sched: Fix for getting task\u0027s execution time\n\nIn current code, task\u0027s execute time is got by reading\n\u0027/proc/\u003cpid\u003e/sched\u0027 file, it\u0027s wrong if the task is created\nby pthread_create(), because every thread task has same pid.\n\nThis way also has two demerits:\n\n 1: \u0027perf sched replay\u0027 can\u0027t work if the kernel is not\n    compiled with the \u0027CONFIG_SCHED_DEBUG\u0027 option\n\n 2: perf tool should depend on proc file system\n\nSo, this patch uses PERF_COUNT_SW_TASK_CLOCK to get task\u0027s\nexecution time instead of reading /proc file.\n\nChangelog v2 -\u003e v3:\nuse PERF_COUNT_SW_TASK_CLOCK instead of rusage() as Ingo\u0027s\nsuggestion\n\nReported-by: Torok Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Xiao Guangrong \u003cericxiao.gr@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F7322.80103@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "822a6961112f0c9101d3359d8524604c3309ee6c",
      "tree": "ba66dda1220c6f3f9208b56cb50f716bbf08fa13",
      "parents": [
        "ec89a06fd4e12301f11ab039ee07d2353a18addc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 08 10:00:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 10:32:21 2009 +0100"
      },
      "message": "tracing/kprobes: Fix field creation\u0027s bad error handling\n\nWhen we define the common event fields in kprobe, we invert the error\nhandling and return immediately in case of success. Then we omit\nto define specific kprobes fields (ip and nargs), and specific\nkretprobes fields (func, ret_ip, nargs). And we only define them\nwhen we fail to create common fields.\n\nThe most visible consequence is that we can\u0027t create filter for\nk(ret)probes specific fields.\n\nThis patch re-invert the success/error handling to fix it.\n\nReported-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1260263815-5167-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec89a06fd4e12301f11ab039ee07d2353a18addc",
      "tree": "507d33bda6504dd8422b9952156d338b0200fb2b",
      "parents": [
        "b93f7978ad6b46133e9453b90ccc057dc2429e75"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 11:30:36 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:56:27 2009 +0100"
      },
      "message": "perf_event: Cleanup for cpu_clock_perf_event_update()\n\nUsing atomic64_xchg() instead of atomic64_read() and\natomic64_set().\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F19DC.90204@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b93f7978ad6b46133e9453b90ccc057dc2429e75",
      "tree": "f3420ebd5fa80ddb1a4c3e302a64861146104385",
      "parents": [
        "aa5452d70c0d559310598b243b8b1033c10056e7"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 11:29:44 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:56:27 2009 +0100"
      },
      "message": "perf_event: Allocate children\u0027s perf_event_ctxp at the right time\n\nIn current code, children task will allocate memory for\n\u0027child-\u003eperf_event_ctxp\u0027 if the parent is counted, we can\ndo it only if the parent allowed children inherit it.\n\nIt can save memory and reduce overhead.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F19A8.5040805@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa5452d70c0d559310598b243b8b1033c10056e7",
      "tree": "80f1c0b1137722a71623254c93bec20e33f4b19d",
      "parents": [
        "44234adcdce38f83c56e05f808ce656175b4beeb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 11:28:13 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:56:27 2009 +0100"
      },
      "message": "perf_event: Clean up __perf_event_init_context()\n\nClean up the code a bit:\n\n - define \u0027perf_cpu_context\u0027 variable with \u0027static\u0027\n - use kzalloc() instead of kmalloc() and memset()\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F194D.7080306@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "44234adcdce38f83c56e05f808ce656175b4beeb",
      "tree": "caff2ca7bbf4bf7c0b12652caf739bcc6db5f4d3",
      "parents": [
        "c937fe20cb6d9e24c6ad5f9f0c64d64c78411057"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 09:25:48 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:48:20 2009 +0100"
      },
      "message": "hw-breakpoints: Modify breakpoints without unregistering them\n\nCurrently, when ptrace needs to modify a breakpoint, like disabling\nit, changing its address, type or len, it calls\nmodify_user_hw_breakpoint(). This latter will perform the heavy and\nracy task of unregistering the old breakpoint and registering a new\none.\n\nThis is racy as someone else might steal the reserved breakpoint\nslot under us, which is undesired as the breakpoint is only\nsupposed to be modified, sometimes in the middle of a debugging\nworkflow. We don\u0027t want our slot to be stolen in the middle.\n\nSo instead of unregistering/registering the breakpoint, just\ndisable it while we modify its breakpoint fields and re-enable it\nafter if necessary.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1260347148-5519-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c937fe20cb6d9e24c6ad5f9f0c64d64c78411057",
      "tree": "b425a3c9c960f242effd8c75c561b16ccfd34ff9",
      "parents": [
        "fa28244d12337eebcc620b23852ec3cf29582ff9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:30 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:54 2009 +0100"
      },
      "message": "perf probe: Update perf-probe document\n\nAdd --list and --del option descriptions to perf-probe.txt.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091208220330.10142.73296.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa28244d12337eebcc620b23852ec3cf29582ff9",
      "tree": "ac193550d55be55dba279a57e4ee3a3e41674db0",
      "parents": [
        "a7c312bed772c11138409c3a98531e85d690302e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:23 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:53 2009 +0100"
      },
      "message": "perf probe: Support --del option\n\nSupport perf probe --del \u003cevent\u003e option. Currently,\nperf probe can have only one event for each --del option.\nIf you\u0027d like to delete several probe events, you need\nto specify --del for each events.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220323.10142.62079.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7c312bed772c11138409c3a98531e85d690302e",
      "tree": "3471a0d13a790e563f3191c524a742876ff81b25",
      "parents": [
        "f984f03da35357b23d53e9cad29e909810857451"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:16 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:53 2009 +0100"
      },
      "message": "trace-kprobe: Support delete probe syntax\n\nSupport delete probe syntax. The syntax is \"-:[group/]event\".\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220316.10142.39192.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f984f03da35357b23d53e9cad29e909810857451",
      "tree": "e4f6591d3b7bca6ea39fd45ffd710190b6195865",
      "parents": [
        "17f88fcd667a914b6f4dca146c9a09492fcd57b8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:09 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:52 2009 +0100"
      },
      "message": "perf probe: Support vmlinux on cwd by default\n\nSupport vmlinux on current working direcotry by default and\nalso update file-open messages.\nNow perf probe searches ./vmlinux too.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220309.10142.33040.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17f88fcd667a914b6f4dca146c9a09492fcd57b8",
      "tree": "dfb5a80f75b94a8614afff65e7dd008aaa98aa56",
      "parents": [
        "d1bde3f755e8652faad59e264c466c4baab68fa8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:02 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:52 2009 +0100"
      },
      "message": "perf probe: Remove event suffix number _0\n\nRemove event suffix number _0 if it is the first.\nThe first event has no suffix, and from the second,\neach event has suffix number counted from _1. This\nreduces typing cost :-).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220301.10142.50031.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1bde3f755e8652faad59e264c466c4baab68fa8",
      "tree": "1aacc8a52b0095c1feb2fc32baf5a846eb11335e",
      "parents": [
        "a9b495b0d35859971d6896293f6d0a0d880c7dfb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:02:54 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:51 2009 +0100"
      },
      "message": "perf probe: Fix add-probe command syntax without --add option\n\nFix add-probe command syntax without --add option.\nperf-probe supports add-probe command without --add\noption. But it treats each argument as an event definition.\ne.g.\n\nperf probe func arg1 arg2\n\n is interpreted as\n\nperf probe --add func --add arg1 --add arg2\n\nBut it may be useless in many cases.\n\nThis patch fixes this syntax to fold those arguments into\none event definition if there is no --add option. With this\nchange, above command is interpreted as below;\n\nperf probe --add \"func arg1 arg2\"\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220254.10142.73767.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9b495b0d35859971d6896293f6d0a0d880c7dfb",
      "tree": "61bf1d42c54fedab2038897b34ef3c648418bdb3",
      "parents": [
        "278498d438781426d8f315b65f7bca023a26fcc0"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:02:47 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:51 2009 +0100"
      },
      "message": "perf probe: Change probe-added message more user-friendly\n\nChange probe-added message more user-friendly expression and\nshow usage of new events.\n\nBefore:\nAdded new event: p:probe/schedule_0 schedule+10 prev\u003d%ax cpu\u003d%bx\n\nAfter:\nAdded new event:\n  probe:schedule_1                         (on schedule+1 with prev cpu)\n\nYou can now use it on all perf tools, such as:\n\n        perf record -e probe:schedule_1 -a sleep 1\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220247.10142.91642.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "278498d438781426d8f315b65f7bca023a26fcc0",
      "tree": "7606f302584c2e708efde2e5b2bcb3eac572458a",
      "parents": [
        "6ab8886326a1b9a3a8d164d8174e3c20703a03a2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:02:40 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:50 2009 +0100"
      },
      "message": "perf probe: Change event list format\n\nChange event list format for user readability. perf probe --list\nshows event list in \"[GROUP:EVENT] EVENT-DEFINITION\" format, but\nthis format is different from the output of perf-list, and\nEVENT-DEFINITION is a bit blunt. This patch changes the format to\nmore user friendly one.\n\nBefore:\n[probe:schedule_0]\tschedule+10 prev cpu\n\nAfter:\n  probe:schedule_0                         (on schedule+10 with prev cpu)\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220240.10142.42916.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ab8886326a1b9a3a8d164d8174e3c20703a03a2",
      "tree": "dab951be5106d9e4350916af6a9281045e6b2f80",
      "parents": [
        "2ff6cfd70720780234fdfea636218c2a62b31287"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Dec 08 18:25:15 2009 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 08 09:34:43 2009 +0100"
      },
      "message": "perf: hw_breakpoints: Fix percpu namespace clash\n\nToday\u0027s linux-next build failed with:\n\n  kernel/hw_breakpoint.c:86: error: \u0027task_bp_pinned\u0027 redeclared as different kind of symbol\n  ...\n\nCaused by commit dd17c8f72993f9461e9c19250e3f155d6d99df22 (\"percpu:\nremove per_cpu__ prefix\") from the percpu tree interacting with\ncommit 56053170ea2a2c0dc17420e9b94aa3ca51d80408 (\"hw-breakpoints:\nFix task-bound breakpoint slot allocation\") from the tip tree.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20091208182515.bb6dda4a.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ff6cfd70720780234fdfea636218c2a62b31287",
      "tree": "e0d4ce6cc443a6cb2c32f6e2c08c9512c1b4dbd4",
      "parents": [
        "d3a2dbf844d81b4b9c9ad6044563c294e7a48cac"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 07 17:12:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 08 02:58:40 2009 +0100"
      },
      "message": "perf events: hw_breakpoints: Don\u0027t include asm/hw_breakpoint.h in user space\n\nasm/hw_breakpoint.h is evidently a kernel internal file and\nshould not be included globally, not even under an #ifdef.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c200912071712.58650.arnd@arndb.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3a2dbf844d81b4b9c9ad6044563c294e7a48cac",
      "tree": "ffb1d56a5a8be56d9b67a5c2737aeb83e3a3688c",
      "parents": [
        "849884508ecbe2d220131840e4cc7c32ca24ebe3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:59 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:22 2009 +0100"
      },
      "message": "perf probe: Use pr_debug for debug message\n\nUse pr_debug() for \"missing vmlinux\" debugging message.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170059.19230.51459.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "849884508ecbe2d220131840e4cc7c32ca24ebe3",
      "tree": "de705b4ffa5adbf329f232d2a2d1fcbde73de0aa",
      "parents": [
        "e1d2017b24fb31602f1128e6a8b2afc54c9283cd"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:53 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:21 2009 +0100"
      },
      "message": "perf probe: Check e_snprintf() format string\n\nCheck e_snprintf() format string by gcc, and fix a bug of\ne_snprintf() caller.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170053.19230.7690.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1d2017b24fb31602f1128e6a8b2afc54c9283cd",
      "tree": "7d085171e62e7c241438c22ea039d59554873da9",
      "parents": [
        "d56728b8d7fb3e1e5e5f97b88fdf6b43a35b4f5e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:46 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:21 2009 +0100"
      },
      "message": "perf probe: Fix event namelist to duplicate string\n\nFix event namelist to duplicate string. Without duplicating, adding\nmultiple probes causes stack overwrite bug, because it reuses a\nbuffer on stack while the buffer is already added in the namelist.\nString duplication solves this bug because only contents of the\nbuffer is copied to the namelist.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170046.19230.55557.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d56728b8d7fb3e1e5e5f97b88fdf6b43a35b4f5e",
      "tree": "3188acba441b24355f15eb23d8d167806b164085",
      "parents": [
        "d32ba45503acf9c23b301eba2397ca2ee322627b"
      ],
      "author": {
        "name": "Juha Leppanen",
        "email": "juha_motorsportcom@luukku.com",
        "time": "Mon Dec 07 12:00:40 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:20 2009 +0100"
      },
      "message": "perf probe: Fix strtailcmp() to compare s1and s2[0]\n\nFix strtailcmp() to compare s1[0] and s2[0]. strtailcmp() returns 0\nif \"a\" and \"b\" or \"a\" and \"ab\", it\u0027s a wrong behavior. This patch\nfixes it.\n\nSigned-off-by: \"Juha Leppanen\" \u003cjuha_motorsportcom@luukku.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170040.19230.37464.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d32ba45503acf9c23b301eba2397ca2ee322627b",
      "tree": "bb5d0de655f422daf54c664c0a910e1d0c60efda",
      "parents": [
        "cbe5c34c8c1f8ed1afbe6273f4ad57fcfad7822f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:33 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:19 2009 +0100"
      },
      "message": "x86 insn: Delete empty or incomplete inat-tables.c\n\nDelete empty or incomplete inat-tables.c if gen-insn-attr-x86.awk\nfailed, because it causes a build error if user tries to build\nkernel next time.\n\nReported-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170033.19230.37688.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbe5c34c8c1f8ed1afbe6273f4ad57fcfad7822f",
      "tree": "01bde4e897a31940c734b078fa88b4fd92285a07",
      "parents": [
        "180570fdb7a3c404b599f0a318c2ccf86e4827ed"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:14:29 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:31:28 2009 +0100"
      },
      "message": "x86: Compile insn.c and inat.c only for KPROBES\n\nAt least, insn.c and inat.c is needed for kprobe for now. So,\nthis compile those only if KPROBES is enabled.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c878wdg8icq.fsf@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "180570fdb7a3c404b599f0a318c2ccf86e4827ed",
      "tree": "1251ef18261812270c2080dc72ba4a4229917a90",
      "parents": [
        "67a6259ec97b8408f86f2fe8459d2233f0b0987d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sun Dec 06 13:25:30 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:09:29 2009 +0100"
      },
      "message": "perf tools: Optimize parse_subsystem_tracepoint_event()\n\nUses of strcat are almost always signs that someone is too lazy\nto think about the code a bit more carefully.  One always has to\nknow about the lengths of the strings involved to avoid buffer\noverflows.\n\nThis is one case where the size of the object code for me is\nreduced by 38 bytes.  The code should also be faster, especially\nif flags is non-NULL.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: fweisbec@gmail.com\nCc: jaswinderrajput@gmail.com\nCc: paulus@samba.org\nLKML-Reference: \u003c200912061825.nB6IPUa1023306@hs20-bc2-1.build.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67a6259ec97b8408f86f2fe8459d2233f0b0987d",
      "tree": "f4c59f41befe7bec255db14ac568bc7b170d7258",
      "parents": [
        "11a80ddbf3521c428bcde2d31e6632cef186bae9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun Dec 06 23:31:59 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:05:07 2009 +0100"
      },
      "message": "perf trace/scripting: Don\u0027t display \u0027scripting unsupported\u0027 msg unnecessarily\n\nThe \u0027scripting unsupported\u0027 message should only be displayed\nwhen the -s or -g options are used, and not when they aren\u0027t, as\nthe current code does.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1260163919-6679-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11a80ddbf3521c428bcde2d31e6632cef186bae9",
      "tree": "b975c69c66bf3693f6a982fb8f5522b496353549",
      "parents": [
        "3a9a0beba2913edaae39ff8b4645fee10c3acf37",
        "56053170ea2a2c0dc17420e9b94aa3ca51d80408"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:03:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:03:35 2009 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "56053170ea2a2c0dc17420e9b94aa3ca51d80408",
      "tree": "af54e4816e53a8bd0fb5852236c381ce53fadcf6",
      "parents": [
        "ed872d09effd54aa8ecb4ceedbc4dbab9592f337"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 06:46:48 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 07:05:28 2009 +0100"
      },
      "message": "hw-breakpoints: Fix task-bound breakpoint slot allocation\n\nWhatever the context nature of a breakpoint, we always perform the\nfollowing constraint checks before allocating it a slot:\n\n- Check the number of pinned breakpoint bound the concerned cpus\n- Check the max number of task-bound breakpoints that are belonging\n  to a task.\n- Add both and see if we have a reamining slot for the new breakpoint\n\nThis is the right thing to do when we are about to register a cpu-only\nbound breakpoint. But not if we are dealing with a task bound\nbreakpoint. What we want in this case is:\n\n- Check the number of pinned breakpoint bound the concerned cpus\n- Check the number of breakpoints that already belong to the task\n  in which the breakpoint to register is bound to.\n- Add both\n\nThis fixes a regression that makes the \"firefox -g\" command fail to\nregister breakpoints once we deal with a secondary thread.\n\nReported-by: Walt \u003cw41ter@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ed872d09effd54aa8ecb4ceedbc4dbab9592f337",
      "tree": "34be7e06922a496386ad91500fb8e73e87c846a8",
      "parents": [
        "b9b1e1c71a9481c0c34ed5bed42f1bfa730fd39e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 03:14:17 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 07:04:33 2009 +0100"
      },
      "message": "hw-breakpoints: Zeroe the breakpoint attrs on initialization\n\nThe perf attrs used to set up breakpoint parameters are often allocated\nin the stack and not zeroed out before calling hw_breakpoint_init().\nHandle it from this helper to avoid random attributes set by the stack.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3a9a0beba2913edaae39ff8b4645fee10c3acf37",
      "tree": "b1d94db3c4036097967e218919ac717ae753b9e6",
      "parents": [
        "f48f669d42e133db839af16656fd720107ef6742"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun Dec 06 20:41:52 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:31:37 2009 +0100"
      },
      "message": "perf trace/scripting: Fix compile error when libperl not installed\n\nWhen I added the xs callbacks into perf, I forgot to re-check\nthe no-libperl case. This patch fixes the undefined reference\nerror for that.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Frederic 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\nLKML-Reference: \u003c1260153712.6564.4.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f48f669d42e133db839af16656fd720107ef6742",
      "tree": "0fbc78abb79390ba22c40b48e1684f1f8b5badcb",
      "parents": [
        "d9541ed3241bb6c2b805d3ea0e87563cf2a0c5c3"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 13:04:04 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:25 2009 +0100"
      },
      "message": "perf_event: Eliminate raw-\u003esize\n\nraw-\u003esize is not used, this patch just cleans it up.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C8CC4.4050007@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9541ed3241bb6c2b805d3ea0e87563cf2a0c5c3",
      "tree": "16993b0a3b165c20b64a91bdf260cfe7e3827617",
      "parents": [
        "d8bd9e0aedabcb47887712497bc386a06ddcbd12"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 12:07:15 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:24 2009 +0100"
      },
      "message": "perf_event: Fix __dsos__write_buildid_table()\n\nThe remain buff size is \u0027len - pos-\u003elong_name_len - 1\u0027, not\n\u0027len - pos-\u003elong_name_len + 1\u0027\n\nThis bug was introduced by commit 7691b1e (\"perf tools: Misc small\nfixes\").\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C7F73.80707@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8bd9e0aedabcb47887712497bc386a06ddcbd12",
      "tree": "b8fbdb8987323a3b572554ebe00487d444abfec4",
      "parents": [
        "c0777c5aa835a97ccc77d82e55388940f0140a61"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 12:06:29 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:24 2009 +0100"
      },
      "message": "perf_event: Fix raw event processing\n\nWe use \u0027data.raw_data\u0027 parameter to call process_raw_event(),\nbut data.raw_data buffer not include data size. it can make perf\ntool crash.\n\nThis bug was introduced by commit 180f95e29a (\"perf: Make common\nSAMPLE_EVENT parser\").\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C7F45.5080105@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0777c5aa835a97ccc77d82e55388940f0140a61",
      "tree": "c81079cba831d221c13ae8ce427fe329bff40e78",
      "parents": [
        "b9b1e1c71a9481c0c34ed5bed42f1bfa730fd39e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 12:04:49 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:22 2009 +0100"
      },
      "message": "perf/sched: Fix \u0027perf sched trace\u0027\n\nIf we use \u0027perf sched trace\u0027, it will call symbol__init() again,\nand can lead to a perf tool crash:\n\n [root@localhost perf]# ./perf sched trace\n *** glibc detected *** ./perf: free(): invalid next size (normal): 0x094c1898 ***\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d Backtrace: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n /lib/libc.so.6[0xb7602404]\n /lib/libc.so.6(cfree+0x96)[0xb76043b6]\n ./perf[0x80730fe]\n ./perf[0x8074c97]\n ./perf[0x805eb59]\n ./perf[0x80536fd]\n ./perf[0x804b618]\n ./perf[0x804bdc3]\n /lib/libc.so.6(__libc_start_main+0xe5)[0xb75a9735]\n ./perf[0x804af81]\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d Memory map: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n 08048000-08158000 r-xp 00000000 fe:00 556831     /home/eric/....\n 08158000-08168000 rw-p 0010f000 fe:00 556831     /home/eric/...\n 08168000-085fe000 rw-p 00000000 00:00 0\n 094ab000-094cc000 rw-p 00000000 00:00 0          [heap]\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C7EE1.8030906@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9b1e1c71a9481c0c34ed5bed42f1bfa730fd39e",
      "tree": "945628936db4a508cae51da93dcd0929c0d89172",
      "parents": [
        "7691b1ec2e4a8d4bd88dcf88b29792399ebe1c91"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 06 18:03:10 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 21:07:08 2009 +0100"
      },
      "message": "perf buildid-list: Fix copy\u0027n\u0027paste help message\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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\nLKML-Reference: \u003c1260129790-11520-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7691b1ec2e4a8d4bd88dcf88b29792399ebe1c91",
      "tree": "3b232372d2bd2a3aae58ccb37b36155d9917ab73",
      "parents": [
        "180f95e29aa8782c019caa64ede2a28d8ab62564"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:10:49 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 18:15:02 2009 +0100"
      },
      "message": "perf tools: Misc small fixes\n\n- util/header.c\n\t\"len\" is aligned to 64. So, it tries to write the out of\n\tlong_name buffer.\n\n\tSo, this use \"zero_buf\" to write aligned area.\n\n- util/trace-event-read.c\n\t\"size\" is not including nul byte. So, this allocates it, and set \u0027\\0\u0027.\n\n- util/trace-event-parse.c\n\tIt needs parens to calc correct size.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c87d42s8iiu.fsf_-_@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "180f95e29aa8782c019caa64ede2a28d8ab62564",
      "tree": "eefd1631820b00992f4495cc8cdba66a9155ee6c",
      "parents": [
        "028c515253761084c6594bf9ac9b194b51d87065"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:08:24 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 18:15:01 2009 +0100"
      },
      "message": "perf: Make common SAMPLE_EVENT parser\n\nCurrently, sample event data is parsed for each commands, and it\nis assuming that the data is not including other data. (E.g.\ntimechart, trace, etc. can\u0027t parse the event if it has\nPERF_SAMPLE_CALLCHAIN)\n\nSo, even if we record the superset data for multiple commands at\na time, commands can\u0027t parse. etc.\n\nTo fix it, this makes common sample event parser, and use it to\nparse sample event correctly. (PERF_SAMPLE_READ is unsupported\nfor now though, it seems to be not using.)\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c87hbs48imv.fsf@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "028c515253761084c6594bf9ac9b194b51d87065",
      "tree": "20d42f7c28c7e4bb23dd0bfde4338e270b38e476",
      "parents": [
        "be2bf0a2dfbba785860284968fa055006eb1610e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:07:29 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 18:15:01 2009 +0100"
      },
      "message": "perf timechart: Fix header handling\n\nUpdate \"struct trace_entry\" to match with current one. And\nremove \"size\" field from it.\n\nIf it has \"size\", it become cause of alignment mismatch of\nstructure with kernel.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c87ljhg8ioe.fsf@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be2bf0a2dfbba785860284968fa055006eb1610e",
      "tree": "4028a44a914302421b812c23d1f1eab53816a8b0",
      "parents": [
        "59b4caeb797494043f5f3b98a610f5d9b75eefa3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 12:40:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 12:53:40 2009 +0100"
      },
      "message": "x86, perf probe: Fix warning in test_get_len()\n\nFix the following warning:\n\n arch/x86/tools/test_get_len.c: In function \"main\":\n arch/x86/tools/test_get_len.c:116: warning: unused variable \"c\"\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59b4caeb797494043f5f3b98a610f5d9b75eefa3",
      "tree": "bef799ddcee211591b462aa683c3f0a3d48efd84",
      "parents": [
        "af2d8289f57e427836be482c6f72cca674028121"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 06 10:16:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 10:21:59 2009 +0100"
      },
      "message": "perf tools: Correct size computation in tracepoint_id_to_path()\n\nThe size argument to zalloc should be the size of desired\nstructure, not the pointer to it.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@expression@\nexpression *x;\n@@\n\nx \u003d\n \u003c+...\n-sizeof(x)\n+sizeof(*x)\n...+\u003e// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0912061016120.20858@ask.diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af2d8289f57e427836be482c6f72cca674028121",
      "tree": "8bf5da73fb7459a4eb3f3552eebec87c30e7cc6d",
      "parents": [
        "b625b3b3b740e177a1148594cd3ad5ff52f35315"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 05:34:27 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:24 2009 +0100"
      },
      "message": "x86: Fixup wrong irq frame link in stacktraces\n\nWhen we enter in irq, two things can happen to preserve the link\nto the previous frame pointer:\n\n- If we were in an irq already, we don\u0027t switch to the irq stack\n  as we are inside. We just need to save the previous frame\n  pointer and to link the new one to the previous.\n\n- Otherwise we need another level of indirection. We enter the irq with\n  the previous stack. We save the previous bp inside and make bp\n  pointing to its saved address. Then we switch to the irq stack and\n  push bp another time but to the new stack. This makes two levels to\n  dereference instead of one.\n\nIn the second case, the current stacktrace code omits the second level\nand loses the frame pointer accuracy. The stack that follows will then\nbe considered as unreliable.\n\nHandling that makes the perf callchain happier.\nBefore:\n\n43.94%  [k] _raw_read_lock\n            |\n            --- _read_lock\n               |\n               |--60.53%-- send_sigio\n               |          __kill_fasync\n               |          kill_fasync\n               |          evdev_pass_event\n               |          evdev_event\n               |          input_pass_event\n               |          input_handle_event\n               |          input_event\n               |          synaptics_process_byte\n               |          psmouse_handle_byte\n               |          psmouse_interrupt\n               |          serio_interrupt\n               |          i8042_interrupt\n               |          handle_IRQ_event\n               |          handle_edge_irq\n               |          handle_irq\n               |          __irqentry_text_start\n               |          ret_from_intr\n               |          |\n               |          |--30.43%-- __select\n               |          |\n               |          |--17.39%-- 0x454f15\n               |          |\n               |          |--13.04%-- __read\n               |          |\n               |          |--13.04%-- vread_hpet\n               |          |\n               |          |--13.04%-- _xcb_lock_io\n               |          |\n               |           --13.04%-- 0x7f630878ce8\n\nAfter:\n\n    50.00%  [k] _raw_read_lock\n            |\n            --- _read_lock\n               |\n               |--98.97%-- send_sigio\n               |          __kill_fasync\n               |          kill_fasync\n               |          evdev_pass_event\n               |          evdev_event\n               |          input_pass_event\n               |          input_handle_event\n               |          input_event\n               |          |\n               |          |--96.88%-- synaptics_process_byte\n               |          |          psmouse_handle_byte\n               |          |          psmouse_interrupt\n               |          |          serio_interrupt\n               |          |          i8042_interrupt\n               |          |          handle_IRQ_event\n               |          |          handle_edge_irq\n               |          |          handle_irq\n               |          |          __irqentry_text_start\n               |          |          ret_from_intr\n               |          |          |\n               |          |          |--39.78%-- __const_udelay\n               |          |          |          |\n               |          |          |          |--91.89%-- ath5k_hw_register_timeout\n               |          |          |          |          ath5k_hw_noise_floor_calibration\n               |          |          |          |          ath5k_hw_reset\n               |          |          |          |          ath5k_reset\n               |          |          |          |          ath5k_config\n               |          |          |          |          ieee80211_hw_config\n               |          |          |          |          |\n               |          |          |          |          |--88.24%-- ieee80211_scan_work\n               |          |          |          |          |          worker_thread\n               |          |          |          |          |          kthread\n               |          |          |          |          |          child_rip\n               |          |          |          |          |\n               |          |          |          |           --11.76%-- ieee80211_scan_completed\n               |          |          |          |                     ieee80211_scan_work\n               |          |          |          |                     worker_thread\n               |          |          |          |                     kthread\n               |          |          |          |                     child_rip\n               |          |          |          |\n               |          |          |           --8.11%-- ath5k_hw_noise_floor_calibration\n               |          |          |                     ath5k_hw_reset\n               |          |          |                     ath5k_reset\n               |          |          |                     ath5k_config\n\nNote: This does not only affect perf events but also x86-64\nstacktraces. They were considered as unreliable once we quit\nthe irq stack frame.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b625b3b3b740e177a1148594cd3ad5ff52f35315",
      "tree": "ae47ed49c18b46a0a12521307b411ca8f53028f4",
      "parents": [
        "7f33f9c5cc3c99aeaf4d266a7ed502b828115a53"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 00:52:56 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:22 2009 +0100"
      },
      "message": "x86: Fixup wrong debug exception frame link in stacktraces\n\nWhile dumping a stacktrace, the end of the exception stack won\u0027t link\nthe frame pointer to the previous stack.\n\nThe interrupted stack will then be considered as unreliable and ignored\nby perf, as the frame pointer is unreliable itself.\n\nThis happens because we overwrite the frame pointer that links to the\ninterrupted frame with the address of the exception stack. This is\ndone in order to reserve space inside.\nBut rbp has been chosen here only because it is not a scratch register,\nso that the address of the exception stack remains in rbp after calling\ndo_debug(), we can then release the exception stack space without the\nneed to retrieve its address again.\n\nBut we can pick another non-scratch register to do that, so that we\npreserve the link to the interrupted stack frame in the stacktraces.\n\nJust randomly choose r12. Every registers are saved just before and\nrestored just after calling do_debug(). And r12 is not used in the\nmiddle, which makes it a perfect candidate.\n\nExample: perf record -g -a -c 1 -f -e mem:$(tasklist_lock_addr):rw\n\nBefore:\n    44.18%  [k] _raw_read_lock\n            |\n            |\n            ---  |--6.31%-- waitid\n                 |\n                 |--4.26%-- writev\n                 |\n                 |--3.63%-- __select\n                 |\n                 |--3.15%-- __waitpid\n                 |          |\n                 |          |--28.57%-- 0x8b52e00000139f\n                 |          |\n                 |          |--28.57%-- 0x8b52e0000013c6\n                 |          |\n                 |          |--14.29%-- 0x7fde786dc000\n                 |          |\n                 |          |--14.29%-- 0x62696c2f7273752f\n                 |          |\n                 |           --14.29%-- 0x1ea9df800000000\n                 |\n                 |--3.00%-- __poll\n\nAfter:\n\n    43.94%  [k] _raw_read_lock\n            |\n            --- _read_lock\n               |\n               |--60.53%-- send_sigio\n               |          __kill_fasync\n               |          kill_fasync\n               |          evdev_pass_event\n               |          evdev_event\n               |          input_pass_event\n               |          input_handle_event\n               |          input_event\n               |          synaptics_process_byte\n               |          psmouse_handle_byte\n               |          psmouse_interrupt\n               |          serio_interrupt\n               |          i8042_interrupt\n               |          handle_IRQ_event\n               |          handle_edge_irq\n               |          handle_irq\n               |          __irqentry_text_start\n               |          ret_from_intr\n               |          |\n               |          |--30.43%-- __select\n               |          |\n               |          |--17.39%-- 0x454f15\n               |          |\n               |          |--13.04%-- __read\n               |          |\n               |          |--13.04%-- vread_hpet\n               |          |\n               |          |--13.04%-- _xcb_lock_io\n               |          |\n               |           --13.04%-- 0x7f630878ce87\n\nNote: it does not only affect perf events but also other stacktraces in\nx86-64. They were considered as unreliable once we quit the debug\nstack frame.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7f33f9c5cc3c99aeaf4d266a7ed502b828115a53",
      "tree": "f37f964798815c3946c7334e598ba3600a0539d0",
      "parents": [
        "c0dfb2feb632537cf0a9d2ce3c29bcf5778fec59"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 12:01:17 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:21 2009 +0100"
      },
      "message": "x86/perf: Exclude the debug stack from the callchains\n\nDumping the callchains from breakpoint events with perf gives strange\nresults:\n\n3.75%             perf  [kernel]           [k] _raw_read_unlock\n                       |\n                       --- _raw_read_unlock\n                           perf_callchain\n                           perf_prepare_sample\n                           __perf_event_overflow\n                           perf_swevent_overflow\n                           perf_swevent_add\n                           perf_bp_event\n                           hw_breakpoint_exceptions_notify\n                           notifier_call_chain\n                           __atomic_notifier_call_chain\n                           atomic_notifier_call_chain\n                           notify_die\n                           do_debug\n                           debug\n                           munmap\n\nWe are infected with all the debug stack. Like the nmi stack, the debug\nstack is undesired as it is part of the profiling path, not helpful for\nthe user.\n\nIgnore it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c0dfb2feb632537cf0a9d2ce3c29bcf5778fec59",
      "tree": "bdfc8db6a7514f8075b9a5a7906e817e0a4139f0",
      "parents": [
        "b326e9560a28fc3e950637ef51847ed8f05c1335"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 09:53:28 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:20 2009 +0100"
      },
      "message": "perf: Remove the \"event\" callback from perf events\n\nAs it is not used anymore and has been superseded by overflow_handler.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b326e9560a28fc3e950637ef51847ed8f05c1335",
      "tree": "0804c8c4f28d4ae152d5e9205ce5a958f0d26b79",
      "parents": [
        "2f0993e0fb663c49e4d1e02654f6203246be4817"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 09:44:31 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:18 2009 +0100"
      },
      "message": "hw-breakpoints: Use overflow handler instead of the event callback\n\nstruct perf_event::event callback was called when a breakpoint\ntriggers. But this is a rather opaque callback, pretty\ntied-only to the breakpoint API and not really integrated into perf\nas it triggers even when we don\u0027t overflow.\n\nWe prefer to use overflow_handler() as it fits into the perf events\nrules, being called only when we overflow.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2f0993e0fb663c49e4d1e02654f6203246be4817",
      "tree": "90d34048d453c25364b8ea41e6c2028a8621bd39",
      "parents": [
        "9cef30815b0f5b76e94a58d7674fcbf824d95579"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 07:06:10 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:17 2009 +0100"
      },
      "message": "hw-breakpoints: Drop callback and task parameters from modify helper\n\nDrop the callback and task parameters from modify_user_hw_breakpoint().\nFor now we have no user that need to modify a breakpoint to the point\nof changing its handler or its task context.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9cef30815b0f5b76e94a58d7674fcbf824d95579",
      "tree": "352eb69c9758e733090995dc7cd693973ae703b0",
      "parents": [
        "189f202ed197dc25d627e8660de27ece325e9f68"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 03 23:59:31 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:15 2009 +0100"
      },
      "message": "perf: Remove unused struct perf_event::event_callback\n\nThis field might result from an older manual rebasing mistake.\nWe don\u0027t use it.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "189f202ed197dc25d627e8660de27ece325e9f68",
      "tree": "a5354dec7815fd52fb78e796ee436feec6f19b58",
      "parents": [
        "ed54d0f98000ee03310150aa396e9ff8bcb394ce"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 03 23:16:07 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:26:52 2009 +0100"
      },
      "message": "perf: Remove pointless union that wraps the hw breakpoint fields\n\nIt stands to anonymize a structure, but structures can already\nanonymize by themselves.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ed54d0f98000ee03310150aa396e9ff8bcb394ce",
      "tree": "3e1502d0a5365e096b3f4f5d1e5a705e6a4f81a8",
      "parents": [
        "d103d01e4b19f185d3c85f77402b605534c32e89"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 03 22:08:26 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 07:54:00 2009 +0100"
      },
      "message": "hw-breakpoints: Add two reserved fields for future extensions\n\nAdd two reserved fields for future extensions in the hardware\nbreakpoints interface. Further needs may arise.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d103d01e4b19f185d3c85f77402b605534c32e89",
      "tree": "de78754f58524b49abf3103f2bc2e2be359eda2f",
      "parents": [
        "26fb20d008d841268545c25bb183f21ed16db891",
        "6f5f67267dc4faecd9cba63894de92ca92a608b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:38 2009 +0100"
      },
      "message": "Merge branch \u0027perf/probes\u0027 into perf/core\n\nMerge reason: add these fixes to \u0027perf probe\u0027.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26fb20d008d841268545c25bb183f21ed16db891",
      "tree": "4e14dc653d0e6b5d43c2bb8f55b795b232200698",
      "parents": [
        "23ba90e328fd2326378447cafafa47defdfc83c2",
        "767df1bdd8cbff2c8c40c9ac8295bbdaa5fb24c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:06 2009 +0100"
      },
      "message": "Merge branch \u0027perf/mce\u0027 into perf/core\n\nMerge reason: It\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23ba90e328fd2326378447cafafa47defdfc83c2",
      "tree": "c1febaf468e0255eedfbedf07a07d8178a0b5ac9",
      "parents": [
        "e859cf8656043f158b4004ccc8cbbf1ba4f97177",
        "8ea339adc0a48236008e59dd21564d71c37b331c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:42 2009 +0100"
      },
      "message": "Merge branch \u0027perf/scripting\u0027 into perf/core\n\nMerge reason: it\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e859cf8656043f158b4004ccc8cbbf1ba4f97177",
      "tree": "d9a5043735e29f372f63fcfd5a6df74649cf1d4c",
      "parents": [
        "93aaa45a6ad3f983180223601fc663cc551ad499"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:02:22 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 10:22:22 2009 +0100"
      },
      "message": "x86: Fix comments of register/stack access functions\n\nFix typos and some redundant comments of register/stack access\nfunctions in asm/ptrace.h.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCc: Mahesh J Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20091201000222.7669.7477.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSuggested-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\n"
    },
    {
      "commit": "93aaa45a6ad3f983180223601fc663cc551ad499",
      "tree": "0f4f166ec58dea57930c0026430ca45cbe4fdf0c",
      "parents": [
        "1cedae72904b85462082dbcfd5190309ba37f8bd"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Wed Dec 02 16:42:54 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 10:12:16 2009 +0100"
      },
      "message": "perf tools: Replace %m with %a in sscanf\n\nNot all glibc support %m and it results in a compile error if\n%m not supported. Replace it with %a and (float *) casts.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: peterz@infradead.org\nCc: mhiramat@redhat.com\nLKML-Reference: \u003c1259743374-9950-1-git-send-email-liming.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1cedae72904b85462082dbcfd5190309ba37f8bd",
      "tree": "43c5873e8b8c1d65acd62fd5a609117fdee7c0da",
      "parents": [
        "6b62fe019e39edfd1dbe3f224ecd0a87d9365223"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 07:32:16 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:59:03 2009 +0100"
      },
      "message": "hw-breakpoints: Keep track of user disabled breakpoints\n\nWhen we disable a breakpoint through dr7, we unregister it right\naway, making us lose track of its corresponding address\nregister value.\n\nIt means that the following sequence would be unsupported:\n\n - set address in dr0\n - enable it through dr7\n - disable it through dr7\n - enable it through dr7\n\nbecause we lost the address register value when we disabled the\nbreakpoint.\n\nDon\u0027t unregister the disabled breakpoints but rather disable\nthem.\n\nReported-by: \"K.Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1259735536-9236-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b62fe019e39edfd1dbe3f224ecd0a87d9365223",
      "tree": "024a4935a646688874b579aa01e9b85f18c41c46",
      "parents": [
        "3a9089fd78367e2c6c815129030b790a0f5c2715"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 07:23:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:59:02 2009 +0100"
      },
      "message": "tracing/syscalls: Make syscall events print callbacks static\n\nenter_syscall_print_##sname and exit_syscall_print_##sname don\u0027t\nneed to have a global scope. Make them static.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1259734990-9034-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a9089fd78367e2c6c815129030b790a0f5c2715",
      "tree": "5af8bb135393617f52882a09020c826e0a3a4e9c",
      "parents": [
        "ec70ccd806111ba3caf596def91a8580138b12db"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Dec 01 12:18:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:57:37 2009 +0100"
      },
      "message": "tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n\nThe introduction of the new \u0027DECLARE_EVENT_CLASS()\u0027 obviates the\nneed for the \u0027TRACE_EVENT()\u0027 macro in some cases. Thus, docbook\nstyle comments that used to live with \u0027TRACE_EVENT()\u0027 are now\nmoved to \u0027DEFINE_EVENT()\u0027. Thus, we need to make the docbook\nsystem understand the new \u0027DEFINE_EVENT()\u0027 macro. In addition\nI\u0027ve tried to futureproof the patch, by also adding support for\n\u0027DEFINE_SINGLE_EVENT()\u0027, since there has been discussion about\nrenaming: TRACE_EVENT() -\u003e DEFINE_SINGLE_EVENT().\n\nWithout this patch the tracepoint docbook fails to build.\n\nI\u0027ve verified that this patch correctly builds the tracepoint\ndocbook which currently covers signals, and irqs.\n\nChanges in v2:\n - properly indent perl \u0027if\u0027 statements\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c200912011718.nB1HIn7t011371@int-mx04.intmail.prod.int.phx2.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec70ccd806111ba3caf596def91a8580138b12db",
      "tree": "e497d38d9f75a684475f32678efe8ffb22457c34",
      "parents": [
        "bdad0db7dbdb37d0bb3c7d0f65cd3ff599ea6ecb"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Tue Dec 01 15:05:01 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:30:18 2009 +0100"
      },
      "message": "perf: Don\u0027t free perf_mmap_data until work has been done\n\nIn the CONFIG_PERF_USE_VMALLOC case, perf_mmap_data_free() only\nschedules the cleanup of the perf_mmap_data struct.  In that\ncase we have to wait until the work has been done before we free\ndata.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1259697901-1747-1-git-send-email-krh@bitplanet.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdad0db7dbdb37d0bb3c7d0f65cd3ff599ea6ecb",
      "tree": "a87d06eb673369d0f2cdbb20fb541b312b6d2bd5",
      "parents": [
        "c19e33aa840e9202ef8d4c93056b59f3edc2208d"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 02 16:08:41 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:27:01 2009 +0100"
      },
      "message": "perf_event: Fix compile error\n\nFix:\n\n cc1: warnings being treated as errors\n builtin-probe.c: In function \u0027cmd_probe\u0027:\n builtin-probe.c:163: error: unused variable \u0027fd\u0027\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4B162089.8000907@cn.fujitsu.com\u003e\n[ v2: use NO_LIBDWARF instead of __used ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c19e33aa840e9202ef8d4c93056b59f3edc2208d",
      "tree": "e7529511d7af0637a7cae8fd43eb5ef842e520f5",
      "parents": [
        "7be077f56370cd52c48c08272b0867132f87bc48"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Wed Dec 02 14:11:46 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:24:56 2009 +0100"
      },
      "message": "perf tools: Fix _GNU_SOURCE macro related strndup() build error\n\nstrndup is a GNU extension. So dont include string.h without\ndefining _GNU_SOURCE (it results in a compile error otherwise).\n\nRemove these includes as util.h does it already.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: peterz@infradead.org\nCc: mhiramat@redhat.com\nLKML-Reference: \u003c1259734306-26323-1-git-send-email-liming.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7be077f56370cd52c48c08272b0867132f87bc48",
      "tree": "9dfb0eca93d5047c2ab3bdc59800596b0a89f034",
      "parents": [
        "3bbe84e9d385205d638035ee9dcc4db1b486ea08"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:24:06 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:31 2009 +0100"
      },
      "message": "trace_syscalls: Remove unused syscall_name_to_nr()\n\nAfter duplications are removed, syscall_name_to_nr() is unused.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D2A6.6060803@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bbe84e9d385205d638035ee9dcc4db1b486ea08",
      "tree": "e7261e9a3ca13f6e2fd34333e4ccab33b265c32e",
      "parents": [
        "a1301da0997bf73c44dbe584e9070a13adc89672"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:24:01 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:30 2009 +0100"
      },
      "message": "trace_syscalls: Simplify syscall profile\n\nuse only one prof_sysenter_enable() instead of\nprof_sysenter_enable_##sname()\n\nuse only one prof_sysenter_disable() instead of\nprof_sysenter_disable_##sname()\n\nuse only one prof_sysexit_enable() instead of\nprof_sysexit_enable_##sname()\n\nuse only one prof_sysexit_disable() instead of\nprof_sysexit_disable_##sname()\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D2A1.8060304@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1301da0997bf73c44dbe584e9070a13adc89672",
      "tree": "64c7e580f553291bcaaf065fc0dbceee8daf9cd6",
      "parents": [
        "c252f65793874b56d50395ab604db465ce688665"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:23:55 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:30 2009 +0100"
      },
      "message": "trace_syscalls: Remove duplicate init_enter_##sname()\n\nuse only one init_syscall_trace instead of\nmany init_enter_##sname()/init_exit_##sname()\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D29B.6090708@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c252f65793874b56d50395ab604db465ce688665",
      "tree": "30bc32361d2b368679910270ec4e99e841fa099b",
      "parents": [
        "fcc19438dda38dacc8c144e2db3ebc6b9fd4f8b8"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:23:47 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:29 2009 +0100"
      },
      "message": "trace_syscalls: Add syscall_nr field to struct syscall_metadata\n\nAdd syscall_nr field to struct syscall_metadata,\nit helps us to get syscall number easier.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D293.6090800@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcc19438dda38dacc8c144e2db3ebc6b9fd4f8b8",
      "tree": "0f82cd0ce19bc113e2ba631c14f2e8c04884d608",
      "parents": [
        "31c16b13349970b2684248c7d8608d2a96ae135d"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:23:36 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:29 2009 +0100"
      },
      "message": "trace_syscalls: Remove enter_id exit_id\n\nuse -\u003eenter_event-\u003eid instead of -\u003eenter_id\nuse -\u003eexit_event-\u003eid instead of -\u003eexit_id\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D288.7030001@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31c16b13349970b2684248c7d8608d2a96ae135d",
      "tree": "0f0a2bee35f604090b30d6724e13bb2faec8a6a5",
      "parents": [
        "bf56a4ea9f1683c5b223fd3a5dbea23f1fa91c34"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:23:30 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:28 2009 +0100"
      },
      "message": "trace_syscalls: Set event_enter_##sname-\u003edata to its metadata\n\nSet event_enter_##sname-\u003edata to its metadata,\nit makes codes simpler.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D282.7050709@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf56a4ea9f1683c5b223fd3a5dbea23f1fa91c34",
      "tree": "c6f54058fb427ab9c4f776c9414f85a60b6344b0",
      "parents": [
        "59d069eb5ae9b033ed1c124c92e1532c4a958991"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:23:20 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:28 2009 +0100"
      },
      "message": "trace_syscalls: Remove unused event_syscall_enter and event_syscall_exit\n\nfix event_enter_##sname-\u003eevent\nfix event_exit_##sname-\u003eevent\n\nremove unused event_syscall_enter and event_syscall_exit\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D278.4090209@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59d069eb5ae9b033ed1c124c92e1532c4a958991",
      "tree": "c9668a2163edbb9055f8888e883920f6133d836b",
      "parents": [
        "b498ce1f2753b9724b2fc05d2057f7d1490cfa93"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Dec 01 17:30:08 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 11:19:07 2009 +0100"
      },
      "message": "perf_event: Initialize data.period in perf_swevent_hrtimer()\n\nIn current code in perf_swevent_hrtimer(), data.period is not\ninitialized, The result is obvious wrong:\n\n # ./perf record -f -e cpu-clock make\n # ./perf report\n # Samples: 1740\n #\n # Overhead   Command                                   ......\n # ........  ........  ..........................................\n #\n   1025422183050275328.00%        sh  libc-2.9.90.so ...\n   1025422183050275328.00%      perl  libperl.so     ...\n   1025422168240043264.00%      perl  [kernel]       ...\n   1025422030011210752.00%      perl  [kernel]       ...\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c4B14E220.2050107@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b498ce1f2753b9724b2fc05d2057f7d1490cfa93",
      "tree": "3026bd9908994d7d20b062af276826f0e13c760d",
      "parents": [
        "4de189fe6e5ad8241f6f8709d2e2ba4c3aeae33a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:20:25 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:03 2009 +0100"
      },
      "message": "perf probe: Simplify event naming\n\nSimplify event naming as \u003csymbol\u003e_\u003cseqnum\u003e. Each event name is\nglobally unique (group name is not checked). So, if there is\nschedule_0, next probe event on schedule() will be schedule_1.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201002024.10235.2353.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4de189fe6e5ad8241f6f8709d2e2ba4c3aeae33a",
      "tree": "ba4d4d6771df1a7d92bd7f8d0c2bce6369e67124",
      "parents": [
        "e1c01d61a98703fcc80d15b8068ec36d5a215f7e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:20:17 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:02 2009 +0100"
      },
      "message": "perf probe: Add --list option for listing current probe events\n\nAdd --list option for listing currently defined probe events\nin the kernel. This shows events in below format;\n\n [group:event]\t\u003cperf-probe probe-definition\u003e\n\nfor example:\n\n [probe:schedule_0]\tschedule+30 cpu\n\nNote that source file/line information is not supported yet.\nSo even if you added a probe by line, it will be shown in\n\u003csymbol+offset\u003e.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201002017.10235.76575.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1c01d61a98703fcc80d15b8068ec36d5a215f7e",
      "tree": "7b5cfc7eb2fe58b5e5f8be5c09c7c5fcfe6cffaf",
      "parents": [
        "50656eec82684d03add0f4f4b4875a20bd8f9755"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:20:05 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:02 2009 +0100"
      },
      "message": "perf probe: Add argv_split() from lib/argv_split.c\n\nAdd argv_split() ported from lib/argv_split.c to string.c and\nuse it in util/probe-event.c.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201002005.10235.55602.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50656eec82684d03add0f4f4b4875a20bd8f9755",
      "tree": "4acc107d75f7fadf0511c755ffdbee3e9f0f8caa",
      "parents": [
        "934b1f5fd0c9a2ddde5a4487695c126243d9a42b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:58 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:01 2009 +0100"
      },
      "message": "perf probe: Move probe event utility functions to probe-event.c\n\nSplit probe event (kprobe-events and perf probe events) utility\nfunctions from builtin-probe.c to probe-event.c.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001958.10235.90243.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "934b1f5fd0c9a2ddde5a4487695c126243d9a42b",
      "tree": "4af1c321a4a0cede3683c3d0e783803036d98a57",
      "parents": [
        "74ca4c0ece52a2d19dae1bcbfc24fcfc5facfeb4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:51 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:01 2009 +0100"
      },
      "message": "perf probe: Fix probe array index for multiple probe points\n\nFix the index of formatted probe array for multiple probe\npoints, which should be probes[i] instead of probes[0].\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001950.10235.54781.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74ca4c0ece52a2d19dae1bcbfc24fcfc5facfeb4",
      "tree": "ce2924790106487beab8a714c54ecf171539422f",
      "parents": [
        "57d250df7deb3e1742fbf3cc3230119731109552"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:43 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:01 2009 +0100"
      },
      "message": "perf probe: Fix argv array size in probe parser\n\nSince the syntax has been changed, probe definition needs\nparameters less than MAX_PROBE_ARGS + 1 (probe-point +\narguments).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001943.10235.80367.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d250df7deb3e1742fbf3cc3230119731109552",
      "tree": "b6c838ae01c0de05477196028ed02fe249a939a2",
      "parents": [
        "f41b1e43c41e99c39a2222578a7806032c045c79"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:34 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:00 2009 +0100"
      },
      "message": "perf probe: Add probe-finder.h without libdwarf\n\nAdd probe-finder.h as LIB_H without libdwarf, because that\nheader is included even if no libdwarf.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001934.10235.44656.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f41b1e43c41e99c39a2222578a7806032c045c79",
      "tree": "eb01abb63e32b87ed41c70bfff0a2abcb1351727",
      "parents": [
        "ba8665d7dd95eb6093ee06f8f624b6acb1e73206"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:27 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:00 2009 +0100"
      },
      "message": "perf probe: Change a debugging message from pr_info to pr_debug\n\nChange annoying debug-info using notice from pr_info() to\npr_debug(), since the message always printed when user adds a\nprobe point which requires debug-info.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001927.10235.63645.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba8665d7dd95eb6093ee06f8f624b6acb1e73206",
      "tree": "8f5f92a2bb5c115a6d69b9d552804cea7027a60f",
      "parents": [
        "5cbd08056142dcb2aea0dca7261afcb810a63c55"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:20 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:19:59 2009 +0100"
      },
      "message": "trace_kprobes: Fix a memory leak bug and check kstrdup() return value\n\nFix a memory leak case in create_trace_probe(). When an argument\nis too long (\u003e MAX_ARGSTR_LEN), it just jumps to error path. In\nthat case tp-\u003eargs[i].name is not released.\nThis also fixes a bug to check kstrdup()\u0027s return value.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001919.10235.56455.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5cbd08056142dcb2aea0dca7261afcb810a63c55",
      "tree": "e9dda70850d64b9dea7b1b469276c37c6356fa99",
      "parents": [
        "bab81b624e970f1138535a465ad2b26b6bb0dd6c"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Dec 01 14:05:16 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:14:09 2009 +0100"
      },
      "message": "perf timechart: Remove open-coded event parsing code\n\nConvert builtin-timechart.c to mmap_dispatch_perf_file() +\nperf_file_handler.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B14B21C.2040406@cn.fujitsu.com\u003e\n[ v2: cleaned up the printout, fixed a whitespace detail ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bab81b624e970f1138535a465ad2b26b6bb0dd6c",
      "tree": "4e62c0dd293b18c7bc1593437e2a6fd18e811b5b",
      "parents": [
        "1ed091c45ae33b2179d387573c3fe3f3b4adf60a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Dec 01 14:04:49 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:14:08 2009 +0100"
      },
      "message": "perf annotate: Fix perf data parsing\n\nperf-annotate doesn\u0027t parse perf.data correctly in that it\ndoesn\u0027t read perf header. Fix this by using\nmmap_dispatch_perf_file().\n\nBefore:\n\nTOTAL events:      17565\n      MMAP events:       3221\n      LOST events:         10\n      COMM events:        235\n      EXIT events:          2\n  THROTTLE events:          1\nUNTHROTTLE events:          2\n      FORK events:         10\n      READ events:          1\n    SAMPLE events:      14083\n\nAfter:\n\nTOTAL events:      17290\n      MMAP events:       3203\n      LOST events:          0\n      COMM events:        234\n      EXIT events:          1\n  THROTTLE events:          0\nUNTHROTTLE events:          0\n      FORK events:          0\n      READ events:          0\n    SAMPLE events:      13852\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nLKML-Reference: \u003c4B14B201.9030708@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ea339adc0a48236008e59dd21564d71c37b331c",
      "tree": "86262454f22f008acdb9e76fe1ab9176efaea9d9",
      "parents": [
        "61381de0504181368672a83d2e14c38dbaf3c136"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:49 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:04:01 2009 +0100"
      },
      "message": "perf trace/scripting: Add Fedora libperl install note to doc\n\nFedora needs perl-ExtUtils-Embed for Perl scripting, which also\nbrings along libperl-devel; note this info for the convenience\nof Fedora users.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61381de0504181368672a83d2e14c38dbaf3c136",
      "tree": "3c3ab8855ea2807b7eb354c79684200291a40ebe",
      "parents": [
        "e136323c5a8a7d91d17c5b7b340758bb9dd33739"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:48 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:04:00 2009 +0100"
      },
      "message": "perf trace/scripting: Fix Perl common_* access functions\n\nThe common_* functions (e.g. common_pc(), etc) are exported as\ncommon_* but named get_common_*, resulting in unresolved\nsubroutine errors when executing scripts.\n\nMake the internal and external names match.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e136323c5a8a7d91d17c5b7b340758bb9dd33739",
      "tree": "f5c210c79ae892fa68b7144f0f17f1ca4cd52e18",
      "parents": [
        "f8be4231f82ab56a87ce74906671afbe1aa9ec75"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:47 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:04:00 2009 +0100"
      },
      "message": "perf trace/scripting: Ignore shadowed variable warning for perf-trace-perl.c\n\nThe debugging versions of the ENTER and LEAVE internal perl\nmacros, used when embedding perl, define a local block with a\nmy_perl perl variable that shadows a global variable of the same\nname, which is also the name expected by the embedding API for\nthe embedded interpreter.\n\nSince we don\u0027t have control over the code generated in this case\n(it\u0027s an externality) and can\u0027t get rid of the warning, ignore it.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8be4231f82ab56a87ce74906671afbe1aa9ec75",
      "tree": "46056a8e4a1282fc08ed786fb303144049501668",
      "parents": [
        "cf72344d1ad7b33805ef8d65e758b267e6f4cb8d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:46 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:03:59 2009 +0100"
      },
      "message": "perf trace/scripting: Silence PERL_EMBED_* backtick errors\n\nThe backtick shell substitutions for PERL_EMBED_LDOPT/CCOPT make\na lot of noise on stderr if Embed.pm isn\u0027t installed - this\nsilences them.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf72344d1ad7b33805ef8d65e758b267e6f4cb8d",
      "tree": "b30935162790b1a1ba8988c7587d4f89edbe171a",
      "parents": [
        "1ae4a971250c55e473ca53c78011fcf73809885d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:11:00 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:11:00 2009 +0100"
      },
      "message": "perf scripting: Fix build\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ae4a971250c55e473ca53c78011fcf73809885d",
      "tree": "e125531c0cf808526166a38f8e6bd8803cd33b31",
      "parents": [
        "89fbf0b8a021cbf60abeacfb6b538e97c83afada"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:52 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add a scripts/perl/bin for perf trace shell scripts\n\nTo capture the relevant events for a given Perl script and to\navoid having to continually remember and type in long\ncommand-lines, add a scripts/perl/bin directory containing two\nsimple shell scripts for each Perl script, one for recording and\none for processing/display. For example, to record perf data for\nthe rw-by-pid.pl script, run scripts/perl/bin/rw-by-pid-record\nand to actually run the script and display the output run\nscripts/perl/bin/rw-by-pid-report.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "89fbf0b8a021cbf60abeacfb6b538e97c83afada",
      "tree": "aa955bf46a99b7edf91a8064f790d8548359c73e",
      "parents": [
        "d1b93772be78486397693fc39d3ddea3fda90105"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:51 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add Documentation for perf trace Perl support\n\nAdds perf-trace-perl Documentation and a link to it from the\nperf-trace page.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1b93772be78486397693fc39d3ddea3fda90105",
      "tree": "fc4387cf44de336e655d03ee488a83cadde22e04",
      "parents": [
        "bcefe12eff5dca6fdfa94ed85e5bee66380d5cd9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:50 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add interface to access perf data from Perl handlers\n\nThe Perl scripting support for perf trace allows most of a trace\nevent\u0027s data to be accessed directly as handler arguments, but\nnot all of it e.g. the less common fields aren\u0027t passed in.  To\ngive scripts access to the other fields and/or any other data or\nmetadata in the main perf executable that might be useful, a way\nto access the C data in perf from Perl is needed; this patch\nuses the Perl XS facility to do it for the common_xxx event\nfields not passed to handler functions.\n\nContext.pm exports three functions to Perl scripts that access\nfields for the current event by calling back into perf:\ncommon_pc(), common_flags() and common_lock_depth().  Support\nfor common_flags() field values was added to Core.pm and a\nscript used to sanity check these and other basic scripting\nfeatures, check-perf-trace.pl, was also added.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcefe12eff5dca6fdfa94ed85e5bee66380d5cd9",
      "tree": "9a0f39f63d4e542322f4bc58626e1bd1d3d0f3c1",
      "parents": [
        "16c632de64a74644a46e7636db26b2cfb530ca13"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:49 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:26 2009 +0100"
      },
      "message": "perf trace: Add perf trace scripting support modules for Perl\n\nAdd Perf-Trace-Util Perl module and some scripts that use it.\nCore.pm contains Perl code to define and access flag and\nsymbolic fields. Util.pm contains general-purpose utility\nfunctions.\n\nAlso adds some makefile bits to install them in\nlibexec/perf-core/scripts/perl (or wherever perfexec_instdir\npoints).\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "16c632de64a74644a46e7636db26b2cfb530ca13",
      "tree": "4e7fdb4f84a1fba8b299c61a97bc76a8033e0565",
      "parents": [
        "eb9a42caa7a926beb935a22bc59d981b35f0b652"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:48 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:26 2009 +0100"
      },
      "message": "perf trace: Add Perl scripting support\n\nImplement trace_scripting_ops to make Perl a supported perf\ntrace scripting language.\n\nAdditionally adds code that allows Perl trace scripts to access\nthe \u0027flag\u0027 and \u0027symbolic\u0027 (__print_flags(), __print_symbolic())\nfield information parsed from the trace format files.\n\nAlso adds the Perl implementation of the generate_script()\ntrace_scripting_op, which creates a ready-to-run perf trace Perl\nscript based on existing trace data.  Scripts generated by this\nimplementation print out all the fields for each event mentioned\nin perf.data (and will detect and generate the proper scripting\ncode for \u0027flag\u0027 and \u0027symbolic\u0027 fields), and will additionally\ngenerate handlers for the special \u0027trace_unhandled\u0027,\n\u0027trace_begin\u0027 and \u0027trace_end\u0027 handlers.  Script authors can\nsimply remove the printing code to implement their own custom\nevent handling.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb9a42caa7a926beb935a22bc59d981b35f0b652",
      "tree": "d546fbd988180882659515d586511f896809abec",
      "parents": [
        "956ffd027bedc4106b901eb6a50f0a6c6de4113d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:47 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:25 2009 +0100"
      },
      "message": "perf trace: Add flag/symbolic format_flags\n\nIt\u0027s useful to know whether a field is a flag or symbolic field\nfor e.g. when generating scripts - it allows us to translate\nthose fields specially rather than literally as plain numeric\nvalues.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "956ffd027bedc4106b901eb6a50f0a6c6de4113d",
      "tree": "11634edc2ac27a81db9a5d2a15b3897992761272",
      "parents": [
        "1ed091c45ae33b2179d387573c3fe3f3b4adf60a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:46 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:24 2009 +0100"
      },
      "message": "perf trace: Add scripting ops\n\nAdds an interface, scripting_ops, that when implemented for a\nparticular scripting language enables built-in support for trace\nstream processing using that language.\n\nThe interface is designed to enable full-fledged language\ninterpreters to be embedded inside the perf executable and\nthereby make the full capabilities of the supported languages\navailable for trace processing.\n\nSee below for details on the interface.\n\nThis patch also adds a couple command-line options to \u0027perf\ntrace\u0027:\n\nThe -s option option is used to specify the script to be run.\nScript names that can be used with -s take the form:\n\n[language spec:]scriptname[.ext]\n\nScripting languages register a set of \u0027language specs\u0027 that can\nbe used to specify scripts for the registered languages.  The\nspecs can be used either as prefixes or extensions.\n\nIf [language spec:] is used, the script is taken as a script of\nthe matching language regardless of any extension it might have.\n If [language spec:] is not used, [.ext] is used to look up the\nlanguage it corresponds to.  Language specs are case\ninsensitive.\n\ne.g. Perl scripts can be specified in the following ways:\n\nPerl:scriptname\npl:scriptname.py # extension ignored\nPL:scriptname\nscriptname.pl\nscriptname.perl\n\nThe -g [language spec] option gives users an easy starting point\nfor writing scripts in the specified language.  Scripting\nsupport for a particular language can implement a\ngenerate_script() scripting op that outputs an empty (or\nnear-empty) set of handlers for all the events contained in a\ngiven perf.data trace file - this option gives users a direct\nway to access that.\n\nAdding support for a scripting language\n---------------------------------------\n\nThe main thing that needs to be done do add support for a new\nlanguage is to implement the scripting_ops interface:\n\nIt consists of the following four functions:\n\n    start_script()\n    stop_script()\n    process_event()\n    generate_script()\n\nstart_script() is called before any events are processed, and is\nmeant to give the scripting language support an opportunity to\nset things up to receive events e.g. create and initialize an\ninstance of a language interpreter.\n\nstop_script() is called after all events are processed, and is\nmeant to give the scripting language support an opportunity to\nclean up e.g. destroy the interpreter instance, etc.\n\nprocess_event() is called once for each event and takes as its\nmain parameter a pointer to the binary trace event record to be\nprocessed. The implementation is responsible for picking out the\nbinary fields from the event record and sending them to the\nscript handler function associated with that event e.g. a\nfunction derived from the event name it\u0027s meant to handle e.g.\n\u0027sched::sched_switch()\u0027.  The \u0027format\u0027 information for trace\nevents can be used to parse the binary data and map it into a\nform usable by a given scripting language; see the Perl\nimplemention in subsequent patches for one possible way to\nleverage the existing trace format parsing code in perf and map\nthat info into specific scripting language types.\n\ngenerate_script() should generate a ready-to-run script for the\ncurrent set of events in the trace, preferably with bodies that\nprint out every field for each event.  Again, look at the Perl\nimplementation for clues as to how that can be done.  This is an\noptional, but very useful op.\n\nSupport for a given language should also add a language-specific\nsetup function and call it from setup_scripting().  The\nlanguage-specific setup function associates the the scripting\nops for that language with one or more \u0027language specifiers\u0027\n(see below) using script_spec_register().  When a script name is\nspecified on the command line, the scripting ops associated with\nthe specified language are used to instantiate and use the\nappropriate interpreter to process the trace stream.\n\nIn general, it should be relatively easy to add support for a\nnew language, especially if the language implementation supports\nan interface allowing an interpreter to be \u0027embedded\u0027 inside\nanother program (in this case the containing program will be\n\u0027perf trace\u0027). If so, it should be relatively straightforward to\ntranslate trace events into invocations of user-defined script\nfunctions where e.g. the function name corresponds to the event\ntype and the function parameters correspond to the event fields.\n The event and field type information exported by the event\ntracing infrastructure (via the event \u0027format\u0027 files) should be\nenough to parse and send any piece of trace data to the user\nscript.  The easiest way to see how this can be done would be to\nlook at the Perl implementation contained in\nperf/util/trace-event-perl.c/.h.\n\nThere are a couple of other things that aren\u0027t covered by the\nscripting_ops or setup interface and are technically optional,\nbut should be implemented if possible.  One of these is support\nfor \u0027flag\u0027 and \u0027symbolic\u0027 fields e.g. being able to use more\nhuman-readable values such as \u0027GFP_KERNEL\u0027 or\nHI/BLOCK_IOPOLL/TASKLET in place of raw flag values.  See the\nPerl implementation to see how this can be done. The other thing\nis support for \u0027calling back\u0027 into the perf executable to access\ne.g. uncommon fields not passed by default into handler\nfunctions, or any metadata the implementation might want to make\navailable to users via the language interface.  Again, see the\nPerl implementation for examples.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ed091c45ae33b2179d387573c3fe3f3b4adf60a",
      "tree": "d2b689de158e5a11673b5f0d08b491d243768138",
      "parents": [
        "62daacb51a2bf8480e6f6b3696b03f102fc15eb0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:23 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:22:02 2009 +0100"
      },
      "message": "perf tools: Consolidate symbol resolving across all tools\n\nNow we have a very high level routine for simple tools to\nprocess IP sample events:\n\n\tint event__preprocess_sample(const event_t *self,\n\t\t\t\t     struct addr_location *al,\n\t\t\t\t     symbol_filter_t filter)\n\nIt receives the event itself and will insert new threads in the\nglobal threads list and resolve the map and symbol, filling all\nthis info into the new addr_location struct, so that tools like\nannotate and report can further process the event by creating\nhist_entries in their specific way (with or without callgraphs,\netc).\n\nIt in turn uses the new next layer function:\n\n\tvoid thread__find_addr_location(struct thread *self, u8 cpumode,\n\t\t\t\t\tenum map_type type, u64 addr,\n\t\t\t\t\tstruct addr_location *al,\n\t\t\t\t\tsymbol_filter_t filter)\n\nThis one will, given a thread (userspace or the kernel kthread\none), will find the given type (MAP__FUNCTION now, MAP__VARIABLE\ntoo in the near future) at the given cpumode, taking vdsos into\naccount (userspace hit, but kernel symbol) and will fill all\nthese details in the addr_location given.\n\nTools that need a more compact API for plain function\nresolution, like \u0027kmem\u0027, can use this other one:\n\n\tstruct symbol *thread__find_function(struct thread *self, u64 addr,\n\t\t\t\t\t     symbol_filter_t filter)\n\nSo, to resolve a kernel symbol, that is all the \u0027kmem\u0027 tool\nneeds, its just a matter of calling:\n\n\tsym \u003d thread__find_function(kthread, addr, NULL);\n\nThe \u0027filter\u0027 parameter is needed because we do lazy\nparsing/loading of ELF symtabs or /proc/kallsyms.\n\nWith this we remove more code duplication all around, which is\nalways good, huh? :-)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: John Kacur \u003cjkacur@redhat.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\nLKML-Reference: \u003c1259346563-12568-12-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "62daacb51a2bf8480e6f6b3696b03f102fc15eb0"
}
