)]}'
{
  "log": [
    {
      "commit": "52a11f354970e7301e1d1a029b87535be45abec9",
      "tree": "266b82496fd457ebaba261b9f3188edcec6e5ae1",
      "parents": [
        "3d9b2e1ddf42dd3df38af7794fa5e39cce760f3b"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Nov 25 16:33:15 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:43:05 2009 +0100"
      },
      "message": "trace_kprobes: Don\u0027t output zero offset\n\n\"symbol_name+0\" is not so friendly.\nIt makes the output longer.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B0CEBCB.7080309@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d9b2e1ddf42dd3df38af7794fa5e39cce760f3b",
      "tree": "23018fe2da17878e147185ee979b1dff8129d5a8",
      "parents": [
        "abab9d37d2a826fcf588c5f30152dbe05c40111c"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Nov 25 16:32:47 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:43:04 2009 +0100"
      },
      "message": "trace_kprobes: Always show group name\n\nSometimes the group name is not \"kprobes\",\nIt\u0027ll be better if we can read it from tracing/kprobe_events.\n\n # echo \u0027r:laijs/vfs_read vfs_read %ax\u0027 \u003e kprobe_events\n # cat kprobe_events\n r:laijs/vfs_read vfs_read %ax\u003d%ax\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B0CEBAF.6000104@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abab9d37d2a826fcf588c5f30152dbe05c40111c",
      "tree": "cc4bbdafb5dbf1883d714c1a650c5cc03f83512b",
      "parents": [
        "0f1ef51d244809f417bdf45cdb00109fb6005672"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Nov 25 16:32:21 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:43:04 2009 +0100"
      },
      "message": "trace_kprobes: Fix memory leak\n\ntp-\u003enr_args is not set before we \"goto error\",\nit causes memory leak for free_trace_probe() use tp-\u003enr_args\nto free memory of args.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B0CEB95.2060107@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f1ef51d244809f417bdf45cdb00109fb6005672",
      "tree": "cf5c5ef305b15973a1f70deb478522bde873f32a",
      "parents": [
        "dd1853c3f493f6d22d9e5390b192a07b73d2ac0a"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Nov 26 15:49:33 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:24:19 2009 +0100"
      },
      "message": "trace_syscalls: Add syscall nr field\n\nField syscall number is missed in syscall_enter_define_fields()/\nsyscall_exit_define_fields().\n\nSyscall number is also needed for event filter or other users.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c4B0E330D.1070206@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd1853c3f493f6d22d9e5390b192a07b73d2ac0a",
      "tree": "af87226bcdc254ce2ab656530263e61f6552322b",
      "parents": [
        "5fa10b28e57f94a90535cfeafe89dcee9f47d540"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Nov 27 04:55:54 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:22:59 2009 +0100"
      },
      "message": "hw-breakpoints: Use struct perf_event_attr to define kernel breakpoints\n\nKernel breakpoints are created using functions in which we pass\nbreakpoint parameters as individual variables: address, length\nand type.\n\nAlthough it fits well for x86, this just does not scale across\narchitectures that may support this api later as these may have\nmore or different needs. Pass in a perf_event_attr structure\ninstead because it is meant to evolve as much as possible into\na generic hardware breakpoint parameter structure.\n\nReported-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1259294154-5197-2-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5fa10b28e57f94a90535cfeafe89dcee9f47d540",
      "tree": "951cf12a3b5b3a37546b4f6dd2994bebdac19dc0",
      "parents": [
        "b2e74a265ded1a185f762ebaab967e9e0d008dd8"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Nov 27 04:55:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 06:22:58 2009 +0100"
      },
      "message": "hw-breakpoints: Use struct perf_event_attr to define user breakpoints\n\nIn-kernel user breakpoints are created using functions in which\nwe pass breakpoint parameters as individual variables: address,\nlength and type.\n\nAlthough it fits well for x86, this just does not scale across\narchictectures that may support this api later as these may have\nmore or different needs. Pass in a perf_event_attr structure\ninstead because it is meant to evolve as much as possible into\na generic hardware breakpoint parameter structure.\n\nReported-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1259294154-5197-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2e74a265ded1a185f762ebaab967e9e0d008dd8",
      "tree": "bdfefc2d8376bde15f1defab28201c341c9d6e0c",
      "parents": [
        "4d795fb17a02a87e35782773b88b7a63acfbeaae"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Nov 26 09:24:30 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 18:49:59 2009 +0100"
      },
      "message": "perf_events: Fix read() bogus counts when in error state\n\nWhen a pinned group cannot be scheduled it goes into error state.\n\nNormally a group cannot go out of error state without being\nexplicitly re-enabled or disabled. There was a bug in per-thread\nmode, whereby upon termination of the thread, the group would\ntransition from error to off leading to bogus counts and timing\ninformation returned by read().\n\nFix it by clearing the error state.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: perfmon2-devel@lists.sourceforge.net\nLKML-Reference: \u003c4b0eb9ce.0508d00a.573b.ffffeab6@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba005e1f417295d28cd1563ab82bc33af07fb16a",
      "tree": "d771659edc46c1bd5467578a6616657c8cf26db5",
      "parents": [
        "f9d4257e01d266e67420cc99d456b6d4c8464f54"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Nov 24 16:56:58 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 10:55:38 2009 +0100"
      },
      "message": "tracepoint: Add signal loss events\n\nAdd signal_overflow_fail and signal_lose_info tracepoints\nfor signal-lost events.\n\nChanges in v3:\n - Add docbook style comments\n\nChanges in v2:\n - Use siginfo string macro\n\nSuggested-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLKML-Reference: \u003c20091124215658.30449.9934.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9d4257e01d266e67420cc99d456b6d4c8464f54",
      "tree": "6661efc95e3002b9b1bf8d9c94deb9ec736a04de",
      "parents": [
        "d1eb650ff4130972fa21462fa49cd35a2865403b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Nov 24 16:56:51 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 10:55:38 2009 +0100"
      },
      "message": "tracepoint: Add signal deliver event\n\nAdd a tracepoint where a process gets a signal. This tracepoint\nshows signal-number, sa-handler and sa-flag.\n\nChanges in v3:\n - Add docbook style comments\n\nChanges in v2:\n - Add siginfo argument\n - Fix comment\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReviewed-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLKML-Reference: \u003c20091124215651.30449.20926.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1eb650ff4130972fa21462fa49cd35a2865403b",
      "tree": "e43cee89ccad8adfa06f2e5f746ad96d2e00d9b3",
      "parents": [
        "80bbf6b641c8843b9d751a1f299aa7ee073ab9d4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Nov 24 16:56:45 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 10:55:37 2009 +0100"
      },
      "message": "tracepoint: Move signal sending tracepoint to events/signal.h\n\nMove signal sending event to events/signal.h. This patch also\nrenames sched_signal_send event to signal_generate.\n\nChanges in v4:\n - Fix a typo of task_struct pointer.\n\nChanges in v3:\n - Add docbook style comments\n\nChanges in v2:\n - Add siginfo argument\n - Add siginfo storing macro\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReviewed-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLKML-Reference: \u003c20091124215645.30449.60208.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80bbf6b641c8843b9d751a1f299aa7ee073ab9d4",
      "tree": "c46005b9160e6a5fba1f026918e0af2a4a758b08",
      "parents": [
        "11e6635763bdc0e24b39a38876574660755acffc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Nov 25 21:20:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 10:40:51 2009 +0100"
      },
      "message": "hw-breakpoints: Fix unused function in off-case\n\nbp_perf_event_destroy() is unused in its off-case version, let\u0027s\nremove it to fix the following warning reported by Stephen\nRothwell in linux-next:\n\n  kernel/perf_event.c:4306: warning: \u0027bp_perf_event_destroy\u0027 defined but not used\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1259180453-5813-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11e6635763bdc0e24b39a38876574660755acffc",
      "tree": "9020eb9a4a527803e42b5770ca7a2e81b29fe425",
      "parents": [
        "2c31b7958fd21df9fa04e5c36cda0f063ac70b27"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Nov 25 23:01:50 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 09:34:04 2009 +0100"
      },
      "message": "kernel/hw_breakpoint.c: Fix local/global shadowing\n\nIf the new percpu tree is combined with the perf events tree\nthe following new warning triggers:\n\n kernel/hw_breakpoint.c: In function \u0027toggle_bp_task_slot\u0027:\n kernel/hw_breakpoint.c:151: warning: \u0027task_bp_pinned\u0027 is used uninitialized in this function\n\nBecause it\u0027s not valid anymore to define a local variable\nand a percpu variable (even if it\u0027s file scope local) with\nthe same name.\n\nRename the local variable to resolve this.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c200911260701.nAQ71owx016356@imap1.linux-foundation.org\u003e\n[ v2: added changelog ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "605bfaee9078cd0b01d83402315389839ee4bb5c",
      "tree": "35c3af269b37347b689b3b212fc99d4ae9f719e5",
      "parents": [
        "c6567f642e20bcc79abed030f44be5b0d6da2ded"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 26 05:35:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 09:29:21 2009 +0100"
      },
      "message": "hw-breakpoints: Simplify error handling in breakpoint creation requests\n\nThis simplifies the error handling when we create a breakpoint.\nWe don\u0027t need to check the NULL return value corner case anymore\nsince we have improved perf_event_create_kernel_counter() to\nalways return an error code in the failure case.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1259210142-5714-3-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6567f642e20bcc79abed030f44be5b0d6da2ded",
      "tree": "eff0dee5075d220b46019019f8e0d8e8a7bd30f3",
      "parents": [
        "d99be40aff88722ab03ee295e4f6c13a4cca9a3d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 26 05:35:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 09:29:21 2009 +0100"
      },
      "message": "hw-breakpoints: Improve in-kernel event creation error granularity\n\nIn fail case, perf_event_create_kernel_counter() returns NULL\ninstead of an error, which doesn\u0027t help us to inform the user\nabout the origin of the problem from the outer most callers.\nOften we can just return -EINVAL, which doesn\u0027t help anyone when\nit\u0027s eventually about a memory allocation failure.\n\nThen, this patch makes perf_event_create_kernel_counter() always\nreturn a detailed error code.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1259210142-5714-2-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d99be40aff88722ab03ee295e4f6c13a4cca9a3d",
      "tree": "53b362f02793d2cf1ca78f1d60ad26c1c5a1450e",
      "parents": [
        "470dda7417f284b9cfc96560b2acd98df63798a2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 26 05:35:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 26 09:29:20 2009 +0100"
      },
      "message": "ksym_tracer: Fix breakpoint removal after modification\n\nThe error path of a breakpoint modification is broken in\nthe ksym tracer. A modified breakpoint hlist node is immediately\nreleased after its removal. Also we leak a breakpoint in this\ncase.\n\nFix the path.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1259210142-5714-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99df5a6a215f026e62287083de2b44b22edd3623",
      "tree": "e7c25a7c94a5507c51b66f2f1336294116f26c11",
      "parents": [
        "0d0bea5ea4a0e91feff22ac5e32e14ff3a682247"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:14:59 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 25 09:06:10 2009 +0100"
      },
      "message": "trace/syscalls: Change ret param in struct syscall_trace_exit to long\n\nCommit ee949a86b3aef15845ea677aa60231008de62672 (\"tracing/syscalls:\nUse long for syscall ret format and field definitions\") changed the\nsyscall exit return type to long, but forgot to change it in the\nstruct.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1259133299-23594-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe6126722718e51fba4879517c11ac12d9775bcc",
      "tree": "12a2c8f0f39fd1051dfa0a1132f5c07f9a733362",
      "parents": [
        "1261a02a0c0ab8e643125705f0d1d83e5090e4d1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 24 20:38:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 21:34:00 2009 +0100"
      },
      "message": "perf_events: Fix bad software/trace event recursion counting\n\nCommit 4ed7c92d68a5387ba5f7030dc76eab03558e27f5\n(perf_events: Undo some recursion damage) has introduced a bad\nreference counting of the recursion context. putting the context\nbehaves like getting it, dropping every software/trace events\nafter the first one in a context.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1259091502-5171-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "184d3da8ef0ca552dffa0fdd35c046e058a2cf9a",
      "tree": "4f7bc687cea6ce6ee13a8beec59d8ae7081dfb64",
      "parents": [
        "b23d5767a5818caec8547d0bce1588b02bdecd30"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Nov 23 21:40:49 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 08:55:27 2009 +0100"
      },
      "message": "perf_events: Fix bogus copy_to_user() in perf_event_read_group()\n\nWhen using an event group, the value and id for non leaders events\nwere wrong due to invalid offset into the outgoing buffer.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: paulus@samba.org\nCc: perfmon2-devel@lists.sourceforge.net\nLKML-Reference: \u003c4b0b71e1.0508d00a.075e.ffff84a3@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f5ffe02e5046003ae7e2ce70d3d1c2a73331268b",
      "tree": "ed300505d80941e2ea95746f65a1b9eacfd4562f",
      "parents": [
        "fdf6bc95229821e3d9405eba28925b76e92b74d0"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Nov 23 15:42:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 18:18:31 2009 +0100"
      },
      "message": "perf: Add kernel side syscall events support for breakpoints\n\nAdd the remaining necessary bits to support breakpoints created\nthrough perf syscall.\n\nWe don\u0027t use the software counter interface as:\n\n- We don\u0027t need to check against recursion, this is already done\n  in hardware breakpoints arch level.\n\n- We already know the perf event we are dealing with when the\n  event is to be committed.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1258987355-8751-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fdf6bc95229821e3d9405eba28925b76e92b74d0",
      "tree": "be414077495ac0ef3b71abd163dc35d0e96b1318",
      "parents": [
        "e6db4876575f3fdd5b1df2cbff826df95ab9af6a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Nov 23 15:42:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 18:18:30 2009 +0100"
      },
      "message": "hw-breakpoints: Check the breakpoint params from perf tools\n\nPerf tools create perf events as disabled in the beginning.\nBreakpoints are then considered like ptrace temporary\nbreakpoints, only meant to reserve a breakpoint slot until we\nget all the necessary informations from the user.\n\nIn this case, we don\u0027t check the address that is breakpointed as\nit is NULL in the ptrace case.\n\nBut perf tools don\u0027t have the same purpose, events are created\ndisabled to wait for all events to be created before enabling\nall of them. We want to check the breakpoint parameters in this\ncase.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1258987355-8751-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba6909b719a5ccc0c8100d2895bb7ff557b2eeae",
      "tree": "b5658e01b10693a29a6e4b4fcf3a164b089a0ac2",
      "parents": [
        "acd1d7c1f8f3d848a3c5327dc09f8c1efb971678"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Mon Nov 23 21:17:13 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 18:18:29 2009 +0100"
      },
      "message": "hw-breakpoint: Attribute authorship of hw-breakpoint related files\n\nAttribute authorship to developers of hw-breakpoint related\nfiles.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091123154713.GA5593@in.ibm.com\u003e\n[ v2: moved it to latest -tip ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acd1d7c1f8f3d848a3c5327dc09f8c1efb971678",
      "tree": "88ec283110f78cf803c71a3d1d919a422f2f13c5",
      "parents": [
        "4ed7c92d68a5387ba5f7030dc76eab03558e27f5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Nov 23 15:00:36 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 15:22:19 2009 +0100"
      },
      "message": "perf_events: Restore sanity to scaling land\n\nIt is quite possible to call update_event_times() on a context\nthat isn\u0027t actually running and thereby confuse the thing.\n\nperf stat was reporting !100% scale values for software counters\n(2e2af50b perf_events: Disable events when we detach them,\nsolved the worst of that, but there was still some left).\n\nThe thing that happens is that because we are not self-reaping\n(we have a caring parent) there is a time between the last\nschedule (out) and having do_exit() called which will detach the\nevents.\n\nThis period would be accounted as enabled,!running because the\nevent-\u003estate\u003d\u003dINACTIVE, even though !event-\u003ectx-\u003eis_active.\n\nSimilar issues could have been observed by calling read() on a\nevent while the attached task was not scheduled in.\n\nSolve this by teaching update_event_times() about\nctx-\u003eis_active.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1258984836.4531.480.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ed7c92d68a5387ba5f7030dc76eab03558e27f5",
      "tree": "38d758819c41261275c2dbd6f64976f824c5fd27",
      "parents": [
        "f67218c3e93abaf0f480bb94b53d234853ffe4de"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 23 11:37:29 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:49:57 2009 +0100"
      },
      "message": "perf_events: Undo some recursion damage\n\nMake perf_swevent_get_recursion_context return a context number\nand disable preemption.\n\nThis could be used to remove the IRQ disable from the trace bit\nand index the per-cpu buffer with.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091123103819.993226816@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f67218c3e93abaf0f480bb94b53d234853ffe4de",
      "tree": "8b82587c79c53376b9295e543932d746fd725260",
      "parents": [
        "5e942bb33371254a474653123cd9e13a4c89ee44"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 23 11:37:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:49:57 2009 +0100"
      },
      "message": "perf_events: Fix __perf_event_exit_task() vs. update_event_times() locking\n\nMove the update_event_times() call in __perf_event_exit_task()\ninto list_del_event() because that holds the proper lock\n(ctx-\u003elock) and seems a more natural place to do the last time\nupdate.\n\nSigned-off-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: \u003c20091123103819.842455480@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e942bb33371254a474653123cd9e13a4c89ee44",
      "tree": "2159878d96ea60de9b530b052390b8ca069f1e98",
      "parents": [
        "2e2af50b1fab3c40636839a7f439c167ae559533"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 23 11:37:26 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:49:56 2009 +0100"
      },
      "message": "perf_events: Update the context time on exit\n\nIt appeared we did call update_event_times() on exit, but we\nfailed to update the context time, which renders the former\nmoot.\n\nLocking is a bit iffy, we call update_event_times under\nctx-\u003emutex instead of ctx-\u003elock - the next patch fixes this.\n\nSigned-off-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: \u003c20091123103819.764207355@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e2af50b1fab3c40636839a7f439c167ae559533",
      "tree": "227e0bfd12757fb90d403440f318e7337144c468",
      "parents": [
        "6c2bfcbe58e0dd39554be88940149f5aa11e17d1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 23 11:37:25 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:49:56 2009 +0100"
      },
      "message": "perf_events: Disable events when we detach them\n\nIf we leave the event in STATE_INACTIVE, any read of the event\nafter the detach will increase the running count but not the\nenabled count and cause funny scaling artefacts.\n\nSigned-off-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: \u003c20091123103819.689055515@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c2bfcbe58e0dd39554be88940149f5aa11e17d1",
      "tree": "05b8246173a23f418c2b724d111c37a6429e426d",
      "parents": [
        "a66a3052e2d4c5815d7ad26887b1d4193206e691"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 23 11:37:24 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:49:55 2009 +0100"
      },
      "message": "perf_events: Fix style nits\n\nSigned-off-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: \u003c20091123103819.613427378@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a66a3052e2d4c5815d7ad26887b1d4193206e691",
      "tree": "4f8043ef4bccf3779b5d7d180d82cf18f451e025",
      "parents": [
        "a4234bfcf4d72a10a99176cdef007345e9c3b4aa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 23 11:37:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:49:55 2009 +0100"
      },
      "message": "perf_events: Undo copy/paste damage\n\nWe had two almost identical functions, avoid the duplication.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20091123103819.537537928@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4234bfcf4d72a10a99176cdef007345e9c3b4aa",
      "tree": "240da1dbbdd6d2f88e9491774e623dc82caaa911",
      "parents": [
        "6e3d8330ae2c4b2c11a9577a0130d2ecda1c610d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 10:57:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 11:48:27 2009 +0100"
      },
      "message": "perf_events: Optimize the swcounter hotpath\n\nThe structure init creates a bit memcpy, which shows\nup big time in perf annotate output:\n\n          :      ffffffff810a859d \u003c__perf_sw_event\u003e:\n     1.68 :      ffffffff810a859d:       55                      push   %rbp\n     1.69 :      ffffffff810a859e:       41 89 fa                mov    %edi,%r10d\n     0.01 :      ffffffff810a85a1:       49 89 c9                mov    %rcx,%r9\n     0.00 :      ffffffff810a85a4:       31 c0                   xor    %eax,%eax\n     1.71 :      ffffffff810a85a6:       b9 16 00 00 00          mov    $0x16,%ecx\n     0.00 :      ffffffff810a85ab:       48 89 e5                mov    %rsp,%rbp\n     0.00 :      ffffffff810a85ae:       48 83 ec 60             sub    $0x60,%rsp\n     1.52 :      ffffffff810a85b2:       48 8d 7d a0             lea    -0x60(%rbp),%rdi\n    85.20 :      ffffffff810a85b6:       f3 ab                   rep stos %eax,%es:(%rdi)\n\nNone of the callees depends on the structure being pre-initialized,\nso only initialize -\u003eaddr. This gets rid of the memcpy overhead.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e3d8330ae2c4b2c11a9577a0130d2ecda1c610d",
      "tree": "4d360eaa3e9cefc16081f3853b5fa02996b9caf4",
      "parents": [
        "bfd451184d80301d1ae970b1ebffde1e9c6240f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 10:19:20 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 10:19:20 2009 +0100"
      },
      "message": "perf events: Do not generate function trace entries in perf code\n\nDecreases perf overhead when function tracing is enabled,\nby about 50%.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "645e8cc0c9f01f07f384fd522b782e5e6ae9de18",
      "tree": "8db943dfb81ebb18015442089963e43a489e8619",
      "parents": [
        "e57cfcdac6badd846a1cd831de54a1359c2d1eea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 12:20:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 12:21:33 2009 +0100"
      },
      "message": "perf_events: Fix modular build\n\nFix:\n\n  ERROR: \"perf_swevent_put_recursion_context\" [fs/ext4/ext4.ko] undefined!\n  ERROR: \"perf_swevent_get_recursion_context\" [fs/ext4/ext4.ko] undefined!\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c1258864015-10579-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96b02d78a7e47cd189f6b307c5513fec6b2155dc",
      "tree": "0bdd5060e9a01366cc2fab1ae8359743ad15e77d",
      "parents": [
        "5093ebad5f2348076fdc3dac7d2358b1ad7f85f7"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Nov 21 23:10:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 09:49:26 2009 +0100"
      },
      "message": "perf_event: Remove redundant zero fill\n\nThe buffer is first zeroed out by memset(). Then strncpy() is\nused to fill the content. The strncpy() function also pads the\nstring till the end of the specified length, which is redundant.\nThe strncpy() does not ensures that the string will be properly\nclosed with 0. Use strlcpy() instead.\n\nThe semantic match that finds this kind of pattern is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression buffer;\nexpression size;\nexpression str;\n@@\n\tmemset(buffer, 0, size);\n\t...\n-\tstrncpy(\n+\tstrlcpy(\n\tbuffer, str, sizeof(buffer)\n\t);\n@@\nexpression buffer;\nexpression size;\nexpression str;\n@@\n\tmemset(\u0026buffer, 0, size);\n\t...\n-\tstrncpy(\n+\tstrlcpy(\n\t\u0026buffer, str, sizeof(buffer));\n@@\nexpression buffer;\nidentifier field;\nexpression size;\nexpression str;\n@@\n\tmemset(buffer, 0, size);\n\t...\n-\tstrncpy(\n+\tstrlcpy(\n\tbuffer-\u003efield, str, sizeof(buffer-\u003efield)\n\t);\n@@\nexpression buffer;\nidentifier field;\nexpression size;\nexpression str;\n@@\n\tmemset(\u0026buffer, 0, size);\n\t...\n-\tstrncpy(\n+\tstrlcpy(\n\tbuffer.field, str, sizeof(buffer.field));\n// \u003c/smpl\u003e\n\nOn strncpy() vs strlcpy() see\nhttp://www.gratisoft.us/todd/papers/strlcpy.html .\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B086547.5040100@freemail.hu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3a75542d329ce4e1c66b293cefeb4429a2af043",
      "tree": "1b9398078ce51278f01752efc57a0040d2a16163",
      "parents": [
        "28889bf9e2db29747d58cd47a92d727f927c3aee"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 22 05:21:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 09:03:43 2009 +0100"
      },
      "message": "hw-breakpoints: Remove x86 specific headers from core file\n\nRemove asm/processor.h and asm/debugreg.h as these headers are\nnot used anymore in the hw-breakpoints core file.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1258863695-10464-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28889bf9e2db29747d58cd47a92d727f927c3aee",
      "tree": "7c5e0edd6e669ce0e3ab8a01fb6b381001bf1552",
      "parents": [
        "ce71b9df8893ec954e56c5979df6da274f20f65e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 22 05:21:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 09:03:42 2009 +0100"
      },
      "message": "tracing: Forget about the NMI buffer for syscall events\n\nWe are never in an NMI context when we commit a syscall trace to\nperf. So just forget about the nmi buffer there.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c1258863695-10464-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce71b9df8893ec954e56c5979df6da274f20f65e",
      "tree": "76e8a5e33393c2f4fca4083628fc142dcbb55250",
      "parents": [
        "e25613683bd5c46d3e8c8ae6416dccc9f357dcdc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 22 05:26:55 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 22 09:03:42 2009 +0100"
      },
      "message": "tracing: Use the perf recursion protection from trace event\n\nWhen we commit a trace to perf, we first check if we are\nrecursing in the same buffer so that we don\u0027t mess-up the buffer\nwith a recursing trace. But later on, we do the same check from\nperf to avoid commit recursion. The recursion check is desired\nearly before we touch the buffer but we want to do this check\nonly once.\n\nThen export the recursion protection from perf and use it from\nthe trace events before submitting a trace.\n\nv2: Put appropriate Reported-by tag\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c1258864015-10579-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8904b18046c2f050107f6449e887e7c1142b9ab9",
      "tree": "c0a23af5059b60f3dd565e2a2a88c8737979588f",
      "parents": [
        "6f10581aeaa5543a3b7a8c7a87a064375ec357f8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@gmail.com",
        "time": "Fri Nov 20 22:19:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:41 2009 +0100"
      },
      "message": "perf_events: Fix default watermark calculation\n\nThis patch fixes the default watermark value for the sampling\nbuffer. With the existing calculation (watermark \u003d\nmax(PAGE_SIZE, max_size / 2)), no notification was ever received\nwhen the buffer was exactly 1 page. This was because you would\nnever cross the threshold (there is no partial samples).\n\nIn certain configuration, there was no possibilty detecting the\nproblem because there was not enough space left to store the\nLOST record.In fact, there may be a more generic problem here.\nThe kernel should ensure that there is alaways enough space to\nstore one LOST record.\n\nThis patch sets the default watermark to half the buffer size.\nWith such limit, we are guaranteed to get a notification even\nwith a single page buffer assuming no sample is bigger than a\npage.\n\nSigned-off-by: Stephane Eranian \u003ceranian@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212509.344964101@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1256302576-6169-1-git-send-email-eranian@gmail.com\u003e\n"
    },
    {
      "commit": "6f10581aeaa5543a3b7a8c7a87a064375ec357f8",
      "tree": "57b94ae6f96d8a2e12bd8537a54b75d652636e00",
      "parents": [
        "59ed446f792cc07d37b1536b9c4664d14e25e425"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:56 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:40 2009 +0100"
      },
      "message": "perf: Fix locking for PERF_FORMAT_GROUP\n\nWe should hold event-\u003echild_mutex when iterating the inherited\ncounters, we should hold ctx-\u003emutex when iterating siblings.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212509.251030114@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59ed446f792cc07d37b1536b9c4664d14e25e425",
      "tree": "707c009e252b082ffac5c5209f4bdc013b1b5c62",
      "parents": [
        "2b8988c9f7defe319cffe0cd362a7cd356c86f62"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:55 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:40 2009 +0100"
      },
      "message": "perf: Fix event scaling for inherited counters\n\nProperly account the full hierarchy of counters for both the\ncount (we already did so) and the scale times (new).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212509.153379276@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b8988c9f7defe319cffe0cd362a7cd356c86f62",
      "tree": "0b9dde7d4c4304eaa1b701897609b1918d72e0f3",
      "parents": [
        "58e5ad1de3d6ad931c84f0cc8ef0655c922f30ad"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:54 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:39 2009 +0100"
      },
      "message": "perf: Fix time locking\n\nMost sites updating ctx-\u003etime and event times do so under\nctx-\u003elock, make sure they all do.\n\nThis was made possible by removing the __perf_event_read() call\nfrom __perf_event_sync_stat(), which already had this lock\ntaken.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212509.102316434@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58e5ad1de3d6ad931c84f0cc8ef0655c922f30ad",
      "tree": "f3b018f0f8ceaf21747b5e1d912ad30b40d00779",
      "parents": [
        "3dbebf15c5d3e265f751eec72c1538a00da4be27"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:39 2009 +0100"
      },
      "message": "perf: Simplify __perf_event_read\n\ncpuctx is always active, task context is always active for\ncurrent\n\nthe previous condition verifies that if its a task context its\nfor current, hence we can assume ctx-\u003eis_active.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212509.000272254@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3dbebf15c5d3e265f751eec72c1538a00da4be27",
      "tree": "66aa74aee095f2031b7c79a3762e22ca2a765174",
      "parents": [
        "f6f83785222b0ee037f7be90731f62a649292b5e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:39 2009 +0100"
      },
      "message": "perf: Simplify __perf_event_sync_stat\n\nRemoves constraints from __perf_event_read() by leaving it with\na single callsite; this callsite had ctx-\u003elock held, the other\none does not.\n\nRemoves some superfluous code from __perf_event_sync_stat().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.918544317@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6f83785222b0ee037f7be90731f62a649292b5e",
      "tree": "fcafe2c4addc41ac2d65eb29c45ff2cee240efc3",
      "parents": [
        "02ffdbc866c8b1c8644601e9aa6155700eed4c91"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:38 2009 +0100"
      },
      "message": "perf: Optimize __perf_event_read()\n\nBoth callers actually have IRQs disabled, no need doing so\nagain.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.863685796@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02ffdbc866c8b1c8644601e9aa6155700eed4c91",
      "tree": "fd5c0cfbbadc22e123aa25c17c74ac69f8b14887",
      "parents": [
        "abf4868b8548cae18d4fe8bbfb4e207443be01be"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:38 2009 +0100"
      },
      "message": "perf: Optimize perf_event_task_sched_out\n\nRemove an update_context_time() call from the\nperf_event_task_sched_out() path and into the branch its needed.\n\nThe call was both superfluous, because __perf_event_sched_out()\nalready does it, and wrong, because it was done without holding\nctx-\u003elock.\n\nPlace it in perf_event_sync_stat(), which is the only place it\nis needed and which does already hold ctx-\u003elock.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.779516394@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abf4868b8548cae18d4fe8bbfb4e207443be01be",
      "tree": "0a8900bb5413826bc1f3ac9ccc435c4750dfedab",
      "parents": [
        "f6d9dd237da400effb265f3554c64413f8a3e7b4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:37 2009 +0100"
      },
      "message": "perf: Fix PERF_FORMAT_GROUP scale info\n\nAs Corey reported, the total_enabled and total_running times\ncould occasionally be 0, even though there were events counted.\n\nIt turns out this is because we record the times before reading\nthe counter while the latter updates the times.\n\nThis patch corrects that.\n\nWhile looking at this code I found that there is a lot of\nlocking iffyness around, the following patches correct most of\nthat.\n\nReported-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.685559857@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6d9dd237da400effb265f3554c64413f8a3e7b4",
      "tree": "d06e7ec3385697a638b18c6890c087f0ac8e329b",
      "parents": [
        "f6595f3a9680c86b6332f881a7ae2cbbcfdc8619"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:48 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:37 2009 +0100"
      },
      "message": "perf: Optimize perf_event_mmap_ctx()\n\nRemove a rcu_read_{,un}lock() pair and a few conditionals.\n\nWe can remove the rcu_read_lock() by increasing the scope of one\nin the calling function.\n\nWe can do away with the system_state check if the machine still\nboots after this patch (seems to be the case).\n\nWe can do away with the list_empty() check because the bare\nlist_for_each_entry_rcu() reduces to that now that we\u0027ve removed\neverything else.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.606459548@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6595f3a9680c86b6332f881a7ae2cbbcfdc8619",
      "tree": "e536eae39be3de42c2c48b5ab3a7eef198aa201f",
      "parents": [
        "d6ff86cfb50a72df820e7e839836d55d245306fb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:47 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:36 2009 +0100"
      },
      "message": "perf: Optimize perf_event_comm_ctx()\n\nRemove a rcu_read_{,un}lock() pair and a few conditionals.\n\nWe can remove the rcu_read_lock() by increasing the scope of one\nin the calling function.\n\nWe can do away with the system_state check if the machine still\nboots after this patch (seems to be the case).\n\nWe can do away with the list_empty() check because the bare\nlist_for_each_entry_rcu() reduces to that now that we\u0027ve removed\neverything else.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.527608793@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d6ff86cfb50a72df820e7e839836d55d245306fb",
      "tree": "e615cbbc693da8c5000d5eb3a022207c7f85605a",
      "parents": [
        "81520183878a8813c71c9372de28bb70913ba549"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:46 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:36 2009 +0100"
      },
      "message": "perf: Optimize perf_event_task_ctx()\n\nRemove a rcu_read_{,un}lock() pair and a few conditionals.\n\nWe can remove the rcu_read_lock() by increasing the scope of one\nin the calling function.\n\nWe can do away with the system_state check if the machine still\nboots after this patch (seems to be the case).\n\nWe can do away with the list_empty() check because the bare\nlist_for_each_entry_rcu() reduces to that now that we\u0027ve removed\neverything else.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.452227115@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81520183878a8813c71c9372de28bb70913ba549",
      "tree": "06604995dae8879091a310a3c9a9cb18d38cf62f",
      "parents": [
        "0cff784ae41cc125368ae77f1c01328ae2fdc6b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:35 2009 +0100"
      },
      "message": "perf: Optimize perf_swevent_ctx_event()\n\nRemove a rcu_read_{,un}lock() pair and a few conditionals.\n\nWe can remove the rcu_read_lock() by increasing the scope of one\nin the calling function.\n\nWe can do away with the system_state check if the machine still\nboots after this patch (seems to be the case).\n\nWe can do away with the list_empty() check because the bare\nlist_for_each_entry_rcu() reduces to that now that we\u0027ve removed\neverything else.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.378188589@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cff784ae41cc125368ae77f1c01328ae2fdc6b3",
      "tree": "54e6f387d945d724c00bb33118ef138831a68d10",
      "parents": [
        "453f19eea7dbad837425e9b07d84568d14898794"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:35 2009 +0100"
      },
      "message": "perf: Optimize some swcounter attr.sample_period\u003d\u003d1 paths\n\nAvoid the rather expensive perf_swevent_set_period() if we know\nwe have to sample every single event anyway.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.299508332@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "453f19eea7dbad837425e9b07d84568d14898794",
      "tree": "3b1d757a72512b5ab566649b9eda59e032734993",
      "parents": [
        "ef6ae724253429ac70d81e65d052f6a346d330bd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 20 22:19:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:35 2009 +0100"
      },
      "message": "perf: Allow for custom overflow handlers\n\nin-kernel perf users might wish to have custom actions on the\nsample interrupt.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091120212508.222339539@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96200591a34f8ecb98481c626125df43a2463b55",
      "tree": "314c376b01f254d04f9aaf449b1f9147ad177fa6",
      "parents": [
        "7031281e02bf951a2259849217193fb9d75a9762",
        "68efa37df779b3e04280598e8b5b3a1919b65fee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:07:23 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:07:23 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/hw-breakpoints\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/kprobes.c\n\tkernel/trace/Makefile\n\nMerge reason: hw-breakpoints perf integration is looking\n              good in testing and in reviews, plus conflicts\n              are mounting up - so merge \u0026 resolve.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7b63425a41cd6a8d50f76fef0660c5110f97e91",
      "tree": "be17ee121f1c8814d8d39c9f3e0205d9397fab54",
      "parents": [
        "35039eb6b199749943547c8572be6604edf00229",
        "3726cc75e581c157202da93bb2333cce25c15c98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:16:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:17:47 2009 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 into perf/probes\n\nResolved merge conflict in tools/perf/Makefile\n\nMerge reason: we want to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "559fdc3c1b624edb1933a875022fe7e27934d11c",
      "tree": "b722805dbebd9584ffb981e2be84385ee0e22c67",
      "parents": [
        "7255fe2a42c612f2b8fe4c347f0a5f0c97d85a46"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 16 12:45:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 16 13:27:45 2009 +0100"
      },
      "message": "perf_event: Optimize perf_output_lock()\n\nThe purpose of perf_output_{un,}lock() is to:\n\n 1) avoid publishing incomplete data\n    [ possible when publishing a head that is ahead of an entry\n      that is still being written ]\n\n 2) guarantee fwd progress\n    [ a simple refcount on pending writers doesn\u0027t need to drop to\n      0, making it so would end up implementing something like forced\n      quiecent states of RCU ]\n\nTo satisfy the above without undue complexity it serializes\nbetween CPUs, this means that a pending writer can only be the\nsame cpu in a nested context, and since (under normal operation)\na cpu always makes progress we\u0027re good -- if the head is only\npublished when the bottom  most writer completes.\n\nNow we don\u0027t need to disable IRQs in order to serialize between\nCPUs, disabling preemption ought to be sufficient, esp since we\nalready deal with nesting due to NMIs.\n\nThis avoids potentially expensive (and needless) local IRQ\ndisable/enable ops.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1258373161.26714.254.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ffa798d947f5f5e40690cc9d38e678080a34f87",
      "tree": "a9e25ba4431de513d4c83201429e9ff301cbaf50",
      "parents": [
        "39dc78b6510323848e3356452f7dab9499736978",
        "c86e2eaded39843e1bf4f07d1adfab4494f20894",
        "c5659b74f052150791750234f92dcfb29d27efa5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:51:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:51:24 2009 +0100"
      },
      "message": "Merge branches \u0027perf/powerpc\u0027 and \u0027perf/bench\u0027 into perf/core\n\nMerge reason: Both \u0027perf bench\u0027 and the pending PowerPC changes\n              are now ready for the next merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39dc78b6510323848e3356452f7dab9499736978",
      "tree": "cf8a8fede74e41b203fd00e3ccd21ead2e851442",
      "parents": [
        "4c49b12853fbb5eff4849b7b6a1e895776f027a1",
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:50:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:50:41 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc7\u0027 into perf/core\n\nMerge reason: pick up perf fixlets\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67178767b936fb47a3a5e88097cff41ccbda7acb",
      "tree": "f55675817e8d934bd2a627a729a010a58bbba464",
      "parents": [
        "db48cccc7c709ccfa7cb4ac702bc27c216bffee7"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Nov 13 10:06:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 13 10:48:27 2009 +0100"
      },
      "message": "tracing: Rename \u0027lockdep\u0027 event subsystem into \u0027lock\u0027\n\nLockdep events subsystem gathers various locking related events\nsuch as a request, release, contention or acquisition of a lock.\n\nThe name of this event subsystem is a bit of a misnomer since\nthese events are not quite related to lockdep but more generally\nto locking, ie: these events are not reporting lock dependencies\nor possible deadlock scenario but pure locking events.\n\nHence this rename.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1258103194-843-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "961767b75d63c21aa60ee3ccf940288c3c1afde6",
      "tree": "2ba45f33bcd7998fd52a1f423e76265370953054",
      "parents": [
        "1fd18a871a0761633d02d0536ecb4a311d92a3d3",
        "d4515646699b6ad7b1a98ceb871296b957f3ef47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 11:30:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 11:30:15 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  highmem: Fix debug_kmap_atomic() to also handle KM_IRQ_PTE, KM_NMI, and KM_NMI_PTE\n  highmem: Fix race in debug_kmap_atomic() which could cause warn_count to underflow\n  rcu: Fix long-grace-period race between forcing and initialization\n  uids: Prevent tear down race\n"
    },
    {
      "commit": "1fd18a871a0761633d02d0536ecb4a311d92a3d3",
      "tree": "2f7deb11ace12181473289d45aed06943f80e760",
      "parents": [
        "26a9ba160f50115ece48198608002600914932a7",
        "e7e7e0c084ef862d5754701108d4a038514d6314"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 11:29:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 11 11:29:58 2009 -0800"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: try_one_irq() must be called with irq disabled\n"
    },
    {
      "commit": "f60d24d2ad04977b0bd9e3eb35dba2d2fa569af9",
      "tree": "b9335a41bce33a05985634a382a5adcf837dec43",
      "parents": [
        "9f6b3c2c30cfbb1166ce7e74a8f9fd93ae19d2de"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 10 10:17:07 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 10 11:23:29 2009 +0100"
      },
      "message": "hw-breakpoints: Fix broken hw-breakpoint sample module\n\nThe hw-breakpoint sample module has been broken during the\nhw-breakpoint internals refactoring. Propagate the changes\nto it.\n\nReported-by: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "676c0dbe6e514fdd8e434a9e623c781aa9b40b15",
      "tree": "1bfd6517d6dcfb952c7e4b083950506971e923a4",
      "parents": [
        "30ff21e31fe5c8b7b1b7d30cc41e32bc4ee9f175"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 09 17:37:34 2009 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 10 11:10:08 2009 +0100"
      },
      "message": "ksym_tracer: Support read accesses independent of read/write.\n\nAll of the infrastructure already exists to support read accesses\nfor platforms that support a read access independently of read/write\n(such as in the case of the SuperH UBC). This just trivially hooks\nup the read case by itself.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003c20091109083733.GA25848@linux-sh.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "30ff21e31fe5c8b7b1b7d30cc41e32bc4ee9f175",
      "tree": "c3006eaa8f51ca2401c0f5f3600e17cfe6a55148",
      "parents": [
        "ba1c813a6b9a0ef14d7112daf51270eff326f037"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Sep 10 09:35:20 2009 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 08 16:21:01 2009 +0100"
      },
      "message": "ksym_tracer: Remove KSYM_SELFTEST_ENTRY\n\nThe macro used to be used in both trace_selftest.c and\ntrace_ksym.c, but no longer, so remove it from header file.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "ba1c813a6b9a0ef14d7112daf51270eff326f037",
      "tree": "353bc9fc05714961b182200ea0fc27aaa03097aa",
      "parents": [
        "24f1e32c60c45c89a997c73395b69c8af6f0a84e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Sep 10 09:26:21 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 08 16:20:47 2009 +0100"
      },
      "message": "hw-breakpoints: Arbitrate access to pmu following registers constraints\n\nAllow or refuse to build a counter using the breakpoints pmu following\ngiven constraints.\n\nWe keep track of the pmu users by using three per cpu variables:\n\n- nr_cpu_bp_pinned stores the number of pinned cpu breakpoints counters\n  in the given cpu\n\n- nr_bp_flexible stores the number of non-pinned breakpoints counters\n  in the given cpu.\n\n- task_bp_pinned stores the number of pinned task breakpoints in a cpu\n\nThe latter is not a simple counter but gathers the number of tasks that\nhave n pinned breakpoints.\nConsidering HBP_NUM the number of available breakpoint address\nregisters:\n   task_bp_pinned[0] is the number of tasks having 1 breakpoint\n   task_bp_pinned[1] is the number of tasks having 2 breakpoints\n   [...]\n   task_bp_pinned[HBP_NUM - 1] is the number of tasks having the\n   maximum number of registers (HBP_NUM).\n\nWhen a breakpoint counter is created and wants an access to the pmu,\nwe evaluate the following constraints:\n\n\u003d\u003d Non-pinned counter \u003d\u003d\n\n- If attached to a single cpu, check:\n\n    (per_cpu(nr_bp_flexible, cpu) || (per_cpu(nr_cpu_bp_pinned, cpu)\n         + max(per_cpu(task_bp_pinned, cpu)))) \u003c HBP_NUM\n\n       -\u003e If there are already non-pinned counters in this cpu, it\n          means there is already a free slot for them.\n          Otherwise, we check that the maximum number of per task\n          breakpoints (for this cpu) plus the number of per cpu\n          breakpoint (for this cpu) doesn\u0027t cover every registers.\n\n- If attached to every cpus, check:\n\n    (per_cpu(nr_bp_flexible, *) || (max(per_cpu(nr_cpu_bp_pinned, *))\n           + max(per_cpu(task_bp_pinned, *)))) \u003c HBP_NUM\n\n       -\u003e This is roughly the same, except we check the number of per\n          cpu bp for every cpu and we keep the max one. Same for the\n          per tasks breakpoints.\n\n\u003d\u003d Pinned counter \u003d\u003d\n\n- If attached to a single cpu, check:\n\n       ((per_cpu(nr_bp_flexible, cpu) \u003e 1)\n            + per_cpu(nr_cpu_bp_pinned, cpu)\n            + max(per_cpu(task_bp_pinned, cpu))) \u003c HBP_NUM\n\n       -\u003e Same checks as before. But now the nr_bp_flexible, if any,\n          must keep one register at least (or flexible breakpoints will\n          never be be fed).\n\n- If attached to every cpus, check:\n\n      ((per_cpu(nr_bp_flexible, *) \u003e 1)\n           + max(per_cpu(nr_cpu_bp_pinned, *))\n           + max(per_cpu(task_bp_pinned, *))) \u003c HBP_NUM\n\nChanges in v2:\n\n- Counter -\u003e event rename\n\nChanges in v5:\n\n- Fix unreleased non-pinned task-bound-only counters. We only released\n  it in the first cpu. (Thanks to Paul Mackerras for reporting that)\n\nChanges in v6:\n\n- Currently, events scheduling are done in this order: cpu context\n  pinned + cpu context non-pinned + task context pinned + task context\n  non-pinned events. Then our current constraints are right theoretically\n  but not in practice, because non-pinned counters may be scheduled\n  before we can apply every possible pinned counters. So consider\n  non-pinned counters as pinned for now.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "24f1e32c60c45c89a997c73395b69c8af6f0a84e",
      "tree": "4f30f16e18cb4abbcf96b3b331e6a3f01bfa26e6",
      "parents": [
        "2da3e160cb3d226d87b907fab26850d838ed8d7c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Sep 09 19:22:48 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Nov 08 15:34:42 2009 +0100"
      },
      "message": "hw-breakpoints: Rewrite the hw-breakpoints layer on top of perf events\n\nThis patch rebase the implementation of the breakpoints API on top of\nperf events instances.\n\nEach breakpoints are now perf events that handle the\nregister scheduling, thread/cpu attachment, etc..\n\nThe new layering is now made as follows:\n\n       ptrace       kgdb      ftrace   perf syscall\n          \\          |          /         /\n           \\         |         /         /\n                                        /\n            Core breakpoint API        /\n                                      /\n                     |               /\n                     |              /\n\n              Breakpoints perf events\n\n                     |\n                     |\n\n               Breakpoints PMU ---- Debug Register constraints handling\n                                    (Part of core breakpoint API)\n                     |\n                     |\n\n             Hardware debug registers\n\nReasons of this rewrite:\n\n- Use the centralized/optimized pmu registers scheduling,\n  implying an easier arch integration\n- More powerful register handling: perf attributes (pinned/flexible\n  events, exclusive/non-exclusive, tunable period, etc...)\n\nImpact:\n\n- New perf ABI: the hardware breakpoints counters\n- Ptrace breakpoints setting remains tricky and still needs some per\n  thread breakpoints references.\n\nTodo (in the order):\n\n- Support breakpoints perf counter events for perf tools (ie: implement\n  perf_bpcounter_event())\n- Support from perf tools\n\nChanges in v2:\n\n- Follow the perf \"event \" rename\n- The ptrace regression have been fixed (ptrace breakpoint perf events\n  weren\u0027t released when a task ended)\n- Drop the struct hw_breakpoint and store generic fields in\n  perf_event_attr.\n- Separate core and arch specific headers, drop\n  asm-generic/hw_breakpoint.h and create linux/hw_breakpoint.h\n- Use new generic len/type for breakpoint\n- Handle off case: when breakpoints api is not supported by an arch\n\nChanges in v3:\n\n- Fix broken CONFIG_KVM, we need to propagate the breakpoint api\n  changes to kvm when we exit the guest and restore the bp registers\n  to the host.\n\nChanges in v4:\n\n- Drop the hw_breakpoint_restore() stub as it is only used by KVM\n- EXPORT_SYMBOL_GPL hw_breakpoint_restore() as KVM can be built as a\n  module\n- Restore the breakpoints unconditionally on kvm guest exit:\n  TIF_DEBUG_THREAD doesn\u0027t anymore cover every cases of running\n  breakpoints and vcpu-\u003earch.switch_db_regs might not always be\n  set when the guest used debug registers.\n  (Waiting for a reliable optimization)\n\nChanges in v5:\n\n- Split-up the asm-generic/hw-breakpoint.h moving to\n  linux/hw_breakpoint.h into a separate patch\n- Optimize the breakpoints restoring while switching from kvm guest\n  to host. We only want to restore the state if we have active\n  breakpoints to the host, otherwise we don\u0027t care about messed-up\n  address registers.\n- Add asm/hw_breakpoint.h to Kbuild\n- Fix bad breakpoint type in trace_selftest.c\n\nChanges in v6:\n\n- Fix wrong header inclusion in trace.h (triggered a build\n  error with CONFIG_FTRACE_SELFTEST\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e9036b36eed4d3cdb33fa9cbcdd9888ae516889f",
      "tree": "769497c425cfe602e7765884185cd769428cc67e",
      "parents": [
        "968c86458a5975efa7a95f832a4ec9fb21471137"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Oct 26 22:24:14 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 13:15:48 2009 +0100"
      },
      "message": "sched: Use root_task_group_empty only with FAIR_GROUP_SCHED\n\nroot_task_group_empty is used only with FAIR_GROUP_SCHED\nso if we use other scheduler options we get:\n\n  kernel/sched.c:314: warning: \u0027root_task_group_empty\u0027 defined but not used\n\nSo move CONFIG_FAIR_GROUP_SCHED up that it covers\nroot_task_group_empty().\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20091026192414.GB5321@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "968c86458a5975efa7a95f832a4ec9fb21471137",
      "tree": "05be75c81e7492d402471c5a51394cce9a5459f2",
      "parents": [
        "7c9abfb884b8737f0afdc8a88bcea77526f0da87"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Nov 06 15:31:08 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 11:26:25 2009 +0100"
      },
      "message": "sched: Fix kernel-doc function parameter name\n\nFix variable name in sched.c kernel-doc notation.\n\nFixes this DocBook warning:\n\n Warning(kernel/sched.c:2008): No description found for parameter\n \u0027p\u0027 Warning(kernel/sched.c:2008): Excess function parameter \u0027k\u0027\n description in \u0027kthread_bind\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nLKML-Reference: \u003c4AF4B1BC.8020604@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "444a2a3bcd6d5bed5c823136f68fcc93c0fe283f",
      "tree": "6a57308586b4e723238646074e79298845803520",
      "parents": [
        "09879b99d44d701c603935ef2549004405d7f8f9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Nov 06 04:13:05 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 08 10:31:42 2009 +0100"
      },
      "message": "tracing, perf_events: Protect the buffer from recursion in perf\n\nWhile tracing using events with perf, if one enables the\nlockdep:lock_acquire event, it will infect every other perf\ntrace events.\n\nBasically, you can enable whatever set of trace events through\nperf but if this event is part of the set, the only result we\ncan get is a long list of lock_acquire events of rcu read lock,\nand only that.\n\nThis is because of a recursion inside perf.\n\n1) When a trace event is triggered, it will fill a per cpu\n   buffer and submit it to perf.\n\n2) Perf will commit this event but will also protect some data\n   using rcu_read_lock\n\n3) A recursion appears: rcu_read_lock triggers a lock_acquire\n   event that will fill the per cpu event and then submit the\n   buffer to perf.\n\n4) Perf detects a recursion and ignores it\n\n5) Perf continues its work on the previous event, but its buffer\n   has been overwritten by the lock_acquire event, it has then\n   been turned into a lock_acquire event of rcu read lock\n\nSuch scenario also happens with lock_release with\nrcu_read_unlock().\n\nWe could turn the rcu_read_lock() into __rcu_read_lock() to drop\nthe lock debugging from perf fast path, but that would make us\nlose the rcu debugging and that doesn\u0027t prevent from other\npossible kind of recursion from perf in the future.\n\nThis patch adds a recursion protection based on a counter on the\nperf trace per cpu buffers to solve the problem.\n\n-v2: Fixed lost whitespace, added reviewed-by tag\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c1257477185-7838-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7e7e0c084ef862d5754701108d4a038514d6314",
      "tree": "8f098ade05740e21e93767b657d7b0e6c90b588e",
      "parents": [
        "7c9abfb884b8737f0afdc8a88bcea77526f0da87"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Sat Nov 07 11:16:13 2009 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Nov 07 21:44:45 2009 +0100"
      },
      "message": "genirq: try_one_irq() must be called with irq disabled\n\nPrarit reported:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.32-rc5 #1\n---------------------------------\ninconsistent {IN-HARDIRQ-W} -\u003e {HARDIRQ-ON-W} usage.\nswapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:\n (\u0026irq_desc_lock_class){?.-...}, at: [\u003cffffffff810c264e\u003e] try_one_irq+0x32/0x138\n{IN-HARDIRQ-W} state was registered at:\n [\u003cffffffff81095160\u003e] __lock_acquire+0x2fc/0xd5d\n [\u003cffffffff81095cb4\u003e] lock_acquire+0xf3/0x12d\n [\u003cffffffff814cdadd\u003e] _spin_lock+0x40/0x89\n [\u003cffffffff810c3389\u003e] handle_level_irq+0x30/0x105\n [\u003cffffffff81014e0e\u003e] handle_irq+0x95/0xb7\n [\u003cffffffff810141bd\u003e] do_IRQ+0x6a/0xe0\n [\u003cffffffff81012813\u003e] ret_from_intr+0x0/0x16\nirq event stamp: 195096\nhardirqs last  enabled at (195096): [\u003cffffffff814cd7f7\u003e] _spin_unlock_irq+0x3a/0x5c\nhardirqs last disabled at (195095): [\u003cffffffff814cdbdd\u003e] _spin_lock_irq+0x29/0x95\nsoftirqs last  enabled at (195088): [\u003cffffffff81068c92\u003e] __do_softirq+0x1c1/0x1ef\nsoftirqs last disabled at (195093): [\u003cffffffff8101304c\u003e] call_softirq+0x1c/0x30\n\nother info that might help us debug this:\n1 lock held by swapper/0:\n #0:  (kernel/irq/spurious.c:21){+.-...}, at: [\u003cffffffff81070cf2\u003e]\nrun_timer_softirq+0x1a9/0x315\n\nstack backtrace:\nPid: 0, comm: swapper Not tainted 2.6.32-rc5 #1\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff81093e94\u003e] valid_state+0x187/0x1ae\n [\u003cffffffff81093fe4\u003e] mark_lock+0x129/0x253\n [\u003cffffffff810951d4\u003e] __lock_acquire+0x370/0xd5d\n [\u003cffffffff81095cb4\u003e] lock_acquire+0xf3/0x12d\n [\u003cffffffff814cdadd\u003e] _spin_lock+0x40/0x89\n [\u003cffffffff810c264e\u003e] try_one_irq+0x32/0x138\n [\u003cffffffff810c2795\u003e] poll_all_shared_irqs+0x41/0x6d\n [\u003cffffffff810c27dd\u003e] poll_spurious_irqs+0x1c/0x49\n [\u003cffffffff81070d82\u003e] run_timer_softirq+0x239/0x315\n [\u003cffffffff81068bd3\u003e] __do_softirq+0x102/0x1ef\n [\u003cffffffff8101304c\u003e] call_softirq+0x1c/0x30\n [\u003cffffffff81014b65\u003e] do_softirq+0x59/0xca\n [\u003cffffffff810686ad\u003e] irq_exit+0x58/0xae\n [\u003cffffffff81029b84\u003e] smp_apic_timer_interrupt+0x94/0xba\n [\u003cffffffff81012a33\u003e] apic_timer_interrupt+0x13/0x20\n\nThe reason is that try_one_irq() is called from hardirq context with\ninterrupts disabled and from softirq context (poll_all_shared_irqs())\nwith interrupts enabled.\n\nDisable interrupts before calling it from poll_all_shared_irqs().\n\nReported-and-tested-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nLKML-Reference: \u003c1257563773-4620-1-git-send-email-yong.zhang0@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "608221fdf9a2170962295dcfbea53dc5c50d1a74",
      "tree": "26712f2f8a8a332369df2b31174c8c5b46c42164",
      "parents": [
        "72cc129e8dae988d2a132467cfd0ecd7623c35fb",
        "b84ff7d6f1b7f8a43414e74d972ec4c8f3361db4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 05 10:56:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 05 10:56:47 2009 -0800"
      },
      "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: Fix kthread_bind() by moving the body of kthread_bind() to sched.c\n  sched: Disable SD_PREFER_LOCAL at node level\n  sched: Fix boot crash by zalloc()ing most of the cpu masks\n  sched: Strengthen buddies and mitigate buddy induced latencies\n"
    },
    {
      "commit": "72cc129e8dae988d2a132467cfd0ecd7623c35fb",
      "tree": "e0a3fdfa3e7cb45e75727fe77558e64ec1bc9b4f",
      "parents": [
        "411094acb70f171a111710cf32031c749ffdd28c",
        "ed146b25942b428f8e8056587b7638ce76573c2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 05 10:56:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 05 10:56:25 2009 -0800"
      },
      "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  ftrace: Fix unmatched locking in ftrace_regex_write()\n  ring-buffer: Synchronize resizing buffer with reader lock\n"
    },
    {
      "commit": "77b44d1b7c28360910cdbd427fb62d485c08674c",
      "tree": "00db4f966b488abb88e5f3884ab2635e06f3f1d6",
      "parents": [
        "91365bbe4f8c39a821f390f785d606304d6dee3c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Nov 03 19:12:47 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 13:02:48 2009 +0100"
      },
      "message": "tracing/kprobes: Rename Kprobe-tracer to kprobe-event\n\nRename Kprobes-based event tracer to kprobes-based tracing event\n(kprobe-event), since it is not a tracer but an extensible\ntracing event interface.\n\nThis also changes CONFIG_KPROBE_TRACER to CONFIG_KPROBE_EVENT\nand sets it y by default.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20091104001247.3454.14131.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2e71271535fde493c32803b1f34789f97efcb5e",
      "tree": "90d7139bea2f49e947f27af92614fa6eca50b64d",
      "parents": [
        "6d7aa9d721c8c640066142fd9534afcdf68d7f9d",
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:54:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:59:45 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc6\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: Resolve the conflict, merge to upstream and merge in\n              perf fixes so we can add a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "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": "97eaf5300b9d0cd99c310bf8c4a0f2f3296d88a3",
      "tree": "aa047f4c078e2c9aeabcbcc9e33d93a50366b8e9",
      "parents": [
        "41a48d14f6991020c9bb6b93e289ca5b411ed09a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Oct 18 15:33:50 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 03 19:11:53 2009 +0100"
      },
      "message": "perf/core: Add a callback to perf events\n\nA simple callback in a perf event can be used for multiple purposes.\nFor example it is useful for triggered based events like hardware\nbreakpoints that need a callback to dispatch a triggered breakpoint\nevent.\n\nv2: Simplify a bit the callback attribution as suggested by Paul\n    Mackerras\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"K.Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fb0459d75c1d0a4ba3cafdd2c754e7486968a676",
      "tree": "3e7a112cbf2feb144b3e1abbc5dfb186f77b8b50",
      "parents": [
        "0f8f86c7bdd1c954fbe153af437a0d91a6c5721a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Sep 25 12:25:56 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Nov 03 18:04:17 2009 +0100"
      },
      "message": "perf/core: Provide a kernel-internal interface to get to performance counters\n\nThere are reasons for kernel code to ask for, and use, performance\ncounters.\nFor example, in CPU freq governors this tends to be a good idea, but\nthere are other examples possible as well of course.\n\nThis patch adds the needed bits to do enable this functionality; they\nhave been tested in an experimental cpufreq driver that I\u0027m working on,\nand the changes are all that I needed to access counters properly.\n\n[fweisbec@gmail.com: added pid to perf_event_create_kernel_counter so\nthat we can profile a particular task too\n\nTODO: Have a better error reporting, don\u0027t just return NULL in fail\ncase.]\n\nv2: Remove the wrong comment about the fact\n    perf_event_create_kernel_counter must be called from a kernel\n    thread.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"K.Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nLKML-Reference: \u003c20090925122556.2f8bd939@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "38dc63459f185795b24a39f3f4921a433ea9980b",
      "tree": "205a8abc9b20c4f5573e4d2fbc03e74388cef2bc",
      "parents": [
        "1d510750941a53a1d3049c1d33c75d6dfcd78618",
        "2ddac2a6a8f13e95664fe7ad1b728ac84fb1bd07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:52:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:52:57 2009 -0800"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Remove some debug messages producing too much noise\n  PM: Fix warning on suspend errors\n  PM / Hibernate: Add newline to load_image() fail path\n  PM / Hibernate: Fix error handling in save_image()\n  PM / Hibernate: Fix blkdev refleaks\n  PM / yenta: Split resume into early and late parts (rev. 4)\n"
    },
    {
      "commit": "1d510750941a53a1d3049c1d33c75d6dfcd78618",
      "tree": "03f501224f839aa897cf540e29595aeda8551052",
      "parents": [
        "1c211849d893b14cc923a18708923954fdd2c63e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Tue Nov 03 10:11:14 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:52:39 2009 -0800"
      },
      "message": "Correct nr_processes() when CPUs have been unplugged\n\nnr_processes() returns the sum of the per cpu counter process_counts for\nall online CPUs. This counter is incremented for the current CPU on\nfork() and decremented for the current CPU on exit(). Since a process\ndoes not necessarily fork and exit on the same CPU the process_count for\nan individual CPU can be either positive or negative and effectively has\nno meaning in isolation.\n\nTherefore calculating the sum of process_counts over only the online\nCPUs omits the processes which were started or stopped on any CPU which\nhas since been unplugged. Only the sum of process_counts across all\npossible CPUs has meaning.\n\nThe only caller of nr_processes() is proc_root_getattr() which\ncalculates the number of links to /proc as\n        stat-\u003enlink \u003d proc_root.nlink + nr_processes();\n\nYou don\u0027t have to be all that unlucky for the nr_processes() to return a\nnegative value leading to a negative number of links (or rather, an\napparently enormous number of links). If this happens then you can get\nfailures where things like \"ls /proc\" start to fail because they got an\n-EOVERFLOW from some stat() call.\n\nExample with some debugging inserted to show what goes on:\n        # ps haux|wc -l\n        nr_processes: CPU0:     90\n        nr_processes: CPU1:     1030\n        nr_processes: CPU2:     -900\n        nr_processes: CPU3:     -136\n        nr_processes: TOTAL:    84\n        proc_root_getattr. nlink 12 + nr_processes() 84 \u003d 96\n        84\n        # echo 0 \u003e/sys/devices/system/cpu/cpu1/online\n        # ps haux|wc -l\n        nr_processes: CPU0:     85\n        nr_processes: CPU2:     -901\n        nr_processes: CPU3:     -137\n        nr_processes: TOTAL:    -953\n        proc_root_getattr. nlink 12 + nr_processes() -953 \u003d -941\n        75\n        # stat /proc/\n        nr_processes: CPU0:     84\n        nr_processes: CPU2:     -901\n        nr_processes: CPU3:     -137\n        nr_processes: TOTAL:    -954\n        proc_root_getattr. nlink 12 + nr_processes() -954 \u003d -942\n          File: `/proc/\u0027\n          Size: 0               Blocks: 0          IO Block: 1024   directory\n        Device: 3h/3d   Inode: 1           Links: 4294966354\n        Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)\n        Access: 2009-11-03 09:06:55.000000000 +0000\n        Modify: 2009-11-03 09:06:55.000000000 +0000\n        Change: 2009-11-03 09:06:55.000000000 +0000\n\nI\u0027m not 100% convinced that the per_cpu regions remain valid for offline\nCPUs, although my testing suggests that they do. If not then I think the\ncorrect solution would be to aggregate the process_count for a given CPU\ninto a global base value in cpu_down().\n\nThis bug appears to pre-date the transition to git and it looks like it\nmay even have been present in linux-2.6.0-test7-bk3 since it looks like\nthe code Rusty patched in http://lwn.net/Articles/64773/ was already\nwrong.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf9fd67a0328d56eff6022f80d4eb88ba6614119",
      "tree": "e2621ab848a7ad7cae2397e0356ece7e2eeea452",
      "parents": [
        "4ff277f9e42fa16314045bd124a61519286094c0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Oct 28 22:55:42 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Nov 03 11:03:09 2009 +0100"
      },
      "message": "PM / Hibernate: Add newline to load_image() fail path\n\nFinish a line by \\n when load_image fails in the middle of loading.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4ff277f9e42fa16314045bd124a61519286094c0",
      "tree": "59c00800cead3926938a68145dcddba4b9ad160f",
      "parents": [
        "76b57e613f6006ff525a17876c89326d127cadc9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Oct 28 22:55:33 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Nov 03 11:02:43 2009 +0100"
      },
      "message": "PM / Hibernate: Fix error handling in save_image()\n\nThere are too many retval variables in save_image(). Thus error return\nvalue from snapshot_read_next() may be ignored and only part of the\nsnapshot (successfully) written.\n\nRemove \u0027error\u0027 variable, invert the condition in the do-while loop\nand convert the loop to use only \u0027ret\u0027 variable.\n\nSwitch the rest of the function to consider only \u0027ret\u0027.\n\nAlso make sure we end printed line by \\n if an error occurs.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "76b57e613f6006ff525a17876c89326d127cadc9",
      "tree": "244d876f24581fb40d1900003c55b1c7ca5abb91",
      "parents": [
        "9905d1b411946fb3fb228e8c6529fd94afda8a92"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Oct 07 22:37:35 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Nov 03 11:01:46 2009 +0100"
      },
      "message": "PM / Hibernate: Fix blkdev refleaks\n\nWhile cruising through the swsusp code I found few blkdev reference\nleaks of resume_bdev.\n\nswsusp_read: remove blkdev_put altogether. Some fail paths do\n             not do that.\nswsusp_check: make sure we always put a reference on fail paths\nsoftware_resume: all fail paths between swsusp_check and swsusp_read\n                 omit swsusp_close. Add it in those cases. And since\n                 swsusp_read doesn\u0027t drop the reference anymore, do\n                 it here unconditionally.\n\n[rjw: Fixed a small coding style issue.]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b84ff7d6f1b7f8a43414e74d972ec4c8f3361db4",
      "tree": "7e8db08b8dd7d28780f3d08466928c907e5e0440",
      "parents": [
        "6b9de613ae9c79b637e070136585dde029578065"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Oct 29 11:48:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 03 07:25:00 2009 +0100"
      },
      "message": "sched: Fix kthread_bind() by moving the body of kthread_bind() to sched.c\n\nEric Paris reported that commit\nf685ceacab07d3f6c236f04803e2f2f0dbcc5afb causes boot time\nPREEMPT_DEBUG complaints.\n\n [    4.590699] BUG: using smp_processor_id() in preemptible [00000000] code: rmmod/1314\n [    4.593043] caller is task_hot+0x86/0xd0\n\nSince kthread_bind() messes with scheduler internals, move the\nbody to sched.c, and lock the runqueue.\n\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1256813310.7574.3.camel@marge.simson.net\u003e\n[ v2: fix !SMP build and clean up ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3fe866ca6cc0495510a1d37c03a4abdc55174e83",
      "tree": "4b3d4ae603b01e2f9179d29402d5946ff50eb28f",
      "parents": [
        "bce8fc4cb796dc77ea71699ef88802879a177474",
        "11df6dddcbc38affb7473aad3d962baf8414a947"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 02 09:46:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 02 09:46:33 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix spurious wakeup for requeue_pi really\n"
    },
    {
      "commit": "bce8fc4cb796dc77ea71699ef88802879a177474",
      "tree": "683ff9f2def12d390af0ae2dc2326b4d9f85a1cd",
      "parents": [
        "a5e3013d6612d2ed4aefdcd7920ae01df3b63b3a",
        "ec29b8d2af01912bb79adda8aeab4293539f29ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 02 09:46:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 02 09:46:06 2009 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Remove -Wcast-align\n  perf tools: Fix compatibility with libelf 0.8 and autodetect\n  perf events: Don\u0027t generate events for the idle task when exclude_idle is set\n  perf events: Fix swevent hrtimer sampling by keeping track of remaining time when enabling/disabling swevent hrtimers\n"
    },
    {
      "commit": "a5e3013d6612d2ed4aefdcd7920ae01df3b63b3a",
      "tree": "89dce7d51c11ea56150e4f5613a28369e238f90e",
      "parents": [
        "efcd9e0b91bcb92a1dd530d1a1f26eb83a5d21e2",
        "6d3f1e12f46a2f9a1bb7e7aa433df8dd31ce5647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 02 09:45:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 02 09:45:44 2009 -0800"
      },
      "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: Remove cpu arg from the rb_time_stamp() function\n  tracing: Fix comment typo and documentation example\n  tracing: Fix trace_seq_printf() return value\n  tracing: Update *ppos instead of filp-\u003ef_pos\n"
    },
    {
      "commit": "83f5b01ffbbaea6f97c9a79d21e240dbfb69f2f1",
      "tree": "e278471f3b9851028ef60e283ce8c73772531d82",
      "parents": [
        "b00bc0b237055b4c45816325ee14f0bd83e6f590"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Oct 28 08:14:49 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 16:06:21 2009 +0100"
      },
      "message": "rcu: Fix long-grace-period race between forcing and initialization\n\nVery long RCU read-side critical sections (50 milliseconds or\nso) can cause a race between force_quiescent_state() and\nrcu_start_gp() as follows on kernel builds with multi-level\nrcu_node hierarchies:\n\n1.\tCPU 0 calls force_quiescent_state(), sees that there is a\n\tgrace period in progress, and acquires -\u003efsqlock.\n\n2.\tCPU 1 detects the end of the grace period, and so\n\tcpu_quiet_msk_finish() sets rsp-\u003ecompleted to rsp-\u003egpnum.\n\tThis operation is carried out under the root rnp-\u003elock,\n\tbut CPU 0 has not yet acquired that lock.  Note that\n\trsp-\u003esignaled is still RCU_SAVE_DYNTICK from the last\n\tgrace period.\n\n3.\tCPU 1 calls rcu_start_gp(), but no one wants a new grace\n\tperiod, so it drops the root rnp-\u003elock and returns.\n\n4.\tCPU 0 acquires the root rnp-\u003elock and picks up rsp-\u003ecompleted\n\tand rsp-\u003esignaled, then drops rnp-\u003elock.  It then enters the\n\tRCU_SAVE_DYNTICK leg of the switch statement.\n\n5.\tCPU 2 invokes call_rcu(), and now needs a new grace period.\n\tIt calls rcu_start_gp(), which acquires the root rnp-\u003elock, sets\n\trsp-\u003esignaled to RCU_GP_INIT (too bad that CPU 0 is already in\n\tthe RCU_SAVE_DYNTICK leg of the switch statement!)  and starts\n\tinitializing the rcu_node hierarchy.  If there are multiple\n\tlevels to the hierarchy, it will drop the root rnp-\u003elock and\n\tinitialize the lower levels of the hierarchy.\n\n6.\tCPU 0 notes that rsp-\u003ecompleted has not changed, which permits\n        both CPU 2 and CPU 0 to try updating it concurrently.  If CPU 0\u0027s\n\tupdate prevails, later calls to force_quiescent_state() can\n\tcount old quiescent states against the new grace period, which\n\tcan in turn result in premature ending of grace periods.\n\n\tNot good.\n\nThis patch adds an RCU_GP_IDLE state for rsp-\u003esignaled that is\nset initially at boot time and any time a grace period ends.\nThis prevents CPU 0 from getting into the workings of\nforce_quiescent_state() in step 4.  Additional locking and\nchecks prevent the concurrent update of rsp-\u003esignaled in step 6.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c1256742889199-git-send-email-\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b00bc0b237055b4c45816325ee14f0bd83e6f590",
      "tree": "8c0e0c31fa3a60834b893c531355a925b7ce454a",
      "parents": [
        "11df6dddcbc38affb7473aad3d962baf8414a947"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 02 13:01:56 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 02 16:02:39 2009 +0100"
      },
      "message": "uids: Prevent tear down race\n\nIngo triggered the following warning:\n\nWARNING: at lib/debugobjects.c:255 debug_print_object+0x42/0x50()\nHardware name: System Product Name\nODEBUG: init active object type: timer_list\nModules linked in:\nPid: 2619, comm: dmesg Tainted: G        W  2.6.32-rc5-tip+ #5298\nCall Trace:\n [\u003c81035443\u003e] warn_slowpath_common+0x6a/0x81\n [\u003c8120e483\u003e] ? debug_print_object+0x42/0x50\n [\u003c81035498\u003e] warn_slowpath_fmt+0x29/0x2c\n [\u003c8120e483\u003e] debug_print_object+0x42/0x50\n [\u003c8120ec2a\u003e] __debug_object_init+0x279/0x2d7\n [\u003c8120ecb3\u003e] debug_object_init+0x13/0x18\n [\u003c810409d2\u003e] init_timer_key+0x17/0x6f\n [\u003c81041526\u003e] free_uid+0x50/0x6c\n [\u003c8104ed2d\u003e] put_cred_rcu+0x61/0x72\n [\u003c81067fac\u003e] rcu_do_batch+0x70/0x121\n\ndebugobjects warns about an enqueued timer being initialized. If\nCONFIG_USER_SCHED\u003dy the user management code uses delayed work to\nremove the user from the hash table and tear down the sysfs objects.\n\nfree_uid is called from RCU and initializes/schedules delayed work if\nthe usage count of the user_struct is 0. The init/schedule happens\noutside of the uidhash_lock protected region which allows a concurrent\ncaller of find_user() to reference the about to be destroyed\nuser_struct w/o preventing the work from being scheduled. If the next\nfree_uid call happens before the work timer expired then the active\ntimer is initialized and the work scheduled again.\n\nThe race was introduced in commit 5cb350ba (sched: group scheduling,\nsysfs tunables) and made more prominent by commit 3959214f (sched:\ndelayed cleanup of user_struct)\n\nMove the init/schedule_delayed_work inside of the uidhash_lock\nprotected region to prevent the race.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "49557e620339cb134127b5bfbcfecc06b77d0232",
      "tree": "a2a73c84a384243a63c1b8e8462c39381d5ef98e",
      "parents": [
        "f685ceacab07d3f6c236f04803e2f2f0dbcc5afb"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 02 20:37:20 2009 +1030"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 15:48:54 2009 +0100"
      },
      "message": "sched: Fix boot crash by zalloc()ing most of the cpu masks\n\nI got a boot crash when forcing cpumasks offstack on 32 bit,\nbecause find_new_ilb() returned 3 on my UP system (nohz.cpu_mask\nwasn\u0027t zeroed).\n\nAFAICT the others need to be zeroed too: only\nnohz.ilb_grp_nohz_mask is initialized before use.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c200911022037.21282.rusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8633322c5fd5b2a986b279f88a7559d8409f7da3",
      "tree": "2db612751e9fa5c3624f008c7e4d520e77944852",
      "parents": [
        "9532faeb293f5a5f0ff06f567de14e557698dbde",
        "4a6cc4bd32e580722882115d4c8b964d732c11e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:19:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:19:29 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:\n  sched: move rq_weight data array out of .percpu\n  percpu: allow pcpu_alloc() to be called with IRQs off\n"
    },
    {
      "commit": "9532faeb293f5a5f0ff06f567de14e557698dbde",
      "tree": "46319ff2506340b56b34801e3a722bbaf28d55bf",
      "parents": [
        "add810a1c58ba9edb6076ababe5861f36c049217",
        "3c7d76e371ac1a3802ae1673f5c63554af59325c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:18:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:18:20 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-param-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-param-fixes:\n  param: fix setting arrays of bool\n  param: fix NULL comparison on oom\n  param: fix lots of bugs with writing charp params from sysfs, by leaking mem.\n"
    },
    {
      "commit": "3242f9804ba992c867360e2b57efc268b8e4e175",
      "tree": "96fbdbc1344aa67588ce26765f308c674b91a75f",
      "parents": [
        "23756692147c5dfd3328afd42e16e9d943ff756c",
        "7456b0405d8fc063c49628f969cdb23be060fc80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:20:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:20:00 2009 -0700"
      },
      "message": "Merge branch \u0027hwpoison-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-mce-2.6\n\n* \u0027hwpoison-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-mce-2.6:\n  HWPOISON: fix invalid page count in printk output\n  HWPOISON: Allow schedule_on_each_cpu() from keventd\n  HWPOISON: fix/proc/meminfo alignment\n  HWPOISON: fix oops on ksm pages\n  HWPOISON: Fix page count leak in hwpoison late kill in do_swap_page\n  HWPOISON: return early on non-LRU pages\n  HWPOISON: Add brief hwpoison description to Documentation\n  HWPOISON: Clean up PR_MCE_KILL interface\n"
    },
    {
      "commit": "fefcfd431b5181615e7da628e34c5227c895b85a",
      "tree": "0da42ba9d66c6e9a12b6352b5be41f2fa023c91b",
      "parents": [
        "37c2ca24119f7dd89cbbb43833df1e6c5fb3417b",
        "89061d3d58e1f0742139605dc6a7950aa1ecc019"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:20 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Move drop_futex_key_refs out of spinlock\u0027ed region\n  rcu: Fix TREE_PREEMPT_RCU CPU_HOTPLUG bad-luck hang\n  rcu: Stopgap fix for synchronize_rcu_expedited() for TREE_PREEMPT_RCU\n  rcu: Prevent RCU IPI storms in presence of high call_rcu() load\n  futex: Check for NULL keys in match_futex\n  futex: Handle spurious wake up\n"
    },
    {
      "commit": "37c2ca24119f7dd89cbbb43833df1e6c5fb3417b",
      "tree": "7002e816ca784acbdd49c69752e08c4da00fe961",
      "parents": [
        "6e958d73c25eecaf02a1998cda9ec8ce8da11042",
        "2e600d01c131ee189f55ca1879cd364b9e056df8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:12:00 2009 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf timechart: Improve the visual appearance of scheduler delays\n  perf timechart: Fix the wakeup-arrows that point to non-visible processes\n  perf top: Fix --delay_secs 0 division by zero\n  perf tools: Bump version to 0.0.2\n  perf_event: Adjust frequency and unthrottle for non-group-leader events\n"
    },
    {
      "commit": "6e958d73c25eecaf02a1998cda9ec8ce8da11042",
      "tree": "94b8d48d268297925aa02f8ab358274f878bae9e",
      "parents": [
        "7811a32407b971d9086c46403124f1453b95c430",
        "92f6a5e37a2e2d3342dafb2b39c2f8bc340bbf84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:10:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 08:10:38 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: Do less agressive buddy clearing\n  sched: Disable SD_PREFER_LOCAL for MC/CPU domains\n"
    },
    {
      "commit": "8c85dd8730bfb696e691145335f884c7baef8277",
      "tree": "2dca1aac534a4322695c12b2870b7c25cf60ccbe",
      "parents": [
        "115a57c5b31ab560574fe1a09deaba2ae89e77b5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 26 16:50:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "sysctl: fix false positives when PROC_SYSCTL\u003dn\n\nHaving -\u003eprocname but not -\u003eproc_handler is valid when PROC_SYSCTL\u003dn,\npeople use such combination to reduce ifdefs with non-standard handlers.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14408\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReported-by: Peter Teoh \u003chtmldeveloper@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "478988d3b28e98a31e0cfe24e011e28ba0f3cf0d",
      "tree": "0f14f3a2f242258d2d7a0ddb3025c308f666b7ee",
      "parents": [
        "58355c7876a0754377c37c8af948b4cd423410e2"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Oct 26 16:49:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "cgroup: fix strstrip() misuse\n\ncgroup_write_X64() and cgroup_write_string() ignore the return value of\nstrstrip().  it makes small inconsistent behavior.\n\nexample:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n # cd /mnt/cgroup/hoge\n # cat memory.swappiness\n 60\n # echo \"59 \" \u003e memory.swappiness\n # cat memory.swappiness\n 59\n # echo \" 58\" \u003e memory.swappiness\n bash: echo: write error: Invalid argument\n\nThis patch fixes it.\n\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d0df599f1f11f12d589318bacb59a50fb5c0310",
      "tree": "084ab3d1562502ad6a056aa3fd8dd748683c8c2f",
      "parents": [
        "370c28def65b3a5765192753a164403619b41d01"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Oct 26 16:49:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:25 2009 -0700"
      },
      "message": "connector: fix regression introduced by sid connector\n\nSince commit 02b51df1b07b4e9ca823c89284e704cadb323cd1 (proc connector: add\nevent for process becoming session leader) we have the following warning:\n\nBadness at kernel/softirq.c:143\n[...]\nKrnl PSW : 0404c00180000000 00000000001481d4 (local_bh_enable+0xb0/0xe0)\n[...]\nCall Trace:\n([\u003c000000013fe04100\u003e] 0x13fe04100)\n [\u003c000000000048a946\u003e] sk_filter+0x9a/0xd0\n [\u003c000000000049d938\u003e] netlink_broadcast+0x2c0/0x53c\n [\u003c00000000003ba9ae\u003e] cn_netlink_send+0x272/0x2b0\n [\u003c00000000003baef0\u003e] proc_sid_connector+0xc4/0xd4\n [\u003c0000000000142604\u003e] __set_special_pids+0x58/0x90\n [\u003c0000000000159938\u003e] sys_setsid+0xb4/0xd8\n [\u003c00000000001187fe\u003e] sysc_noemu+0x10/0x16\n [\u003c00000041616cb266\u003e] 0x41616cb266\n\nThe warning is\n---\u003e    WARN_ON_ONCE(in_irq() || irqs_disabled());\n\nThe network code must not be called with disabled interrupts but\nsys_setsid holds the tasklist_lock with spinlock_irq while calling the\nconnector.\n\nAfter a discussion we agreed that we can move proc_sid_connector from\n__set_special_pids to sys_setsid.\n\nWe also agreed that it is sufficient to change the check from\ntask_session(curr) !\u003d pid into err \u003e 0, since if we don\u0027t change the\nsession, this means we were already the leader and return -EPERM.\n\nOne last thing:\nThere is also daemonize(), and some people might want to get a\nnotification in that case. Since daemonize() is only needed if a user\nspace does kernel_thread this does not look important (and there seems\nto be no consensus if this connector should be called in daemonize). If\nwe really want this, we can add proc_sid_connector to daemonize() in an\nadditional patch (Scott?)\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Scott James Remnant \u003cscott@ubuntu.com\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ed67776fc23061180896086a206a02be649dd26",
      "tree": "ef9e0a8ced78ee7c70795070ca0efa2a2b90aa39",
      "parents": [
        "66bd8424cc05e800db384053bf7ab967e4658468"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Oct 28 17:37:01 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 29 08:53:20 2009 +0100"
      },
      "message": "tracing/filters: Fix to make system filter work\n\ncommit fce29d15b59245597f7f320db4a9f2be0f5fb512\n(\"tracing/filters: Refactor subsystem filter code\")\nbroke system filter accidentally.\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\nLKML-Reference: \u003c4AE810BD.3070009@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd004c475cd15a5749b04b0283d41ffdfa57d658",
      "tree": "e5656577b7a2805ed99dfaf6a966756568c6390d",
      "parents": [
        "3f7e454af1dd8b9cea410d9380d3f71477e94f2b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Oct 27 16:42:44 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 29 08:47:47 2009 +0100"
      },
      "message": "kprobe-tracer: Compare both of event-name and event-group to find probe\n\nFix find_probe_event() to compare both of event-name and\nevent-group. Without this fix, kprobe-tracer overwrites existing\nsame event-name probe even if its group-name is different.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20091027204244.30545.27516.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c7d76e371ac1a3802ae1673f5c63554af59325c",
      "tree": "6b8d84acb92196b0f9f044f98fd1908f8f655c87",
      "parents": [
        "d553ad864e3b3dde3f1038d491e207021b2d6293"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 08:56:19 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 08:56:20 2009 +1030"
      },
      "message": "param: fix setting arrays of bool\n\nWe create a dummy struct kernel_param on the stack for parsing each\narray element, but we didn\u0027t initialize the flags word.  This matters\nfor arrays of type \"bool\", where the flag indicates if it really is\nan array of bools or unsigned int (old-style).\n\nReported-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d553ad864e3b3dde3f1038d491e207021b2d6293",
      "tree": "2a6d4e482e72daf6056e1fb984407754e019f15a",
      "parents": [
        "65afac7d80ab3bc9f81e75eafb71eeb92a3ebdef"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 08:56:17 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 29 08:56:18 2009 +1030"
      },
      "message": "param: fix NULL comparison on oom\n\nkp-\u003earg is always true: it\u0027s the contents of that pointer we care about.\n\nReported-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    }
  ],
  "next": "65afac7d80ab3bc9f81e75eafb71eeb92a3ebdef"
}
