)]}'
{
  "log": [
    {
      "commit": "ed146b25942b428f8e8056587b7638ce76573c2f",
      "tree": "36b3355b5d53057accb92000ee5b3986d5a05a8b",
      "parents": [
        "f7112949f6a4cd6883d66c882d568c2197321de6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Nov 03 08:55:38 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 04 01:42:10 2009 -0500"
      },
      "message": "ftrace: Fix unmatched locking in ftrace_regex_write()\n\nWhen a command is passed to the set_ftrace_filter, then\nthe ftrace_regex_lock is still held going back to user space.\n\n # echo \u0027do_open : foo\u0027 \u003e set_ftrace_filter\n (still holding ftrace_regex_lock when returning to user space!)\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AEF7F8A.3080300@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f7112949f6a4cd6883d66c882d568c2197321de6",
      "tree": "2982044acfce5f1e422be2fd7467d2f1177c5159",
      "parents": [
        "6d3f1e12f46a2f9a1bb7e7aa433df8dd31ce5647"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Nov 03 19:42:45 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 04 00:04:20 2009 -0500"
      },
      "message": "ring-buffer: Synchronize resizing buffer with reader lock\n\nWe got a sudden panic when we reduced the size of the\nringbuffer.\n\nWe can reproduce the panic by the following steps:\n\necho 1 \u003e events/sched/enable\ncat trace_pipe \u003e /dev/null \u0026\n\nwhile ((1))\ndo\necho 12000 \u003e buffer_size_kb\necho 512 \u003e buffer_size_kb\ndone\n\n(not more than 5 seconds, panic ...)\n\nReported-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AF01735.9060409@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d3f1e12f46a2f9a1bb7e7aa433df8dd31ce5647",
      "tree": "0c08371aefcf53b976d61e6a74667bcb21db3251",
      "parents": [
        "67b394f7f26d84edb7294cc6528ab7ca6daa2ad1"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Oct 23 19:36:19 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 24 11:07:51 2009 +0200"
      },
      "message": "tracing: Remove cpu arg from the rb_time_stamp() function\n\nThe cpu argument is not used inside the rb_time_stamp() function.\nPlus fix a typo.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091023233647.118547500@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67b394f7f26d84edb7294cc6528ab7ca6daa2ad1",
      "tree": "3daea2ece0ff6eefc261cfdf42eb7b4a90a96799",
      "parents": [
        "3e69533b51930a7169235db2caf703884e6e3bbb"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Oct 23 19:36:18 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 24 11:07:50 2009 +0200"
      },
      "message": "tracing: Fix comment typo and documentation example\n\nTrivial patch to fix a documentation example and to fix a\ncomment.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091023233646.871719877@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e69533b51930a7169235db2caf703884e6e3bbb",
      "tree": "4cd0fe383dcb9eab2b0f944f227caffa3cdcd209",
      "parents": [
        "cf8517cf905b5cd31d5790250b9ac39f7cb8aa53"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Oct 23 19:36:17 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 24 11:07:50 2009 +0200"
      },
      "message": "tracing: Fix trace_seq_printf() return value\n\ntrace_seq_printf() return value is a little ambiguous. It\ncurrently returns the length of the space available in the\nbuffer. printf usually returns the amount written. This is not\nadequate here, because:\n\n  trace_seq_printf(s, \"\");\n\nis perfectly legal, and returning 0 would indicate that it\nfailed.\n\nWe can always see the amount written by looking at the before\nand after values of s-\u003elen. This is not quite the same use as\nprintf. We only care if the string was successfully written to\nthe buffer or not.\n\nMake trace_seq_printf() return 0 if the trace oversizes the\nbuffer\u0027s free space, 1 otherwise.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091023233646.631787612@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf8517cf905b5cd31d5790250b9ac39f7cb8aa53",
      "tree": "22796f676ce955ec204ece1485dac6e93d1aeb3e",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Oct 23 19:36:16 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 24 11:07:49 2009 +0200"
      },
      "message": "tracing: Update *ppos instead of filp-\u003ef_pos\n\nInstead of directly updating filp-\u003ef_pos we should update the *ppos\nargument. The filp-\u003ef_pos gets updated within the file_pos_write()\nfunction called from sys_write().\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091023233646.399670810@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e345fe1ada6f91bf703ca080168745ef18b2f037",
      "tree": "1e3598cd0ddc32afa79fe2f368ede4617fae24da",
      "parents": [
        "ea876441052c2cebc27d9bd2a6f6b9bce6add408",
        "8ad807318fcd62aba0e18c7c7fbfcc1af3fcdbab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 14 15:24:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 14 15:24:51 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: Fix memory leak when setting a filter\n  tracing: fix trace_vprintk call\n"
    },
    {
      "commit": "8ad807318fcd62aba0e18c7c7fbfcc1af3fcdbab",
      "tree": "2e2d934ae03cc7e567b35bbca0de58e105a3b6b6",
      "parents": [
        "a813a159766ee9d36aa1fc717c60d63325a6d077"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Oct 13 09:28:57 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 13 08:05:17 2009 +0200"
      },
      "message": "tracing/filters: Fix memory leak when setting a filter\n\nEvery time we set a filter, we leak memory allocated by\npostfix_append_operand() and postfix_append_op().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e # for v2.6.31.x\nLKML-Reference: \u003c4AD3D7D9.4070400@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a813a159766ee9d36aa1fc717c60d63325a6d077",
      "tree": "a895e702adea43c61f2890424c800d1f99a24f5c",
      "parents": [
        "8f6e8a314ab37cadd72da5ace9027f2d04aba854"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 09 01:41:35 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 09 01:41:35 2009 -0400"
      },
      "message": "tracing: fix trace_vprintk call\n\nThe addition of trace_array_{v}printk used the wrong function for\ntrace_vprintk to call. This broke trace_marker and trace_vprintk\nitself. Although trace_printk may not have been affected by those\nthat end up calling trace_vbprintk.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f17f36bb1c006818441b84cf65a6decf3e59942b",
      "tree": "865b308feea81c3c399669e9ec191a4cdad3265b",
      "parents": [
        "b924f9599dfd4a604761e84b1e920e480fb57f66",
        "8f6e8a314ab37cadd72da5ace9027f2d04aba854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:06:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:06:09 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: user local buffer variable for trace branch tracer\n  tracing: fix warning on kernel/trace/trace_branch.c andtrace_hw_branches.c\n  ftrace: check for failure for all conversions\n  tracing: correct module boundaries for ftrace_release\n  tracing: fix transposed numbers of lock_depth and preempt_count\n  trace: Fix missing assignment in trace_ctxwake_*\n  tracing: Use free_percpu instead of kfree\n  tracing: Check total refcount before releasing bufs in profile_enable failure\n"
    },
    {
      "commit": "b9d40b7b1e349bdc5c174b4ef1a333e62f7d749c",
      "tree": "f5c2d85ffb1f1dd21ae8254723ea9c595cf200d5",
      "parents": [
        "7c1632ba76d94b4847fde79f67faa91ef8571fe9",
        "e13dbd7d75d1ecc315c6e3071b3c4e8fba4f6bec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:05:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:05:00 2009 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_events: Make ABI definitions available to userspace\n  perf tools: elf_sym__is_function() should accept \"zero\" sized functions\n  tracing/syscalls: Use long for syscall ret format and field definitions\n  perf trace: Update eval_flag() flags array to match interrupt.h\n  perf trace: Remove unused code in builtin-trace.c\n  perf: Propagate term signal to child\n"
    },
    {
      "commit": "8f6e8a314ab37cadd72da5ace9027f2d04aba854",
      "tree": "2ce9adc1a11cd6d31742d07a557b787d6f0ceb74",
      "parents": [
        "c8647b28726b09b087155417bb698e7b3789f8a0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 07 21:53:41 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 07 21:53:41 2009 -0400"
      },
      "message": "tracing: user local buffer variable for trace branch tracer\n\nJust using the tr-\u003ebuffer for the API to trace_buffer_lock_reserve\nis not good enough. This is because the tr-\u003ebuffer may change, and we\ndo not want to commit with a different buffer that we reserved from.\n\nThis patch uses a local variable to hold the buffer that was used to\nreserve and commit with.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c8647b28726b09b087155417bb698e7b3789f8a0",
      "tree": "44300cbb5bfb317ce116227ec38ba33471425173",
      "parents": [
        "3279ba37db5d65c4ab0dcdee3b211ccb85bb563f"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Thu Oct 08 09:21:46 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 07 21:52:03 2009 -0400"
      },
      "message": "tracing: fix warning on kernel/trace/trace_branch.c andtrace_hw_branches.c\n\nfix warnings that caused the API change of trace_buffer_lock_reserve()\nchange files: kernel/trace/trace_hw_branch.c\n              kernel/trace/trace_branch.c\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nLKML-Reference: \u003c20091008012146.GA4170@helight\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3279ba37db5d65c4ab0dcdee3b211ccb85bb563f",
      "tree": "e0051b9110b15187c4aaaa980749ab829f2e8427",
      "parents": [
        "e7247a15ff3bbdab0a8b402dffa1171e5c05a8e0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 07 16:57:56 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 07 17:22:24 2009 -0400"
      },
      "message": "ftrace: check for failure for all conversions\n\nDue to legacy code from back when the dynamic tracer used a daemon,\nonly core kernel code was checking for failures. This is no longer\nthe case. We must check for failures any time we perform text modifications.\n\nCc: stable@kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e7247a15ff3bbdab0a8b402dffa1171e5c05a8e0",
      "tree": "139c26b2abd8ea5dd55ee6a4d43622bb24a0ee6a",
      "parents": [
        "829b876dfc94ea8be3a47e200d06f1f217bb104f"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Wed Oct 07 19:00:35 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 07 15:52:09 2009 -0400"
      },
      "message": "tracing: correct module boundaries for ftrace_release\n\nWhen the module is about the unload we release its call records.\nThe ftrace_release function was given wrong values representing\nthe module core boundaries, thus not releasing its call records.\n\nPlus making ftrace_release function module specific.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1254934835-363-3-git-send-email-jolsa@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "829b876dfc94ea8be3a47e200d06f1f217bb104f",
      "tree": "615753acc06c1ba078da4033c4ce59a7091e0820",
      "parents": [
        "b0f56f1a63b7b968e6feeeefeace24bc8e0a4a65"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sun Sep 27 07:02:07 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 07 14:05:04 2009 -0400"
      },
      "message": "tracing: fix transposed numbers of lock_depth and preempt_count\n\nThe lock_depth and preempt_count numbers in the latency format is\ntransposed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b0f56f1a63b7b968e6feeeefeace24bc8e0a4a65",
      "tree": "56bb19f2961203dff4656fc64c0471da93785a36",
      "parents": [
        "75fb4090b39a3d7bf9ac77a28665c991ec5eaadc"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Thu Oct 01 13:33:28 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 14:28:24 2009 +0200"
      },
      "message": "trace: Fix missing assignment in trace_ctxwake_*\n\nThe state char variable S should be reassigned, if S \u003d\u003d 0.\n\nWe are missing the state of the task that is going to sleep for the\ncontext switch events (in the raw mode).\n\nFortunately the problem arises with the sched_switch/wake_up\ntracers, not the sched trace events.\n\nThe formers are legacy now. But still, that was buggy.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4AC43118.6050409@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee949a86b3aef15845ea677aa60231008de62672",
      "tree": "de3cb7bdbc4399a052140ec1e46a19fda60b1fd0",
      "parents": [
        "b934cdd55f2ac38c825f3d46cfa87a1654f1c849"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Oct 06 01:00:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 06 12:02:34 2009 +0200"
      },
      "message": "tracing/syscalls: Use long for syscall ret format and field definitions\n\nThe syscall event definitions use long for the syscall exit ret\nvalue, but unsigned long for the same thing in the format and field\ndefinitions.  Change them all to long.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: rostedt@goodmis.org\nCc: lizf@cn.fujitsu.com\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\nLKML-Reference: \u003c1254808849-7829-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f26ec69f0c4071a8dfa3c2ac8e180a79355f81a",
      "tree": "3104b99ef5604ec9e17d6cd3ac2eadc80af2e9d8",
      "parents": [
        "46302b46e5cf9e23859360e38c540be6e3465c6b",
        "f9ac5a69edee0ee7e06a05727226e3f275306c8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 05 12:03:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 05 12:03:43 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kmemtrace: Fix up tracer registration\n  tracing: Fix infinite recursion in ftrace_update_pid_func()\n"
    },
    {
      "commit": "75fb4090b39a3d7bf9ac77a28665c991ec5eaadc",
      "tree": "127abba2cc4382cd7f70e4867184e5af0b275748",
      "parents": [
        "fe8e5b5a60f8427940d33b205e127aecfb0bca10"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 03 15:08:54 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 05 10:57:56 2009 +0200"
      },
      "message": "tracing: Use free_percpu instead of kfree\n\nIn the event-\u003eprofile_enable() failure path, we release the per cpu\nbuffers using kfree which is wrong because they are per cpu pointers.\nAlthough free_percpu only wraps kfree for now, that may change in the\nfuture so lets use the correct way.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "fe8e5b5a60f8427940d33b205e127aecfb0bca10",
      "tree": "d4d18d4a69175f715c9483e0e92ae73f8deda090",
      "parents": [
        "8a0382f6fceaf0c6479e582e1054f36333ea3d24"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 03 14:55:18 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Oct 05 10:57:41 2009 +0200"
      },
      "message": "tracing: Check total refcount before releasing bufs in profile_enable failure\n\nWhen we call the profile_enable() callback of an event, we release the\nshared perf event tracing buffers unconditionnaly in the failure path.\nThis is wrong because there may be other users of these. Then check the\ntotal refcount before doing this.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "b0da3f0dada78832c9da03ad2152ae76bd9a2496",
      "tree": "58380f5d8f3c313fbb9fd0310509a408b38a0399",
      "parents": [
        "67efc9258010da35b27b3854d0880c7e193004ed"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Thu Oct 01 21:16:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:19:34 2009 +0200"
      },
      "message": "Add a tracepoint for block request remapping\n\nSince 2.6.31 now has request-based device-mapper, it\u0027s useful to have\na tracepoint for request-remapping as well as bio-remapping.\nThis patch adds a tracepoint for request-remapping, trace_block_rq_remap().\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "48c0d4d4c04dd520c55e0fd756fa4e7c83de3d13",
      "tree": "24994d5202e9cbe7ffcedf0f826a827e78d4e146",
      "parents": [
        "1e6f2dc11984b81c6438ff6cd45cdf15a02e3dfd"
      ],
      "author": {
        "name": "Zdenek Kabelac",
        "email": "zdenek.kabelac@gmail.com",
        "time": "Fri Sep 25 06:19:26 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:46 2009 +0200"
      },
      "message": "Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs\n\nAdd missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs\nintroduced in commit 1d54ad6da9192fed5dd3b60224d9f2dfea0dcd82.\nRelease kobject also in case the request_fn is NULL.\n\nProblem was noticed via kmemleak backtrace when some sysfs entries were\nnote properly destroyed during  device removal:\n\nunreferenced object 0xffff88001aa76640 (size 80):\n  comm \"lvcreate\", pid 2120, jiffies 4294885144\n  hex dump (first 32 bytes):\n    01 00 00 00 00 00 00 00 f0 65 a7 1a 00 88 ff ff  .........e......\n    90 66 a7 1a 00 88 ff ff 86 1d 53 81 ff ff ff ff  .f........S.....\n  backtrace:\n    [\u003cffffffff813f9cc6\u003e] kmemleak_alloc+0x26/0x60\n    [\u003cffffffff8111d693\u003e] kmem_cache_alloc+0x133/0x1c0\n    [\u003cffffffff81195891\u003e] sysfs_new_dirent+0x41/0x120\n    [\u003cffffffff81194b0c\u003e] sysfs_add_file_mode+0x3c/0xb0\n    [\u003cffffffff81197c81\u003e] internal_create_group+0xc1/0x1a0\n    [\u003cffffffff81197d93\u003e] sysfs_create_group+0x13/0x20\n    [\u003cffffffff810d8004\u003e] blk_trace_init_sysfs+0x14/0x20\n    [\u003cffffffff8123f45c\u003e] blk_register_queue+0x3c/0xf0\n    [\u003cffffffff812447e4\u003e] add_disk+0x94/0x160\n    [\u003cffffffffa00d8b08\u003e] dm_create+0x598/0x6e0 [dm_mod]\n    [\u003cffffffffa00de951\u003e] dev_create+0x51/0x350 [dm_mod]\n    [\u003cffffffffa00de823\u003e] ctl_ioctl+0x1a3/0x240 [dm_mod]\n    [\u003cffffffffa00de8f2\u003e] dm_compat_ctl_ioctl+0x12/0x20 [dm_mod]\n    [\u003cffffffff81177bfd\u003e] compat_sys_ioctl+0xcd/0x4f0\n    [\u003cffffffff81036ed8\u003e] sysenter_dispatch+0x7/0x2c\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f9ac5a69edee0ee7e06a05727226e3f275306c8d",
      "tree": "76e93260f97e7f810faa811965032814ec36d678",
      "parents": [
        "33974093c024f08caadd2fc71a83bd811ed1831d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Sep 28 16:55:40 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 01 11:53:44 2009 +0200"
      },
      "message": "kmemtrace: Fix up tracer registration\n\nCommit ddc1637af217dbd8bc51f30e6d24e84476a869a6 (\"kmemtrace: Print\nbinary output only if \u0027bin\u0027 option is set\") ended up inverting the\nerror detection logic. register_tracer() returns 0 on success,\nwhich this change caused to treat as an error, resulting in:\n\n[    0.132000] Warning: could not register the kmem tracer\n\nas well as bailing out of the initcall with an error value. This\nrestores the old logic.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c20090928075540.GD6668@linux-sh.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33974093c024f08caadd2fc71a83bd811ed1831d",
      "tree": "412ce703796e403697ea00a0d29296b21068f4b0",
      "parents": [
        "84d88d5d4efc37dfb8a93a4a58d8a227ee86ffa4"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matthew.fleming@imgtec.com",
        "time": "Mon Sep 28 16:43:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 01 08:19:24 2009 +0200"
      },
      "message": "tracing: Fix infinite recursion in ftrace_update_pid_func()\n\nWhen CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST is enabled\n__ftrace_trace_function contains the current trace function, not\nftrace_trace_function.\n\nIn ftrace_update_pid_func() we currently incorrectly assign the\nvalue of ftrace_trace_function to __ftrace_trace_funcion before\nreturning.\n\nWithout this patch it is possible to execute an infinite recursion\nwhereby ftrace_test_stop_func() calls __ftrace_trace_function,\nwhich was assigned ftrace_test_stop_func() in\nftrace_update_pid_func().\n\nSigned-off-by: Matt Fleming \u003cmatthew.fleming@imgtec.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1254152581-18347-1-git-send-email-matt@console-pimps.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4187e7e9f1294afdcb3be5d00aa74412a1c2ded8",
      "tree": "1d4b3447cb2a7407d97e51ee5c48069d6b92c9e3",
      "parents": [
        "5bb241b325d7d91bc4ec0b394f31dffb17fe7978",
        "115e8a288252ef748f34f8b7c1115c563d702eda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:13:54 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  modules, tracing: Remove stale struct marker signature from module_layout()\n  tracing/workqueue: Use %pf in workqueue trace events\n  tracing: Fix a comment and a trivial format issue in tracepoint.h\n  tracing: Fix failure path in ftrace_regex_open()\n  tracing: Fix failure path in ftrace_graph_write()\n  tracing: Check the return value of trace_get_user()\n  tracing: Fix off-by-one in trace_get_user()\n"
    },
    {
      "commit": "8d65af789f3e2cf4cfbdbf71a0f7a61ebcd41d38",
      "tree": "121df3bfffc7853ac6d2c514ad514d4a748a0933",
      "parents": [
        "c0d0787b6d47d9f4d5e8bd321921104e854a9135"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 23 15:57:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "sysctl: remove \"struct file *\" argument of -\u003eproc_handler\n\nIt\u0027s unused.\n\nIt isn\u0027t needed -- read or write flag is already passed and sysctl\nshouldn\u0027t care about the rest.\n\nIt _was_ used in two places at arch/frv for some reason.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79f5599772ac2f138d7a75b8f3f06a93f09c75f7",
      "tree": "092c9f6e3f7c49d8f5bb9f3d39752ae7cfb9415a",
      "parents": [
        "a724eada8c2a7b62463b73ccf73fd0bb6e928aeb"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Jun 15 14:58:26 2009 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:24 2009 +0930"
      },
      "message": "cpumask: use zalloc_cpumask_var() where possible\n\nRemove open-coded zalloc_cpumask_var() and zalloc_cpumask_var_node().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "88e9d34c727883d7d6f02cf1475b3ec98b8480c7",
      "tree": "475f544536d52739e0929e7727cab5124e855a06",
      "parents": [
        "b7ed698cc9d556306a4088c238e2ea9311ea2cb3"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Sep 22 16:43:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:29 2009 -0700"
      },
      "message": "seq_file: constify seq_operations\n\nMake all seq_operations structs const, to help mitigate against\nrevectoring user-triggerable function pointers.\n\nThis is derived from the grsecurity patch, although generated from scratch\nbecause it\u0027s simpler than extracting the changes from there.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "79fe249c8368be35c9ca05982e80c68e959505e1",
      "tree": "cfb0b12a3d189fde435db4cab817b740c14517f3",
      "parents": [
        "1eb90f138b3fb4cc15f3acec94aa788e846269f7"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Sep 22 13:54:28 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 22 10:28:57 2009 +0200"
      },
      "message": "tracing: Fix failure path in ftrace_regex_open()\n\nDon\u0027t forget to free trace_parser if seq_open() returned failure.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c4AB86694.4040803@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1eb90f138b3fb4cc15f3acec94aa788e846269f7",
      "tree": "d5e361214065598094d9b4ec71b3591edeaa74e5",
      "parents": [
        "4ba7978e98a3ff92cebfb0f31a02c309e3ffa1fe"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Sep 22 13:52:57 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 22 10:28:56 2009 +0200"
      },
      "message": "tracing: Fix failure path in ftrace_graph_write()\n\nDon\u0027t call trace_parser_put() on uninitialized trace_parser.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c4AB86639.3000003@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ba7978e98a3ff92cebfb0f31a02c309e3ffa1fe",
      "tree": "47d8b3b0927a7413fabcc634023b45350f344d89",
      "parents": [
        "3c235a337e205da0f614e456be72881483dcde6e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Sep 22 13:52:20 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 22 10:28:55 2009 +0200"
      },
      "message": "tracing: Check the return value of trace_get_user()\n\nReturn immediately if trace_get_user() returned failure.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c4AB86614.7020803@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c235a337e205da0f614e456be72881483dcde6e",
      "tree": "73dee892e0cf269793c2193e235d9701fa9a3115",
      "parents": [
        "b8c7f1dc5ca4e0d10709182233cdab932cef593d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Sep 22 13:51:54 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 22 10:28:53 2009 +0200"
      },
      "message": "tracing: Fix off-by-one in trace_get_user()\n\nLeave the last slot for the tailing \u0027\\0\u0027.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c4AB865FA.5080801@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43c1266ce4dc06bfd236cec31e11e9ecd69c0bef",
      "tree": "40a86739ca4c36200f447f655b01c57cfe646e26",
      "parents": [
        "b8c7f1dc5ca4e0d10709182233cdab932cef593d",
        "57c0c15b5244320065374ad2c54f4fbec77a6428"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 09:15:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 09:15:07 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-rename-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-rename-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Tidy up after the big rename\n  perf: Do the big rename: Performance Counters -\u003e Performance Events\n  perf_counter: Rename \u0027event\u0027 to event_id/hw_event\n  perf_counter: Rename list_entry -\u003e group_entry, counter_list -\u003e group_list\n\nManually resolved some fairly trivial conflicts with the tracing tree in\ninclude/trace/ftrace.h and kernel/trace/trace_syscalls.c.\n"
    },
    {
      "commit": "8e4bc3dd2ca07d77882eba73cea240aba95a1854",
      "tree": "da105cd2c4f51c78c401c00d8b399572914694ed",
      "parents": [
        "bd4c3a3441144cd46d1f544046523724c5bc6e94",
        "0d721ceadbeaa24d7f9dd41b3e5e29912327a7e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 09:06:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 09:06:17 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Simplify sys_sched_rr_get_interval() system call\n  sched: Fix potential NULL derference of doms_cur\n  sched: Fix raciness in runqueue_is_locked()\n  sched: Re-add lost cpu_allowed check to sched_fair.c::select_task_rq_fair()\n  sched: Remove unneeded indentation in sched_fair.c::place_entity()\n"
    },
    {
      "commit": "bd4c3a3441144cd46d1f544046523724c5bc6e94",
      "tree": "8b5c67249a7a163caf3f88cbcb9df5236fcc3b93",
      "parents": [
        "b3727c24da69971503a4ca98b3b877753c6a4393",
        "583a22e7c154dc0a3938db522696b4bc7f098f59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 09:05:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 21 09:05:47 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kernel/profile.c: Switch /proc/irq/prof_cpu_mask to seq_file\n  tracing: Export trace_profile_buf symbols\n  tracing/events: use list_for_entry_continue\n  tracing: remove max_tracer_type_len\n  function-graph: use ftrace_graph_funcs directly\n  tracing: Remove markers\n  tracing: Allocate the ftrace event profile buffer dynamically\n  tracing: Factorize the events profile accounting\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2944fcbe03d65a704f07e43efe14adb0d226fd09",
      "tree": "875e431be243f77fe04aaa57d5b5288d22532b44",
      "parents": [
        "f0a75770bde5cb5f9596bd0256d8ec3649720525"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Aug 05 22:06:42 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: Fix duplicated word \"options\" in comment\n\nthis was introduced in\n\n\t5e0a093 (tracing: fix config options to not show when automatically selected)\n\nSigned-off-by: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: trivial@kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ebc79c4f8da0f92efa968e0328f32334a2ce80cf",
      "tree": "8a3ff82f4b7ae26df4f7c8b4c852748f7533a418",
      "parents": [
        "dcbb5593d980bbf4ceef320f8c75210398ed84db",
        "5ac7687860dbfd3dd90e09d2c10dd31de91f20c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 20 16:02:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 20 16:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jaswinder/linux-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jaswinder/linux-2.6:\n  includecheck fix: x86, cpu/common.c\n  includecheck fix: kernel/trace, ring_buffer.c\n  includecheck fix: include/linux, ftrace.h\n  includecheck fix: include/linux, page_cgroup.h\n  includecheck fix: include/linux, aio.h\n  includecheck fix: include/drm, drm_memory.h\n  includecheck fix: include/acpi, acpi_bus.h\n  includecheck fix: drivers/xen, evtchn.c\n  includecheck fix: drivers/video, vgacon.c\n  includecheck fix: drivers/scsi, ibmvscsi.c\n  includecheck fix: drivers/scsi, libfcoe.c\n  includecheck fix: x86, shadow.c\n  includecheck fix: x86, traps.c\n  includecheck fix: um, helper.c\n  includecheck fix: s390, sys_s390.c\n"
    },
    {
      "commit": "89f19f04dc72363d912fd007a399cb10310eff6e",
      "tree": "daa64e5de98a668eed4a2ceeb6ca95c478be4053",
      "parents": [
        "3f04e8cd5b24727a2500f8ab8f3de730ba47b02c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Sep 19 11:55:44 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 20 20:00:32 2009 +0200"
      },
      "message": "sched: Fix raciness in runqueue_is_locked()\n\nrunqueue_is_locked() is unavoidably racy due to a poor interface design.\nIt does\n\n\tcpu \u003d get_cpu()\n\tret \u003d some_perpcu_thing(cpu);\n\tput_cpu(cpu);\n\treturn ret;\n\nIts return value is unreliable.\n\nFix.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c200909191855.n8JItiko022148@imap1.linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05bafda856092de0705de239c846777bddb94974",
      "tree": "c541e77594169545b66abb5d5a444868a6ee56b1",
      "parents": [
        "2df28818047f7cbd8ece9c965a0e8a423c80d511"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sun Sep 20 12:34:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 20 19:15:57 2009 +0200"
      },
      "message": "tracing: Export trace_profile_buf symbols\n\nERROR: \"trace_profile_buf_nmi\" [fs/jbd2/jbd2.ko] undefined!\nERROR: \"trace_profile_buf\" [fs/jbd2/jbd2.ko] undefined!\nERROR: \"trace_profile_buf_nmi\" [fs/ext4/ext4.ko] undefined!\nERROR: \"trace_profile_buf\" [fs/ext4/ext4.ko] undefined!\nERROR: \"trace_profile_buf_nmi\" [arch/x86/kvm/kvm.ko] undefined!\nERROR: \"trace_profile_buf\" [arch/x86/kvm/kvm.ko] undefined!\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1253442878.7542.3.camel@laptop\u003e\n[ fixed whitespace noise and checkpatch complaint ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0f320f48799f67329fcb1b26ff0451c304e1dde",
      "tree": "8cd612b80bae886e7de4d58430e072a4a4b9d351",
      "parents": [
        "83ba7c34d2b82dc608647f629616df393ab883f9"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 16:31:16 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 16:58:56 2009 +0530"
      },
      "message": "includecheck fix: kernel/trace, ring_buffer.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  kernel/trace/ring_buffer.c: trace.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c1247068617.4382.107.camel@ht.satnam\u003e\n"
    },
    {
      "commit": "2df28818047f7cbd8ece9c965a0e8a423c80d511",
      "tree": "9de72c5e53ad8a27c7b901fb0490b79900fa6840",
      "parents": [
        "be4bdbfbae6b303c21ebe446648f617908a794b5",
        "30bd39cd6244ffe3258c9203405286ef77b1c4eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 19:21:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 19:21:15 2009 +0200"
      },
      "message": "Merge branch \u0027tip/tracing/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/urgent\n"
    },
    {
      "commit": "30bd39cd6244ffe3258c9203405286ef77b1c4eb",
      "tree": "db9227aa02a974283354e10650bdd372266fe0da",
      "parents": [
        "ee6c2c1bd15e60a442d1861b66285f112ce4f25c"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Sep 18 14:07:05 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 19 11:30:40 2009 -0400"
      },
      "message": "tracing/events: use list_for_entry_continue\n\nSimplify s_next() and t_next().\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AB32389.1030005@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ee6c2c1bd15e60a442d1861b66285f112ce4f25c",
      "tree": "7ba74a6e1483de3a7a415e06cc7768dfea4a999c",
      "parents": [
        "a4ec5e0c2681b8cf99ddabf118705847f7460f19"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Sep 18 14:06:47 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 19 11:28:19 2009 -0400"
      },
      "message": "tracing: remove max_tracer_type_len\n\nLimit the length of a tracer\u0027s name within 100 chars, and then we\ndon\u0027t have to play with max_tracer_type_len.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AB32377.9020601@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a4ec5e0c2681b8cf99ddabf118705847f7460f19",
      "tree": "d345e9d6037d7652184b780f49f31e19eba61061",
      "parents": [
        "0efb4d20723d58edbad29d1ff98a86b631adb5e6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Sep 18 14:06:28 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 19 11:26:54 2009 -0400"
      },
      "message": "function-graph: use ftrace_graph_funcs directly\n\nNo need to store ftrace_graph_funcs in file-\u003eprivate.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AB32364.7020602@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "be4bdbfbae6b303c21ebe446648f617908a794b5",
      "tree": "4ea485b2fa95cb17aded35b0ac83d6bdf9a0396d",
      "parents": [
        "fc5377668c3d808e1d53c4aee152c836f55c3490",
        "20ab4425a77a1f34028cc6ce57053c22c184ba5f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 12:05:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 12:05:25 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into tracing/urgent\n"
    },
    {
      "commit": "6161352142d5fed4cd753b32e5ccde66e705b14e",
      "tree": "d64d0e3e6c44440181ddb5d1bc6884067fee0749",
      "parents": [
        "fd39e055c4fefa4553efc9030f9903afdc6ee323"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Sep 17 16:11:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 11:42:12 2009 +0200"
      },
      "message": "tracing, perf: Convert the power tracer into an event tracer\n\nThis patch converts the existing power tracer into an event tracer,\nso that power events (C states and frequency changes) can be\ntracked via \"perf\".\n\nThis also removes the perl script that was used to demo the tracer;\nits functionality is being replaced entirely with timechart.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090912130542.6d314860@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc5377668c3d808e1d53c4aee152c836f55c3490",
      "tree": "366723ccb26a64c311074c346721aaf4ff0e7d58",
      "parents": [
        "df58bee21ed218cb7dfb561a590b1bd2a99531cf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 17 19:35:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 18 21:22:08 2009 +0200"
      },
      "message": "tracing: Remove markers\n\nNow that the last users of markers have migrated to the event\ntracer we can kill off the (now orphan) support code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090917173527.GA1699@lst.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20ab4425a77a1f34028cc6ce57053c22c184ba5f",
      "tree": "ca821b19593c3821fa13a520201537ad35e4c98d",
      "parents": [
        "e5e25cf47b0bdd1f7e9b8bb6368ee48e16de0c87"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 18 06:10:28 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 18 07:25:44 2009 +0200"
      },
      "message": "tracing: Allocate the ftrace event profile buffer dynamically\n\nCurrently the trace event profile buffer is allocated in the stack. But\nthis may be too much for the stack, as the events can have large\nstatically defined field size and can also grow with dynamic arrays.\n\nAllocate two per cpu buffer for all profiled events. The first cpu\nbuffer is used to host every non-nmi context traces. It is protected\nby disabling the interrupts while writing and committing the trace.\n\nThe second buffer is reserved for nmi. So that there is no race between\nthem and the first buffer.\n\nThe whole write/commit section is rcu protected because we release\nthese buffers while deactivating the last profiling trace event.\n\nv2: Move the buffers from trace_event to be global, as pointed by\n    Steven Rostedt.\n\nv3: Fix the syscall events to handle the profiling buffer races\n    by disabling interrupts, now that the buffers are globals.\n\nSuggested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5e25cf47b0bdd1f7e9b8bb6368ee48e16de0c87",
      "tree": "043e6215359853812130324a24e3d03511b41e2b",
      "parents": [
        "0efb4d20723d58edbad29d1ff98a86b631adb5e6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 18 00:54:43 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 18 06:14:32 2009 +0200"
      },
      "message": "tracing: Factorize the events profile accounting\n\nFactorize the events enabling accounting in a common tracing core\nhelper. This reduces the size of the profile_enable() and\nprofile_disable() callbacks for each trace events.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b375a11a239e9e1cac40c7f3ff28b343d9f7ac51",
      "tree": "c69d29112ac9eb3689ddac166df65d06b268ad6d",
      "parents": [
        "91adcd2c4b104a8ce2973e6e84b01fd48735ffc6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 17 00:05:58 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 17 15:53:40 2009 -0400"
      },
      "message": "tracing: switch function prints from %pf to %ps\n\nFor direct function pointers (like what mcount provides) PowerPC64\nrequires the use of %ps, otherwise nothing is printed.\n\nThis patch converts all prints of functions retrieved through mcount\nto use the %ps format from the %pf.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "45bd00d31de886f8425b4dd33204b911b0a466a9",
      "tree": "06204f2452e02ca916666173d50f5035d69065ef",
      "parents": [
        "40d9d82c8ab8c4e2373a23a1e31dc8d84c53aa01",
        "ab86e5765d41a5eb4239a1c04d613db87bea5ed8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:52:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 17 20:53:10 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: Pick up kernel/softirq.c update for dependent fix.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b36461da2a0389149d7f88f3cbc05a30d1db9faa",
      "tree": "c9a4a6414185474e106d538705089a3fa3506a45",
      "parents": [
        "fe832a3a48737b24f95fab202b1c67fb588b071d"
      ],
      "author": {
        "name": "Atsushi Tsuji",
        "email": "a-tsuji@bk.jp.nec.com",
        "time": "Tue Sep 15 19:06:30 2009 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 16 09:08:54 2009 -0400"
      },
      "message": "tracing: Fix minor bugs for __unregister_ftrace_function_probe\n\nFix the condition of strcmp for \"*\".\nAlso fix NULL pointer dereference when glob is NULL.\n\nSigned-off-by: Atsushi Tsuji \u003ca-tsuji@bk.jp.nec.com\u003e\nLKML-Reference: \u003c4AAF6726.5090905@bk.jp.nec.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "6ca6cca31ddc7cc8b1dc38b12d7593d2667defe8",
      "tree": "ca29469e6f270d9c9a85ac77c41658ebbfd8f99f",
      "parents": [
        "555f386c98cc93890f48fdea098936755270304b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Sep 15 12:24:22 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 15 12:24:22 2009 -0400"
      },
      "message": "tracing: optimize global_trace_clock cachelines\n\nThe prev_trace_clock_time is only read or written to when the\ntrace_clock_lock is taken. For better perfomance, they\nshould share the same cache line.\n\nReported-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "555f386c98cc93890f48fdea098936755270304b",
      "tree": "1c0d9c2124327511e2e5bb26b24d305e8f701341",
      "parents": [
        "1f5a6b45416694ff8c0d04625f1a438a0e380add"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Sep 14 20:10:15 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 21:43:15 2009 -0400"
      },
      "message": "ftrace: document function and function graph implementation\n\nWhile implementing function tracer and function tracer graph support,\nI found the exact arch implementation details to be a bit lacking\n(and my x86 foo ain\u0027t great).  So after pounding out support for\nthe Blackfin arch, start documenting the requirements/details.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nLKML-Reference: \u003c1252973415-21264-1-git-send-email-vapier@gentoo.org\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1f5a6b45416694ff8c0d04625f1a438a0e380add",
      "tree": "bdf5a59ac8297ead4dd8fabea6124beb7d965cb4",
      "parents": [
        "20a58a77231c5f5f61470932503b889303e8d4f3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Sep 14 11:58:24 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:58:24 2009 -0400"
      },
      "message": "tracing: make testing syscall events a separate configuration\n\nParag noticed that the number of event tests has increased tremendously:\n\ngrep \"Testing event\" dmesg.31rc9 |wc -l\n100\n\ngrep \"Testing event\" dmesg.31git |wc -l\n1172\n\nThis is due to the testing of every syscall event when ftrace self\ntest is enabled. This adds a bit more time to kernel boot up and can\naffect development by slowing down the time it takes between reboots.\n\nThis option makes the testing of the syscall events into a separate\nconfig, to still be able to test most of ftrace internals at boot up\nbut not have to wait for all the syscall events to be tested.\n\nThe syscall event testing only tests the enabling and disabling of\nthe trace point, since the syscalls are not executed. What really needs\nto be done is to somehow have a userspace tool test the syscall tracepoints\nas well.\n\nReported-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nLKML-Reference: \u003cf7848160909130815l3e768a30n3b28808bbe5c254b@mail.gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "20a58a77231c5f5f61470932503b889303e8d4f3",
      "tree": "f9c3b0b6071dce526c63bb0c38f68a0865a62cb8",
      "parents": [
        "05ffa2d02066c2cb169c02d5417308ee8ecab638"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Sep 14 15:55:18 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:43:24 2009 -0400"
      },
      "message": "tracing: remove some unused macros\n\n- remove FTRACE_ENTRY_STRUCT_ONLY()\n- remove TRACE_XXX() macros\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AADF6E6.3080606@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "05ffa2d02066c2cb169c02d5417308ee8ecab638",
      "tree": "bbb33cdcefe8cb3335d0fc42baddd1d723e879ea",
      "parents": [
        "c16de8fd7a608aba8708dd056cf6e4d9462e800a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Sep 14 15:54:52 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:42:10 2009 -0400"
      },
      "message": "ftrace: add compile-time check on F_printk()\n\nMake sure F_printk() has corrent format and args, and make sure\nchanges in F_STRUCT() won\u0027t break F_printk().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AADF6CC.1060809@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c16de8fd7a608aba8708dd056cf6e4d9462e800a",
      "tree": "adddc04477a4c723afff3e0e9f50796bc898c526",
      "parents": [
        "a48f494e1dbdcf4fb7c02100ae3208c4c1daecbf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Sep 14 15:51:39 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 11:40:59 2009 -0400"
      },
      "message": "tracing: fix F_printk() typos\n\nI found some typos in F_printk(), so I wrote compile-time check\nfor it, and triggered some compile errors and warnings.\n\nI\u0027ve fixed them on x86_32, but I have no x86_64 in my hand, so there\nmay still be some compile warnings on 64bits.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AADF60B.5070407@cn.fujitsu.com\u003e\n\n[ tested on x86_64, and works fine ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ec827c7ece8901044e6b3f92aeea489be9e1bcf7",
      "tree": "e856e477b5ca2dfa2073709856d8493b201ae377",
      "parents": [
        "08a408161749d2406f94f4e3d47cfdbc826ad1cc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Sep 14 10:50:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 10:50:23 2009 -0400"
      },
      "message": "tracing: add static to generated TRACE_EVENT functions\n\nSome of the generated functions used in the TRACE_EVENT macros are\nnot declared static, but they are not global.\n\nDiscovered by sparse.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "08a408161749d2406f94f4e3d47cfdbc826ad1cc",
      "tree": "6132140fe47c4825159dda8f8f438ac8baae6055",
      "parents": [
        "60ba77022712c7cda0eda286154bae160446b24a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Sep 14 09:31:35 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 14 09:41:57 2009 -0400"
      },
      "message": "ring-buffer: typecast cmpxchg to fix PowerPC warning\n\nThe cmpxchg used by PowerPC does the following:\n\n  ({\t\t\t\t\t\t\t\t\t \\\n     __typeof__(*(ptr)) _o_ \u003d (o);\t\t\t\t\t \\\n     __typeof__(*(ptr)) _n_ \u003d (n);\t\t\t\t\t \\\n     (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_,\t\t \\\n\t\t\t\t    (unsigned long)_n_, sizeof(*(ptr))); \\\n  })\n\nThis does a type check of *ptr to both o and n.\n\nUnfortunately, the code in ring-buffer.c assigns longs to pointers\nand pointers to longs and causes a warning on PowerPC:\n\nring_buffer.c: In function \u0027rb_head_page_set\u0027:\nring_buffer.c:704: warning: initialization makes pointer from integer without a cast\nring_buffer.c:704: warning: initialization makes pointer from integer without a cast\nring_buffer.c: In function \u0027rb_head_page_replace\u0027:\nring_buffer.c:797: warning: initialization makes integer from pointer without a cast\n\nThis patch adds the typecasts inside cmpxchg to annotate that a long is\nbeing cast to a pointer and a pointer is being casted to a long and this\nremoves the PowerPC warnings.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "60ba77022712c7cda0eda286154bae160446b24a",
      "tree": "3cd975b44ac716e079fdfcb1d4b9cd3efc815500",
      "parents": [
        "51df5fcbc1296a84cf1c093c6cb56d40ca3e697e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 23:34:04 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:34:04 2009 -0400"
      },
      "message": "tracing: add filter event logic to special, mmiotrace and boot tracers\n\nNow that the pluging tracers use macros to create the structures and\nautomate the exporting of their formats to the format files, they also\nautomatically get a filter file.\n\nThis patch adds the code to implement the filter logic in the trace\nrecordings.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "51df5fcbc1296a84cf1c093c6cb56d40ca3e697e",
      "tree": "8b9a330687c757e292718169f9d13a0b22b5a6db",
      "parents": [
        "4e5292ea1ac0c2939e815e6c44fad3d8696ea281"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 20:29:22 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:11 2009 -0400"
      },
      "message": "tracing: remove trace_event_types.h\n\nThe macros in trace_entries.h have made the code in trace_event_types.h\nobsolete. The file is no longer used, so this patch removes it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4e5292ea1ac0c2939e815e6c44fad3d8696ea281",
      "tree": "f97dbe73d38b893ee5a2458a1d97490789e6ccb0",
      "parents": [
        "d73150943cf47b6cabcb4f4e52dd25975e820ae2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 19:26:21 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:10 2009 -0400"
      },
      "message": "tracing: use the new trace_entries.h to create format files\n\nThis patch changes the way the format files in\n\n  debugfs/tracing/events/ftrace/*/format\n\nare created. It uses the new trace_entries.h file to automate the\ncreation of the format files to ensure that they are always in sync\nwith the actual structures. This is the same methodology used to\ncreate the format files for the TRACE_EVENT macro.\n\nThis also updates the filter creation that was built on the creation\nof the format files.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d73150943cf47b6cabcb4f4e52dd25975e820ae2",
      "tree": "ba711d32aacb2c5627d2acd636e82b819598120c",
      "parents": [
        "0a1c49db8d91c538f104f8d70e560c6fdd589bd4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 19:22:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:07 2009 -0400"
      },
      "message": "tracing: show details of structures within the ftrace structures\n\nSome of the internal ftrace structures use structures within. The\noutput of a field saying it is just a structure is useless for a format\nfile. A binary reader of the ring buffer needs to know more about\nhow the fields are broken up.\n\nThis patch adds to the ftrace structure macros new fields to\ndescribe the structures inside a structure.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a1c49db8d91c538f104f8d70e560c6fdd589bd4",
      "tree": "41cf96b9c7bd351702526c6313cef9944c741954",
      "parents": [
        "16bb8eb1b73bf940d30ff88cae622bfcd3790f61"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Sep 12 19:17:15 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 23:08:06 2009 -0400"
      },
      "message": "tracing: use macros to create internal ftrace entry ring buffer structures\n\nThe entries used by ftrace internal code (plugins) currently have their\nformats manually exported to userspace. That is, the format files in\ndebugfs/tracing/events/ftrace/*/format are currently created by hand.\nThis is a maintenance nightmare, and can easily become out of sync\nwith what is actually shown.\n\nThis patch uses the methodology of the TRACE_EVENT macros to build\nthe structures so that their formats can be automated and this\nwill keep the structures in sync with what users can see.\n\nThis patch only changes the way the structures are created. Further\npatches will build off of this to automate the format files.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "558e6547e4b8a2b13608a24a9d3679802f91c4c7",
      "tree": "aa7eeeee57fbf93d2ff3811a362ffef19be17c29",
      "parents": [
        "4818d80942b7c0021d213b7c5f1a14a832820a01"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 24 12:19:47 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 22:28:38 2009 -0400"
      },
      "message": "tracing/profile: fix profile_disable vs module_unload\n\nIf the correspoding module is unloaded before ftrace_profile_disable()\nis called, event-\u003eprofile_disable() won\u0027t be called, which can\ncause oops:\n\n  # insmod trace-events-sample.ko\n  # perf record -f -a -e sample:foo_bar sleep 3 \u0026\n  # sleep 1\n  # rmmod trace_events_sample\n  # insmod trace-events-sample.ko\n  OOPS!\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A9214E3.2070807@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b5130b1e7d3717d03ab1916b198bf0d49fa0a619",
      "tree": "67ee3282f6b6aa2e37864b938f67fd7e02b04394",
      "parents": [
        "41dfba4367109b92d92ec6e059be6950497d932f"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "Carsten.Emde@osadl.org",
        "time": "Sun Sep 13 01:43:07 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 21:45:17 2009 -0400"
      },
      "message": "tracing: do not update tracing_max_latency when tracer is stopped\n\nThe state of the function pair tracing_stop()/tracing_start() is\ncorrectly considered when tracer data are updated. However, the global\nand externally accessible variable tracing_max_latency is always updated\n- even when tracing is stopped.\n\nThe update should only occur, if tracing was not stopped.\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "41dfba4367109b92d92ec6e059be6950497d932f",
      "tree": "ce9fe350c5b0e1c46586a45a088a4cf6913deb86",
      "parents": [
        "fe63b94a430c0c8058de317f0a8ce921c69dbee4"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "Carsten.Emde@osadl.org",
        "time": "Sun Sep 13 01:41:31 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Sep 12 21:44:13 2009 -0400"
      },
      "message": "tracing: remove unused local variables in tracer probe functions\n\nWhen the nsecs_to_usecs() conversion in probe_wakeup_sched_switch() and\ncheck_critical_timing() was moved to a later stage in order to avoid\nunnecessary computing, it was overlooked to remove the original\nvariables, assignments and comments..\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "689fd8b65d669b96d612ccc37d6fb87bf7ed6907",
      "tree": "d94d478c2f52440a048244a1fc7ee6beec25e88c",
      "parents": [
        "489663644c35d50a20f58d468a7cbc705e6a29ce"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 11 17:29:29 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 15:20:18 2009 -0400"
      },
      "message": "tracing: trace parser support for function and graph\n\nConvert the writing to \u0027set_graph_function\u0027, \u0027set_ftrace_filter\u0027\nand \u0027set_ftrace_notrace\u0027 to use the generic trace_parser\n\u0027trace_get_user\u0027 function.\n\nRemoved FTRACE_ITER_CONT flag, since it\u0027s not needed after this change.\n\nMinor fix in set_graph_function display - g_show function.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1252682969-3366-4-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "489663644c35d50a20f58d468a7cbc705e6a29ce",
      "tree": "2d5374e27493d43954d74bea3a895516b1be3f6d",
      "parents": [
        "b63f39ea50330f836e301ddda21c6a93dcf0d6a3"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 11 17:29:28 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 14:47:11 2009 -0400"
      },
      "message": "tracing: trace parser support for set_event\n\nConvert the parsing of the file \u0027set_event\u0027 to use the generic\ntrace_praser \u0027trace_get_user\u0027 function.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1252682969-3366-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b63f39ea50330f836e301ddda21c6a93dcf0d6a3",
      "tree": "3fb5a88ca19da6417a52b83eff585b9413bfb9c9",
      "parents": [
        "f81c972d27c36729e65d4a815e3d7b782a540bad"
      ],
      "author": {
        "name": "jolsa@redhat.com",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 11 17:29:27 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 14:46:55 2009 -0400"
      },
      "message": "tracing: create generic trace parser\n\nCreate a \"trace_parser\" that can parse the user space input for\nseparate words.\n\nstruct trace_parser is the descriptor.\n\nGeneric \"trace_get_user\" function that can be a helper to read multiple\nwords passed in by user space.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1252682969-3366-2-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f81c972d27c36729e65d4a815e3d7b782a540bad",
      "tree": "cc3ad7478f09e47914ffa9b5b9d9c1a7b990c60b",
      "parents": [
        "637e7e864103a7a68c1ce43ada27dfc25c0d113f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 14:24:13 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 14:24:13 2009 -0400"
      },
      "message": "tracing: consolidate code between trace_output.c and trace_function_graph.c\n\nBoth trace_output.c and trace_function_graph.c do basically the same\nthing to handle the printing of the latency-format. This patch moves\nthe code into one function that both can use.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "637e7e864103a7a68c1ce43ada27dfc25c0d113f",
      "tree": "7ef0eadf41d79b07bc19f62b1355f7c824d781fd",
      "parents": [
        "48659d31195bb76d688e99dabd816c5472fb1656"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 13:55:35 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 13:55:35 2009 -0400"
      },
      "message": "tracing: add lock depth to entries\n\nThis patch adds the lock depth of the big kernel lock to the generic\nentry header. This way we can see the depth of the lock and help\nin removing the BKL.\n\nExample:\n\n #                  _------\u003d\u003e CPU#\n #                 / _-----\u003d\u003e irqs-off\n #                | / _----\u003d\u003e need-resched\n #                || / _---\u003d\u003e hardirq/softirq\n #                ||| / _--\u003d\u003e preempt-depth\n #                |||| /_--\u003d\u003e lock-depth\n #                |||||/     delay\n #  cmd     pid   |||||| time  |   caller\n #     \\   /      ||||||   \\   |   /\n   \u003cidle\u003e-0       2.N..3 5902255250us+: lock_acquire: read rcu_read_lock\n   \u003cidle\u003e-0       2.N..3 5902255253us+: lock_release: rcu_read_lock\n   \u003cidle\u003e-0       2dN..3 5902255257us+: lock_acquire: xtime_lock\n   \u003cidle\u003e-0       2dN..4 5902255259us : lock_acquire: clocksource_lock\n   \u003cidle\u003e-0       2dN..4 5902255261us+: lock_release: clocksource_lock\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "48659d31195bb76d688e99dabd816c5472fb1656",
      "tree": "9d7d7f9ac50a6de1be1bfe28a31ee13e369fc04b",
      "parents": [
        "49ff590390a22c49e9063dcdec4cd5903127526b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 11:36:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 11:36:23 2009 -0400"
      },
      "message": "tracing: move tgid out of generic entry and into userstack\n\nThe userstack trace required the recording of the tgid entry.\nUnfortunately, it was added to the generic entry where it wasted\n4 bytes of every entry and was only used by one entry.\n\nThis patch moves it out of the generic field and moves it into the\nonly user (userstack_entry).\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "49ff590390a22c49e9063dcdec4cd5903127526b",
      "tree": "f30913673a9d89d2f67cdafeed03afe127511713",
      "parents": [
        "fc06b8520b3bf9aaeb2e27debe6719c215bd4916"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 11 00:30:26 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 11 10:59:49 2009 -0400"
      },
      "message": "tracing: add latency format to function_graph tracer\n\nWhile debugging something with the function_graph tracer, I found the\nneed to see the preempt count of the traces. Unfortunately, since\nthe function graph tracer has its own output formatting, it does not\nhonor the latency-format option.\n\nThis patch makes the function_graph tracer honor the latency-format\noption, but still keeps control of the output. But now we have the\nsame details that the latency-format supplies.\n\n # tracer: function_graph\n #\n #      _-----\u003d\u003e irqs-off\n #     / _----\u003d\u003e need-resched\n #    | / _---\u003d\u003e hardirq/softirq\n #    || / _--\u003d\u003e preempt-depth\n #    ||| /\n #    ||||\n # CPU||||  DURATION                  FUNCTION CALLS\n # |  ||||   |   |                     |   |   |   |\n  3)  d..1  1.333 us    |        idle_cpu();\n  3)  d.h1              |        tick_check_idle() {\n  3)  d.h1  0.550 us    |          tick_check_oneshot_broadcast();\n  3)  d.h1              |          tick_nohz_stop_idle() {\n  3)  d.h1              |            ktime_get() {\n  3)  d.h1              |              ktime_get_ts() {\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "197e2eabc90c203d1086916b7f66694ba5fbb937",
      "tree": "80734d0e96ac0f4ffc1bcac4198d537804dae037",
      "parents": [
        "a5921c6c37d51ee2079ca3c69ea6f7b7384f5d87"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 10 09:34:19 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 09 23:54:11 2009 -0400"
      },
      "message": "tracing: move PRED macros to trace_events_filter.c\n\nMove DEFINE_COMPARISON_PRED() and DEFINE_EQUALITY_PRED()\n  to kernel/trace/trace_events_filter.c\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AA8579B.4020706@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a5921c6c37d51ee2079ca3c69ea6f7b7384f5d87",
      "tree": "f6ce2b8885f36a4aaac37aab1d370479513dcde6",
      "parents": [
        "bd9cfca9cb71200dd82b320bba12540dc078f4e0"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 10 09:34:19 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 09 23:54:09 2009 -0400"
      },
      "message": "tracing: remove stats from struct tracer\n\nRemove unused field @stats from struct tracer.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AA8579B.4020706@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bd9cfca9cb71200dd82b320bba12540dc078f4e0",
      "tree": "6a86f5982103623a007a0f99db5a42dc4c962348",
      "parents": [
        "e0ab5f2daee1c7a6a387591bf37f0bad4e407112"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 10 09:34:19 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 09 23:54:07 2009 -0400"
      },
      "message": "tracing: format clean ups\n\nFix white-space formatting.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AA8579B.4020706@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e0ab5f2daee1c7a6a387591bf37f0bad4e407112",
      "tree": "15daf95b939c6ed7e65e67b2acbbb740c2c145f9",
      "parents": [
        "478142c39c8c2f5f63038e5f2224e6729406e587"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 10 09:34:19 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 09 23:54:06 2009 -0400"
      },
      "message": "tracing: remove dead code\n\nRemoves unreachable code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4AA8579B.4020706@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "478142c39c8c2f5f63038e5f2224e6729406e587",
      "tree": "222d3fc2fd8142299140d05206ada65b653e4a33",
      "parents": [
        "d8eeb2d3b26d25c44c10f28430e2157a2d20bd1d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 09 10:36:01 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 09 23:54:04 2009 -0400"
      },
      "message": "tracing: do not grab lock in wakeup latency function tracing\n\nThe wakeup tracer, when enabled, has its own function tracer.\nIt only traces the functions on the CPU where the task it is following\nis on. If a task is woken on one CPU but then migrates to another CPU\nbefore it wakes up, the latency tracer will then start tracing functions\non the other CPU.\n\nTo find which CPU the task is on, the wakeup function tracer performs\na task_cpu(wakeup_task). But to make sure the task does not disappear\nit grabs the wakeup_lock, which is also taken when the task wakes up.\nBy taking this lock, the function tracer does not need to worry about\nthe task being freed as it checks its cpu.\n\nJan Blunck found a problem with this approach on his 32 CPU box. When\na task is being traced by the wakeup tracer, all functions take this\nlock. That means that on all 32 CPUs, each function call is taking\nthis one lock to see if the task is on that CPU. This lock has just\nserialized all functions on all 32 CPUs. Needless to say, this caused\nmajor issues on that box. It would even lockup.\n\nThis patch changes the wakeup latency to insert a probe on the migrate task\ntracepoint. When a task changes its CPU that it will run on, the\nprobe will take note. Now the wakeup function tracer no longer needs\nto take the lock. It only compares the current CPU with a variable that\nholds the current CPU the task is on. We don\u0027t worry about races since\nit is OK to add or miss a function trace.\n\nReported-by: Jan Blunck \u003cjblunck@suse.de\u003e\nTested-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d8eeb2d3b26d25c44c10f28430e2157a2d20bd1d",
      "tree": "8308f1be1706a6605387289683e7b11dc40ecda6",
      "parents": [
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Jul 31 14:58:04 2009 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 09 23:54:02 2009 -0400"
      },
      "message": "ring-buffer: consolidate interface of rb_buffer_peek()\n\nrb_buffer_peek() operates with struct ring_buffer_per_cpu *cpu_buffer\nonly. Thus, instead of passing variables buffer and cpu it is better\nto use cpu_buffer directly. This also reduces the risk of races since\ncpu_buffer is not calculated twice.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c1249045084-3028-1-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d28daf923ac5e4a0d7cecebae56f3e339189366b",
      "tree": "8c8dff978e186bcd91ad60caa484480d3ed4ac11",
      "parents": [
        "ed011b22ce567eabefa9ea571d3721c10ecd0553",
        "4a88d44ab17da5f8a238050d1b43dfd2e204bc2f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 06 06:27:40 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 06 06:27:40 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into tracing/core\n"
    },
    {
      "commit": "ed011b22ce567eabefa9ea571d3721c10ecd0553",
      "tree": "c7aee6684613075c772388a99a9137014549434e",
      "parents": [
        "85bac32c4a52c592b857f2c360cc5ec93a097d70",
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 06 06:11:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 06 06:11:42 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.31-rc9\u0027 into tracing/core\n\nMerge reason: move from -rc5 to -rc9.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85bac32c4a52c592b857f2c360cc5ec93a097d70",
      "tree": "510e516dd5fa388cb9582a2f6b055f3725fbf2c1",
      "parents": [
        "62f0b3eb5cb58931a02ee4e599e19c80a171e351"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 04 14:24:40 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 19:42:22 2009 -0400"
      },
      "message": "ring-buffer: only enable ring_buffer_swap_cpu when needed\n\nSince the ability to swap the cpu buffers adds a small overhead to\nthe recording of a trace, we only want to add it when needed.\n\nOnly the irqsoff and preemptoff tracers use this feature, and both are\nnot recommended for production kernels. This patch disables its use\nwhen neither irqsoff nor preemptoff is configured.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "62f0b3eb5cb58931a02ee4e599e19c80a171e351",
      "tree": "344b3b8f55e6162f7fa08316aa6fde333b304c04",
      "parents": [
        "e8165dbb03ed04d798163ee512074b9a9466a9c8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 04 14:11:34 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 19:38:42 2009 -0400"
      },
      "message": "ring-buffer: check for swapped buffers in start of committing\n\nBecause the irqsoff tracer can swap an internal CPU buffer, it is possible\nthat a swap happens between the start of the write and before the committing\nbit is set (the committing bit will disable swapping).\n\nThis patch adds a check for this and will fail the write if it detects it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e8165dbb03ed04d798163ee512074b9a9466a9c8",
      "tree": "a9e640253a8ce14bada6a83fe1d85ecd74968695",
      "parents": [
        "659372d3e42a3e17a2e042d38a8bcdb94bfbe797"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 03 19:13:05 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 19:22:41 2009 -0400"
      },
      "message": "tracing: report error in trace if we fail to swap latency buffer\n\nThe irqsoff tracer will fail to swap the cpu buffer with the max\nbuffer if it preempts a commit. Instead of ignoring this, this patch\nmakes the tracer report it if the last max latency failed due to preempting\na current commit.\n\nThe output of the latency tracer will look like this:\n\n # tracer: irqsoff\n #\n # irqsoff latency trace v1.1.5 on 2.6.31-rc5\n # --------------------------------------------------------------------\n # latency: 112 us, #1/1, CPU#1 | (M:preempt VP:0, KP:0, SP:0 HP:0 #P:4)\n #    -----------------\n #    | task: -4281 (uid:0 nice:0 policy:0 rt_prio:0)\n #    -----------------\n #  \u003d\u003e started at: save_args\n #  \u003d\u003e ended at:   __do_softirq\n #\n #\n #                  _------\u003d\u003e CPU#\n #                 / _-----\u003d\u003e irqs-off\n #                | / _----\u003d\u003e need-resched\n #                || / _---\u003d\u003e hardirq/softirq\n #                ||| / _--\u003d\u003e preempt-depth\n #                |||| /\n #                |||||     delay\n #  cmd     pid   ||||| time  |   caller\n #     \\   /      |||||   \\   |   /\n    bash-4281    1d.s6  265us : update_max_tr_single: Failed to swap buffers due to commit in progress\n\nNote the latency time and the functions that disabled the irqs or preemption\nwill still be listed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "659372d3e42a3e17a2e042d38a8bcdb94bfbe797",
      "tree": "4c6195eb5e96569f902695f33babbea37e00bd41",
      "parents": [
        "e77405ad80f53966524b5c31244e13fbbbecbd84"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 03 19:11:07 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 19:13:53 2009 -0400"
      },
      "message": "tracing: add trace_array_printk for internal tracers to use\n\nThis patch adds a trace_array_printk to allow a tracer to use the\ntrace_printk on its own trace array.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e77405ad80f53966524b5c31244e13fbbbecbd84",
      "tree": "65c05f9e1573e9958e52bb72655e00c8592aacd2",
      "parents": [
        "f633903af2ceb0cec07d45e499a072b6593d0ed1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 02 14:17:06 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 18:59:39 2009 -0400"
      },
      "message": "tracing: pass around ring buffer instead of tracer\n\nThe latency tracers (irqsoff and wakeup) can swap trace buffers\non the fly. If an event is happening and has reserved data on one of\nthe buffers, and the latency tracer swaps the global buffer with the\nmax buffer, the result is that the event may commit the data to the\nwrong buffer.\n\nThis patch changes the API to the trace recording to be recieve the\nbuffer that was used to reserve a commit. Then this buffer can be passed\nin to the commit.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f633903af2ceb0cec07d45e499a072b6593d0ed1",
      "tree": "9a484fa299142a00d0dbb5a97e1108031db96e70",
      "parents": [
        "2f26ebd549b9ab55ac756b836ec759c11fe93f81"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 04 12:35:16 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 18:46:51 2009 -0400"
      },
      "message": "tracing: make tracing_reset safe for external use\n\nReseting the trace buffer without first disabling the buffer and\nwaiting for any writers to complete, can corrupt the ring buffer.\n\nThis patch makes the external version of tracing_reset safe from\ncorruption by disabling the ring buffer and calling synchronize_sched.\n\nThis version can no longer be called from interrupt context. But all those\ncallers have been removed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2f26ebd549b9ab55ac756b836ec759c11fe93f81",
      "tree": "0f6fb154e2b5e9233a683b3267e5efe862a846f4",
      "parents": [
        "76f0d07376388f32698ba51b6090a26b90c1342f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Sep 01 11:06:29 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 18:44:22 2009 -0400"
      },
      "message": "tracing: use timestamp to determine start of latency traces\n\nCurrently the latency tracers reset the ring buffer. Unfortunately\nif a commit is in process (due to a trace event), this can corrupt\nthe ring buffer. When this happens, the ring buffer will detect\nthe corruption and then permanently disable the ring buffer.\n\nThe bug does not crash the system, but it does prevent further tracing\nafter the bug is hit.\n\nInstead of reseting the trace buffers, the timestamp of the start of\nthe trace is used instead. The buffers will still contain the previous\ndata, but the output will not count any data that is before the\ntimestamp of the trace.\n\nNote, this only affects the static trace output (trace) and not the\nruntime trace output (trace_pipe). The runtime trace output does not\nmake sense for the latency tracers anyway.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c58b43218c1a04a0bcf338ea47406c759ac28e11",
      "tree": "e13e33f195a13b4c959494ee7d059b87c2167be3",
      "parents": [
        "8e254c1d183f0225ad21f9049641529e56cce4da"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Sep 01 13:31:38 2009 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 04 23:22:33 2009 +0200"
      },
      "message": "tracing/filters: Defer pred allocation, fix memory leak\n\nThe predicates of an event and their filter structure are allocated\nwhen we create an event filter for the first time.\n\nThese objects must be created once but each time we come with a new\nfilter, we overwrite such pre-existing allocation, if any.\n\nThus, this patch checks if the filter has already been allocated\nbefore going ahead.\n\nSpotted-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c4A9CB1BA.3060402@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "76f0d07376388f32698ba51b6090a26b90c1342f",
      "tree": "ea3a2576e7d2ae85d610aa088cb05986a13f03b1",
      "parents": [
        "621968cdb2563b667d6ecb484ba91ef4c3a797b3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 04 12:12:39 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 12:12:39 2009 -0400"
      },
      "message": "tracing: remove users of tracing_reset\n\nThe function tracing_reset is deprecated for outside use of trace.c.\n\nThe new function to reset the the buffers is tracing_reset_online_cpus.\n\nThe reason for this is that resetting the buffers while the event\ntrace points are active can corrupt the buffers, because they may\nbe writing at the time of reset. The tracing_reset_online_cpus disables\nwrites and waits for current writers to finish.\n\nThis patch replaces all users of tracing_reset except for the latency\ntracers. Those changes require more work and will be removed in the\nfollowing patches.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "621968cdb2563b667d6ecb484ba91ef4c3a797b3",
      "tree": "a4b8e3ba1f55d6b725b37a4e42c2f376d6150cdc",
      "parents": [
        "b8de7bd168fa54d059b16d3057b2f8a32cc5bdc3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 04 12:02:35 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 12:02:35 2009 -0400"
      },
      "message": "tracing: disable buffers and synchronize_sched before resetting\n\nResetting the ring buffers while traces are happening can corrupt\nthe ring buffer and disable it (no kernel crash to worry about).\n\nThe safest thing to do is disable the ring buffers, call synchronize_sched()\nto wait for all current writers to finish and then reset the buffer.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b8de7bd168fa54d059b16d3057b2f8a32cc5bdc3",
      "tree": "3455ec59050f7f6d466a8c08275567079914d1b1",
      "parents": [
        "8248ac052dfd1eb41819fbc0ca5c7a1667e7e70c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Aug 31 22:32:27 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 11:52:24 2009 -0400"
      },
      "message": "tracing: disable update max tracer while reading trace\n\nWhen reading the tracer from the trace file, updating the max latency\nmay corrupt the output. This patch disables the tracing of the max\nlatency while reading the trace file.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8248ac052dfd1eb41819fbc0ca5c7a1667e7e70c",
      "tree": "d979964a23112b6266d26da19a572057e5060367",
      "parents": [
        "077c5407cd3231cf13472623995f0dfdda510d62"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 02 12:27:41 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Sep 04 11:48:12 2009 -0400"
      },
      "message": "tracing: print out start and stop in latency traces\n\nDuring development of the tracer, we would copy information from\nthe live tracer to the max tracer with one memcpy. Since then we\nadded a generic ring buffer and we handle the copies differently now.\nUnfortunately, we never copied the critical section information, and\nwe lost the output:\n\n #  \u003d\u003e started at: kmem_cache_alloc\n #  \u003d\u003e ended at:   kmem_cache_alloc\n\nThis patch adds back the critical start and end copying as well as\nremoves the unused \"trace_idx\" and \"overrun\" fields of the\ntrace_array_cpu structure.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    }
  ],
  "next": "077c5407cd3231cf13472623995f0dfdda510d62"
}
