)]}'
{
  "log": [
    {
      "commit": "f4bc6bb2d562703eafc895c37e7be20906de139d",
      "tree": "e80d4ed1bc925a2236773eff7d68163c534efea3",
      "parents": [
        "750ed158bf6c782d2813da1bca2c824365a0b777"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 19 15:00:13 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 21 16:50:29 2010 +0200"
      },
      "message": "tracing: Cleanup the convoluted softirq tracepoints\n\nWith the addition of trace_softirq_raise() the softirq tracepoint got\neven more convoluted. Why the tracepoints take two pointers to assign\nan integer is beyond my comprehension.\n\nBut adding an extra case which treats the first pointer as an unsigned\nlong when the second pointer is NULL including the back and forth\ntype casting is just horrible.\n\nConvert the softirq tracepoints to take a single unsigned int argument\nfor the softirq vector number and fix the call sites.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003calpine.LFD.2.00.1010191428560.6815@localhost6.localdomain6\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: mathieu.desnoyers@efficios.com\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n\n"
    },
    {
      "commit": "750ed158bf6c782d2813da1bca2c824365a0b777",
      "tree": "49bc9fb43e5211c97c8e572cb5b6b9352ea1aa14",
      "parents": [
        "3f7edb1656e5beba2b5e617d31e4064e1eed0bc0",
        "7e40798f406fe73f9bac496a390daabd8768a8f7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 20:41:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 19 20:41:38 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "7e40798f406fe73f9bac496a390daabd8768a8f7",
      "tree": "c75eee47b3d324218c53bf4f6af5b2fa9780d1db",
      "parents": [
        "78c89ba121221d9224a5747803d7fffe51cd6e44"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 19 10:56:19 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Oct 19 10:56:19 2010 -0400"
      },
      "message": "tracing: Fix compile issue for trace_sched_wakeup.c\n\nThe function start_func_tracer() was incorrectly added in the\n #ifdef CONFIG_FUNCTION_TRACER condition, but is still used even\nwhen function tracing is not enabled.\n\nThe calls to register_ftrace_function() and register_ftrace_graph()\nbecome nops (and their arguments are even ignored), thus there is\nno reason to hide start_func_tracer() when function tracing is\nnot enabled.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7e54a5a0b655734326dc78c2b5efc1eb35497bb6",
      "tree": "71346dfdb01ef387ad1aaaccbf72b3127814ce92",
      "parents": [
        "82cd6def9806dcb6a325fb6abbc1d61388a15f6a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 22:32:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:59 2010 +0200"
      },
      "message": "perf: Optimize sw events\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "82cd6def9806dcb6a325fb6abbc1d61388a15f6a",
      "tree": "569ce440f8a0619adb8c3791d6b68eecdb2fd29c",
      "parents": [
        "8b92538d84e50062560ba33adbaed7887b6e4a42"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 17:57:23 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:58 2010 +0200"
      },
      "message": "perf: Use jump_labels to optimize the scheduler hooks\n\nTrades a call + conditional + ret for an unconditional jmp.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101014203625.501657727@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b6e901f839f42afb40f614418df82c08b01320a",
      "tree": "04056f3347b926e9623c225acd496e39b9d1b85a",
      "parents": [
        "d580ff8699e8811a9af37e9de4dea375401bdeec"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 21:10:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:56 2010 +0200"
      },
      "message": "jump_label: Use more consistent naming\n\nNow that there\u0027s still only a few users around, rename things to make\nthem more consistent.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101014203625.448565169@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d580ff8699e8811a9af37e9de4dea375401bdeec",
      "tree": "f2789d8a8628b856ad902c0bfbb1899e6cc67697",
      "parents": [
        "c6be5a5cb62592d9d661899a2aa78236eb00ffa5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 17:43:23 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:55 2010 +0200"
      },
      "message": "perf, hw_breakpoint: Fix crash in hw_breakpoint creation\n\nhw_breakpoint creation needs to account stuff per-task to ensure there\nis always sufficient hardware resources to back these things due to\nptrace.\n\nWith the perf per pmu context changes the event initialization no\nlonger has access to the event context, for the simple reason that we\nneed to first find the pmu (result of initialization) before we can\nfind the context.\n\nThis makes hw_breakpoints unhappy, because it can no longer do per\ntask accounting, cure this by frobbing a task pointer in the event::hw\nbits for now...\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101014203625.391543667@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6be5a5cb62592d9d661899a2aa78236eb00ffa5",
      "tree": "510a7b92a65a2faf7395f6ab37be44328f0186cf",
      "parents": [
        "e7d0bc047548d76feee6b23f7d3d9da927189a50"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 16:59:46 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:54 2010 +0200"
      },
      "message": "perf: Find task before event alloc\n\nSo that we can pass the task pointer to the event allocation, so that\nwe can use task associated data during event initialization.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101014203625.340789919@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7d0bc047548d76feee6b23f7d3d9da927189a50",
      "tree": "be1cd1fc48f6458a2efa4d0bfac53808938208dc",
      "parents": [
        "74c3337c2fc6389d3a57a622a936036b6db6b2e8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 16:54:51 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:52 2010 +0200"
      },
      "message": "perf: Fix task refcount bugs\n\nCurrently it looks like find_lively_task_by_vpid() takes a task ref\nand relies on find_get_context() to drop it.\n\nThe problem is that perf_event_create_kernel_counter() shouldn\u0027t be\ndropping task refs.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nLKML-Reference: \u003c20101014203625.278436085@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74c3337c2fc6389d3a57a622a936036b6db6b2e8",
      "tree": "d87232b7cc19eef0f1fe0a0bb167868513819b31",
      "parents": [
        "e360adbe29241a0194e10e20595360dd7b98a2b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Oct 15 11:40:29 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:51 2010 +0200"
      },
      "message": "perf: Fix group moving\n\nMatt found we trigger the WARN_ON_ONCE() in perf_group_attach() when we take\nthe move_group path in perf_event_open().\n\nSince we cannot de-construct the group (we rely on it to move the events), we\nhave to simply ignore the double attach. The group state is context invariant\nand doesn\u0027t need changing.\n\nReported-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1287135757.29097.1368.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e360adbe29241a0194e10e20595360dd7b98a2b3",
      "tree": "ef5fa5f50a895096bfb25bc11b25949603158238",
      "parents": [
        "8e5fc1a7320baf6076391607515dceb61319b36a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 14:01:34 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:50 2010 +0200"
      },
      "message": "irq_work: Add generic hardirq context callbacks\n\nProvide a mechanism that allows running code in IRQ context. It is\nmost useful for NMI code that needs to interact with the rest of the\nsystem -- like wakeup a task to drain buffers.\n\nPerf currently has such a mechanism, so extract that and provide it as\na generic feature, independent of perf so that others may also\nbenefit.\n\nThe IRQ context callback is generated through self-IPIs where\npossible, or on architectures like powerpc the decrementer (the\nbuilt-in timer facility) is set to generate an interrupt immediately.\n\nArchitectures that don\u0027t have anything like this get to do with a\ncallback from the timer tick. These architectures can call\nirq_work_run() at the tail of any IRQ handlers that might enqueue such\nwork (like the perf IRQ handler) to avoid undue latencies in\nprocessing the work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ various fixes ]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1287036094.7768.291.camel@yhuang-dev\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e5fc1a7320baf6076391607515dceb61319b36a",
      "tree": "24a5e7ac4bbd8a960fa90ce2a668b9475a3f0b16",
      "parents": [
        "ba0cef3d149ce4db293c572bf36ed352b11ce7b9"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 15 16:54:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:49 2010 +0200"
      },
      "message": "perf_events: Fix transaction recovery in group_sched_in()\n\nThe group_sched_in() function uses a transactional approach to schedule\na group of events. In a group, either all events can be scheduled or\nnone are. To schedule each event in, the function calls event_sched_in().\nIn case of error, event_sched_out() is called on each event in the group.\n\nThe problem is that event_sched_out() does not completely cancel the\neffects of event_sched_in(). Furthermore event_sched_out() changes the\nstate of the event as if it had run which is not true is this particular\ncase.\n\nThose inconsistencies impact time tracking fields and may lead to events\nin a group not all reporting the same time_enabled and time_running values.\nThis is demonstrated with the example below:\n\n$ task -eunhalted_core_cycles,baclears,baclears -e unhalted_core_cycles,baclears,baclears sleep 5\n1946101 unhalted_core_cycles (32.85% scaling, ena\u003d829181, run\u003d556827)\n  11423 baclears (32.85% scaling, ena\u003d829181, run\u003d556827)\n   7671 baclears (0.00% scaling, ena\u003d556827, run\u003d556827)\n\n2250443 unhalted_core_cycles (57.83% scaling, ena\u003d962822, run\u003d405995)\n  11705 baclears (57.83% scaling, ena\u003d962822, run\u003d405995)\n  11705 baclears (57.83% scaling, ena\u003d962822, run\u003d405995)\n\nNotice that in the first group, the last baclears event does not\nreport the same timings as its siblings.\n\nThis issue comes from the fact that tstamp_stopped is updated\nby event_sched_out() as if the event had actually run.\n\nTo solve the issue, we must ensure that, in case of error, there is\nno change in the event state whatsoever. That means timings must\nremain as they were when entering group_sched_in().\n\nTo do this we defer updating tstamp_running until we know the\ntransaction succeeded. Therefore, we have split event_sched_in()\nin two parts separating the update to tstamp_running.\n\nSimilarly, in case of error, we do not want to update tstamp_stopped.\nTherefore, we have split event_sched_out() in two parts separating\nthe update to tstamp_stopped.\n\nWith this patch, we now get the following output:\n\n$ task -eunhalted_core_cycles,baclears,baclears -e unhalted_core_cycles,baclears,baclears sleep 5\n2492050 unhalted_core_cycles (71.75% scaling, ena\u003d1093330, run\u003d308841)\n  11243 baclears (71.75% scaling, ena\u003d1093330, run\u003d308841)\n  11243 baclears (71.75% scaling, ena\u003d1093330, run\u003d308841)\n\n1852746 unhalted_core_cycles (0.00% scaling, ena\u003d784489, run\u003d784489)\n   9253 baclears (0.00% scaling, ena\u003d784489, run\u003d784489)\n   9253 baclears (0.00% scaling, ena\u003d784489, run\u003d784489)\n\nNote that the uneven timing between groups is a side effect of\nthe process spending most of its time sleeping, i.e., not enough\nevent rotations (but that\u0027s a separate issue).\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4cb86b4c.41e9d80a.44e9.3e19@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c530ccd9a1864a44a7ff35826681229ce9f2357a",
      "tree": "51cb7ae96aa2b6e144686e850255344b2d94b888",
      "parents": [
        "f92f6e6ee35d2779aa62e70f78ad8e1cd417eb52"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 15 15:26:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:46 2010 +0200"
      },
      "message": "perf_events: Fix bogus context time tracking\n\nYou can only call update_context_time() when the context\nis active, i.e., the thread it is attached to is still running.\n\nHowever, perf_event_read() can be called even when the context\nis inactive, e.g., user read() the counters. The call to\nupdate_context_time() must be conditioned on the status of\nthe context, otherwise, bogus time_enabled, time_running may\nbe returned. Here is an example on AMD64. The task program\nis an example from libpfm4. The -p prints deltas every 1s.\n\n$ task -p -e cpu_clk_unhalted sleep 5\n    2,266,610 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n\t    0 cpu_clk_unhalted (0.00% scaling, ena\u003d2,158,982, run\u003d2,158,982)\n5,242,358,071 cpu_clk_unhalted (99.95% scaling, ena\u003d5,000,359,984, run\u003d2,319,270)\n\nWhereas if you don\u0027t read deltas, e.g., no call to perf_event_read() until\nthe process terminates:\n\n$ task -e cpu_clk_unhalted sleep 5\n    2,497,783 cpu_clk_unhalted (0.00% scaling, ena\u003d2,376,899, run\u003d2,376,899)\n\nNotice that time_enable, time_running are bogus in the first example\ncausing bogus scaling.\n\nThis patch fixes the problem, by conditionally calling update_context_time()\nin perf_event_read().\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003c4cb856dc.51edd80a.5ae0.38fb@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78c89ba121221d9224a5747803d7fffe51cd6e44",
      "tree": "08f529d73a27513014a15c0a21dfa2d106a68368",
      "parents": [
        "5e6d2b9cfa3a6e7fe62fc0135bc1bd778f5db564"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 05 23:22:19 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:38 2010 -0400"
      },
      "message": "tracing: Remove parent recording in latency tracer graph options\n\nEven though the parent is recorded with the normal function tracing\nof the latency tracers (irqsoff and wakeup), the function graph\nrecording is bogus.\n\nThis is due to the function graph messing with the return stack.\nThe latency tracers pass in as the parent CALLER_ADDR0, which\nworks fine for plain function tracing. But this causes bogus output\nwith the graph tracer:\n\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  return_to_handler();\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  _raw_spin_unlock_irqrestore();\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  return_to_handler();\n 3)    \u003cidle\u003e-0    |  d.s3.  0.000 us    |  trace_hardirqs_on();\n\nThe \"return_to_handle()\" call is the trampoline of the\nfunction graph tracer, and is meaningless in this context.\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5e6d2b9cfa3a6e7fe62fc0135bc1bd778f5db564",
      "tree": "5ef2d83c172b0e22dea1532d33e491471a1cc6e7",
      "parents": [
        "542181d3769d001c59cd17573dd4381e87d215f2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 05 19:41:43 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:36 2010 -0400"
      },
      "message": "tracing: Use one prologue for the preempt irqs off tracer function tracers\n\nThe preempt and irqsoff tracers have three types of function tracers.\nNormal function tracer, function graph entry, and function graph return.\nEach of these use a complex dance to prevent recursion and whether\nto trace the data or not (depending if interrupts are enabled or not).\n\nThis patch moves the duplicate code into a single routine, to\nprevent future mistakes with modifying duplicate complex code.\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "542181d3769d001c59cd17573dd4381e87d215f2",
      "tree": "ffb13617cd0fee70cdd1a9eb869daca272b07454",
      "parents": [
        "7495a5beaa22f190f4888aa8cbe4827c16575d0a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 05 16:38:49 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:33 2010 -0400"
      },
      "message": "tracing: Use one prologue for the wakeup tracer function tracers\n\nThe wakeup tracer has three types of function tracers. Normal\nfunction tracer, function graph entry, and function graph return.\nEach of these use a complex dance to prevent recursion and whether\nto trace the data or not (depending on the wake_task variable).\n\nThis patch moves the duplicate code into a single routine, to\nprevent future mistakes with modifying duplicate complex code.\n\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7495a5beaa22f190f4888aa8cbe4827c16575d0a",
      "tree": "8e094689aba97c6739450f32ee2ca6fe0c58d319",
      "parents": [
        "0a772620a2e21fb55a02f70fe38d4b5c3a5fbbbf"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 23 14:00:53 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:30 2010 -0400"
      },
      "message": "tracing: Graph support for wakeup tracer\n\nAdd function graph support for wakeup latency tracer.\nThe graph output is enabled by setting the \u0027display-graph\u0027\ntrace option.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1285243253-7372-4-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a772620a2e21fb55a02f70fe38d4b5c3a5fbbbf",
      "tree": "f868daa13783b0dc99f43c53c2a53c2dfa92b85e",
      "parents": [
        "a9d61173dc1cb63e660ae89e874e51ba4fd2f991"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 23 14:00:52 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:28 2010 -0400"
      },
      "message": "tracing: Make graph related irqs/preemptsoff functions global\n\nMove trace_graph_function() and print_graph_headers_flags() functions\nto the trace_function_graph.c to be globaly available.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c1285243253-7372-3-git-send-email-jolsa@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9d61173dc1cb63e660ae89e874e51ba4fd2f991",
      "tree": "e1ca3badfc9604199670d049e26871bd69d8932f",
      "parents": [
        "907f27840985fe6a0c62e43cd4702c6e04b4bcc7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Sep 24 17:41:02 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:25 2010 -0400"
      },
      "message": "tracing: Add proper check for irq_depth routines\n\nThe check_irq_entry and check_irq_return could be called\nfrom graph event context. In such case there\u0027s no graph\nprivate data allocated. Adding checks to handle this case.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c20100924154102.GB1818@jolsa.brq.redhat.com\u003e\n\n[ Fixed some grammar in the comments ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "907f27840985fe6a0c62e43cd4702c6e04b4bcc7",
      "tree": "1023e32295a25e0602aef4bab14f41b97975f6bd",
      "parents": [
        "f92f6e6ee35d2779aa62e70f78ad8e1cd417eb52"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Mon Sep 27 19:04:53 2010 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 18 10:53:22 2010 -0400"
      },
      "message": "tracing/trivial: Remove cast from void*\n\nUnnecessary cast from void* in assignment.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6268464b370e234e0255330190f9bd5d19386ad7",
      "tree": "5742641092ce64227dd2086d78baaede57da1f80",
      "parents": [
        "7df01d96b295e400167e78061b81d4c91630b12d",
        "0fdf13606b67f830559abdaad15980c7f4f05ec4"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:00 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:00 2010 +0200"
      },
      "message": "Merge remote branch \u0027tip/perf/core\u0027 into oprofile/core\n\nConflicts:\n\tarch/arm/oprofile/common.c\n\tkernel/perf_event.c\n"
    },
    {
      "commit": "0fdf13606b67f830559abdaad15980c7f4f05ec4",
      "tree": "dd69bf50a6d27cd15f1876657584e4e2b526d9d8",
      "parents": [
        "d9d572a9c0195486e3baf0d8d6a710196a707335",
        "cf4db2597ae93b60efc0a7a4ec08690b75d629b1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 06:12:28 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 06:12:28 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/recordmcount-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "cf4db2597ae93b60efc0a7a4ec08690b75d629b1",
      "tree": "12ee3585d7a65291032b3258000523d6386c7d2e",
      "parents": [
        "c28d5077f8d79bfce1e3f88db2e261cf2b6473dc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Oct 14 23:32:44 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 14 23:32:44 2010 -0400"
      },
      "message": "ftrace: Rename config option HAVE_C_MCOUNT_RECORD to HAVE_C_RECORDMCOUNT\n\nThe config option used by archs to let the build system know that\nthe C version of the recordmcount works for said arch is currently\ncalled HAVE_C_MCOUNT_RECORD which enables BUILD_C_RECORDMCOUNT. To\nbe more consistent with the name that all archs may use, it has been\nrenamed to HAVE_C_RECORDMCOUNT. This will be less confusing since\nwe are building a C recordmcount and not a mcount_record.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nCc: John Reiser \u003cjreiser@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d9d572a9c0195486e3baf0d8d6a710196a707335",
      "tree": "af6ccb502b280adf5a4cd4c7be9243593432da26",
      "parents": [
        "3cba11d32bb4b24c3ba257043595772df4b9c7b5",
        "ebc8827f75954fe315492883eee5cb3f355d547d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 05:12:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 15 05:12:45 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "72441cb1fd77d092f09ddfac748955703884c9a7",
      "tree": "3b02aecebf718f1cb6e9752b809e825b237527da",
      "parents": [
        "81d3858d3131a589cade0d8b57f95cc1fc699b89"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Oct 13 17:12:30 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 14 16:52:41 2010 -0400"
      },
      "message": "ftrace/x86: Add support for C version of recordmcount\n\nThis patch adds the support for the C version of recordmcount and\ncompile times show ~ 12% improvement.\n\nAfter verifying this works, other archs can add:\n\n HAVE_C_MCOUNT_RECORD\n\nin its Kconfig and it will use the C version of recordmcount\ninstead of the perl version.\n\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: linux-kbuild@vger.kernel.org\nCc: John Reiser \u003cjreiser@bitwagon.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fd02e6f7ae085840d43d780149fcf95a614eca5e",
      "tree": "447aad5f52452d17145c75dfe9e900ba7b457466",
      "parents": [
        "0f55a2f3d496133dd22f1e4e49fb7301da87c7bb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Oct 14 12:10:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:55:27 2010 +0200"
      },
      "message": "kprobes: Fix selftest to clear flags field for reusing probes\n\nFix selftest to clear flags field for reusing probes\nbecause the flags field can be modified by Kprobes.\nThis also set NULL to kprobe.addr instead of 0.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nLKML-Reference: \u003c20101014031024.4100.50107.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14cae9bd2faf6d0d75702c2e107e75207bcdfec1",
      "tree": "78b3d25ee41713ae5324c6f19e149817605780ac",
      "parents": [
        "7cd2541cf2395962daf98ec32a141aba3398a9b2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Wed Sep 29 10:08:23 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Oct 13 17:47:53 2010 +0200"
      },
      "message": "tracing: Fix function-graph build warning on 32-bit\n\nFix\n\nkernel/trace/trace_functions_graph.c: In function ‘trace_print_graph_duration’:\nkernel/trace/trace_functions_graph.c:652: warning: comparison of distinct pointer types lacks a cast\n\nwhen building 36-rc6 on a 32-bit due to the strict type check failing\nin the min() macro.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100929080823.GA13595@liondog.tnic\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "ad0f7cfaa85fc033523a09ab1f3dd6b8ded3dff5",
      "tree": "2565121e4b9945d953e02c77a2e53065b3789aa4",
      "parents": [
        "86c8c04792f152c5469023885510140dd34817bc",
        "c7a27aa4652c63172489a73f3961455650a79a7f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:26:50 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:26:50 2010 +0200"
      },
      "message": "Merge branch \u0027oprofile/urgent\u0027 (early part) into oprofile/perf\n"
    },
    {
      "commit": "84c7991059c9c4530cc911137c5bf508a41ed129",
      "tree": "1fc9f7c8139f680f3d899328128a38e5087c30c7",
      "parents": [
        "3bf101ba42a1c89b5afbc7492e7647dae5e18735"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Oct 03 21:41:13 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 17:45:49 2010 +0200"
      },
      "message": "perf: New helper function for pmu name\n\nIntroduce perf_pmu_name() helper function that returns the name of the\npmu. This gives us a generic way to get the name of a pmu regardless of\nhow an architecture identifies it internally.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "7cd2541cf2395962daf98ec32a141aba3398a9b2",
      "tree": "3c8bebb277462ba0de9d44233a970d34056dc45e",
      "parents": [
        "c62f981f9309486ba5546edbb5925f71e441fa65",
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc7\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/module.c\n\nMerge reason: Resolve the conflict, pick up fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1d9694cae722d00a94fb58f901aa69c9c324a16",
      "tree": "19a7f36292adbc178ba4fac6f2f9e1acadb1b3f1",
      "parents": [
        "39c12be86aaedd2f81bfb2236aca5333a2334dea",
        "b3a084b9b684622b149e8dcf03855bf0d5fb588b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 13:07:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 13:07:43 2010 -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  rcu: rcu_read_lock_bh_held(): disabling irqs also disables bh\n  generic-ipi: Fix deadlock in __smp_call_function_single\n"
    },
    {
      "commit": "5336377d6225959624146629ce3fc88ee8ecda3d",
      "tree": "571b9db75d1ba50faa1e399509563f367fd5694f",
      "parents": [
        "2f6b3aa7a563d05453c4d73ccf88191aee84333f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "message": "modules: Fix module_bug_list list corruption race\n\nWith all the recent module loading cleanups, we\u0027ve minimized the code\nthat sits under module_mutex, fixing various deadlocks and making it\npossible to do most of the module loading in parallel.\n\nHowever, that whole conversion totally missed the rather obscure code\nthat adds a new module to the list for BUG() handling.  That code was\ndoubly obscure because (a) the code itself lives in lib/bugs.c (for\ndubious reasons) and (b) it gets called from the architecture-specific\n\"module_finalize()\" rather than from generic code.\n\nCalling it from arch-specific code makes no sense what-so-ever to begin\nwith, and is now actively wrong since that code isn\u0027t protected by the\nmodule loading lock any more.\n\nSo this commit moves the \"module_bug_{finalize,cleanup}()\" calls away\nfrom the arch-specific code, and into the generic code - and in the\nprocess protects it with the module_mutex so that the list operations\nare now safe.\n\nFuture fixups:\n - move the module list handling code into kernel/module.c where it\n   belongs.\n - get rid of \u0027module_bug_list\u0027 and just use the regular list of modules\n   (called \u0027modules\u0027 - imagine that) that we already create and maintain\n   for other reasons.\n\nReported-and-tested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "540804b5c52065a87d826f7714b18a3ec0b269f9",
      "tree": "71144b372d615c9c188860f9eaea062bdb8cb1c5",
      "parents": [
        "d6dad199a10423ce37b8bfec1f055c380dc4a3d5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Oct 04 12:00:02 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 04 12:47:20 2010 +0200"
      },
      "message": "perf_events: Fix invalid pointer when pid is invalid\n\nThis patch fixes an error in perf_event_open() when the pid\nprovided by the user is invalid. find_lively_task_by_vpid()\ndoes not return NULL on error but an error code. Without the\nfix the error code was silently passed to find_get_context()\nwhich would eventually cause a invalid pointer dereference.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: peterz@infradead.org\nCc: paulus@samba.org\nCc: davem@davemloft.net\nCc: fweisbec@gmail.com\nCc: perfmon2-devel@lists.sf.net\nCc: eranian@gmail.com\nCc: robert.richter@amd.com\nLKML-Reference: \u003c4ca9a5d1.e8e9d80a.3dbb.ffff8f2e@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "399f1e30ac17b77d383444aff480c7390f5adf2a",
      "tree": "da24eab64af0bef6fa4f8fba1c3fedb435a65418",
      "parents": [
        "87400e5406e215e9a1b43cf67794fbb34c15c342"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Sep 30 15:15:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:50:58 2010 -0700"
      },
      "message": "kfifo: fix scatterlist usage\n\nThe kfifo_dma family of functions use sg_mark_end() on the last element in\ntheir scatterlist.  This forces use of a fresh scatterlist for each DMA\noperation, which makes recycling a single scatterlist impossible.\n\nChange the behavior of the kfifo_dma functions to match the usage of the\ndma_map_sg function.  This means that users must respect the returned\nnents value.  The sample code is updated to reflect the change.\n\nThis bug is trivial to cause: call kfifo_dma_in_prepare() such that it\nprepares a scatterlist with a single entry comprising the whole fifo.\nThis is the case when you map the entirety of a newly created empty fifo.\nThis causes the setup_sgl() function to mark the first scatterlist entry\nas the end of the chain, no matter what comes after it.\n\nAfterwards, add and remove some data from the fifo such that another call\nto kfifo_dma_in_prepare() will create two scatterlist entries.  It returns\nnents\u003d2.  However, due to the previous sg_mark_end() call, sg_is_last()\nwill now return true for the first scatterlist element.  This causes the\nsample code to print a single scatterlist element when it should print\ntwo.\n\nBy removing the call to sg_mark_end(), we make the API as similar as\npossible to the DMA mapping API.  All users are required to respect the\nreturned nents.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5a2bad55de89a0adf7d6f783cb87ab7eb1a894f",
      "tree": "452cb8addc26f5c79fdd4e2fea92c78dc17fc8e8",
      "parents": [
        "d0303d71c2fb9bcb90a8d48e6462c78c86f70ce6",
        "46eb3b64dddd20f44e76b08676fa642dd374bf1d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 09:12:05 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 24 09:12:05 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "a247c3a97a0216b18a46243eda26081f1928ec37",
      "tree": "ecf6996b252e9cc818d170eba4b8eb25aac3d596",
      "parents": [
        "df08cdc7ef606509debe7677c439be0ca48790e4"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Sep 22 13:05:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "rmap: fix walk during fork\n\nThe below bug in fork led to the rmap walk finding the parent huge-pmd\ntwice instead of just once, because the anon_vma_chain objects of the\nchild vma still point to the vma-\u003evm_mm of the parent.\n\nThe patch fixes it by making the rmap walk accurate during fork.  It\u0027s not\na big deal normally but it worth being accurate considering the cost is\nthe same.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chughd@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": "8f7b50c514206211cc282a4247f7b12f18dee674",
      "tree": "8d69af92e9ba46f8f775a300ba863040c817e77c",
      "parents": [
        "4c3ef6d79328c0e23ade60cbfc8d496123a6855c"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 17 11:09:13 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 16:31:01 2010 -0400"
      },
      "message": "jump label: Tracepoint support for jump labels\n\nMake use of the jump label infrastructure for tracepoints.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003ca9ba2056e2c9cf332c3c300b577463ce66ff23a8.1284733808.git.jbaron@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c3ef6d79328c0e23ade60cbfc8d496123a6855c",
      "tree": "4a28260548ff4ad507d12716d6cdaa6bc0451a87",
      "parents": [
        "e0cf0cd49632552f063fb3ae58691946da45fb2e"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 17 11:09:08 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 16:30:46 2010 -0400"
      },
      "message": "jump label: Add jump_label_text_reserved() to reserve jump points\n\nAdd a jump_label_text_reserved(void *start, void *end), so that other\npieces of code that want to modify kernel text, can first verify that\njump label has not reserved the instruction.\n\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c06236663a3a7b1c1f13576bb9eccb6d9c17b7bfe.1284733808.git.jbaron@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e0cf0cd49632552f063fb3ae58691946da45fb2e",
      "tree": "69bf197142ba0ceb0b10d792ef76b9a61c891912",
      "parents": [
        "bf5438fca2950b03c21ad868090cc1a8fcd49536"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 17 11:09:04 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 16:30:03 2010 -0400"
      },
      "message": "jump label: Initialize workqueue tracepoints *before* they are registered\n\nInitialize the workqueue data structures *before* they are registered\nso that they are ready for callbacks.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003ce3a3383fc370ac7086625bebe89d9480d7caf372.1284733808.git.jbaron@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bf5438fca2950b03c21ad868090cc1a8fcd49536",
      "tree": "9fc5693763263704de8d8ba1c37a84172dbe5eb7",
      "parents": [
        "fa6f2cc77081792e4edca9168420a3422299ef15"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Sep 17 11:09:00 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 22 16:29:41 2010 -0400"
      },
      "message": "jump label: Base patch for jump label\n\nbase patch to implement \u0027jump labeling\u0027. Based on a new \u0027asm goto\u0027 inline\nassembly gcc mechanism, we can now branch to labels from an \u0027asm goto\u0027\nstatment. This allows us to create a \u0027no-op\u0027 fastpath, which can subsequently\nbe patched with a jump to the slowpath code. This is useful for code which\nmight be rarely used, but which we\u0027d like to be able to call, if needed.\nTracepoints are the current usecase that these are being implemented for.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003cee8b3595967989fdaf84e698dc7447d315ce972a.1284733808.git.jbaron@redhat.com\u003e\n\n[ cleaned up some formating ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "90edf27fb89241917e91155bfdcc7c8e5a587222",
      "tree": "a2d1841cfe382f426a3b6ccb306b0665ad455885",
      "parents": [
        "41945f6ccf1e86f87fddf6b32db9cf431c05fb54",
        "8b15575cae7a93a784c3005c42b069edd9ba64dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 22 18:45:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 22 18:45:01 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nConflicts:\n\tkernel/hw_breakpoint.c\n\nMerge reason: resolve the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ce1e41c1b61a992077bd1c45c6c3fd6a8b10c02",
      "tree": "33d958f957e77c93612b027deb91f2e81b08d372",
      "parents": [
        "87ac6fa26e0e7ea49e1c8030e962effc05e1c5eb",
        "f6c3f1686e7ec1dd8725a9a3dcb857dfd0c7a5bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:22:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:22:10 2010 -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: Fix nohz balance kick\n  sched: Fix user time incorrectly accounted as system time on 32-bit\n"
    },
    {
      "commit": "87ac6fa26e0e7ea49e1c8030e962effc05e1c5eb",
      "tree": "a5fffa16fc3131f057cf2791fd17d4959136323d",
      "parents": [
        "19746cad00a00a7a2e3eb0640d317d6e7c2e8cc0",
        "068e35eee9ef98eb4cab55181977e24995d273be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:21:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:21:42 2010 -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  hw breakpoints: Fix pid namespace bug\n  x86: Fix instruction breakpoint encoding\n  oprofile: Add Support for Intel CPU Family 6 / Model 22 (Intel Celeron 540)\n  kprobes: Fix Kconfig dependency\n"
    },
    {
      "commit": "41945f6ccf1e86f87fddf6b32db9cf431c05fb54",
      "tree": "cf64d47bfff06ff4560efcaa23a067fa99db34dd",
      "parents": [
        "8b8e2ec1eeca7f6941bc81cefc9663018d6ceb57"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 16 19:17:24 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:44 2010 +0200"
      },
      "message": "perf: Avoid RCU vs preemption assumptions\n\nThe per-pmu per-cpu context patch converted things from\nget_cpu_var() to this_cpu_ptr(), but that only works if\nrcu_read_lock() actually disables preemption, and since\nthere is no such guarantee, we need to fix that.\n\nUse the newly introduced {get,put}_cpu_ptr().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c20100917093009.308453028@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ed569206ebe7467b9c912b857ec46cf1c361111",
      "tree": "c3e0b92cc782439c33ae844e2520819a29700897",
      "parents": [
        "e9d2b064149ff7ef4acbc65a1b9374ac8b218d3e",
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:04 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:11 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc5\u0027 into perf/core\n\nMerge reason: Pick up the latest fixes in -rc5.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6c3f1686e7ec1dd8725a9a3dcb857dfd0c7a5bf",
      "tree": "fb0179d1f071dbb857e0ab7f2aace4579deb62c1",
      "parents": [
        "e75e863dd5c7d96b91ebbd241da5328fc38a78cc"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Sep 13 11:02:21 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:50:50 2010 +0200"
      },
      "message": "sched: Fix nohz balance kick\n\nThere\u0027s a situation where the nohz balancer will try to wake itself:\n\ncpu-x is idle which is also ilb_cpu\ngot a scheduler tick during idle\nand the nohz_kick_needed() in trigger_load_balance() checks for\nrq_x-\u003enr_running which might not be zero (because of someone waking a\ntask on this rq etc) and this leads to the situation of the cpu-x\nsending a kick to itself.\n\nAnd this can cause a lockup.\n\nAvoid this by not marking ourself eligible for kicking.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1284400941.2684.19.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9d2b064149ff7ef4acbc65a1b9374ac8b218d3e",
      "tree": "6ce885c6052a6e05046b9937376107e4bcf378fe",
      "parents": [
        "917bdd1c9b7b0f4c22f2504c2f0c1074c8ab9df7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 17 11:28:50 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 17 12:48:48 2010 +0200"
      },
      "message": "perf: Undo the per cpu-context timer stuff\n\nRevert the timer per cpu-context timers because of unfortunate\nnohz interaction. Fixing that would have been somewhat ugly, so\ngo back to driving things from the regular tick. Provide a\njiffies interval feature for people who want slower rotations.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c20100917093009.519845633@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "917bdd1c9b7b0f4c22f2504c2f0c1074c8ab9df7",
      "tree": "63b408a2b5951580d5c1bba7d64932ddee2c6d12",
      "parents": [
        "b04243ef7006cda301819f54ee7ce0a3632489e3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 17 11:28:49 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 17 12:48:48 2010 +0200"
      },
      "message": "perf: Fix perf_event_exit_cpu_context()\n\nUse the right cpu-context.. spotted by preempt warning on\nhot-unplug\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c20100917093009.461794357@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b04243ef7006cda301819f54ee7ce0a3632489e3",
      "tree": "e8e83c53d40dce08ad5bfc37ec1e58b3a5aa7adc",
      "parents": [
        "d14b12d7adbf214f33eb59f800b5c3d5ed9268e8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 17 11:28:48 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 17 12:48:48 2010 +0200"
      },
      "message": "perf: Complete software pmu grouping\n\nAside from allowing software events into a !software group,\nallow adding !software events to pure software groups.\n\nOnce we\u0027ve moved the software group and attached the first\n!software event, the group will no longer be a pure software\ngroup and hence no longer be eligible for movement, at which\npoint the straight ctx comparison is correct again.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20100917093009.410784731@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d14b12d7adbf214f33eb59f800b5c3d5ed9268e8",
      "tree": "005705157545c70db6b751f38ae28702714fb1ed",
      "parents": [
        "74704ac6ea402d50c9543cb28247e6d9f521f7ae"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Sep 17 11:28:47 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 17 12:48:47 2010 +0200"
      },
      "message": "perf_events: Fix broken event grouping\n\nEvents were not grouped anymore. The reason was that in\nperf_event_open(), the field event-\u003egroup_leader was\ninitialized before the function looked up the group_fd\nto find the event leader. This patch fixes this by\nreordering the code correctly.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c20100917093009.360420946@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "068e35eee9ef98eb4cab55181977e24995d273be",
      "tree": "f0ff9a1c1558218c6de222b58ea8f88a679151a0",
      "parents": [
        "89e45aac42d40426c97e6901811309bf49c4993f"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Mon Sep 13 13:01:18 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Sep 17 04:42:59 2010 +0200"
      },
      "message": "hw breakpoints: Fix pid namespace bug\n\nHardware breakpoints can\u0027t be registered within pid namespaces\nbecause tsk-\u003epid is passed rather than the pid in the current\nnamespace.\n\n(See https://bugzilla.kernel.org/show_bug.cgi?id\u003d17281 )\n\nThis is a quick fix demonstrating the problem but is not the\nbest method of solving the problem since passing pids internally\nis not the best way to avoid pid namespace bugs. Subsequent patches\nwill show a better solution.\n\nMuch thanks to Frederic Weisbecker \u003cfweisbec@gmail.com\u003e for doing\nthe bulk of the work finding this bug.\n\nReported-by: Robin Green \u003cgreenrd@greenrd.org\u003e\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: 2.6.33-2.6.35 \u003cstable@kernel.org\u003e\nLKML-Reference: \u003cf63454af09fb1915717251570423eb9ddd338340.1284407762.git.matthltc@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "94ca9d669a1308fefe476fde750c5297b6f86f3f",
      "tree": "0e6ffa86be5d133669755929a1bf60a9bb170826",
      "parents": [
        "2c35cd019fc4a0e29db8ef29afba9f91a3cd4d23",
        "c54fce6eff197d9c57c97afbf6c9722ce434fc8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:50:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:50:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: add documentation\n"
    },
    {
      "commit": "635c17c2b2b4e5cd34f5dcba19d751b4e58533c2",
      "tree": "8d24215b1eb84157679c212e40541fcdb9fe9d8c",
      "parents": [
        "6abded71d730322df96c5b7f4ab952ffd5a0080d"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Sep 15 10:04:30 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:44:02 2010 +0200"
      },
      "message": "kprobes: Add sparse context annotations\n\nThis removes following warnings when build with C\u003d1\n\n warning: context imbalance in \u0027kretprobe_hash_lock\u0027 - wrong count at exit\n warning: context imbalance in \u0027kretprobe_table_lock\u0027 - wrong count at exit\n warning: context imbalance in \u0027kretprobe_hash_unlock\u0027 - unexpected unlock\n warning: context imbalance in \u0027kretprobe_table_unlock\u0027 - unexpected unlock\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1284512670-2369-6-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6376b2297502e72255b7eb2893c6044ad5a7b5f4",
      "tree": "8ceebb98c5a324580b1e9ce648ded86db2dd85fc",
      "parents": [
        "05662bdb64c746079de7ac4dc4fb4caa5e8e119f"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Sep 15 10:04:28 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:44:01 2010 +0200"
      },
      "message": "kprobes: Make functions static\n\nMake following (internal) functions static to make sparse\nhappier :-)\n\n * get_optimized_kprobe: only called from static functions\n * kretprobe_table_unlock: _lock function is static\n * kprobes_optinsn_template_holder: never called but holding asm code\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1284512670-2369-4-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05662bdb64c746079de7ac4dc4fb4caa5e8e119f",
      "tree": "135bb59f626099718f6a325ae1c6a1155015b79e",
      "parents": [
        "edbaadbe42b0b790618ec49d29626223529d8195"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Sep 15 10:04:27 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:44:01 2010 +0200"
      },
      "message": "kprobes: Verify jprobe entry point\n\nVerify jprobe\u0027s entry point is a function entry point\nusing kallsyms\u0027 offset value.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1284512670-2369-3-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edbaadbe42b0b790618ec49d29626223529d8195",
      "tree": "fbd036fe6208249b40ab56f1e68c4efb5b7785d0",
      "parents": [
        "38a81da2205f94e8a2a834b51a6b99c91fc7c2e8"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Sep 15 10:04:26 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:44:00 2010 +0200"
      },
      "message": "kprobes: Remove redundant address check\n\nRemove call to kernel_text_address() in register_jprobes()\nbecause it is called right after in register_kprobe().\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1284512670-2369-2-git-send-email-namhyung@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38a81da2205f94e8a2a834b51a6b99c91fc7c2e8",
      "tree": "5227c665f37d1c472608a44aaad0a04be68befb2",
      "parents": [
        "2ebd4ffb6d0cb877787b1e42be8485820158857e"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Mon Sep 13 13:01:20 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:44:00 2010 +0200"
      },
      "message": "perf events: Clean up pid passing\n\nThe kernel perf event creation path shouldn\u0027t use find_task_by_vpid()\nbecause a vpid exists in a specific namespace. find_task_by_vpid() uses\ncurrent\u0027s pid namespace which isn\u0027t always the correct namespace to use\nfor the vpid in all the places perf_event_create_kernel_counter() (and\nthus find_get_context()) is called.\n\nThe goal is to clean up pid namespace handling and prevent bugs like:\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d17281\n\nInstead of using pids switch find_get_context() to use task struct\npointers directly. The syscall is responsible for resolving the pid to\na task struct. This moves the pid namespace resolution into the syscall\nmuch like every other syscall that takes pid parameters.\n\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robin Green \u003cgreenrd@greenrd.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003ca134e5e392ab0204961fd1a62c84a222bf5874a9.1284407763.git.matthltc@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ebd4ffb6d0cb877787b1e42be8485820158857e",
      "tree": "21db710a8f3de28f9554674e947da796a23d2e92",
      "parents": [
        "d958077d007d98125766d11e82da2fd6497b91d6"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Mon Sep 13 13:01:19 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:44:00 2010 +0200"
      },
      "message": "perf events: Split out task search into helper\n\nSplit out the code which searches for non-exiting tasks into its own\nhelper. Creating this helper not only makes the code slightly more\nreadable it prepares to move the search out of find_get_context() in\na subsequent commit.\n\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robin Green \u003cgreenrd@greenrd.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c561205417b450b8a4bf7488374541d64b4690431.1284407762.git.matthltc@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d958077d007d98125766d11e82da2fd6497b91d6",
      "tree": "c71106f6308a16bd50fc3f58338025c7848e5ec1",
      "parents": [
        "64a48d90149bb7007275fac13eaa4cb8d8ce12ea"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Mon Sep 13 13:01:18 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:43:59 2010 +0200"
      },
      "message": "hw breakpoints: Fix pid namespace bug\n\nHardware breakpoints can\u0027t be registered within pid namespaces\nbecause tsk-\u003epid is passed rather than the pid in the current\nnamespace.\n\n(See https://bugzilla.kernel.org/show_bug.cgi?id\u003d17281 )\n\nThis is a quick fix demonstrating the problem but is not the\nbest method of solving the problem since passing pids internally\nis not the best way to avoid pid namespace bugs. Subsequent patches\nwill show a better solution.\n\nMuch thanks to Frederic Weisbecker \u003cfweisbec@gmail.com\u003e for doing the\nbulk of the work finding this bug.\n\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robin Green \u003cgreenrd@greenrd.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cf63454af09fb1915717251570423eb9ddd338340.1284407762.git.matthltc@us.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9ca07a05ce1c42ac9717e54eaea4546a3a80978",
      "tree": "a6200b56afa330bf2b4b61d2485c44362a0f0c80",
      "parents": [
        "3aabae7d9dfaed60effe93662f02c19bafc18537"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Sep 14 15:34:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:43:58 2010 +0200"
      },
      "message": "watchdog: Avoid kernel crash when disabling watchdog\n\nIn case you boot with the watchdog disabled, i.e., nowatchdog, then,\nif you try to disable it via /proc/sys/kernel/watchdog, you get\na kernel crash. The reason is that you are trying to cancel a hrtimer\nwhich has never been initialized.\n\nThis patch fixes this by skipping execution of\nwatchdog_disable_all_cpus() when the watchdog is marked\ndisabled from boot.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4c8f7a23.cae9d80a.2c11.0bb4@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e75e863dd5c7d96b91ebbd241da5328fc38a78cc",
      "tree": "b7b67512b6b610c8ee90149c9b48dbaeeb1e4910",
      "parents": [
        "9c03f1622af051004416dd3e24d8a0fa31e34178"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Sep 14 16:35:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:41:36 2010 +0200"
      },
      "message": "sched: Fix user time incorrectly accounted as system time on 32-bit\n\nWe have 32-bit variable overflow possibility when multiply in\ntask_times() and thread_group_times() functions. When the\noverflow happens then the scaled utime value becomes erroneously\nsmall and the scaled stime becomes i erroneously big.\n\nReported here:\n\n https://bugzilla.redhat.com/show_bug.cgi?id\u003d633037\n https://bugzilla.kernel.org/show_bug.cgi?id\u003d16559\n\nReported-by: Michael Chapman \u003credhat-bugzilla@very.puzzling.org\u003e\nReported-by: Ciriaco Garcia de Celis \u003csysman@etherpilot.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e  # 2.6.32.19+ (partially) and 2.6.33+\nLKML-Reference: \u003c20100914143513.GB8415@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3aabae7d9dfaed60effe93662f02c19bafc18537",
      "tree": "af94cdd69add07601d9f3f5988dfc1dc255e3886",
      "parents": [
        "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
        "57c072c7113f54f9512624d6c665db6184448782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
      "tree": "e1f635e807691cb634fd63478861938592f226fa",
      "parents": [
        "b304d0441a4118fadd4c3f16e4dc600c271030b5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Sep 14 22:19:46 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 22:19:46 2010 -0400"
      },
      "message": "tracing: Remove leftover FTRACE_ENABLE/DISABLE_MCOUNT enums\n\nThe enums for FTRACE_ENABLE_MCOUNT and FTRACE_DISABLE_MCOUNT were\nused as commands to ftrace_run_update_code(). But these commands\nwere used by the old nasty ftrace daemon that has long been slain.\n\nThis is a clean up patch to remove the references to these enums\nand simplify the code a little.\n\nReported-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b304d0441a4118fadd4c3f16e4dc600c271030b5",
      "tree": "ed477c965cf6eaf852f69f7dd855c0ea83f8e36d",
      "parents": [
        "2bd16212b8eb86f9574e78d6605a5ba9e9aa8c4e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Sep 14 18:58:33 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 20:18:07 2010 -0400"
      },
      "message": "tracing: Do not trace in irq when funcgraph-irq option is zero\n\nWhen the function graph tracer funcgraph-irq option is zero, disable\ntracing in IRQs. This makes the option have two effects.\n\n1) When reading the trace file, do not display the functions that\n   happen in interrupt context (when detected)\n\n2) [*new*] When recording a trace, skip those that are detected\n   to be in interrupt by the \u0027in_irq()\u0027 function\n\nNote, in_irq() is updated at irq_enter() and irq_exit(). There are\nstill functions that are recorded by the function graph tracer that\nis in interrupt context but outside the irq_enter/exit() routines.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2bd16212b8eb86f9574e78d6605a5ba9e9aa8c4e",
      "tree": "dc26de82f9830265eef31d9eebffce22f0ef632c",
      "parents": [
        "469917ce8717b9f8c5298bf279fa138859baab8d"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Sep 07 16:53:44 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 20:18:07 2010 -0400"
      },
      "message": "tracing: Add funcgraph-irq option for function graph tracer.\n\nIt\u0027s handy to be able to disable the irq related output\nand not to have to jump over each irq related code, when\nyou have no interrest in it.\n\nThe option is by default enabled, so there\u0027s no change to\ncurrent behaviour. It affects only the final output, so all\nthe irq related data stay in the ring buffer.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLKML-Reference: \u003c20100907145344.GC1912@jolsa.brq.redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c41d68a513c71e35a14f66d71782d27a79a81ea6",
      "tree": "2729377678b4f0fa516404eec6c3a87a4fd7c823",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 07 16:16:18 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 16:08:45 2010 -0700"
      },
      "message": "compat: Make compat_alloc_user_space() incorporate the access_ok()\n\ncompat_alloc_user_space() expects the caller to independently call\naccess_ok() to verify the returned area.  A missing call could\nintroduce problems on some architectures.\n\nThis patch incorporates the access_ok() check into\ncompat_alloc_user_space() and also adds a sanity check on the length.\nThe existing compat_alloc_user_space() implementations are renamed\narch_compat_alloc_user_space() and are used as part of the\nimplementation of the new global function.\n\nThis patch assumes NULL will cause __get_user()/__put_user() to either\nfail or access userspace on all architectures.  This should be\nfollowed by checking the return value of compat_access_user_space()\nfor NULL in the callers, at which time the access_ok() in the callers\ncan also be removed.\n\nReported-by: Ben Hawkes \u003chawkes@sota.gen.nz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "57c072c7113f54f9512624d6c665db6184448782",
      "tree": "c005a9325d308763bd1763853395c7b13010b5e3",
      "parents": [
        "98c4fd046f07156ca6055677e8f03d4280be16c1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Sep 14 11:21:11 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 15:14:20 2010 -0400"
      },
      "message": "tracing: Fix reading of set_ftrace_filter across lists\n\nIf we do:\n\n # cd /sys/kernel/debug\n # echo \u0027do_IRQ:traceon schedule:traceon sys_write:traceon\u0027 \u003e \\\n    set_ftrace_filter\n # cat set_ftrace_filter\n\nWe get the following output:\n\n #### all functions enabled ####\n sys_write:traceon:unlimited\n schedule:traceon:unlimited\n do_IRQ:traceon:unlimited\n\nThis outputs two lists. One is the fact that all functions are\ncurrently enabled for function tracing, the other has three probed\nfunctions, which happen to have \u0027traceon\u0027 as their commands.\n\nCurrently, when reading the first list (functions enabled) the\nseq_file code will receive a \"NULL\" from the t_next() function\ncausing it to exit early. This makes \"read()\" from userspace stop\nreading the code at this boarder. Although read is allowed to do this,\nsome (broken) applications might consider this an end of file and\nstop early.\n\nThis patch adds the start of the second list to t_next() when it\nfinishes the first list. It is a simple change and gives the\nset_ftrace_filter file nicer reading ability.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "98c4fd046f07156ca6055677e8f03d4280be16c1",
      "tree": "bf461479713dbbaf79b0bf1a50a3ba0f30a2f17c",
      "parents": [
        "4aeb69672d011fac5c8df671f3ca89f7987c104e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Sep 10 11:47:43 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 14:46:01 2010 -0400"
      },
      "message": "tracing: Keep track of set_ftrace_filter position and allow lseek again\n\nThis patch keeps track of the index within the elements of\nset_ftrace_filter and if the position goes backwards, it nicely\nresets and starts from the beginning again.\n\nThis allows for lseek and pread to work properly now.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4aeb69672d011fac5c8df671f3ca89f7987c104e",
      "tree": "d2a96af23b9d6ac742725bb17aafe3d4b377cb6a",
      "parents": [
        "2bccfffd1538f3523847583213567e2f7ce00926"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 09 10:00:28 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 11:42:30 2010 -0400"
      },
      "message": "tracing: Replace typecasted void pointer in set_ftrace_filter code\n\nThe set_ftrace_filter uses seq_file and reads from two lists. The\npointer returned by t_next() can either be of type struct dyn_ftrace\nor struct ftrace_func_probe. If there is a bug (there was one)\nthe wrong pointer may be used and the reference can cause an oops.\n\nThis patch makes t_next() and friends only return the iterator structure\nwhich now has a pointer of type struct dyn_ftrace and struct\nftrace_func_probe. The t_show() can now test if the pointer is NULL or\nnot and if the pointer exists, it is guaranteed to be of the correct type.\n\nNow if there\u0027s a bug, only wrong data will be shown but not an oops.\n\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2bccfffd1538f3523847583213567e2f7ce00926",
      "tree": "7062e0bfc46f66efa2ec3231a6c718a901a0a80c",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Sep 09 08:43:22 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Sep 14 11:42:29 2010 -0400"
      },
      "message": "tracing: Do not reset *pos in set_ftrace_filter\n\nAfter the filtered functions are read, the probed functions are read\nfrom the hash in set_ftrace_filter. When the hashed probed functions\nare read, the *pos passed in is reset. Instead of modifying the pos\ngiven to the read function, just record the pos where the filtered\nfunctions ended and subtract from that.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0bf377bbb0bea6130f35613491887cc622e42a8b",
      "tree": "1ecb56fb6195dcdb673ef3a08390b98e54f4f726",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 12 08:14:52 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 13 20:17:11 2010 +0200"
      },
      "message": "sched: Improve latencies under load by decreasing minimum scheduling granularity\n\nMathieu reported bad latencies with make -j10 kind of kbuild\nworkloads - which is mostly caused by us scheduling with a\ntoo coarse granularity.\n\nReduce the minimum granularity some more, to make sure we\ncan meet the latency target.\n\nI got the following results (make -j10 kbuild load, average of 3\nruns):\n\n vanilla:\n\n  maximum latency: 38278.9 µs\n  average latency:  7730.1 µs\n\n patched:\n\n  maximum latency: 22702.1 µs\n  average latency:  6684.8 µs\n\nMathieu also measured it:\n\n|\n| * wakeup-latency.c (SIGEV_THREAD) with make -j10\n|\n| - Mainline 2.6.35.2 kernel\n|\n| maximum latency: 45762.1 µs\n| average latency: 7348.6 µs\n|\n| - With only Peter\u0027s smaller min_gran (shown below):\n|\n| maximum latency: 29100.6 µs\n| average latency: 6684.1 µs\n|\n\nReported-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cAANLkTi\u003d8m4g01wZPacySoF7U0PevTNVgJoZZrHiUD-pN@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c67b40872326a5340cab51d79a192a5fbaeb484",
      "tree": "e92b420dcb1375e159842d8ffa03a5230976ab3a",
      "parents": [
        "cde8e88498c8de69271fcb6d4dd974979368fa67"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 13 11:15:58 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 13 17:08:42 2010 +0200"
      },
      "message": "perf: Fix free_event()\n\nWith the context rework stuff we can actually end up freeing an event\nbefore it gets attached to a context.\n\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cde8e88498c8de69271fcb6d4dd974979368fa67",
      "tree": "34eb745cc6f3e5a5dbe0918f4920424be70bcfff",
      "parents": [
        "b0b2072df3b544f56b90173c2cde7a374c51546b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 13 11:06:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 13 17:08:42 2010 +0200"
      },
      "message": "perf: Sanitize the RCU logic\n\nSimplify things and simply synchronize against two RCU variants for\nPMU unregister -- we don\u0027t care about performance, its module unload\nif anything.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c54fce6eff197d9c57c97afbf6c9722ce434fc8f",
      "tree": "c40c9bf65638399b13c47688f20e761cdd0fa89c",
      "parents": [
        "84e1d836ef0759a152578a961894824bde89596f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Sep 10 16:51:36 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Sep 13 10:26:52 2010 +0200"
      },
      "message": "workqueue: add documentation\n\nUpdate copyright notice and add Documentation/workqueue.txt.\n\nRandy Dunlap, Dave Chinner: misc fixes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-By: Florian Mickler \u003cflorian@mickler.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "84e1d836ef0759a152578a961894824bde89596f",
      "tree": "47c439bfdc9e5ea91f9a71235d336257555fad78",
      "parents": [
        "20f4cad6b247160055915db4f4aaeda82e6c50ed",
        "6715045ddc7472a22be5e49d4047d2d89b391f45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 15:50:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 15:50:53 2010 -0700"
      },
      "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 / Hibernate: Avoid hitting OOM during preallocation of memory\n  PM QoS: Correct pr_debug() misuse and improve parameter checks\n  PM: Prevent waiting forever on asynchronous resume after failing suspend\n"
    },
    {
      "commit": "6715045ddc7472a22be5e49d4047d2d89b391f45",
      "tree": "d9a48095e915407f6d54db29cfce44c201ae9cef",
      "parents": [
        "0109c2c48d062a04685638926a35ed20153fedc8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 11 20:58:27 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 11 21:03:53 2010 +0200"
      },
      "message": "PM / Hibernate: Avoid hitting OOM during preallocation of memory\n\nThere is a problem in hibernate_preallocate_memory() that it calls\npreallocate_image_memory() with an argument that may be greater than\nthe total number of available non-highmem memory pages.  If that\u0027s\nthe case, the OOM condition is guaranteed to trigger, which in turn\ncan cause significant slowdown to occur during hibernation.\n\nTo avoid that, make preallocate_image_memory() adjust its argument\nbefore calling preallocate_image_pages(), so that the total number of\nsaveable non-highem pages left is not less than the minimum size of\na hibernation image.  Change hibernate_preallocate_memory() to try to\nallocate from highmem if the number of pages allocated by\npreallocate_image_memory() is too low.\n\nModify free_unnecessary_pages() to take all possible memory\nallocation patterns into account.\n\nReported-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: M. Vefa Bicakci \u003cbicave@superonline.com\u003e\n"
    },
    {
      "commit": "aad1830e6b978f5d90e5d81d071e1752f526f732",
      "tree": "af5ba1a5ce1574201e4b4da0366a19a4149e0f8c",
      "parents": [
        "3e6dce76d99b328716b43929b9195adfee1de00c",
        "55496c896b8a695140045099d4e0175cf09d4eae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 07:59:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 07:59:49 2010 -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  x86, tsc: Fix a preemption leak in restore_sched_clock_state()\n  sched: Move sched_avg_update() to update_cpu_load()\n"
    },
    {
      "commit": "0109c2c48d062a04685638926a35ed20153fedc8",
      "tree": "8e86dfb97b555845e99d379af6d716d5fb0ecb10",
      "parents": [
        "152e1d592071c8b312bb898bc1118b64e4aea535"
      ],
      "author": {
        "name": "mark gross",
        "email": "markgross@thegnar.org",
        "time": "Thu Sep 09 23:20:09 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 11 00:53:05 2010 +0200"
      },
      "message": "PM QoS: Correct pr_debug() misuse and improve parameter checks\n\nCorrect some pr_debug() misuse and add a stronger parameter check to\npm_qos_write() for the ASCII hex value case.  Thanks to Dan Carpenter\nfor pointing out the problem!\n\nSigned-off-by: mark gross \u003cmarkgross@thegnar.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e5f4d3394a52ac351f1a479fe136d92fa5228eff",
      "tree": "57adeb66c5e98bf86613c15295e07cbb07952be3",
      "parents": [
        "cee010ec5211b96f33c5c2208f5c14ebb04b634a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 10 17:38:06 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 17:41:55 2010 +0200"
      },
      "message": "perf: Fix perf_init_event()\n\nWe ought to return -ENOENT when non of the registered PMUs\nrecognise the requested event.\n\nThis fixes a boot crash that occurs if no PMU is available\nbut the NMI watchdog tries to register an event.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27c379f7f89a4d558c685b5d89b5ba2fe79ae701",
      "tree": "206a00ef1cddaa7f5307b0394f24858f3be5f493",
      "parents": [
        "df423dc7f2a801b9a45d7c501a8eb5c529455ea1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 10 13:47:29 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 16:48:40 2010 +0200"
      },
      "message": "generic-ipi: Fix deadlock in __smp_call_function_single\n\nJust got my 6 way machine to a state where cpu 0 is in an\nendless loop within __smp_call_function_single.\nAll other cpus are idle.\n\nThe call trace on cpu 0 looks like this:\n\n __smp_call_function_single\n scheduler_tick\n update_process_times\n tick_sched_timer\n __run_hrtimer\n hrtimer_interrupt\n clock_comparator_work\n do_extint\n ext_int_handler\n ----\u003e timer irq\n cpu_idle\n\n__smp_call_function_single() got called from nohz_balancer_kick()\n(inlined) with the remote cpu being 1, wait being 0 and the per\ncpu variable remote_sched_softirq_cb (call_single_data) of the\ncurrent cpu (0).\n\nThen it loops forever when it tries to grab the lock of the\ncall_single_data, since it is already locked and enqueued on cpu 0.\n\nMy theory how this could have happened: for some reason the\nscheduler decided to call __smp_call_function_single() on it\u0027s own\ncpu, and sends an IPI to itself. The interrupt stays pending\nsince IRQs are disabled. If then the hypervisor schedules the\ncpu away it might happen that upon rescheduling both the IPI and\nthe timer IRQ are pending. If then interrupts are enabled again\nit depends which one gets scheduled first.\nIf the timer interrupt gets delivered first we end up with the\nlocal deadlock as seen in the calltrace above.\n\nLet\u0027s make __smp_call_function_single() check if the target cpu is\nthe current cpu and execute the function immediately just like\nsmp_call_function_single does. That should prevent at least the\nscenario described here.\n\nIt might also be that the scheduler is not supposed to call\n__smp_call_function_single with the remote cpu being the current\ncpu, but that is a different issue.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20100910114729.GB2827@osiris.boeblingen.de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f2955b490b249ca56e465fd32cc355f84aedf8bd",
      "tree": "401faf98c61f4a0a65703644277521a10da98eec",
      "parents": [
        "3d96406c7da1ed5811ea52a3b0905f4f0e295376",
        "9efdda310cb26bdc28429cb831c3ec5fa270feb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:31:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:31:24 2010 -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  tracing: t_start: reset FTRACE_ITER_HASH in case of seek/pread\n  perf symbols: Fix multiple initialization of symbol system\n  perf: Fix CPU hotplug\n  perf, trace: Fix module leak\n  tracing/kprobe: Fix handling of C-unlike argument names\n  tracing/kprobes: Fix handling of argument names\n  perf probe: Fix handling of arguments names\n  perf probe: Fix return probe support\n  tracing/kprobe: Fix a memory leak in error case\n  tracing: Do not allow llseek to set_ftrace_filter\n"
    },
    {
      "commit": "cee010ec5211b96f33c5c2208f5c14ebb04b634a",
      "tree": "dae35fd772d7e18db94b320a0ffc97e55e719d0e",
      "parents": [
        "3b8fad3e2f5f69bfd8e42d099ca8582fb2342edf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Sep 10 12:51:54 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 16:24:33 2010 +0200"
      },
      "message": "perf: Ensure we call add_event_to_ctx() with the right locks held\n\nEven though we call it from the inherit path, where the child is\nnot yet accessible, we need to hold ctx-\u003elock, add_event_to_ctx()\nassumes IRQs are disabled.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "df09162550fbb53354f0c88e85b5d0e6129ee9cc",
      "tree": "e8ba6014c442cf72d587948733f8c29e0d330925",
      "parents": [
        "5e11637e2c929e34dcc0fbbfb48bdb638937701a"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu Sep 09 16:34:59 2010 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 09 22:43:49 2010 -0400"
      },
      "message": "tracing: t_start: reset FTRACE_ITER_HASH in case of seek/pread\n\nBe sure to avoid entering t_show() with FTRACE_ITER_HASH set without\nhaving properly started the iterator to iterate the hash.  This case is\ndegenerate and, as discovered by Robert Swiecki, can cause t_hash_show()\nto misuse a pointer.  This causes a NULL ptr deref with possible security\nimplications.  Tracked as CVE-2010-3079.\n\nCc: Robert Swiecki \u003cswiecki@google.com\u003e\nCc: Eugene Teo \u003ceugene@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "910321ea817a202ff70fac666e37e2c8e2f88823",
      "tree": "aaead29e7797986e2b804746b565bb5d05117c54",
      "parents": [
        "ac8456d6f9a3011c824176bd6084d39e5f70a382"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: revert special hibernation allocation\n\nPlease revert 2.6.36-rc commit d2997b1042ec150616c1963b5e5e919ffd0b0ebf\n\"hibernation: freeze swap at hibernation\".  It complicated matters by\nadding a second swap allocation path, just for hibernation; without in any\nway fixing the issue that it was intended to address - page reclaim after\nfixing the hibernation image might free swap from a page already imaged as\nswapcache, letting its swap be reallocated to store a different page of\nthe image: resulting in data corruption if the imaged page were freed as\nclean then swapped back in.  Pages freed to si-\u003eswap_map were still in\ndanger of being reallocated by the alternative allocation path.\n\nI guess it inadvertently fixed slow SSD swap allocation for hibernation,\nas reported by Nigel Cunningham: by missing out the discards that occur on\nthe usual swap allocation path; but that was unintentional, and needs a\nseparate fix.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: Andrea Gelmini \u003candrea.gelmini@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c24de60e50fb19b94d94225458da17c720f0729",
      "tree": "a225907a1b341f629037805f086add137e176f4a",
      "parents": [
        "94131e174fedd9f3f9bb148cee4be12f2d46d68e"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Sep 09 16:37:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "kernel/groups.c: fix integer overflow in groups_search\n\ngid_t is a unsigned int.  If group_info contains a gid greater than\nMAX_INT, groups_search() function may look on the wrong side of the search\ntree.\n\nThis solves some unfair \"permission denied\" problems.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31583bb0cf6cc40f2a468a4d2f3b9cbefd24f891",
      "tree": "1c9ff4ff83ef80fe0b9b5d6fa7ec9af1ebbc2209",
      "parents": [
        "ed430fec756ad65f7cfba24f8ad17c3d5a403290"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Sep 09 16:37:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "cgroups: fix API thinko\n\nAdd cgroup_attach_task_all()\n\nThe existing cgroup_attach_task_current_cg() API is called by a thread to\nattach another thread to all of its cgroups; this is unsuitable for cases\nwhere a privileged task wants to attach itself to the cgroups of a less\nprivileged one, since the call must be made from the context of the target\ntask.\n\nThis patch adds a more generic cgroup_attach_task_all() API that allows\nboth the source task and to-be-moved task to be specified.\ncgroup_attach_task_current_cg() becomes a specialization of the more\ngeneric new function.\n\n[menage@google.com: rewrote changelog]\n[akpm@linux-foundation.org: address reviewer comments]\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ben Blum \u003cbblum@google.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85a0fdfd0f967507f3903e8419bc7e408f5a59de",
      "tree": "2b430fc9689701f8b6da8bd9fa83feda8b6d972c",
      "parents": [
        "2f327dad14aa8bc939a4f0a2d3fdcf64a2d8c09e"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Thu Sep 09 16:37:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "gcov: fix null-pointer dereference for certain module types\n\nThe gcov-kernel infrastructure expects that each object file is loaded\nonly once.  This may not be true, e.g.  when loading multiple kernel\nmodules which are linked to the same object file.  As a result, loading\nsuch kernel modules will result in incorrect gcov results while unloading\nwill cause a null-pointer dereference.\n\nThis patch fixes these problems by changing the gcov-kernel infrastructure\nso that multiple profiling data sets can be associated with one debugfs\nentry.  It applies to 2.6.36-rc1.\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nReported-by: Werner Spies \u003cwerner.spies@thalesgroup.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e231c7962ce711c7d8c2a4dc23ecd1e8fc28363",
      "tree": "05af30e5c2f1084d8e77c89f0e55beaafa2194c0",
      "parents": [
        "1b9a644fece117cfa5474a2388d6b89d1baf8ddf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 09 21:01:59 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 21:07:09 2010 +0200"
      },
      "message": "perf: Fix up delayed_put_task_struct()\n\nI missed a perf_event_ctxp user when converting it to an array. Pull this\nlast user into perf_event.c as well and fix it up.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b9a644fece117cfa5474a2388d6b89d1baf8ddf",
      "tree": "c89be6de269578501a365f7526a81fb64cb6ba93",
      "parents": [
        "89a1e18731959e9953fae15ddc1a983eb15a4f19"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 07 18:32:22 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:34 2010 +0200"
      },
      "message": "perf: Optimize context ops\n\nAssuming we don\u0027t mix events of different pmus onto a single context\n(with the exeption of software events inside a hardware group) we can\nnow assume that all events on a particular context belong to the same\npmu, hence we can disable the pmu for the entire context operations.\n\nThis reduces the amount of hardware writes.\n\nThe exception for swevents comes from the fact that the sw pmu disable\nis a nop.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "89a1e18731959e9953fae15ddc1a983eb15a4f19",
      "tree": "5a52e77acb23f47254c94e23eb6ed35a422fce1d",
      "parents": [
        "8dc85d547285668e509f86c177bcd4ea055bcaaf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 07 17:34:50 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:34 2010 +0200"
      },
      "message": "perf: Provide a separate task context for swevents\n\nSince software events are always schedulable, mixing them up with\nhardware events (who are not) can lead to funny scheduling oddities.\n\nGiving them their own context solves this.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8dc85d547285668e509f86c177bcd4ea055bcaaf",
      "tree": "5474dd6c31952b342f0a3f1bcec09e3049129264",
      "parents": [
        "eb184479874238393ac186c4e054d24311c34aaa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 02 16:50:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:33 2010 +0200"
      },
      "message": "perf: Multiple task contexts\n\nProvide the infrastructure for multiple task contexts.\n\nA more flexible approach would have resulted in more pointer chases\nin the scheduling hot-paths. This approach has the limitation of a\nstatic number of task contexts.\n\nSince I expect most external PMUs to be system wide, or at least node\nwide (as per the intel uncore unit) they won\u0027t actually need a task\ncontext.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb184479874238393ac186c4e054d24311c34aaa",
      "tree": "ac7206becfb3e0d18600252d8f5aa15478c32390",
      "parents": [
        "97dee4f3206622f31396dede2b5ddb8670458f56"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 07 15:55:13 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:33 2010 +0200"
      },
      "message": "perf: Clean up perf_event_context allocation\n\nUnify the two perf_event_context allocation sites.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97dee4f3206622f31396dede2b5ddb8670458f56",
      "tree": "0698df23dc32aa44cfc75968163825841c534160",
      "parents": [
        "108b02cfce04ee90b0a07ee0b104baffd39f5934"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Sep 07 15:35:33 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:33 2010 +0200"
      },
      "message": "perf: Move some code around\n\nMove all inherit code near each other.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "108b02cfce04ee90b0a07ee0b104baffd39f5934",
      "tree": "e209d5fe01cda90df2cc0241c6247fd934cc5087",
      "parents": [
        "b5ab4cd563e7ab49b27957704112a8ecade54e1f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 06 14:32:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:32 2010 +0200"
      },
      "message": "perf: Per-pmu-per-cpu contexts\n\nAllocate per-cpu contexts per pmu.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5ab4cd563e7ab49b27957704112a8ecade54e1f",
      "tree": "a5d1194e001a1203c679e1f0014d3b40118a725d",
      "parents": [
        "b28ab83c595e767f2028276b7398d17f2253cec0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 06 16:32:21 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:32 2010 +0200"
      },
      "message": "perf: Per cpu-context rotation timer\n\nGive each cpu-context its own timer so that it is a self contained\nentity, this eases the way for per-pmu-per-cpu contexts as well as\nprovides the basic infrastructure to allow different rotation\ntimes per pmu.\n\nThings to look at:\n - folding the tick and these TICK_NSEC timers\n - separate task context rotation\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b28ab83c595e767f2028276b7398d17f2253cec0",
      "tree": "ae52b2d4c10d1317ec7a5906bea56847e95b5f43",
      "parents": [
        "c3f00c70276d8ae82578c8b773e2db657f69a478"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 06 14:48:15 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:32 2010 +0200"
      },
      "message": "perf: Remove the swevent hash-table from the cpu context\n\nSeparate the swevent hash-table from the cpu_context bits in\npreparation for per pmu cpu contexts.\n\nThis keeps the swevent hash a global entity.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c3f00c70276d8ae82578c8b773e2db657f69a478",
      "tree": "d941c7ffd4ca6918140690023a2611be3b055006",
      "parents": [
        "15ac9a395a753cb28c674e7ea80386ffdff21785"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Aug 18 14:37:15 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:31 2010 +0200"
      },
      "message": "perf: Separate find_get_context() from event initialization\n\nSeparate find_get_context() from the event allocation and\ninitialization so that we may make find_get_context() depend\non the event pmu in a later patch.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15ac9a395a753cb28c674e7ea80386ffdff21785",
      "tree": "63879e3031a6ed8e372ffd254ef97ff703a4d478",
      "parents": [
        "a4eaf7f14675cb512d69f0c928055e73d0c6d252"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 06 15:51:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:31 2010 +0200"
      },
      "message": "perf: Remove the sysfs bits\n\nNeither the overcommit nor the reservation sysfs parameter were\nactually working, remove them as they\u0027ll only get in the way.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4eaf7f14675cb512d69f0c928055e73d0c6d252",
      "tree": "e8a0f631fc28d4bd9becd2e9e2c71743c64ee3ec",
      "parents": [
        "fa407f35e0298d841e4088f95a7f9cf6e725c6d5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 16 14:37:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:30 2010 +0200"
      },
      "message": "perf: Rework the PMU methods\n\nReplace pmu::{enable,disable,start,stop,unthrottle} with\npmu::{add,del,start,stop}, all of which take a flags argument.\n\nThe new interface extends the capability to stop a counter while\nkeeping it scheduled on the PMU. We replace the throttled state with\nthe generic stopped state.\n\nThis also allows us to efficiently stop/start counters over certain\ncode paths (like IRQ handlers).\n\nIt also allows scheduling a counter without it starting, allowing for\na generic frozen state (useful for rotating stopped counters).\n\nThe stopped state is implemented in two different ways, depending on\nhow the architecture implemented the throttled state:\n\n 1) We disable the counter:\n    a) the pmu has per-counter enable bits, we flip that\n    b) we program a NOP event, preserving the counter state\n\n 2) We store the counter state and ignore all read/overflow events\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa407f35e0298d841e4088f95a7f9cf6e725c6d5",
      "tree": "8ffb9141278688835de02e1940a8535c54a87cd7",
      "parents": [
        "ad5133b7030d04ce7701aa7cbe98f561347c79c2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 24 12:35:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:30 2010 +0200"
      },
      "message": "perf: Shrink hw_perf_event\n\nUse hw_perf_event::period_left instead of hw_perf_event::remaining\nand win back 8 bytes.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "ad5133b7030d04ce7701aa7cbe98f561347c79c2"
}
