)]}'
{
  "log": [
    {
      "commit": "34886c8bc590f078d4c0b88f50d061326639198d",
      "tree": "5119877f332b554bb0c777cdb926e6a49f866d9b",
      "parents": [
        "318e0a73c9e41b9a17241829bcd0605a39b87cb9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 25 21:00:47 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 25 21:03:36 2009 -0400"
      },
      "message": "tracing: add average time in function to function profiler\n\nShow the average time in the function (Time / Hit)\n\n  Function                               Hit    Time            Avg\n  --------                               ---    ----            ---\n  mwait_idle                              51    140326.6 us     2751.503 us\n  smp_apic_timer_interrupt                47    3517.735 us     74.845 us\n  schedule                                10    2738.754 us     273.875 us\n  __schedule                              10    2732.857 us     273.285 us\n  hrtimer_interrupt                       47    1896.104 us     40.342 us\n  irq_exit                                56    1711.833 us     30.568 us\n  __run_hrtimer                           47    1315.589 us     27.991 us\n  tick_sched_timer                        47    1138.690 us     24.227 us\n  do_softirq                              56    1116.829 us     19.943 us\n  __do_softirq                            56    1066.932 us     19.052 us\n  do_IRQ                                   9    926.153 us      102.905 us\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "318e0a73c9e41b9a17241829bcd0605a39b87cb9",
      "tree": "230bd849953f60d12003fd5b9fecfd151ebb468b",
      "parents": [
        "fb9fb015e92123fa3a8e0c2e2fff491d4a56b470"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 25 20:06:34 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 25 21:03:17 2009 -0400"
      },
      "message": "tracing: remove on the fly allocator from function profiler\n\nImpact: safer code\n\nThe on the fly allocator for the function profiler was to save\nmemory. But at the expense of stability. Although it survived several\ntests, allocating from the function tracer is just too risky, just\nto save space.\n\nThis patch removes the allocator and simply allocates enough entries\nat start up.\n\nEach function gets a profiling structure of 40 bytes. With an average\nof 20K functions, and this is for each CPU, we have 800K per online\nCPU. This is not too bad, at least for non-embedded.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "fb9fb015e92123fa3a8e0c2e2fff491d4a56b470",
      "tree": "8fb33ea3001a1450fbd260c6928df22c543c614a",
      "parents": [
        "a2a16d6a3156ef7309ca7328a20c35df9418e670"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 25 13:26:41 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 25 13:26:41 2009 -0400"
      },
      "message": "tracing: clean up tracing profiler\n\nIngo Molnar suggested clean ups for the profiling code. This patch\nmakes those updates.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "a2a16d6a3156ef7309ca7328a20c35df9418e670",
      "tree": "8f21d9c56eb34f9bd1057929661c96d04329dd69",
      "parents": [
        "cafb168a1c92e4c9e1731fe3d666c39611762c49"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:17:58 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:41:11 2009 -0400"
      },
      "message": "function-graph: add option to calculate graph time or not\n\ngraph time is the time that a function is executing another function.\nThus if function A calls B, if graph-time is set, then the time for\nA includes B. This is the default behavior. But if graph-time is off,\nthen the time spent executing B is subtracted from A.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "cafb168a1c92e4c9e1731fe3d666c39611762c49",
      "tree": "536d4bb6d33499d746ffb674126d2983e5d6e361",
      "parents": [
        "0706f1c48ca8a7ab478090b4e38f2e578ae2bfe0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 20:50:39 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:41:10 2009 -0400"
      },
      "message": "tracing: make the function profiler per cpu\n\nImpact: speed enhancement\n\nBy making the function profiler record in per cpu data we not only\nget better readings, avoid races, we also do not have to take any\nlocks.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "0706f1c48ca8a7ab478090b4e38f2e578ae2bfe0",
      "tree": "26b79090f8e7e62796bb871ff089d04799919855",
      "parents": [
        "493762fc534c71d11d489f872c4b4a2c61173668"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 23 23:12:58 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:41:09 2009 -0400"
      },
      "message": "tracing: adding function timings to function profiler\n\nIf the function graph trace is enabled, the function profiler will\nuse it to take the timing of the functions.\n\n cat /debug/tracing/trace_stat/functions\n\n  Function                               Hit    Time\n  --------                               ---    ----\n  mwait_idle                             127    183028.4 us\n  schedule                                26    151997.7 us\n  __schedule                              31    151975.1 us\n  sys_wait4                                2    74080.53 us\n  do_wait                                  2    74077.80 us\n  sys_newlstat                           138    39929.16 us\n  do_path_lookup                         179    39845.79 us\n  vfs_lstat_fd                           138    39761.97 us\n  user_path_at                           153    39469.58 us\n  path_walk                              179    39435.76 us\n  __link_path_walk                       189    39143.73 us\n[...]\n\nNote the times are skewed due to the function graph tracer not taking\ninto account schedules.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "493762fc534c71d11d489f872c4b4a2c61173668",
      "tree": "90f308853f26ad5334717d53b18680957aab5ff4",
      "parents": [
        "bac429f037f1a51a74d62bad6d1518c3be065df3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 23 17:12:36 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:41:06 2009 -0400"
      },
      "message": "tracing: move function profiler data out of function struct\n\nImpact: reduce size of memory in function profiler\n\nThe function profiler originally introduces its counters into the\nfunction records itself. There is 20 thousand different functions on\na normal system, and that is adding 20 thousand counters for profiling\nevent when not needed.\n\nA normal run of the profiler yields only a couple of thousand functions\nexecuted, depending on what is being profiled. This means we have around\n18 thousand useless counters.\n\nThis patch rectifies this by moving the data out of the function\nrecords used by dynamic ftrace. Data is preallocated to hold the functions\nwhen the profiling begins. Checks are made during profiling to see if\nmore recorcds should be allocated, and they are allocated if it is safe\nto do so.\n\nThis also removes the dependency from using dynamic ftrace, and also\nremoves the overhead by having it enabled.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "bac429f037f1a51a74d62bad6d1518c3be065df3",
      "tree": "40c3dbdd0f6c097c3c9a1087d219dd8632bd7b74",
      "parents": [
        "425480081e936d8725f0d44b8829d699bf088c6b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Mar 20 12:50:56 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:40:00 2009 -0400"
      },
      "message": "tracing: add function profiler\n\nImpact: new profiling feature\n\nThis patch adds a function profiler. In debugfs/tracing/ two new\nfiles are created.\n\n  function_profile_enabled  - to enable or disable profiling\n\n  trace_stat/functions   - the profiled functions.\n\nFor example:\n\n  echo 1 \u003e /debugfs/tracing/function_profile_enabled\n  ./hackbench 50\n  echo 0 \u003e /debugfs/tracing/function_profile_enabled\n\nyields:\n\n  cat /debugfs/tracing/trace_stat/functions\n\n  Function                               Hit\n  --------                               ---\n  _spin_lock                        10106442\n  _spin_unlock                      10097492\n  kfree                              6013704\n  _spin_unlock_irqrestore            4423941\n  _spin_lock_irqsave                 4406825\n  __phys_addr                        4181686\n  __slab_free                        4038222\n  dput                               4030130\n  path_put                           4023387\n  unroll_tree_refs                   4019532\n[...]\n\nThe most hit functions are listed first. Functions that are not\nhit are not listed.\n\nThis feature depends on and uses dynamic function tracing. When the\nfunction profiling is disabled, no overhead occurs. But it still\ntakes up around 300KB to hold the data, thus it is not recomended\nto keep it enabled for systems low on memory.\n\nWhen a \u00271\u0027 is echoed into the function_profile_enabled file, the\ncounters for is function is reset back to zero. Thus you can see what\nfunctions are hit most by different programs.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "425480081e936d8725f0d44b8829d699bf088c6b",
      "tree": "214bd7f813fde6b71f624b85756b27ec5078c3fd",
      "parents": [
        "ee000b7f9fe429d2470c674ccec8d344f6789e0d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 13:38:36 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 23:22:58 2009 -0400"
      },
      "message": "tracing: add handler to trace_stat\n\nCurrently, if a trace_stat user wants a handle to some private data,\nthe trace_stat infrastructure does not supply a way to do that.\n\nThis patch passes the trace_stat structure to the start function of\nthe trace_stat code.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "ee000b7f9fe429d2470c674ccec8d344f6789e0d",
      "tree": "35b480a5e5fb90d5a414d942bcb541e7887334d6",
      "parents": [
        "cc59c9e8d0165c632fd056c4a23e36f917507fb4"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Mar 24 13:38:06 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 24 16:43:12 2009 +0100"
      },
      "message": "tracing: use union for multi-usages field\n\nImpact: cleanup\n\nstruct dyn_ftrace::ip has different usages in his lifecycle,\nwe use union for it. And also for struct dyn_ftrace::flags.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c49C871BE.3080405@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc59c9e8d0165c632fd056c4a23e36f917507fb4",
      "tree": "8ca2b92345345d53ce3b5585cf87d72afddda43c",
      "parents": [
        "be6f164a02f394675e2ac2077dd354cebef5b4c0"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Mar 24 11:03:01 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 24 16:42:49 2009 +0100"
      },
      "message": "ftrace: show virtual PID\n\nImpact: fix PID output under namespaces\n\nWhen current namespace is not the global namespace,\npid read from set_ftrace_pid is no correct.\n\n # ~/newpid_namespace_run bash\n # echo $$\n 1\n # echo 1 \u003e set_ftrace_pid\n # cat set_ftrace_pid\n 3756\n\nSince we write virtual PID to set_ftrace_pid, we need get\nvirtual PID when we read it.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c49C84D65.9050606@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be6f164a02f394675e2ac2077dd354cebef5b4c0",
      "tree": "9805294731c00ddb61857a4e1e42019058eb1542",
      "parents": [
        "8aef2d2856158a36c295a8d1288281e4839bff13"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 11:06:24 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 11:06:24 2009 -0400"
      },
      "message": "function-graph: add option for include sleep times\n\nImpact: give user a choice to show times spent while sleeping\n\nThe user may want to see the time a function spent sleeping.\nThis patch adds the trace option \"sleep-time\" to allow that.\nThe \"sleep-time\" option is default on.\n\n echo sleep-time \u003e /debug/tracing/trace_options\n\nproduces:\n\n ------------------------------------------\n 2)  avahi-d-3428  \u003d\u003e    \u003cidle\u003e-0\n ------------------------------------------\n\n 2)               |      finish_task_switch() {\n 2)   0.621 us    |        _spin_unlock_irq();\n 2)   2.202 us    |      }\n 2) ! 1002.197 us |    }\n 2) ! 1003.521 us |  }\n\nwhere as,\n\n echo nosleep-time \u003e /debug/tracing/trace_options\n\nproduces:\n\n 0)    \u003cidle\u003e-0    \u003d\u003e  yum-upd-3416\n ------------------------------------------\n\n 0)               |              finish_task_switch() {\n 0)   0.643 us    |                _spin_unlock_irq();\n 0)   2.342 us    |              }\n 0) + 41.302 us   |            }\n 0) + 42.453 us   |          }\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "8aef2d2856158a36c295a8d1288281e4839bff13",
      "tree": "eef85397dedcad001982724e0be2da6dc089b39f",
      "parents": [
        "05ce5818adee8f8efd0a5ca0d900a6789012516b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 01:10:15 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 09:33:30 2009 -0400"
      },
      "message": "function-graph: ignore times across schedule\n\nImpact: more accurate timings\n\nThe current method of function graph tracing does not take into\naccount the time spent when a task is not running. This shows functions\nthat call schedule have increased costs:\n\n 3) + 18.664 us   |      }\n ------------------------------------------\n 3)    \u003cidle\u003e-0    \u003d\u003e  kblockd-123\n ------------------------------------------\n\n 3)               |      finish_task_switch() {\n 3)   1.441 us    |        _spin_unlock_irq();\n 3)   3.966 us    |      }\n 3) ! 2959.433 us |    }\n 3) ! 2961.465 us |  }\n\nThis patch uses the tracepoint in the scheduling context switch to\naccount for time that has elapsed while a task is scheduled out.\nNow we see:\n\n ------------------------------------------\n 3)    \u003cidle\u003e-0    \u003d\u003e  edac-po-1067\n ------------------------------------------\n\n 3)               |      finish_task_switch() {\n 3)   0.685 us    |        _spin_unlock_irq();\n 3)   2.331 us    |      }\n 3) + 41.439 us   |    }\n 3) + 42.663 us   |  }\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "05ce5818adee8f8efd0a5ca0d900a6789012516b",
      "tree": "81c90288dd1da4291b5e3ee154756b2d7745c248",
      "parents": [
        "5d1a03dc541dc6672e60e57249ed22f40654ca47"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 00:18:31 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 09:32:52 2009 -0400"
      },
      "message": "function-graph: prevent more than one tracer registering\n\nImpact: prevent crash due to multiple function graph tracers\n\nThe function graph tracer can currently only handle a single tracer\nbeing registered. If another tracer registers with the function\ngraph tracer it can crash the system.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "5d1a03dc541dc6672e60e57249ed22f40654ca47",
      "tree": "0b72061cc8c56797474d2efbfe1954ce0ad27ce8",
      "parents": [
        "098335215a4921a8a54193829eaed602dca24df5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 23 23:38:49 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 09:31:34 2009 -0400"
      },
      "message": "function-graph: moved the timestamp from arch to generic code\n\nThis patch move the timestamp from happening in the arch specific\ncode into the general code. This allows for better control by the tracer\nto time manipulation.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "098335215a4921a8a54193829eaed602dca24df5",
      "tree": "86226d7e4229f00e467b5e6ed7f048a2061c3042",
      "parents": [
        "45b9560895b07a4a09d55d49235c984db512c5aa"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Mar 21 02:44:50 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 24 09:07:35 2009 -0400"
      },
      "message": "tracing: fix memory leak in trace_stat\n\nIf the function profiler does not have any items recorded and one were\nto cat the function stat file, the kernel would take a BUG with a NULL\npointer dereference.\n\nLooking further into this, I found that returning NULL from stat_start\ndid not stop the stat logic, and would later call stat_next. This breaks\nfrom the way seq_file works, so I looked into fixing the stat code.\n\nThis is where I noticed that the last next_entry is never freed.\nIt is allocated, and if the stat_next returns NULL, the code breaks out\nof the loop, unlocks the mutex and exits. We never link the next_entry\nnor do we free it. Thus it is a real memory leak.\n\nThis patch rearranges the code a bit to not only fix the memory leak,\nbut also to act more like seq_file where nothing is printed if there\nis nothing to print. That is, stat_start returns NULL.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "45b9560895b07a4a09d55d49235c984db512c5aa",
      "tree": "327ccd6be20791915007137c7db64361c1eef6e6",
      "parents": [
        "3e1f60b80cafcb5d7e8d3665b35962fbb8fb9efa"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 24 01:07:24 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 23 23:23:03 2009 +0100"
      },
      "message": "tracing: Fix TRACING_SUPPORT dependency for PPC32\n\ncommit 40ada30f9621fbd831ac2437b9a2a399aa (\"tracing: clean up menu\"),\ndespite the \"clean up\" in its purpose, introduced a behavioural\nchange for Kconfig symbols: we no longer able to select tracing\nsupport on PPC32 (because IRQFLAGS_SUPPORT isn\u0027t yet implemented).\n\nThe IRQFLAGS_SUPPORT is not mandatory for most tracers, tracing core\nhas a special case for platforms w/o irqflags (which, by the way, has\nbecome useless as of the commit above).\n\nThough according to Ingo Molnar, there was periodic build failures on\nweird, unmaintained architectures that had no irqflags-tracing support\nand hence didn\u0027t know the raw_irqs_save/restore primitives. Thus we\u0027d\nbetter not enable irqflags-less tracing for all architectures.\n\nThis patch restores the old behaviour for PPC32, and thus brings the\ntracing back. Other architectures can either add themselves to the\nexception list or (better) implement TRACE_IRQFLAGS_SUPPORT.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-b: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: linuxppc-dev@ozlabs.org\nLKML-Reference: \u003c20090323220724.GA9851@oksana.dev.rtsoft.ru\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e1f60b80cafcb5d7e8d3665b35962fbb8fb9efa",
      "tree": "80b07264a2599f494f9f8eebb7230ceead3ae645",
      "parents": [
        "c0f92ba99bdeaf35f9c580291b4e1a657c67fbd4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Mar 22 23:10:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 23 16:25:47 2009 +0100"
      },
      "message": "tracing/ftrace: check if debugfs is registered before creating files\n\nImpact: fix a crash with ftrace\u003d{nop,boot} parameter\n\nIf the nop or initcall tracers are launched as boot tracers,\nthey will attempt to create their option directory and files.\nBut these tracers are registered very early and then assigned\nas \"boot tracers\" very early if asked to.\n\nSince they do this before debugfs has been registered (core initcall),\na crash is triggered.\n\nAnother early tracers could also come later. So we fix it by\nchecking if debugfs is initialized before creating the root\ntracing directory.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237759847-21025-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0f92ba99bdeaf35f9c580291b4e1a657c67fbd4",
      "tree": "e3e102f83c9a7fe44935ff7cd57540f4b6dce9e4",
      "parents": [
        "b8b94265337f83b7db9c5f429b1769d463d7da8c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Mar 22 23:10:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 23 16:25:46 2009 +0100"
      },
      "message": "debugfs: function to know if debugfs is initialized\n\nImpact: add new debugfs API\n\nWith ftrace, some tracers are registered in early initcalls\nand attempt to create files on the debugfs filesystem.\nDepending on when they are activated, they can try to create their\nfile at any time. Some checks can be done on the tracing area\nbut providing a helper to know if debugfs is registered make it\nreally more easy.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237759847-21025-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8b94265337f83b7db9c5f429b1769d463d7da8c",
      "tree": "231694bce8acda1204f95c1991f7f5b7ce5528bd",
      "parents": [
        "a524446fe82f7f38738403a5a080c4910af86a61"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Sun Mar 22 19:11:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 22 18:16:54 2009 +0100"
      },
      "message": "tracing: fix four sparse warnings\n\nImpact: cleanup.\n\nThis patch fixes the following sparse warnings:\n\n kernel/trace/trace.c:385:9: warning: symbol \u0027trace_seq_to_buffer\u0027 was\n not declared. Should it be static?\n\n kernel/trace/trace_clock.c:29:13: warning: symbol \u0027trace_clock_local\u0027\n was not declared. Should it be static?\n\n kernel/trace/trace_clock.c:54:13: warning: symbol \u0027trace_clock\u0027 was not\n declared. Should it be static?\n\n kernel/trace/trace_clock.c:74:13: warning: symbol \u0027trace_clock_global\u0027\n was not declared. Should it be static?\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nLKML-Reference: \u003c1237741871-5827-4-git-send-email-dmitri.vorobiev@movial.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a524446fe82f7f38738403a5a080c4910af86a61",
      "tree": "d15127a183d1c2f864136389e5a758ed80a29449",
      "parents": [
        "0cf53ff62b3e9e491ff5e5f05b193fb6ce643047",
        "09c9e84d474d917d9de5b9011ed2064b03a19677",
        "505f2b970b2269ce4cb669b3ff4f6479d379cec2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 22 18:10:02 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 22 18:10:02 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/hw-breakpoints\u0027, \u0027tracing/ring-buffer\u0027, \u0027tracing/textedit\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "0cf53ff62b3e9e491ff5e5f05b193fb6ce643047",
      "tree": "3a184041819aa922f3b7505fda803e649ee2786a",
      "parents": [
        "cf586b61f80229491127d3c57c06ed93c9f530d3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Mar 22 15:13:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 22 15:17:21 2009 +0100"
      },
      "message": "tracing: keep the tracing buffer after self-test failure\n\nInstead of using ftrace_dump_on_oops, it\u0027s far more convenient\nto have the trace leading up to a self-test failure available\nin /debug/tracing/trace.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237694675-23509-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf586b61f80229491127d3c57c06ed93c9f530d3",
      "tree": "3f5e0d9429f32b8ad4f53104a260c8dff349cd9b",
      "parents": [
        "ac199db0189c091f2863312061c0575937f68810"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Mar 22 05:04:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 22 14:06:40 2009 +0100"
      },
      "message": "tracing/function-graph-tracer: prevent hangs during self-tests\n\nImpact: detect tracing related hangs\n\nSometimes, with some configs, the function graph tracer can make\nthe timer interrupt too much slow, hanging the kernel in an endless\nloop of timer interrupts servicing.\n\nAs suggested by Ingo, this patch brings a watchdog which stops the\nselftest after a defined number of functions traced, definitely\ndisabling this tracer.\n\nFor those who want to debug the cause of the function graph trace\nhang, you can pass the ftrace_dump_on_oops kernel parameter to dump\nthe traces after this hang detection.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237694675-23509-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "09c9e84d474d917d9de5b9011ed2064b03a19677",
      "tree": "c725429e52c2c06822f189d05c8fe9d811e17891",
      "parents": [
        "22de89b371a18086162eacd9f8c960299334ab01"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Mar 21 04:33:36 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 21 10:54:10 2009 +0100"
      },
      "message": "tracing/ring-buffer: don\u0027t annotate rb_cpu_notify with __cpuinit\n\nImpact: remove a section warning\n\nCONFIG_DEBUG_SECTION_MISMATCH raises the following warning on -tip:\n\n  WARNING: kernel/trace/built-in.o(.text+0x5bc5): Section mismatch in\n  reference from the function ring_buffer_alloc() to the function\n  .cpuinit.text:rb_cpu_notify()\n  The function ring_buffer_alloc() references\n  the function __cpuinit rb_cpu_notify().\n\nThis is actually harmless. The code in the ring buffer don\u0027t build\nrb_cpu_notify and other cpu hotplug stuffs when !CONFIG_HOTPLUG_CPU\nso we have no risk to reference freed memory here (it would even\nbe harmless if we unconditionally build it because register_cpu_notifier\nwould do nothing when !CONFIG_HOTPLUG_CPU.\n\nBut since ring_buffer_alloc() can be called everytime, we don\u0027t want it\nto be annotated with __cpuinit so we drop the __cpuinit from\nrb_cpu_notify.\n\nThis is not a waste of memory because it is only defined and used on\nCONFIG_HOTPLUG_CPU.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237606416-22268-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "505f2b970b2269ce4cb669b3ff4f6479d379cec2",
      "tree": "741b9ed4752d852eb8b01dd4b4be765c9f37015e",
      "parents": [
        "22de89b371a18086162eacd9f8c960299334ab01"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 11:05:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 11:09:27 2009 +0100"
      },
      "message": "tracing, Text Edit Lock - kprobes architecture independent support, nommu fix\n\nImpact: build fix on SH !CONFIG_MMU\n\nStephen Rothwell reported this linux-next build failure on the SH\narchitecture:\n\n  kernel/built-in.o: In function `disable_all_kprobes\u0027:\n  kernel/kprobes.c:1382: undefined reference to `text_mutex\u0027\n  [...]\n\nAnd observed:\n\n| Introduced by commit 4460fdad85becd569f11501ad5b91814814335ff (\"tracing,\n| Text Edit Lock - kprobes architecture independent support\") from the\n| tracing tree.  text_mutex is defined in mm/memory.c which is only built\n| if CONFIG_MMU is defined, which is not true for sh allmodconfig.\n\nMove this lock to kernel/extable.c (which is already home to various\nkernel text related routines), which file is always built-in.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nLKML-Reference: \u003c20090320110602.86351a91.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac199db0189c091f2863312061c0575937f68810",
      "tree": "0068aaa77ca00102ca60754eb32329f06821bba0",
      "parents": [
        "28bea271e58e429eccfad3d7ee2ad12d6ee015bf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Mar 19 20:26:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:17:07 2009 +0100"
      },
      "message": "ftrace: event profile hooks\n\nImpact: new tracing infrastructure feature\n\nProvide infrastructure to generate software perf counter events\nfrom tracepoints.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090319194233.557364871@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28bea271e58e429eccfad3d7ee2ad12d6ee015bf",
      "tree": "00b5cf70bf147e7fad3b438835d21b093a2b9c28",
      "parents": [
        "23725aeeab10ba02bcf10ec49ad73146b54cb52f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Mar 19 20:26:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:17:06 2009 +0100"
      },
      "message": "ftrace: ensure every event gets an id\n\nImpact: widen user-space visibe event IDs to all events\n\nPreviously only TRACE_EVENT events got ids, because only they\ngenerated raw output which needs to be demuxed from the trace.\n\nIn order to provide a unique ID for each event, register everybody,\nregardless.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090319194233.464914218@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23725aeeab10ba02bcf10ec49ad73146b54cb52f",
      "tree": "02d5932639e8d76be42a057d8d6ff73026949d12",
      "parents": [
        "44fc6ee92356aa3be31798ced220ab5abd898781"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Mar 19 20:26:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:17:05 2009 +0100"
      },
      "message": "ftrace: provide an id file for each event\n\nSince not every event has a format file to read the id from,\nexpose it explicitly in a separate file.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090319194233.372534033@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "44fc6ee92356aa3be31798ced220ab5abd898781",
      "tree": "45acaa8fe5e620cbf734bdbeb5d48121daa65d0e",
      "parents": [
        "22de89b371a18086162eacd9f8c960299334ab01",
        "5087f8d2a2f2daff5a913d72d8ea3ad601948e10"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:15:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:15:13 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n"
    },
    {
      "commit": "22de89b371a18086162eacd9f8c960299334ab01",
      "tree": "518227dde7ba892413163b32341c5d319da13949",
      "parents": [
        "3bf832ce1fe6988148d392599f34ca0c6a34427d",
        "f02b8624fedca39886b0eef770dca70c2f0749b3",
        "a635cf0497342978d417cae19d4a4823932977ff",
        "65c24491b4fef017c64e39ec64384fde5e05e0a0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:14:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 20 10:14:53 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/kprobes\u0027, \u0027tracing/tasks\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "65c24491b4fef017c64e39ec64384fde5e05e0a0",
      "tree": "3afa5c9eace50837f3c31238102358cf67b8a1ff",
      "parents": [
        "87c3a86e1c220121d0ced59d1a71e78ed9abc6dd"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Mar 18 17:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:57:18 2009 -0700"
      },
      "message": "aio: lookup_ioctx can return the wrong value when looking up a bogus context\n\nThe libaio test harness turned up a problem whereby lookup_ioctx on a\nbogus io context was returning the 1 valid io context from the list\n(harness/cases/3.p).\n\nBecause of that, an extra put_iocontext was done, and when the process\nexited, it hit a BUG_ON in the put_iocontext macro called from exit_aio\n(since we expect a users count of 1 and instead get 0).\n\nThe problem was introduced by \"aio: make the lookup_ioctx() lockless\"\n(commit abf137dd7712132ee56d5b3143c2ff61a72a5faa).\n\nThanks to Zach for pointing out that hlist_for_each_entry_rcu will not\nreturn with a NULL tpos at the end of the loop, even if the entry was\nnot found.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\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": "87c3a86e1c220121d0ced59d1a71e78ed9abc6dd",
      "tree": "f0460d0a5f34da0c3df3cc729b705fc93a69be4b",
      "parents": [
        "d0115552cdb0b4d4146975889fee2e9355515c4b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Mar 18 17:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:57:18 2009 -0700"
      },
      "message": "eventfd: remove fput() call from possible IRQ context\n\nRemove a source of fput() call from inside IRQ context.  Myself, like Eric,\nwasn\u0027t able to reproduce an fput() call from IRQ context, but Jeff said he was\nable to, with the attached test program.  Independently from this, the bug is\nconceptually there, so we might be better off fixing it.  This patch adds an\noptimization similar to the one we already do on -\u003eki_filp, on -\u003eki_eventfd.\nPlaying with -\u003ef_count directly is not pretty in general, but the alternative\nhere would be to add a brand new delayed fput() infrastructure, that I\u0027m not\nsure is worth it.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.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": "d0115552cdb0b4d4146975889fee2e9355515c4b",
      "tree": "408e36ddf0eb6397a0f8f672701b753287e26cd9",
      "parents": [
        "caa81d671f485dc54960e37a888d3b55349850a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:53:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:53:19 2009 -0700"
      },
      "message": "Move cc-option to below arch-specific setup\n\nSam Ravnborg says:\n \"We have several architectures that plays strange games with $(CC) and\n  $(CROSS_COMPILE).\n\n  So we need to postpone any use of $(call cc-option..) until we have\n  included the arch specific Makefile so we try with the correct $(CC)\n  version.\"\n\nRequested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caa81d671f485dc54960e37a888d3b55349850a9",
      "tree": "c7d483cc33e2c3f858fd2f4f4fd84bf02d333287",
      "parents": [
        "2d8620cb880c796c9a9b59fe8d4ff37d726acfea",
        "0fb1d9bcbcf701a45835aa150c57ca54ea685bfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:56:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:56:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] make page table upgrade work again\n  [S390] make page table walking more robust\n  [S390] Dont check for pfn_valid() in uaccess_pt.c\n  [S390] ftrace/mcount: fix kernel stack backchain\n  [S390] topology: define SD_MC_INIT to fix performance regression\n  [S390] __div64_31 broken for CONFIG_MARCH_G5\n"
    },
    {
      "commit": "2d8620cb880c796c9a9b59fe8d4ff37d726acfea",
      "tree": "28ec4a32732c76bb7395c9a3d99f2c70c409b013",
      "parents": [
        "fe2fd6cc346cc7199a52250e8fb594852b2a321b",
        "96fe2ab830d7dffee1b3d8abf27ced4d7d5765e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:50:15 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix waitqueue usage in hiddev\n  HID: fix incorrect free in hiddev\n"
    },
    {
      "commit": "fe2fd6cc346cc7199a52250e8fb594852b2a321b",
      "tree": "d5a796b695c682165e014fc535cc04d3510c4e7f",
      "parents": [
        "a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5",
        "913d952eb573c3d1f7487e83b5590e13e7cae2bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:49:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:49:55 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: Clear space_info full when adding new devices\n  Btrfs: Fix locking around adding new space_info\n"
    },
    {
      "commit": "5087f8d2a2f2daff5a913d72d8ea3ad601948e10",
      "tree": "94eea3fdf8aabf361b8bcb9dac99395796aa78c6",
      "parents": [
        "40ce74f19c28077550646c76d96a075bf312e461"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 15:14:46 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 15:58:56 2009 -0400"
      },
      "message": "function-graph: show binary events as comments\n\nWith the added TRACE_EVENT macro, the events no longer appear in\nthe function graph tracer. This was because the function graph\ndid not know how to display the entries. The graph tracer was\nonly aware of its own entries and the printk entries.\n\nBy using the event call back feature, the graph tracer can now display\nthe events.\n\n # echo irq \u003e /debug/tracing/set_event\n\nWhich can show:\n\n 0)               |          handle_IRQ_event() {\n 0)               |            /* irq_handler_entry: irq\u003d48 handler\u003deth0 */\n 0)               |            e1000_intr() {\n 0)   0.926 us    |              __napi_schedule();\n 0)   3.888 us    |            }\n 0)               |            /* irq_handler_exit: irq\u003d48 return\u003dhandled */\n 0)   0.655 us    |            runqueue_is_locked();\n 0)               |            __wake_up() {\n 0)   0.831 us    |              _spin_lock_irqsave();\n\nThe irq entry and exit events show up as comments.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "40ce74f19c28077550646c76d96a075bf312e461",
      "tree": "bd58d38b6ac806be6f59276f16d1e0758376fa1d",
      "parents": [
        "2fbcdb35aca614f9529a0e7d340146cf0b71684f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 14:03:53 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 15:58:47 2009 -0400"
      },
      "message": "tracing: remove recording function depth from trace_printk\n\nThe function depth in trace_printk was to facilitate the function\ngraph output. Now that the function graph calculates the depth within\nthe trace output, we no longer need to record the depth when the\ntrace_printk is called.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "2fbcdb35aca614f9529a0e7d340146cf0b71684f",
      "tree": "02b717134d9d82b1f9a7cebd4e3daccde542cf5c",
      "parents": [
        "5ef841f6f32dce0b752a4fa0622781ee67a0e874"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 13:24:42 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 15:58:38 2009 -0400"
      },
      "message": "function-graph: calculate function depth within function graph tracer\n\nCurrently, the function graph tracer depends on the trace_printk\nto record the depth. All the information is already there in the trace\nto calculate function depth, with the exception of having the printk\nbe the first item. But as soon as a entry or exit is reached, then\nwe know the depth.\n\nThis patch changes the iter-\u003eprivate data from recording a per cpu\nlast_pid, to a structure that holds both the last_pid and the current\ndepth. This data is used to determine the function depth for the\nprintks.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "5ef841f6f32dce0b752a4fa0622781ee67a0e874",
      "tree": "12c1ac0552f12b93662e2676137fb1286b50d4ee",
      "parents": [
        "ac5f6c96859e9a664ac05b04bc96ed1caad5fe29"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 12:20:38 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 15:57:55 2009 -0400"
      },
      "message": "tracing: make print_(b)printk_msg_only global\n\nThis patch makes print_printk_msg_only and print_bprintk_msg_only\nglobal for other functions to use. It also renames them by adding\na \"trace_\" to the beginning to avoid namespace collisions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5",
      "tree": "fec49351496b886d8aa0e7b55e58c2f1394b051a",
      "parents": [
        "68df3755e383e6fecf2354a67b08f92f18536594"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:32:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:32:05 2009 -0700"
      },
      "message": "Fix race in create_empty_buffers() vs __set_page_dirty_buffers()\n\nNick Piggin noticed this (very unlikely) race between setting a page\ndirty and creating the buffers for it - we need to hold the mapping\nprivate_lock until we\u0027ve set the page dirty bit in order to make sure\nthat create_empty_buffers() might not build up a set of buffers without\nthe dirty bits set when the page is dirty.\n\nI doubt anybody has ever hit this race (and it didn\u0027t solve the issue\nNick was looking at), but as Nick says: \"Still, it does appear to solve\na real race, which we should close.\"\n\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68df3755e383e6fecf2354a67b08f92f18536594",
      "tree": "a5091127ecb61f30c448ec2abb534509791a7d19",
      "parents": [
        "a1e4ee22863d41a6fbb24310d7951836cb6dafe7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:10:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:10:17 2009 -0700"
      },
      "message": "Add \u0027-fwrapv\u0027 to gcc CFLAGS\n\nThis makes sure that gcc doesn\u0027t try to optimize away wrapping\narithmetic, which the kernel occasionally uses for overflow testing, ie\nthings like\n\n\tif (ptr + offset \u003c ptr)\n\nwhich technically is undefined for non-unsigned types. See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12597\n\nfor details.\n\nNot all versions of gcc support it, so we need to make it conditional\n(it looks like it was introduced in gcc-3.4).\n\nReminded-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bf832ce1fe6988148d392599f34ca0c6a34427d",
      "tree": "692834679fa56696f9823e7c54d38cf833e86398",
      "parents": [
        "ec625cb29e66824f7ce41082617aeb93fa4e42e2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Mar 19 14:47:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 19 16:41:08 2009 +0100"
      },
      "message": "tracing/ring-buffer: fix non cpu hotplug case\n\nImpact: fix warning with irqsoff tracer\n\nThe ring buffer allocates its buffers on pre-smp time (early_initcall).\nIt means that, at first, only the boot cpu buffer is allocated and\nthe ring-buffer cpumask only has the boot cpu set (cpu_online_mask).\n\nLater, the secondary cpu will show up and the ring-buffer will be notified\nabout this event: the appropriate buffer will be allocated and the cpumask\nwill be updated.\n\nUnfortunately, if !CONFIG_CPU_HOTPLUG, the ring-buffer will not be\nnotified about the secondary cpus, meaning that the cpumask will have\nonly the cpu boot set, and only one cpu buffer allocated.\n\nWe fix that by using cpu_possible_mask if !CONFIG_CPU_HOTPLUG.\n\nThis patch fixes the following warning with irqsoff tracer running:\n\n[  169.317794] WARNING: at kernel/trace/trace.c:466 update_max_tr_single+0xcc/0xf3()\n[  169.318002] Hardware name: AMILO Li 2727\n[  169.318002] Modules linked in:\n[  169.318002] Pid: 5624, comm: bash Not tainted 2.6.29-rc8-tip-02636-g6aafa6c #11\n[  169.318002] Call Trace:\n[  169.318002]  [\u003cffffffff81036182\u003e] warn_slowpath+0xea/0x13d\n[  169.318002]  [\u003cffffffff8100b9d6\u003e] ? ftrace_call+0x5/0x2b\n[  169.318002]  [\u003cffffffff8100b9d6\u003e] ? ftrace_call+0x5/0x2b\n[  169.318002]  [\u003cffffffff8100b9d1\u003e] ? ftrace_call+0x0/0x2b\n[  169.318002]  [\u003cffffffff8101ef10\u003e] ? ftrace_modify_code+0xa9/0x108\n[  169.318002]  [\u003cffffffff8106e27f\u003e] ? trace_hardirqs_off+0x25/0x27\n[  169.318002]  [\u003cffffffff8149afe7\u003e] ? _spin_unlock_irqrestore+0x1f/0x2d\n[  169.318002]  [\u003cffffffff81064f52\u003e] ? ring_buffer_reset_cpu+0xf6/0xfb\n[  169.318002]  [\u003cffffffff8106637c\u003e] ? ring_buffer_reset+0x36/0x48\n[  169.318002]  [\u003cffffffff8106aeda\u003e] update_max_tr_single+0xcc/0xf3\n[  169.318002]  [\u003cffffffff8100bc17\u003e] ? sysret_check+0x22/0x5d\n[  169.318002]  [\u003cffffffff8106e3ea\u003e] stop_critical_timing+0x142/0x204\n[  169.318002]  [\u003cffffffff8106e4cf\u003e] trace_hardirqs_on_caller+0x23/0x25\n[  169.318002]  [\u003cffffffff8149ac28\u003e] trace_hardirqs_on_thunk+0x3a/0x3c\n[  169.318002]  [\u003cffffffff8100bc17\u003e] ? sysret_check+0x22/0x5d\n[  169.318002] ---[ end trace db76cbf775a750cf ]---\n\nBecause this tracer may try to swap two cpu ring buffers for an\nunregistered cpu on the ring buffer.\n\nThis patch might also fix a fair loss of traces due to unallocated buffers\nfor secondary cpus.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-b: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237470453-5427-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac5f6c96859e9a664ac05b04bc96ed1caad5fe29",
      "tree": "0795e1695c645e3e8b5a4d6631f086373b241e1d",
      "parents": [
        "e9d9df44736d116726f4596f7e2f9ce2764ffc0a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 11:29:23 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 19 11:29:23 2009 -0400"
      },
      "message": "function-graph: consolidate prologues for output\n\nImpact: clean up\n\nThe prologue of the function graph entry, return and comments all\nstart out pretty much the same. Each of these duplicate code and\ndo so slightly differently.\n\nThis patch consolidates the printing of the pid, absolute time,\ncpu and proc (and for entry, the interrupt).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "e9d9df44736d116726f4596f7e2f9ce2764ffc0a",
      "tree": "bca129639885fa7288b925e5053f3787fa7e625a",
      "parents": [
        "4acd4d00f716873e27e7b60ae292cbdbfae674dd"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Mar 18 16:42:57 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 18 20:36:59 2009 -0400"
      },
      "message": "ftrace: protect running nmi (V3)\n\nWhen I review the sensitive code ftrace_nmi_enter(), I found\nthe atomic variable nmi_running does protect NMI VS do_ftrace_mod_code(),\nbut it can not protects NMI(entered nmi) VS NMI(ftrace_nmi_enter()).\n\ncpu#1                   | cpu#2                 | cpu#3\nftrace_nmi_enter()      | do_ftrace_mod_code()  |\n  not modify            |                       |\n------------------------|-----------------------|--\nexecuting               | set mod_code_write \u003d 1|\nexecuting             --|-----------------------|--------------------\nexecuting               |                       | ftrace_nmi_enter()\nexecuting               |                       |    do modify\n------------------------|-----------------------|-----------------\nftrace_nmi_exit()       |                       |\n\ncpu#3 may be being modified the code which is still being executed on cpu#1,\nit will have undefined results and possibly take a GPF, this patch\nprevents it occurred.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c49C0B411.30003@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "ec625cb29e66824f7ce41082617aeb93fa4e42e2",
      "tree": "79bf2052899f9f5125b4054103b542a42b9e49bd",
      "parents": [
        "09933a108e6730a464a1ab676c9decc11aee0edc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 19:54:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 19:55:00 2009 +0100"
      },
      "message": "tracepoints: dont update zero-sized tracepoint sections\n\nZero-sized tracepoint sections can occur if tracing is enabled but\nno tracepoint is defined. Do not emit a warning in that case.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nLKML-Reference: \u003c1237394936.3132.1.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "09933a108e6730a464a1ab676c9decc11aee0edc",
      "tree": "1233d15bd2e1e0e4fbfa4144a878f553a3b04a35",
      "parents": [
        "490362003457f8d387f6f6e73e3a7efbf56c3314"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Mar 18 22:18:56 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 18:54:39 2009 +0100"
      },
      "message": "tracing: fix oops in tracepoint_update_probe_range()\n\nChange this crash:\n\n BUG: unable to handle kernel NULL pointer dereference at (null)\n IP: [\u003cffffffff8107d4de\u003e] tracepoint_update_probe_range+0x1f/0x9b\n PGD 13d5fb067 PUD 13d688067 PMD 0\n Oops: 0000 [#1] SMP\n\nTo a more debuggable WARN_ONCE().\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237394936.3132.1.camel@localhost.localdomain\u003e\n[ moved the check outside the lock and added a WARN_ON(). ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1e4ee22863d41a6fbb24310d7951836cb6dafe7",
      "tree": "2425e3d680964a493a2598cd30805053a7be5916",
      "parents": [
        "85bff8857c62ab2bc3ed204de3fcde74781bbdb2",
        "d0573facf21d1e5cfbc1ddac272b7592722e6c01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:34:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:34:17 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: benet: remove driver now that it is merged in drivers/net/\n"
    },
    {
      "commit": "85bff8857c62ab2bc3ed204de3fcde74781bbdb2",
      "tree": "9d5c8998f4c13f2b9525897ef546559c8fd49cf5",
      "parents": [
        "d941d0ed6bf274ca267dd4de5861ffd24e1ae8f8",
        "76a67ec6fb79ff3570dcb5342142c16098299911"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:27:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:27:20 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: nfsd should drop CAP_MKNOD for non-root\n  NFSD: provide encode routine for OP_OPENATTR\n"
    },
    {
      "commit": "d0573facf21d1e5cfbc1ddac272b7592722e6c01",
      "tree": "41d319003d57351da32c1a8968757a445fc0845e",
      "parents": [
        "8144737def6abc49457124424887436531bd6a50"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 18 09:22:17 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 18 09:22:17 2009 -0700"
      },
      "message": "Staging: benet: remove driver now that it is merged in drivers/net/\n\nThe benet driver is now in the proper place in drivers/net/benet, so we\ncan remove the staging version.\n\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d941d0ed6bf274ca267dd4de5861ffd24e1ae8f8",
      "tree": "3176a15279e2521d2391c7b2cec6f7b923faa64b",
      "parents": [
        "8144737def6abc49457124424887436531bd6a50",
        "9aac397525dc7945b1582a80cef5860516bca452"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:05:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: ps3_defconfig updates\n  powerpc/mm: Respect _PAGE_COHERENT on classic ppc32 SW\n  powerpc/5200: Enable CPU_FTR_NEED_COHERENT for MPC52xx\n  ps3/block: Replace mtd/ps3vram by block/ps3vram\n"
    },
    {
      "commit": "8144737def6abc49457124424887436531bd6a50",
      "tree": "ac41fa015dc996a72420e7321bd52359bf10fedb",
      "parents": [
        "99dbe10968b495c14badbd50aee59a7f0459c8e6",
        "6e2b75740bed35df98b8113300579e13ed2ce848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:04:25 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  module: fix refptr allocation and release order\n"
    },
    {
      "commit": "99dbe10968b495c14badbd50aee59a7f0459c8e6",
      "tree": "b37118ad1368cdc0f7f92a6f31aac1eb72f20cad",
      "parents": [
        "bd27e6d3d27ce1485a64a4851c4dcf58e663b132",
        "8a0845c51b2e300f5204a323b874f7f58ea0eff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:03:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:03:18 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: storage: Unusual USB device Prolific 2507 variation added\n  USB: Add device id for Option GTM380 to option driver\n  USB: Add Vendor/Product ID for new CDMA U727 to option driver\n  USB: Updated unusual-devs entry for USB mass storage on Nokia 6233\n  USB: Option: let cdc-acm handle Sony Ericsson F3507g / Dell 5530\n  USB: EHCI: expedite unlinks when the root hub is suspended\n  USB: EHCI: Fix isochronous URB leak\n  USB: option.c: add ZTE 622 modem device\n  USB: wusbcore/wa-xfer, fix lock imbalance\n  USB: misc/vstusb, fix lock imbalance\n  USB: misc/adutux, fix lock imbalance\n  USB: image/mdc800, fix lock imbalance\n  USB: atm/cxacru, fix lock imbalance\n  USB: unusual_devs: Add support for GI 0431 SD-Card interface\n  USB: serial: new cp2101 device id\n  USB: serial: ftdi: enable UART detection on gnICE JTAG adaptors blacklist interface0\n  USB: serial: add FTDI USB/Serial converter devices\n  USB: usbfs: keep async URBs until the device file is closed\n  USB: usbtmc: add protocol 1 support\n  USB: usbtmc: fix stupid bug in open()\n"
    },
    {
      "commit": "4acd4d00f716873e27e7b60ae292cbdbfae674dd",
      "tree": "6728bed8b0cf8cc47ead79261c0fc8d2e9e5c093",
      "parents": [
        "490362003457f8d387f6f6e73e3a7efbf56c3314"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 18 10:40:24 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 18 10:52:47 2009 -0400"
      },
      "message": "tracing: give easy way to clear trace buffer\n\nThere is currently no easy way to clear the trace buffer. Currently\nthe only way is to change the current tracer.\n\nThis patch lets the user clear the trace buffer by simply writing\ninto the trace files.\n\n echo \u003e /debug/tracing/trace\n\nor to clear a single cpu (i.e. for CPU 1):\n\n echo \u003e /debug/tracing/per_cpu/cpu1/trace\n\nRequested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "bd27e6d3d27ce1485a64a4851c4dcf58e663b132",
      "tree": "683704f98b330a066c3892fa12d855ad916a0f49",
      "parents": [
        "58cefd2b1e062147502302179503dc51907426d1",
        "f1aa2986795387ff785d1c13ad9cb9159b202e87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 07:39:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 07:39:11 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: Fix vunmap and free order in snd_free_sgbuf_pages()\n  ALSA: mixart, fix lock imbalance\n  ALSA: pcm_oss, fix locking typo\n  ALSA: oss-mixer - Fixes recording gain control\n  ALSA: hda - Workaround for buggy DMA position on ATI controllers\n  ALSA: hda - Fix DMA mask for ATI controllers\n  ALSA: opl3sa2 - Fix NULL dereference when suspending snd_opl3sa2\n"
    },
    {
      "commit": "0fb1d9bcbcf701a45835aa150c57ca54ea685bfa",
      "tree": "a2821e3d10918d4b76e6329da42a45cfbb9f19cd",
      "parents": [
        "f481bfafd36e621d6cbc62d4b25f74811410aef7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:27:37 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:13 2009 +0100"
      },
      "message": "[S390] make page table upgrade work again\n\nAfter TASK_SIZE now gives the current size of the address space the\nupgrade of a 64 bit process from 3 to 4 levels of page table  needs\nto use the arch_mmap_check hook to catch large mmap lengths. The\nget_unmapped_area* functions need to check for -ENOMEM from the\narch_get_unmapped_area*, upgrade the page table and retry.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f481bfafd36e621d6cbc62d4b25f74811410aef7",
      "tree": "781f98037ec772f2b7d480d5642135f7c1ec8b89",
      "parents": [
        "2887fc5aa60803b9d6d38c79248805f08d8b0e28"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:27:36 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:13 2009 +0100"
      },
      "message": "[S390] make page table walking more robust\n\nMake page table walking on s390 more robust. The current code requires\nthat the pgd/pud/pmd/pte loop is only done for address ranges that are\nbelow the end address of the last vma of the address space. But this\nis not always true, e.g. the generic page table walker does not guarantee\nthis. Change TASK_SIZE/TASK_SIZE_OF to reflect the current size of the\naddress space. This makes the generic page table walker happy but it\nbreaks the upgrade of a 3 level page table to a 4 level page table.\nTo make the upgrade work again another fix is required.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2887fc5aa60803b9d6d38c79248805f08d8b0e28",
      "tree": "1aa69da137c2be0a93e9e639750afe065dbdf98a",
      "parents": [
        "cf087343805ebfea2b1234b06fd5f12273e865b1"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed Mar 18 13:27:35 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:13 2009 +0100"
      },
      "message": "[S390] Dont check for pfn_valid() in uaccess_pt.c\n\npfn_valid() actually checks for a valid struct page and not for a\nvalid pfn. Using xip mappings w/o struct pages, this will result in\n-EFAULT returned by the (page table walk) user copy functions,\neven though there is valid memory. Those user copy functions don\u0027t\nneed a struct page, so this patch just removes the pfn_valid() check.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf087343805ebfea2b1234b06fd5f12273e865b1",
      "tree": "ef8638ea143240ca45df1af83a05c4b98c9ab509",
      "parents": [
        "f55d63854e426e95d7858c2662c2353262a5af70"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 18 13:27:34 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:12 2009 +0100"
      },
      "message": "[S390] ftrace/mcount: fix kernel stack backchain\n\nWith packed stack the backchain is at a different location.\nJust use __SF_BACKCHAIN as an offset to store the backchain.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f55d63854e426e95d7858c2662c2353262a5af70",
      "tree": "626d95bcb9ae76c66641bb26cdd99235929958ca",
      "parents": [
        "4fa81ed27781a12f6303b9263056635ae74e3e21"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 18 13:27:33 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:12 2009 +0100"
      },
      "message": "[S390] topology: define SD_MC_INIT to fix performance regression\n\nThe default values for SD_MC_INIT cause an additional cpu usage of up\nto 40% on some network benchmarks compared to the plain SD_CPU_INIT\nvalues. So just define SD_MC_INIT to SD_CPU_INIT.\nMore tuning needs to be done.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4fa81ed27781a12f6303b9263056635ae74e3e21",
      "tree": "fab8df760ab6a01b9051c67b914c6e6b208607ba",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:27:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:12 2009 +0100"
      },
      "message": "[S390] __div64_31 broken for CONFIG_MARCH_G5\n\nThe implementation of __div64_31 for G5 machines is broken. The comments\nin __div64_31 are correct, only the code does not do what the comments\nsay. The part \"If the remainder has overflown subtract base and increase\nthe quotient\" is only partially realized, the base is subtracted correctly\nbut the quotient is only increased if the dividend had the last bit set.\nUsing the correct instruction fixes the problem.\n\nCc: stable@kernel.org\nReported-by: Frans Pop \u003celendil@planet.nl\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f02b8624fedca39886b0eef770dca70c2f0749b3",
      "tree": "68583a9e84eacb3203e338c28f9236494ebb40ec",
      "parents": [
        "03418c7efaa429dc7647ac93e3862e3fe1816873"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Wed Mar 18 17:06:21 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 12:51:16 2009 +0100"
      },
      "message": "kprobes: Fix locking imbalance in kretprobes\n\nFix locking imbalance in kretprobes:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ BUG: bad unlock balance detected! ]\n-------------------------------------\nkthreadd/2 is trying to release lock (\u0026rp-\u003elock) at:\n[\u003cc06b3080\u003e] pre_handler_kretprobe+0xea/0xf4\nbut there are no more locks to release!\n\nother info that might help us debug this:\n1 lock held by kthreadd/2:\n #0:  (rcu_read_lock){..--}, at: [\u003cc06b2b24\u003e] __atomic_notifier_call_chain+0x0/0x5a\n\nstack backtrace:\nPid: 2, comm: kthreadd Not tainted 2.6.29-rc8 #1\nCall Trace:\n [\u003cc06ae498\u003e] ? printk+0xf/0x17\n [\u003cc06b3080\u003e] ? pre_handler_kretprobe+0xea/0xf4\n [\u003cc044ce6c\u003e] print_unlock_inbalance_bug+0xc3/0xce\n [\u003cc0444d4b\u003e] ? clocksource_read+0x7/0xa\n [\u003cc04450a4\u003e] ? getnstimeofday+0x5f/0xf6\n [\u003cc044a9ca\u003e] ? register_lock_class+0x17/0x293\n [\u003cc044b72c\u003e] ? mark_lock+0x1e/0x30b\n [\u003cc0448956\u003e] ? tick_dev_program_event+0x4a/0xbc\n [\u003cc0498100\u003e] ? __slab_alloc+0xa5/0x415\n [\u003cc06b2fbe\u003e] ? pre_handler_kretprobe+0x28/0xf4\n [\u003cc06b3080\u003e] ? pre_handler_kretprobe+0xea/0xf4\n [\u003cc044cf1b\u003e] lock_release_non_nested+0xa4/0x1a5\n [\u003cc06b3080\u003e] ? pre_handler_kretprobe+0xea/0xf4\n [\u003cc044d15d\u003e] lock_release+0x141/0x166\n [\u003cc06b07dd\u003e] _spin_unlock_irqrestore+0x19/0x50\n [\u003cc06b3080\u003e] pre_handler_kretprobe+0xea/0xf4\n [\u003cc06b20b5\u003e] kprobe_exceptions_notify+0x1c9/0x43e\n [\u003cc06b2b02\u003e] notifier_call_chain+0x26/0x48\n [\u003cc06b2b5b\u003e] __atomic_notifier_call_chain+0x37/0x5a\n [\u003cc06b2b24\u003e] ? __atomic_notifier_call_chain+0x0/0x5a\n [\u003cc06b2b8a\u003e] atomic_notifier_call_chain+0xc/0xe\n [\u003cc0442d0d\u003e] notify_die+0x2d/0x2f\n [\u003cc06b0f9c\u003e] do_int3+0x1f/0x71\n [\u003cc06b0e84\u003e] int3+0x2c/0x34\n [\u003cc042d476\u003e] ? do_fork+0x1/0x288\n [\u003cc040221b\u003e] ? kernel_thread+0x71/0x79\n [\u003cc043ed1b\u003e] ? kthread+0x0/0x60\n [\u003cc043ed1b\u003e] ? kthread+0x0/0x60\n [\u003cc04040b8\u003e] ? kernel_thread_helper+0x0/0x10\n [\u003cc043ec7f\u003e] kthreadd+0xac/0x148\n [\u003cc043ebd3\u003e] ? kthreadd+0x0/0x148\n [\u003cc04040bf\u003e] kernel_thread_helper+0x7/0x10\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nTested-by: Bharata B Rao \u003cbharata@linux.vnet.ibm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.29.x, 2.6.28.x, 2.6.27.x]\nLKML-Reference: \u003c20090318113621.GB4129@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "490362003457f8d387f6f6e73e3a7efbf56c3314",
      "tree": "b2976ec33eac69243d564661fcbc52d0fd573cdb",
      "parents": [
        "327019b01e068d66dada6a8b2571180ab3674d20"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Mar 17 22:38:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:12:38 2009 +0100"
      },
      "message": "tracing/ftrace: stop {irqs, preempt}soff tracers when tracing is stopped\n\nImpact: fix a selftest warning\n\nIn some cases, it\u0027s possible to see the following warning on irqsoff\ntracer selftest:\n\n[    4.640003] Testing tracer irqsoff: \u003c4\u003e------------[ cut here ]------------\n[    4.653562] WARNING: at kernel/trace/trace.c:458 update_max_tr_single+0x9a/0xc4()\n[    4.660000] Hardware name: System Product Name\n[    4.660000] Modules linked in:\n[    4.660000] Pid: 301, comm: kstop/1 Not tainted 2.6.29-rc8-tip #35837\n[    4.660000] Call Trace:\n[    4.660000]  [\u003c4014b588\u003e] warn_slowpath+0x79/0x8f\n[    4.660000]  [\u003c402d6949\u003e] ? put_dec+0x64/0x6b\n[    4.660000]  [\u003c40162b56\u003e] ? getnstimeofday+0x58/0xdd\n[    4.660000]  [\u003c40162210\u003e] ? clocksource_read+0x3/0xf\n[    4.660000]  [\u003c4015eb44\u003e] ? ktime_set+0x8/0x34\n[    4.660000]  [\u003c4014101a\u003e] ? balance_runtime+0x8/0x56\n[    4.660000]  [\u003c405f6f11\u003e] ? _spin_lock+0x3/0x10\n[    4.660000]  [\u003c4011f643\u003e] ? ftrace_call+0x5/0x8\n[    4.660000]  [\u003c4015d0f1\u003e] ? task_cputime_zero+0x3/0x27\n[    4.660000]  [\u003c40190ee7\u003e] ? cpupri_set+0x90/0xcb\n[    4.660000]  [\u003c405f7208\u003e] ? _spin_lock_irqsave+0x22/0x34\n[    4.660000]  [\u003c40190f12\u003e] ? cpupri_set+0xbb/0xcb\n[    4.660000]  [\u003c405f7151\u003e] ? _spin_unlock_irqrestore+0x23/0x35\n[    4.660000]  [\u003c4018493f\u003e] ? ring_buffer_reset_cpu+0x27/0x51\n[    4.660000]  [\u003c405f7208\u003e] ? _spin_lock_irqsave+0x22/0x34\n[    4.660000]  [\u003c40184962\u003e] ? ring_buffer_reset_cpu+0x4a/0x51\n[    4.660000]  [\u003c405f7151\u003e] ? _spin_unlock_irqrestore+0x23/0x35\n[    4.660000]  [\u003c4018cc29\u003e] ? trace_hardirqs_off+0x1a/0x1c\n[    4.660000]  [\u003c405f7151\u003e] ? _spin_unlock_irqrestore+0x23/0x35\n[    4.660000]  [\u003c40184962\u003e] ? ring_buffer_reset_cpu+0x4a/0x51\n[    4.660000]  [\u003c401850f3\u003e] ? cpumask_next+0x15/0x18\n[    4.660000]  [\u003c4018a41f\u003e] update_max_tr_single+0x9a/0xc4\n[    4.660000]  [\u003c4014e5fe\u003e] ? exit_notify+0x16/0xf2\n[    4.660000]  [\u003c4018cd13\u003e] check_critical_timing+0xcc/0x11e\n[    4.660000]  [\u003c4014e5fe\u003e] ? exit_notify+0x16/0xf2\n[    4.660000]  [\u003c4014e5fe\u003e] ? exit_notify+0x16/0xf2\n[    4.660000]  [\u003c4018cdf1\u003e] stop_critical_timing+0x8c/0x9f\n[    4.660000]  [\u003c4014e5c4\u003e] ? forget_original_parent+0xac/0xd0\n[    4.660000]  [\u003c4018ce3a\u003e] trace_hardirqs_on+0x1a/0x1c\n[    4.660000]  [\u003c4014e5c4\u003e] forget_original_parent+0xac/0xd0\n[    4.660000]  [\u003c4014e5fe\u003e] exit_notify+0x16/0xf2\n[    4.660000]  [\u003c4014e8a5\u003e] do_exit+0x1cb/0x225\n[    4.660000]  [\u003c4015c72b\u003e] ? kthread+0x0/0x69\n[    4.660000]  [\u003c4011f61d\u003e] kernel_thread_helper+0xd/0x10\n[    4.660000] ---[ end trace a7919e7f17c0a725 ]---\n[    4.660164] .. no entries found ..FAILED!\n\nDuring the selftest of irqsoff tracer, we do that:\n\n\t/* disable interrupts for a bit */\n\tlocal_irq_disable();\n\tudelay(100);\n\tlocal_irq_enable();\n\t/* stop the tracing. */\n\ttracing_stop();\n\t/* check both trace buffers */\n\tret \u003d trace_test_buffer(tr, NULL);\n\nIf a callsite performs a new max delay with irqs off just after\ntracing_stop, update_max_tr_single() -\u003e ring_buffer_swap_cpu()\nwill be called with the buffers disabled by tracing_stop(), hence\nthe warning, then ring_buffer_swap_cpu() return -EAGAIN and\nupdate_max_tr_single() complains.\n\nFix it by also stopping the tracer before stopping the tracing globally.\nA similar situation can happen with preemptoff and preemptirqsoff tracers\nwhere we apply the same fix.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1237325938-5240-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a635cf0497342978d417cae19d4a4823932977ff",
      "tree": "afacf84eb85388801a04996ed62e000cdfad3bc2",
      "parents": [
        "50d88758a3f9787cbdbdbc030560b815721eab4b"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "Carsten.Emde@osadl.org",
        "time": "Wed Mar 18 09:00:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:10:18 2009 +0100"
      },
      "message": "tracing: fix command line to pid reverse map\n\nImpact: fix command line to pid mapping\n\nmap_cmdline_to_pid[] is checked in trace_save_cmdline(), but never\nupdated. This results in stale pid to command line mappings and the\ntracer output will associate the wrong comm string.\n\nSigned-off-by: Carsten Emde \u003cCarsten.Emde@osadl.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50d88758a3f9787cbdbdbc030560b815721eab4b",
      "tree": "02e5c47c5c5bd05e578d1883ccaa1e3bc13c703a",
      "parents": [
        "2c7eea4c62ba090b7f4583c3d7337ea0019be900"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 18 08:58:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:10:17 2009 +0100"
      },
      "message": "tracing: fix trace_find_cmdline()\n\nImpact: prevent stale command line output\n\nIn case there is no valid command line mapping for a pid\ntrace_find_cmdline() returns without updating the comm buffer. The\ntrace dump keeps the previous entry which results in confusing trace\noutput:\n\n     \u003cidle\u003e-0     [000]   280.702056 ....\n     \u003cidle\u003e-23456 [000]   280.702080 ....\n\nUpdate the comm buffer with \"\u003c...\u003e\" when no mapping is found.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c7eea4c62ba090b7f4583c3d7337ea0019be900",
      "tree": "2a85739caeef13035316d47f61cab11f3a91660f",
      "parents": [
        "18aecd362a1c991fbf5f7919ae051a77532ba2f8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 18 09:03:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:10:17 2009 +0100"
      },
      "message": "tracing: replace the crude (unsigned) -1 hackery\n\nImpact: cleanup\n\nThe command line recorder uses (unsigned) -1 to mark non mapped\nentries in the pid to command line maps. The validity check is\ncompletely unintuitive: idx \u003e\u003d SAVED_CMDLINES\n\nThere is no need for such casting games. Use a constant to mark\nunmapped entries and check for that constant to make the code readable\nand understandable.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18aecd362a1c991fbf5f7919ae051a77532ba2f8",
      "tree": "f19f11afa2b669a6acea5c98fda091b68993bc59",
      "parents": [
        "03418c7efaa429dc7647ac93e3862e3fe1816873"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Mar 18 08:56:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 10:10:16 2009 +0100"
      },
      "message": "tracing: stop command line recording when tracing is disabled\n\nImpact: prevent overwrite of command line entries\n\nWhen the tracer is stopped the command line recording continues to\nrecord. The check for tracing_is_on() is not sufficient here as the\nringbuffer status is not affected by setting\ndebug/tracing/tracing_enabled to 0. On a non idle system this can\nresult in the loss of the command line information for the stopped\ntrace, which makes the trace harder to read and analyse.\n\nCheck tracer_enabled to allow further recording.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1aa2986795387ff785d1c13ad9cb9159b202e87",
      "tree": "6e4dfbbeaaea06d3e9edd6b5ab1c5cfa20e5a2ab",
      "parents": [
        "a232ee66e015da806936dc410684f5639035f066",
        "dde332b660cf0bc2baaba678b52768a0fb6e6da2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:36 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:36 2009 +0100"
      },
      "message": "Merge branch \u0027fix/opl3sa2-suspend\u0027 into for-linus\n"
    },
    {
      "commit": "a232ee66e015da806936dc410684f5639035f066",
      "tree": "49e0812b995cc1d39ce8b11c272574906c67caf6",
      "parents": [
        "6af845e4eb36fb91b322aaf77ec1cab2220a48ad",
        "c673ba1c23941173c16ff24c7cb34199e826c8b5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:16 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:16 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "6af845e4eb36fb91b322aaf77ec1cab2220a48ad",
      "tree": "1c38682916ce378530e0be92f786a06b68c8f60e",
      "parents": [
        "82f5d57163abed2e5ff271d03217b6f90c616eb8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 14:00:06 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:01 2009 +0100"
      },
      "message": "ALSA: Fix vunmap and free order in snd_free_sgbuf_pages()\n\nIn snd_free_sgbuf_pags(), vunmap() is called after releasing the SG\npages, and it causes errors on Xen as Xen manages the pages\ndifferently.  Although no significant errors have been reported on\nthe actual hardware, this order should be fixed other way round,\nfirst vunmap() then free pages.\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "82f5d57163abed2e5ff271d03217b6f90c616eb8",
      "tree": "7831a13b62ad7d215dae78e8c94d8ea8241a0fc1",
      "parents": [
        "91054598f794fb5d8a0b1e747ff8e2e8fc2115b3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 20:11:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:03:49 2009 +0100"
      },
      "message": "ALSA: mixart, fix lock imbalance\n\nThere is an omitted unlock in one snd_mixart_hw_params fail path. Fix it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "91054598f794fb5d8a0b1e747ff8e2e8fc2115b3",
      "tree": "7a82fa372c75662e24d873f425980014841d9043",
      "parents": [
        "36c7b833e5d2501142a371e4e75281d3a29fbd6b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 20:11:40 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:03:33 2009 +0100"
      },
      "message": "ALSA: pcm_oss, fix locking typo\n\ns/mutex_lock/mutex_unlock/ on 2 fail paths in snd_pcm_oss_proc_write.\nProbably a typo, lock should be unlocked when leaving the function.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "36c7b833e5d2501142a371e4e75281d3a29fbd6b",
      "tree": "750835589dd140c8e78e62b77da2124d46262448",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Viral Mehta",
        "email": "viral.mehta@einfochips.com",
        "time": "Tue Mar 10 15:43:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 07:52:28 2009 +0100"
      },
      "message": "ALSA: oss-mixer - Fixes recording gain control\n\nAt the time of initialization, SNDRV_MIXER_OSS_PRESENT_PVOLUME bit is not\nset for MIC (slot 7).\nSo, the same should not be checked when an application tries to do gain\ncontrol for audio recording devices.\n\nJust check slot-\u003epresent for SNDRV_MIXER_OSS_PRESENT_CVOLUME independently.\nVerified with a simple application which opens /dev/dsp for recording and\n/dev/mixer for volume control.\n\nHave tested two usb audio mic devices.\n\nSigned-off-by: Viral Mehta \u003cviral.mehta@einfochips.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c673ba1c23941173c16ff24c7cb34199e826c8b5",
      "tree": "6b0d49a2262902b5da308e7ae4ba15b31df2705d",
      "parents": [
        "09240cf429505891d6123ce14a29f58f2a60121e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 07:49:14 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 07:46:21 2009 +0100"
      },
      "message": "ALSA: hda - Workaround for buggy DMA position on ATI controllers\n\nThe position-buffer on ATI controllers are unreliable as well as\non VIA chips, thus the same workaround for DMA position reading as\nVIA is useful for ATI.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "09240cf429505891d6123ce14a29f58f2a60121e",
      "tree": "5b5b460e0241b3fa3b02e596b47d9faf582f6372",
      "parents": [
        "c50ff7c04225c945b13d410d50fde6ff6c59d7ee"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 07:47:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 07:45:41 2009 +0100"
      },
      "message": "ALSA: hda - Fix DMA mask for ATI controllers\n\nATI controllers (at least some SB0600 models) appear buggy to handle\n64bit DMA.  As a workaround, reset GCAP bit0 and let the driver to\nuse only 32bit DMA on these controllers.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "327019b01e068d66dada6a8b2571180ab3674d20",
      "tree": "c81354a509d6962f6878145fcf3cdbe50a000a89",
      "parents": [
        "03418c7efaa429dc7647ac93e3862e3fe1816873",
        "62524d55e5b9ffe36e3bf3dd7a594114f150b449"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 06:59:56 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 06:59:56 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n"
    },
    {
      "commit": "03418c7efaa429dc7647ac93e3862e3fe1816873",
      "tree": "d5a101034139f846b700dfdf53eb6737ea6c4365",
      "parents": [
        "4176935b58eeb636917e65a2c388e4607e36cce6",
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 06:58:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 18 06:58:45 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "58cefd2b1e062147502302179503dc51907426d1",
      "tree": "d6e5e83c6205ad3184f7c2826807e8786e528383",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db",
        "d33a1976fbee1ee321d6f014333d8f03a39d526c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 20:55:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 20:55:40 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix bb_prealloc_list corruption due to wrong group locking\n  ext4: fix bogus BUG_ONs in in mballoc code\n  ext4: Print the find_group_flex() warning only once\n  ext4: fix header check in ext4_ext_search_right() for deep extent trees.\n"
    },
    {
      "commit": "62524d55e5b9ffe36e3bf3dd7a594114f150b449",
      "tree": "4e38825d35950ea962bbc44bdc78aea9ef909458",
      "parents": [
        "5fec6ddcb43a91aa9a254c8ecf174c803de6f07e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 20:58:00 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 23:12:11 2009 -0400"
      },
      "message": "tracing: make power tracer start/stop methods lighter weight\n\nThe start/stop methods of a tracer should be able to be executed\nin all contexts. This patch converts the power tracer to do so.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "5fec6ddcb43a91aa9a254c8ecf174c803de6f07e",
      "tree": "6c8e3c0d719022e7c82d87894c9eb28492035aa5",
      "parents": [
        "97e7e4f391cac2b00417b581b432533d245d4fd0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 19:59:53 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 23:10:45 2009 -0400"
      },
      "message": "tracing: make sched_switch stop/start light weight\n\nThe stopping and starting of a tracer should be light weight and\nbe able to be called in all contexts. The sched_switch grabbed\nmutexes in the start/stop functions. This patch changes it to a\nsimple variable, on/off.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "97e7e4f391cac2b00417b581b432533d245d4fd0",
      "tree": "d51d4776962f5838f4cb4cc804d2c94db185527d",
      "parents": [
        "af4617bdba34aa556272b34c3986b0a4d588f568"
      ],
      "author": {
        "name": "Witold Baryluk",
        "email": "baryluk@smp.if.uj.edu.pl",
        "time": "Tue Mar 17 21:15:44 2009 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 23:10:43 2009 -0400"
      },
      "message": "tracing: optimization of branch tracer\n\nImpact: better performance for if branch tracer\n\nUse an array to count the hit and misses of a conditional instead\nof using another conditional. This cuts down on saturation of branch\npredictions and increases performance of modern pipelined architectures.\n\nSigned-off-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "af4617bdba34aa556272b34c3986b0a4d588f568",
      "tree": "c46a6b695724ee27c0113f6affcebeffcefbcf23",
      "parents": [
        "37886f6a9f62d22530ffee8d3f9215c8345b6969"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 18:09:55 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 23:10:35 2009 -0400"
      },
      "message": "tracing: add global-clock option to provide cross CPU clock to traces\n\nImpact: feature to allow better serialized clock\n\nThis patch adds an option called \"global-clock\" that will allow\nthe tracer to switch to a slower but more accurate (across CPUs)\nclock.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "37886f6a9f62d22530ffee8d3f9215c8345b6969",
      "tree": "046c9086682145fd2808af7197af669f08be6d0a",
      "parents": [
        "6adaad14d7d4d3ef31b4e2dc992b18b5da7c4eb3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 17:22:06 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Mar 17 23:06:31 2009 -0400"
      },
      "message": "ring-buffer: add api to allow a tracer to change clock source\n\nThis patch adds a new function called ring_buffer_set_clock that\nallows a tracer to assign its own clock source to the buffer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "9aac397525dc7945b1582a80cef5860516bca452",
      "tree": "9c4add511c285eeaf646bfa322da71fed45594e1",
      "parents": [
        "c71327ad9f925a4ddbf24db80ce66165104c4ed0"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Fri Mar 13 06:52:22 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 18 13:44:16 2009 +1100"
      },
      "message": "powerpc/ps3: ps3_defconfig updates\n\nUpdate ps3_defconfig.\n\nSets these options:\n\n  CONFIG_PS3_VRAM\u003dm\n  CONFIG_BLK_DEV_DM\u003dm\n  CONFIG_USB_HIDDEV\u003dy\n  CONFIG_EXT4_FS\u003dy\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c71327ad9f925a4ddbf24db80ce66165104c4ed0",
      "tree": "a1560ddfb827d580843d2a32ba19fb0fc85490d8",
      "parents": [
        "f507cd22035fdadd5dbb476dd05e9e7ee21c3b84",
        "a4bd6a93c3f14691c8a29e53eb04dc734b27f0db"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 18 13:16:30 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 18 13:16:30 2009 +1100"
      },
      "message": "Merge commit \u0027gcl/merge\u0027 into merge\n"
    },
    {
      "commit": "6e2b75740bed35df98b8113300579e13ed2ce848",
      "tree": "225f75f803450c728d546c755f7398b102f8cf3d",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 16 18:13:36 2009 -0400"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Mar 18 09:31:21 2009 +1030"
      },
      "message": "module: fix refptr allocation and release order\n\nImpact: fix ref-after-free crash on failed module load\n\nFix refptr bug: Change refptr allocation and release order not to access a module\ndata structure pointed by \u0027mod\u0027 after freeing mod-\u003emodule_core.\nThis bug will cause kernel panic(e.g. failed to find undefined symbols).\n\nThis bug was reported on systemtap bugzilla.\nhttp://sources.redhat.com/bugzilla/show_bug.cgi?id\u003d9927\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8a0845c51b2e300f5204a323b874f7f58ea0eff7",
      "tree": "34cb6686f8e5a30e078da7737441e1716e564c4e",
      "parents": [
        "e7f2f0d77a7b483a26054f29ba8393831b25a8a4"
      ],
      "author": {
        "name": "Thomas Bartosik",
        "email": "tbartdev@gmx-topmail.de",
        "time": "Mon Mar 16 16:04:38 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: storage: Unusual USB device Prolific 2507 variation added\n\nThe \"c-enter\" USB to Toshiba 1.8\" IDE enclosure needs special treatment\nto work flawlessly. This patch is absolutely trivial, as the integrated\nUSB-IDE bridge is already identified to be an \"unusual\" device, only the\nbcdDevice is different (lower) to the bcdDeviceMin already included in\nthe kernel.\nIt is a Prolific 2507 bridge.\n\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d02 Cnt\u003d01 Dev#\u003d  4 Spd\u003d480 MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d067b ProdID\u003d2507 Rev\u003d 0.01\nS:  Manufacturer\u003dProlific Technology Inc.\nS:  Product\u003dATAPI-6 Bridge Controller\nS:  SerialNumber\u003d00000272\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\n\nSigned-off-by: Thomas Bartosik \u003ctbartdev@gmx-topmail.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e7f2f0d77a7b483a26054f29ba8393831b25a8a4",
      "tree": "80ec36f92623bfcc0c018a7d8c98d67de1c70a8f",
      "parents": [
        "56a21827439a4d715b510bfaf488534e6f4ad2f8"
      ],
      "author": {
        "name": "Achilleas Kotsis",
        "email": "akots@exponent.gr",
        "time": "Mon Mar 16 16:35:02 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Add device id for Option GTM380 to option driver\n\nOption GTM380 in Modem mode uses Product ID 0x7201. This has been tested and works\non production systems for over 6 months.\n\nSigned-off-by: Achilleas Kotsis \u003cakots@exponent.gr\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "56a21827439a4d715b510bfaf488534e6f4ad2f8",
      "tree": "d6a13d541c85b95f3cbe79f743d09015c6a21a75",
      "parents": [
        "716a9c8561d9c50ec454f4fbd39a265892feda2c"
      ],
      "author": {
        "name": "Dirk Hohndel",
        "email": "hohndel@infradead.org",
        "time": "Sat Mar 14 20:47:39 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Add Vendor/Product ID for new CDMA U727 to option driver\n\n* newer versions of the Novatel Wireless U727 CDMA 3G USB stick\n   have a different Product ID (0x5010); adding this ID makes them\n   work just fine with the option driver\n\nSigned-off-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "716a9c8561d9c50ec454f4fbd39a265892feda2c",
      "tree": "f421d71072906d4ac708de1eb48698b2928a65fe",
      "parents": [
        "0cc6bfe901b946df125d8e37186d8e45f876457d"
      ],
      "author": {
        "name": "Moritz Muehlenhoff",
        "email": "jmm@debian.org",
        "time": "Sat Mar 14 00:43:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Updated unusual-devs entry for USB mass storage on Nokia 6233\n\nCurrent firmware revision 5.60 still behaves the same,\nso update the quirk up a (non-existing) 99.99 revision.\n\nhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d493415\n\nSigned-off-by: Moritz Muehlenhoff \u003cjmm@debian.org\u003e\nTested-by: Jan Heitkoetter \u003cdevnull@heitkoetter.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\n\n"
    },
    {
      "commit": "0cc6bfe901b946df125d8e37186d8e45f876457d",
      "tree": "1483525f182a28f97901c4aeae4d86bce823015c",
      "parents": [
        "391016f6e2fe3b9979b4c6880a76e5e434d6947c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Mar 12 06:53:00 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Option: let cdc-acm handle Sony Ericsson F3507g / Dell 5530\n\nThe generic cdc-acm driver is now the best one to handle Sony Ericsson\nF3507g-based devices (which the Dell 5530 is a rebrand of), now that all\nthe pieces are in place (ie, cac477e8f1038c41b6f29d3161ce351462ef3df7).\nRemoving the IDs from option allows cdc-acm to handle the device.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "391016f6e2fe3b9979b4c6880a76e5e434d6947c",
      "tree": "bb9f35814c294f09407d127597db6d906692910e",
      "parents": [
        "508db8c954d55ed30f870d2c24d741ba6269d13c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 16 14:21:56 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: EHCI: expedite unlinks when the root hub is suspended\n\nThis patch (as1225) fixes a bug in ehci-hcd.  The condition for\nwhether unlinked QHs can become IDLE should not be that the controller\nis halted, but rather that the controller isn\u0027t running.  In other\nwords when the root hub is suspended, the hardware doesn\u0027t own any\nQHs.\n\nThis fixes a problem that can show up during hibernation: If a QH is\nonly partially unlinked when the root hub is frozen, then when the\nroot hub is thawed the QH won\u0027t be in the IDLE state.  As a result it\ncan\u0027t be used properly for new URB submissions.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nTested-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "508db8c954d55ed30f870d2c24d741ba6269d13c",
      "tree": "aed956a468d6d2dcd6103554f535aed978eec4fe",
      "parents": [
        "9ea19b82f3126da4e47d6b94563a3c2cd586f6e2"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzuuzf@googlemail.com",
        "time": "Thu Feb 26 01:47:48 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: EHCI: Fix isochronous URB leak\n\nehci-hcd uses usb_get_urb() and usb_put_urb() in an unbalanced way causing\nisochronous URB\u0027s kref.counts incrementing once per usb_submit_urb() call.\nThe culprit is *usb being set to NULL when usb_put_urb() is called after URB\nis given back.\nDue to other fixes there is no need for ehci-hcd to deal with usb_get_urb()\nnor usb_put_urb() anymore, so patch removes their usages in ehci-hcd.\nPatch also makes ehci_to_hcd(ehci)-\u003eself.bandwidth_allocated adjust, if a\nstream finishes.\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ea19b82f3126da4e47d6b94563a3c2cd586f6e2",
      "tree": "b1c5d7be1f02b0757fc1d24742a6c1316b1a28d7",
      "parents": [
        "49fa09215c03116449184057f062c6aea2f1d0b4"
      ],
      "author": {
        "name": "Albert Pauw",
        "email": "albert.pauw@gmail.com",
        "time": "Sun Mar 01 09:37:52 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: option.c: add ZTE 622 modem device\n\nPlease consider this small patch for the usb option-card driver.\nThis patch adds the ZTE 622 usb modem device.\n\nSigned-off-by: Albert Pauw \u003calbert.pauw@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49fa09215c03116449184057f062c6aea2f1d0b4",
      "tree": "7323170750f671c2f2a8f18444a9861cf1455115",
      "parents": [
        "a08b43aee46ed4272ad7bee2c785edcf313339b3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: wusbcore/wa-xfer, fix lock imbalance\n\nFix locking on one wa_urb_enqueue_b\u0027s fail path. There was omitted unlock.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a08b43aee46ed4272ad7bee2c785edcf313339b3",
      "tree": "8c51ce0a99c625a1c45a7b7149a1305be4fa5281",
      "parents": [
        "46c9844c4014be53c67622dcd3ba4302f36e9cac"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:39 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: misc/vstusb, fix lock imbalance\n\nMake sure we don\u0027t leak locked vstdev-\u003elock in vstusb_write. Unlock\nproperly on one fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46c9844c4014be53c67622dcd3ba4302f36e9cac",
      "tree": "eb02befaf420ec7e4da6848cd6d48321f759d3ad",
      "parents": [
        "909b6c3fc20ea772dc63a03986d74148fcbb1a1d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:38 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: misc/adutux, fix lock imbalance\n\nDon\u0027t unlock adutux_mutex when not held.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "909b6c3fc20ea772dc63a03986d74148fcbb1a1d",
      "tree": "6956e6ff55b2fbe9b37a5f4abb751a043c2c8c56",
      "parents": [
        "eeafa64b7a4134da24d48ed944e48541f8171152"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: image/mdc800, fix lock imbalance\n\nThere is an omitted unlock in mdc800_usb_probe\u0027s fail path. Add it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Henning Zabel \u003chenning@uni-paderborn.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eeafa64b7a4134da24d48ed944e48541f8171152",
      "tree": "72b750a2147ad0440995fca3fad25c01b3c07222",
      "parents": [
        "c497e715f93d148d751c055401568684eea0bf6b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: atm/cxacru, fix lock imbalance\n\nWe do not hold mutex in one place in cxacru_cm, but unlock it on fail path.\nFix this.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Simon Arlott \u003ccxacru@fire.lp0.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c497e715f93d148d751c055401568684eea0bf6b",
      "tree": "c15b49d2506f4ae1ece618a6bb3db48a55c88a82",
      "parents": [
        "c6535668798b0644e1af5934c2aec0e912280449"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Mar 10 17:29:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: unusual_devs: Add support for GI 0431 SD-Card interface\n\nEnable the SD-Card interface on the GI 0431 HSUPA stick from Option.\n\nThe unusual_devs.h entry is necessary because the device descriptor is\nvendor-specific. That prevents usb-storage from binding to it as an\ninterface driver.\n\nT:  Bus\u003d07 Lev\u003d01 Prnt\u003d01 Port\u003d01 Cnt\u003d02 Dev#\u003d 15 Spd\u003d480 MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0af0 ProdID\u003d7501 Rev\u003d 0.00\nS:  Manufacturer\u003dOption N.V.\nS:  Product\u003dGlobetrotter HSUPA Modem\nC:* #Ifs\u003d11 Cfg#\u003d 1 Atr\u003da0 MxPwr\u003d500mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d83(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d03(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 3 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d04(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 4 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d85(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d05(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 5 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d86(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d06(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 6 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d87(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d07(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 7 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d88(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d08(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 8 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d89(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d09(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 9 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d8a(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d2ms\nE:  Ad\u003d8b(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d0a(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d10 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d0b(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d8c(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "c6535668798b0644e1af5934c2aec0e912280449"
}
