)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "c6535668798b0644e1af5934c2aec0e912280449",
      "tree": "5e77baab84bda5699d5805e37d4cb02fbf6ceb50",
      "parents": [
        "b0d659002168146ec6b03d1ef062d8dcf05ff510"
      ],
      "author": {
        "name": "Robert M. Kenney",
        "email": "rmk@unh.edu",
        "time": "Thu Feb 26 14:58:39 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: serial: new cp2101 device id\n\nFrom: Robert M. Kenney \u003crmk@unh.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0d659002168146ec6b03d1ef062d8dcf05ff510",
      "tree": "5f27ff914673244bb50e572e34669c042a443f44",
      "parents": [
        "7f82b6dd7015aabca2fd55fb690248f742cd67f3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Mar 06 14:07:43 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: serial: ftdi: enable UART detection on gnICE JTAG adaptors blacklist interface0\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f82b6dd7015aabca2fd55fb690248f742cd67f3",
      "tree": "ff5a6ecb769a9d51b37e2c9c275766c9427c3148",
      "parents": [
        "6ff10464096540e14d7575a72c50d0316d003714"
      ],
      "author": {
        "name": "Axel Wachtler",
        "email": "axel.wachtler@atmel.com",
        "time": "Thu Mar 05 14:09:22 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: serial: add FTDI USB/Serial converter devices\n\nAdd the following devices to the USB FTDI SIO device table:\n\n Bus 001 Device 009: ID 03eb:2109 Atmel Corp.\n http://www.atmel.com/dyn/products/tools_card.asp?tool_id\u003d4187\n\n Bus 001 Device 008: ID 1cf1:0001\n http://www.dresden-elektronik.de/shop/prod75.html\n\n Bus 001 Device 007: ID 1c1f:0004\n http://www.dresden-elektronik.de/shop/prod64.html\n\nSigned-off-by: Axel Wachtler \u003caxel.wachtler@atmel.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ff10464096540e14d7575a72c50d0316d003714",
      "tree": "50a6fe43f08b9dd609b89c963827993c4de35b94",
      "parents": [
        "228dd05dbfdd0fced8ab1a28ed73b500ba6bb0a6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 09 13:44:02 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbfs: keep async URBs until the device file is closed\n\nThe usbfs driver manages a list of completed asynchronous URBs.  But\nit is too eager to free the entries on this list: destroy_async() gets\ncalled whenever an interface is unbound or a device is removed, and it\ndeallocates the outstanding struct async entries for all URBs on that\ninterface or device.  This is wrong; the user program should be able\nto reap an URB any time after it has completed, regardless of whether\nor not the interface is still bound or the device is still present.\n\nThis patch (as1222) moves the code for deallocating the completed list\nentries from destroy_async() to usbdev_release().  The outstanding\nentries won\u0027t be freed until the user program has closed the device\nfile, thereby eliminating any possibility that the remaining URBs\nmight still be reaped.\n\nThis fixes a bug in which a program can hang in the USBDEVFS_REAPURB\nioctl when the device is unplugged.\n\nReported-and-tested-by: Martin Poupe \u003cmartin.poupe@upek.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "228dd05dbfdd0fced8ab1a28ed73b500ba6bb0a6",
      "tree": "69a42fa6a1ccb93859162a43bf944946a27489fa",
      "parents": [
        "5b10916ea0a62920204517e1c4ce14560b4f96ab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 11 13:51:42 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbtmc: add protocol 1 support\n\nThe driver already supports the 1 protocol support, so just add it to\nthe MODULE_DEVICE_TABLE entry so it properly picks up these devices.\n\nThanks to Jouni Rynö for pointing this out.\n\nReported-by: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b10916ea0a62920204517e1c4ce14560b4f96ab",
      "tree": "c119039aa73e1b47e07b1857d6cfa2efc11adad6",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 10 20:42:55 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbtmc: fix stupid bug in open()\n\nopen() will never succeed, as we always return -ENODEV.  Fix this\nobvious bug.\n\nThanks to Jouni Ryno for reporting it.\n\nReported-by: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "76a67ec6fb79ff3570dcb5342142c16098299911",
      "tree": "45bfd454d59ce611a103d6b63fff08a5cb5d2194",
      "parents": [
        "84f09f46b4ee9e4e9b6381f8af31817516d2091b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Mar 16 18:34:20 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 17 14:55:55 2009 -0400"
      },
      "message": "nfsd: nfsd should drop CAP_MKNOD for non-root\n\nSince creating a device node is normally an operation requiring special\nprivilege, Igor Zhbanov points out that it is surprising (to say the\nleast) that a client can, for example, create a device node on a\nfilesystem exported with root_squash.\n\nSo, make sure CAP_MKNOD is among the capabilities dropped when an nfsd\nthread handles a request from a non-root user.\n\nReported-by: Igor Zhbanov \u003cizh1979@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "84f09f46b4ee9e4e9b6381f8af31817516d2091b",
      "tree": "33fd95cf666577e0f1b592719851da09de7c0f5c",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Wed Mar 04 23:05:35 2009 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 17 14:54:45 2009 -0400"
      },
      "message": "NFSD: provide encode routine for OP_OPENATTR\n\nAlthough this operation is unsupported by our implementation\nwe still need to provide an encode routine for it to\nmerely encode its (error) status back in the compound reply.\n\nThanks for Bill Baker at sun.com for testing with the Sun\nOpenSolaris\u0027 client, finding, and reporting this bug at\nConnectathon 2009.\n\nThis bug was introduced in 2.6.27\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db",
      "tree": "a29f070d82e6f787570213161c4c46c16ca6ef8a",
      "parents": [
        "30390880debce4a68fd23e87a787f27609e4bf4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:02:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 10:02:35 2009 -0700"
      },
      "message": "Avoid 64-bit \"switch()\" statements on 32-bit architectures\n\nCommit ee6f779b9e0851e2f7da292a9f58e0095edf615a (\"filp-\u003ef_pos not\ncorrectly updated in proc_task_readdir\") changed the proc code to use\nfilp-\u003ef_pos directly, rather than through a temporary variable.  In the\nprocess, that caused the operations to be done on the full 64 bits, even\nthough the offset is never that big.\n\nThat\u0027s all fine and dandy per se, but for some unfathomable reason gcc\ngenerates absolutely horrid code when using 64-bit values in switch()\nstatements.  To the point of actually calling out to gcc helper\nfunctions like __cmpdi2 rather than just doing the trivial comparisons\ndirectly the way gcc does for normal compares.  At which point we get\nlink failures, because we really don\u0027t want to support that kind of\ncrazy code.\n\nFix this by just casting the f_pos value to \"unsigned long\", which\nis plenty big enough for /proc, and avoids the gcc code generation issue.\n\nReported-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30390880debce4a68fd23e87a787f27609e4bf4a",
      "tree": "8466b965fee089fdafceaeaaf785fdea288b4bbd",
      "parents": [
        "18439c39e826191c0ef08c3a3271ce7ece46a860"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 16 18:57:22 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 09:11:48 2009 -0700"
      },
      "message": "prevent boosting kprobes on exception address\n\nDon\u0027t boost at the addresses which are listed on exception tables,\nbecause major page fault will occur on those addresses.  In that case,\nkprobes can not ensure that when instruction buffer can be freed since\nsome processes will sleep on the buffer.\n\nkprobes-ia64 already has same check.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18439c39e826191c0ef08c3a3271ce7ece46a860",
      "tree": "71594d3d002c2bb65014c21001ee5a57aac8c76a",
      "parents": [
        "9e8912e04e612b43897b4b722205408b92f423e5",
        "b35f8caa0890169000fec22902290d9a15274cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 08:59:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 08:59:33 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: wait for endio to complete before destruction\n  dm crypt: fix kcryptd_async_done parameter\n  dm io: respect BIO_MAX_PAGES limit\n  dm table: rework reference counting fix\n  dm ioctl: validate name length when renaming\n"
    },
    {
      "commit": "a4bd6a93c3f14691c8a29e53eb04dc734b27f0db",
      "tree": "ef9492ba17bc86925bebf91282f286822efcfed2",
      "parents": [
        "c9310920e6e7ae0a5c0accbd57d34c194cb31780"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Mar 17 09:17:50 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 17 09:17:50 2009 -0600"
      },
      "message": "powerpc/mm: Respect _PAGE_COHERENT on classic ppc32 SW\n\nSince we now set _PAGE_COHERENT in the Linux PTE we shouldn\u0027t be clearing\nit out before we setup the SW TLB.  Today all the SW TLB machines\n(603/e300) that we support are non-SMP, however there are some errata on\nsome devices that cause us to set _PAGE_COHERENT via CPU_FTR_NEED_COHERENT.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c9310920e6e7ae0a5c0accbd57d34c194cb31780",
      "tree": "a84eaa53852d4756095aae2dede0fd2356230aad",
      "parents": [
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Piotr Ziecik",
        "email": "kosmo@semihalf.com",
        "time": "Tue Mar 17 09:17:50 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 17 09:17:50 2009 -0600"
      },
      "message": "powerpc/5200: Enable CPU_FTR_NEED_COHERENT for MPC52xx\n\nBestComm, a DMA engine in MPC52xx SoC, requires snooping when\nCPU caches are enabled to work properly.\n\nAdding CPU_FTR_NEED_COHERENT fixes NFS problems on MPC52xx machines\nintroduced by \u0027powerpc/mm: Fix handling of _PAGE_COHERENT in BAT setup\ncode\u0027 (sha1: 4c456a67f501b8b15542c7c21c28812bf88f484b).\n\nSigned-off-by: Piotr Ziecik \u003ckosmo@semihalf.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9e8912e04e612b43897b4b722205408b92f423e5",
      "tree": "4950be8004d0da8afc485c5301f38e333a1da823",
      "parents": [
        "a6a80e1d8cf82b46a69f88e659da02749231eb36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 08:13:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 08:13:17 2009 -0700"
      },
      "message": "Fast TSC calibration: calculate proper frequency error bounds\n\nIn order for ntpd to correctly synchronize the clocks, the frequency of\nthe system clock must not be off by more than 500 ppm (or, put another\nway, 1:2000), or ntpd will end up giving up on trying to synchronize\nproperly, and ends up reseting the clock in jumps instead.\n\nThe fast TSC PIT calibration sometimes failed this test - it was\nassuming that the PIT reads always took about one microsecond each (2us\nfor the two reads to get a 16-bit timer), and that calibrating TSC to\nthe PIT over 15ms should thus be sufficient to get much closer than\n500ppm (max 2us error on both sides giving 4us over 15ms: a 270 ppm\nerror value).\n\nHowever, that assumption does not always hold: apparently some hardware\nis either very much slower at reading the PIT registers, or there was\nother noise causing at least one machine to get 700+ ppm errors.\n\nSo instead of using a fixed 15ms timing loop, this changes the fast PIT\ncalibration to read the TSC delta over the individual PIT timer reads,\nand use the result to calculate the error bars on the PIT read timing\nproperly.  We then successfully calibrate the TSC only if the maximum\nerror bars fall below 500ppm.\n\nIn the process, we also relax the timing to allow up to 25ms for the\ncalibration, although it can happen much faster depending on hardware.\n\nReported-and-tested-by: Jesper Krogh \u003cjesper@krogh.cc\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6a80e1d8cf82b46a69f88e659da02749231eb36",
      "tree": "307db5dba0a4217e9e3298d74b16593b3674a02e",
      "parents": [
        "19695ec03d492f1eeb760727d3bd10c7d2f31c1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 07:58:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 07:58:26 2009 -0700"
      },
      "message": "Fix potential fast PIT TSC calibration startup glitch\n\nDuring bootup, when we reprogram the PIT (programmable interval timer)\nto start counting down from 0xffff in order to use it for the fast TSC\ncalibration, we should also make sure to delay a bit afterwards to allow\nthe PIT hardware to actually start counting with the new value.\n\nThat will happens at the next CLK pulse (1.193182 MHz), so the easiest\nway to do that is to just wait at least one microsecond after\nprogramming the new PIT counter value.  We do that by just reading the\ncounter value back once - which will take about 2us on PC hardware.\n\nReported-and-tested-by: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4176935b58eeb636917e65a2c388e4607e36cce6",
      "tree": "dac4e0005cda5a3a5a313dde35bbac2877d9bd93",
      "parents": [
        "c269fc8c537d761f36cb98e637ae934d9331a9d5",
        "6adaad14d7d4d3ef31b4e2dc992b18b5da7c4eb3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 17 10:37:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 17 10:37:37 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": "dde332b660cf0bc2baaba678b52768a0fb6e6da2",
      "tree": "0b58cbefed8b0f398c665906df26e6bc4740d4f4",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Mar 16 21:32:25 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 09:27:47 2009 +0100"
      },
      "message": "ALSA: opl3sa2 - Fix NULL dereference when suspending snd_opl3sa2\n\nFix the OOPS during a opl3sa2 card suspend\nand resume if the driver is loaded but the card\nis not found.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c269fc8c537d761f36cb98e637ae934d9331a9d5",
      "tree": "f354c1ea46d796d553e239cf6365dd92c2200182",
      "parents": [
        "e4106133341121aeaad732d4613de06d9033b5ac"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Mar 17 01:20:59 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 17 08:38:23 2009 +0100"
      },
      "message": "tracing: fix leak in event_format_read()\n\nImpact: fix memory leak\n\nIf event_format_read() exits early due to nonzero ppos, the\nprevious kmalloc doesn\u0027t get freed - might as well do the\ncheck before the kmalloc and avoid the problem.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: \u003d?ISO-8859-1?Q?Fr\u003dE9d\u003dE9ric?\u003d Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1237270859.8033.141.camel@charm-linux\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "e4106133341121aeaad732d4613de06d9033b5ac"
}
