)]}'
{
  "log": [
    {
      "commit": "ee4bcdf1d248c4ebe5f73e11631c3bd3f76d777b",
      "tree": "3dd2ae05fbf33960e5ed2b725e5ebe0bcbe3ed60",
      "parents": [
        "1ce2470aa544a0aa37b575c45cba366770860af7"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 12:11:42 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 12:11:42 2010 +0200"
      },
      "message": "microblaze: export assembly functions used by modules\n\nExport __strncpy_user, memory_size, ioremap_bot for modules.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "1ce2470aa544a0aa37b575c45cba366770860af7",
      "tree": "b9b96d57efa7f21a9168c311f8e197465753c662",
      "parents": [
        "ddfbc935eae68294834dc29998f93147a5422a0d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 12:09:54 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 12:09:54 2010 +0200"
      },
      "message": "microblaze: Remove powerpc code from Microblaze port\n\nRemove eeh_add_device_tree_late which is powerpc specific code.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ddfbc935eae68294834dc29998f93147a5422a0d",
      "tree": "1712d1923128233edd6d7117d843cee40be3d287",
      "parents": [
        "e1733d2c397476c245a681ba0b54c88858b7a0be"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 10:55:47 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 10:55:47 2010 +0200"
      },
      "message": "microblaze: Remove compilation warnings in cache macro\n\nCC      arch/microblaze/kernel/cpu/cache.o\narch/microblaze/kernel/cpu/cache.c: In function \u0027__invalidate_dcache_range_wb\u0027:\narch/microblaze/kernel/cpu/cache.c:398: warning: ISO C90 forbids mixed declarations and code\narch/microblaze/kernel/cpu/cache.c: In function \u0027__flush_dcache_range_wb\u0027:\narch/microblaze/kernel/cpu/cache.c:509: warning: ISO C90 forbids mixed declara\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e1733d2c397476c245a681ba0b54c88858b7a0be",
      "tree": "400a1035774b8266cb303a0b5246c2a9551bd282",
      "parents": [
        "538722ca3b762023ac65cec214901a1ebff8b575"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Tue Apr 27 13:00:35 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 10:46:04 2010 +0200"
      },
      "message": "microblaze: export assembly functions used by modules\n\nModules that use copy_{to,from}_user(), memcpy(), and memset() fail to build\nin certain circumstances.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "538722ca3b762023ac65cec214901a1ebff8b575",
      "tree": "5d4ca0048a9351744fcfa6b5ca2cc25e090882f6",
      "parents": [
        "0d5961b7f612f8f54fd6fbe1942cdfb141cddfb9"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Thu May 06 16:38:33 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 09:21:14 2010 +0200"
      },
      "message": "microblaze: fix get_user/put_user side-effects\n\nThe Microblaze implementations of get_user() and (MMU) put_user() evaluate\nthe address argument more than once. This causes unexpected side-effects for\ninvocations that include increment operators, i.e. get_user(foo, bar++).\n\nThis patch also removes the distinction between MMU and noMMU put_user().\n\nWithout the patch:\n  $ echo 1234567890 \u003e /proc/sys/kernel/core_pattern\n  $ cat /proc/sys/kernel/core_pattern\n  12345\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\n"
    },
    {
      "commit": "0d5961b7f612f8f54fd6fbe1942cdfb141cddfb9",
      "tree": "3e4e29715f7c49a0ebfbd76ccf72f675a4bb979f",
      "parents": [
        "be835674b55324c1abe973b15343c3663910c620"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Tue Apr 27 13:00:23 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 13 09:21:01 2010 +0200"
      },
      "message": "microblaze: re-enable interrupts before calling schedule\n\nschedule() should not be called with interrupts disabled.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "be835674b55324c1abe973b15343c3663910c620",
      "tree": "481604c6b68bc5c37e9674e72ea3f967ee609b1b",
      "parents": [
        "5ec390e046039942d59ef2634b967b8b23fc57c2",
        "131c6c9eddfa252e376edb4aeff9c7fe1b96a798"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:48:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:48:26 2010 -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/perf_event: Fix oops due to perf_event_do_pending call\n  powerpc/swiotlb: Fix off by one in determining boundary of which ops to use\n"
    },
    {
      "commit": "5ec390e046039942d59ef2634b967b8b23fc57c2",
      "tree": "c1d80246ec80ef60335f7bbcc6f5c22db901edcb",
      "parents": [
        "cdf5f61ed1d64d50eb9cf10071ab40836f5f9f91",
        "57d84906f0f3005d4d22e13a3f5102a16a7fc4a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:47:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:47:55 2010 -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] correct address of _stext with CONFIG_SHARED_KERNEL\u003dy\n  [S390] ptrace: fix return value of do_syscall_trace_enter()\n  [S390] dasd: fix race between tasklet and dasd_sleep_on\n"
    },
    {
      "commit": "cdf5f61ed1d64d50eb9cf10071ab40836f5f9f91",
      "tree": "d67166525b89055b44ecf52cd9ae395a676877f5",
      "parents": [
        "769d9968e42c995eaaf61ac5583d998f32e0769a",
        "e84346b726ea90a8ed470bc81c4136a7b8710ea5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:47:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:47:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: preserve seq # on requeued messages after transient transport errors\n  ceph: fix cap removal races\n  ceph: zero unused message header, footer fields\n  ceph: fix locking for waking session requests after reconnect\n  ceph: resubmit requests on pg mapping change (not just primary change)\n  ceph: fix open file counting on snapped inodes when mds returns no caps\n  ceph: unregister osd request on failure\n  ceph: don\u0027t use writeback_control in writepages completion\n  ceph: unregister bdi before kill_anon_super releases device name\n"
    },
    {
      "commit": "131c6c9eddfa252e376edb4aeff9c7fe1b96a798",
      "tree": "4eb6909139decb6330f55cf6c53a554a6c22641f",
      "parents": [
        "0fe1ac48bef018bed896307cd12f6ca9b5e704ab",
        "b8b14c66765ccba884c5c4570bf8be361d211d95"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 13 11:42:40 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 13 11:42:40 2010 +1000"
      },
      "message": "Merge commit \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "769d9968e42c995eaaf61ac5583d998f32e0769a",
      "tree": "e777fd34d8772fe3a89491f6669161c66c78a2cf",
      "parents": [
        "7ac512aa8237c43331ffaf77a4fd8b8d684819ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "message": "Revert \"PCI: update bridge resources to get more big ranges in PCI assign unssigned\"\n\nThis reverts commit 977d17bb1749517b353874ccdc9b85abc7a58c2a, because it\ncan cause problems with some devices not getting any resources at all\nwhen the resource tree is re-allocated.\n\nFor an example of this, see\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15960\n\t(originally https://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d4982)\n\t(lkml thread: http://lkml.org/lkml/2010/4/19/20)\n\nwhere Peter Henriksson reported his Xonar DX sound card gone, because\nthe IO port region was no longer allocated.\n\nReported-bisected-and-tested-by: Peter Henriksson \u003cpeter.henriksson@gmail.com\u003e\nRequested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nRequested-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ac512aa8237c43331ffaf77a4fd8b8d684819ba",
      "tree": "0fe199f0364c5b54012691c9e4ff4a11767d1797",
      "parents": [
        "91af70814105f4c05e6e11b51c3269907b71794b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed May 12 15:34:03 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:23:58 2010 -0700"
      },
      "message": "CacheFiles: Fix error handling in cachefiles_determine_cache_security()\n\ncachefiles_determine_cache_security() is expected to return with a\nsecurity override in place.  However, if set_create_files_as() fails, we\nfail to do this.  In this case, we should just reinstate the security\noverride that was set by the caller.\n\nFurthermore, if set_create_files_as() fails, we should dispose of the\nnew credentials we were in the process of creating.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91af70814105f4c05e6e11b51c3269907b71794b",
      "tree": "3857e57d3bccc1638ce2dc0413249cc2f3469d34",
      "parents": [
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Wed May 12 11:38:45 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:23:34 2010 -0700"
      },
      "message": "rwsem: Test for no active locks in __rwsem_do_wake undo code\n\nIf there are no active threasd using a semaphore, it is always correct\nto unqueue blocked threads.  This seems to be what was intended in the\nundo code.\n\nWhat was done instead, was to look for a sem count of zero - this is an\nimpossible situation, given that at least one thread is known to be\nqueued on the semaphore.  The code might be correct as written, but it\u0027s\nhard to reason about and it\u0027s not what was intended (otherwise the goto\nout would have been unconditional).\n\nGo for checking the active count - the alternative is not worth the\nheadache.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d84906f0f3005d4d22e13a3f5102a16a7fc4a2",
      "tree": "dd679b37b7112c5dc8de3aa60c900533f4ea7376",
      "parents": [
        "545c174d1f093a462b4bb9131b23d5ea72a600e1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 12 09:32:13 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 12 09:32:26 2010 +0200"
      },
      "message": "[S390] correct address of _stext with CONFIG_SHARED_KERNEL\u003dy\n\nAs of git commit 1844c9bc0b2fed3023551c1affe033ab38e90b9a head64.S/head31.S\nare not included in head.S anymore but build as an extra object. This breaks\nshared kernel support because the .org statement in head64.S/head31.S for\nCONFIG_SHARED_KERNEL\u003dy will have a different effect. The end address of the\nhead.text section in head.o will be added to the .org value, to compensate\nfor this subtract 0x11000 to get the required value of 0x100000 again.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "545c174d1f093a462b4bb9131b23d5ea72a600e1",
      "tree": "29bcee32c34714f5a6b377bbb54bf791853937af",
      "parents": [
        "1c1e093cbf6d3a7576ba0bd10363362a1c5c74ee"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed May 12 09:32:12 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 12 09:32:26 2010 +0200"
      },
      "message": "[S390] ptrace: fix return value of do_syscall_trace_enter()\n\nstrace may change the system call number, so regs-\u003egprs[2] must not\nbe read before tracehook_report_syscall_entry(). This fixes a bug\nwhere \"strace -f\" will hang after a vfork().\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1c1e093cbf6d3a7576ba0bd10363362a1c5c74ee",
      "tree": "a3970653539aa4a9b71536a204efbe7d5ba8ff07",
      "parents": [
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed May 12 09:32:11 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 12 09:32:26 2010 +0200"
      },
      "message": "[S390] dasd: fix race between tasklet and dasd_sleep_on\n\nThe various dasd_sleep_on functions use a global wait queue when\nwaiting for a cqr. The wait condition checks the status and devlist\nfields of the cqr to determine if it is safe to continue. This\nevaluation may return true, although the tasklet has not finished\nprocessing of the cqr and the callback function has not been called\nyet. When the callback is finally called, the data in the cqr may\nalready be invalid. The sleep_on wait condition needs a safe way to\ndetermine if the tasklet has finished processing. Use the\ncallback_data field of the cqr to store a token, which is set by\nthe callback function itself.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0fe1ac48bef018bed896307cd12f6ca9b5e704ab",
      "tree": "6f5e68619798312ee808f23c1a0cc5799a131545",
      "parents": [
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 13 20:46:04 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 12 14:34:00 2010 +1000"
      },
      "message": "powerpc/perf_event: Fix oops due to perf_event_do_pending call\n\nAnton Blanchard found that large POWER systems would occasionally\ncrash in the exception exit path when profiling with perf_events.\nThe symptom was that an interrupt would occur late in the exit path\nwhen the MSR[RI] (recoverable interrupt) bit was clear.  Interrupts\nshould be hard-disabled at this point but they were enabled.  Because\nthe interrupt was not recoverable the system panicked.\n\nThe reason is that the exception exit path was calling\nperf_event_do_pending after hard-disabling interrupts, and\nperf_event_do_pending will re-enable interrupts.\n\nThe simplest and cleanest fix for this is to use the same mechanism\nthat 32-bit powerpc does, namely to cause a self-IPI by setting the\ndecrementer to 1.  This means we can remove the tests in the exception\nexit path and raw_local_irq_restore.\n\nThis also makes sure that the call to perf_event_do_pending from\ntimer_interrupt() happens within irq_enter/irq_exit.  (Note that\ncalling perf_event_do_pending from timer_interrupt does not mean that\nthere is a possible 1/HZ latency; setting the decrementer to 1 ensures\nthat the timer interrupt will happen immediately, i.e. within one\ntimebase tick, which is a few nanoseconds or 10s of nanoseconds.)\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e84346b726ea90a8ed470bc81c4136a7b8710ea5",
      "tree": "99a90ef86d38a51e39ed69af318e6cfe32023879",
      "parents": [
        "f818a73674c5d197f66b636a46d7d578d7258129"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 21:20:38 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 21:20:38 2010 -0700"
      },
      "message": "ceph: preserve seq # on requeued messages after transient transport errors\n\nIf the tcp connection drops and we reconnect to reestablish a stateful\nsession (with the mds), we need to resend previously sent (and possibly\nreceived) messages with the _same_ seq # so that they can be dropped on\nthe other end if needed.  Only assign a new seq once after the message is\nqueued.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f818a73674c5d197f66b636a46d7d578d7258129",
      "tree": "90c485b5ca0a211b84ad8feddfce4f301de3d5c9",
      "parents": [
        "45c6ceb547ad2d98215351974a4686bf8cb13e14"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 20:56:31 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 20:56:31 2010 -0700"
      },
      "message": "ceph: fix cap removal races\n\nThe iterate_session_caps helper traverses the session caps list and tries\nto grab an inode reference.  However, the __ceph_remove_cap was clearing\nthe inode backpointer _before_ removing itself from the session list,\ncausing a null pointer dereference.\n\nClear cap-\u003eci under protection of s_cap_lock to avoid the race, and to\ntightly couple the list and backpointer state.  Use a local flag to\nindicate whether we are releasing the cap, as cap-\u003esession may be modified\nby a racing thread in iterate_session_caps.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "cea0d767c29669bf89f86e4aee46ef462d2ebae8",
      "tree": "e7f65605979547a2ecfd2ec26e9374cbe25ff1a7",
      "parents": [
        "b2464ab2023f20aea23ef8df1cb45b338c859ea5",
        "0559a538899d48e7d730affb9df2abb13a7d9008"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:38:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:38:04 2010 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (applesmc) Correct sysfs fan error handling\n  hwmon: (asc7621) Bug fixes\n"
    },
    {
      "commit": "b2464ab2023f20aea23ef8df1cb45b338c859ea5",
      "tree": "f19c0b09cfb79559274e499e21ca7c29a8a3fdba",
      "parents": [
        "788885ae7a298dec73ba999c2fc5d46d42072ddf",
        "829e92458532b1dbfeb972435d45bb060cdbf5a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:37:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:37:24 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  kprobes/x86: Fix removed int3 checking order\n  perf: Fix static strings treated like dynamic ones\n"
    },
    {
      "commit": "788885ae7a298dec73ba999c2fc5d46d42072ddf",
      "tree": "dadc89ec1b1a42c81decbcecfc99e74bad0b34e7",
      "parents": [
        "06efbeb4a47b6f865e1c9d175ab9d6e90b69ae9e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 11 14:07:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "drivers/gpu/drm/i915/i915_irq.c:i915_error_object_create(): use correct kmap-atomic slot\n\ni915_error_object_create() is called from the timer interrupt and hence\ncan corrupt the KM_USER0 slot.  Use KM_IRQ0 instead.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nTested-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nAcked-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06efbeb4a47b6f865e1c9d175ab9d6e90b69ae9e",
      "tree": "6c25f5ff4a50ad3d42c93a17a13a278076d2b52a",
      "parents": [
        "a3ed2a15719219769bb095b28009c1d654a419e8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue May 11 14:07:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "hp_accel: fix race in device removal\n\nThe work queue has to be flushed after the device has been made\ninaccessible.  The patch closes a window during which a work queue might\nremain active after the device is removed and would then lead to ACPI\ncalls with undefined behavior.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Pavel Herrmann \u003cmorpheus.ibis@gmail.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": "a3ed2a15719219769bb095b28009c1d654a419e8",
      "tree": "22039574b16ad79f9eba06317e8f1ad7cd9d53c3",
      "parents": [
        "de145b44b95b9d3212a82d1c0f29b09778ef33c5"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue May 11 14:07:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "mqueue: fix kernel BUG caused by double free() on mq_open()\n\nIn case of aborting because we reach the maximum amount of memory which\ncan be allocated to message queues per user (RLIMIT_MSGQUEUE), we would\ntry to free the message area twice when bailing out: first by the error\nhandling code itself, and then later when cleaning up the inode through\ndelete_inode().\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "de145b44b95b9d3212a82d1c0f29b09778ef33c5",
      "tree": "bfd82757bb17aa4a921932acd84c072349f178f1",
      "parents": [
        "747388d78a0ae768fd82b55c4ed38aa646a72364"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue May 11 14:07:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "fbdev: bfin-t350mcqb-fb: fix fbmem allocation with blanking lines\n\nThe current allocation does not include the memory required for blanking\nlines.  So avoid memory corruption when multiple devices are using the DMA\nmemory near each other.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.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": "747388d78a0ae768fd82b55c4ed38aa646a72364",
      "tree": "03efabf9761209cffef4e8da9b6989887f76428e",
      "parents": [
        "7f0f15464185a92f9d8791ad231bcd7bf6df54e4"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue May 11 14:06:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "memcg: fix css_is_ancestor() RCU locking\n\nSome callers (in memcontrol.c) calls css_is_ancestor() without\nrcu_read_lock.  Because css_is_ancestor() has to access RCU protected\ndata, it should be under rcu_read_lock().\n\nThis makes css_is_ancestor() itself does safe access to RCU protected\narea.  (At least, \"root\" can have refcnt\u003d\u003d0 if it\u0027s not an ancestor of\n\"child\".  So, we need rcu_read_lock().)\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0f15464185a92f9d8791ad231bcd7bf6df54e4",
      "tree": "a1d4f4c39632659497963b0ccf62828237478d72",
      "parents": [
        "11cad320a4f4bc53d3585c85600c782faa12b99e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue May 11 14:06:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "memcg: fix css_id() RCU locking for real\n\nCommit ad4ba375373937817404fd92239ef4cadbded23b (\"memcg: css_id() must be\ncalled under rcu_read_lock()\") modifies memcontol.c for fixing RCU check\nmessage.  But Andrew Morton pointed out that the fix doesn\u0027t seems sane\nand it was just for hidining lockdep messages.\n\nThis is a patch for do proper things.  Checking again, all places,\naccessing without rcu_read_lock, that commit fixies was intentional....\nall callers of css_id() has reference count on it.  So, it\u0027s not necessary\nto be under rcu_read_lock().\n\nConsidering again, we can use rcu_dereference_check for css_id().  We know\ncss-\u003eid is valid if css-\u003erefcnt \u003e 0.  (css-\u003eid never changes and freed\nafter css-\u003erefcnt going to be 0.)\n\nThis patch makes use of rcu_dereference_check() in css_id/depth and remove\nunnecessary rcu-read-lock added by the commit.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11cad320a4f4bc53d3585c85600c782faa12b99e",
      "tree": "6e246590d7905d42b7e298817e1df90381a1e9e4",
      "parents": [
        "ab941e0fff3947b6dcc9c578d918d1bba54a6874"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Tue May 11 14:06:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "bsdacct: use del_timer_sync() in acct_exit_ns()\n\nacct_exit_ns --\u003e acct_file_reopen deletes timer without check timer\nexecution on other CPUs.  So acct_timeout() can change an unmapped memory.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab941e0fff3947b6dcc9c578d918d1bba54a6874",
      "tree": "5157de1b28370136fde227ecbd7fd2d38c15d30a",
      "parents": [
        "4a6018f7f4f1075c1a5403b5ec0ee7262187b86c"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue May 11 14:06:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "rmap: remove anon_vma check in page_address_in_vma()\n\nCurrently page_address_in_vma() compares vma-\u003eanon_vma and\npage_anon_vma(page) for parameter check, but in 2.6.34 a vma can have\nmultiple anon_vmas with anon_vma_chain, so current check does not work.\n(For anonymous page shared by multiple processes, some verified (page,vma)\npairs return -EFAULT wrongly.)\n\nWe can go to checking all anon_vmas in the \"same_vma\" chain, but it needs\nto meet lock requirement.  Instead, we can remove anon_vma check safely\nbecause page_address_in_vma() assumes that page and vma are already\nchecked to belong to the identical process.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a6018f7f4f1075c1a5403b5ec0ee7262187b86c",
      "tree": "84cec71366550baaa85ac6e8f6349c340bf3586b",
      "parents": [
        "475f9aa6aa538befcbd0fa95bdebada600f247cd"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue May 11 14:06:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "hugetlbfs: kill applications that use MAP_NORESERVE with SIGBUS instead of OOM-killer\n\nOrdinarily, application using hugetlbfs will create mappings with\nreserves.  For shared mappings, these pages are reserved before mmap()\nreturns success and for private mappings, the caller process is guaranteed\nand a child process that cannot get the pages gets killed with sigbus.\n\nAn application that uses MAP_NORESERVE gets no reservations and mmap()\nwill always succeed at the risk the page will not be available at fault\ntime.  This might be used for example on very large sparse mappings where\nthe developer is confident the necessary huge pages exist to satisfy all\nfaults even though the whole mapping cannot be backed by huge pages.\nUnfortunately, if an allocation does fail, VM_FAULT_OOM is returned to the\nfault handler which proceeds to trigger the OOM-killer.  This is\nunhelpful.\n\nEven without hugetlbfs mounted, a user using mmap() can trivially trigger\nthe OOM-killer because VM_FAULT_OOM is returned (will provide example\nprogram if desired - it\u0027s a whopping 24 lines long).  It could be\nconsidered a DOS available to an unprivileged user.\n\nThis patch alters hugetlbfs to kill a process that uses MAP_NORESERVE\nwhere huge pages were not available with SIGBUS instead of triggering the\nOOM killer.\n\nThis change affects hugetlb_cow() as well.  I feel there is a failure case\nin there, but I didn\u0027t create one.  It would need a fairly specific target\nin terms of the faulting application and the hugepage pool size.  The\nhugetlb_no_page() path is much easier to hit but both might as well be\nclosed.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.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": "475f9aa6aa538befcbd0fa95bdebada600f247cd",
      "tree": "204167585e965b67a3b95b972744a96069f0169a",
      "parents": [
        "d586ebbb8814e039545d38f69029533f3f17748d"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Tue May 11 14:06:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "kexec: fix OOPS in crash_kernel_shrink\n\nTwo \"echo 0 \u003e /sys/kernel/kexec_crash_size\" OOPSes kernel.  Also content\nof this file is invalid after first shrink to zero: it shows 1 instead of\n0.\n\nThis scenario is unlikely to happen often (root privs, valid crashkernel\u003d\nin cmdline, dump-capture kernel not loaded), I hit it only by chance.\n\nThis patch fixes it.\n\nSigned-off-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d586ebbb8814e039545d38f69029533f3f17748d",
      "tree": "79bfc8c4de310e17e26fb8c9ecb526998f48c414",
      "parents": [
        "abc2c9fdf636c4335a8d72ac3c5ae152bca44b68"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: fix in debugfs: response value printing\n\nIn debugfs, printing of command response reports resp[2] twice: fix it to\nresp[3].\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nHaavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.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": "abc2c9fdf636c4335a8d72ac3c5ae152bca44b68",
      "tree": "7eb0066462acc9366ddca9d882473195b8c505cb",
      "parents": [
        "009a891b22395fc86e5f34057d79fffee4509ab5"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: remove data error interrupt after xfer\n\nDisable data error interrupts while we are actually recording that there\nis not such errors.  This will prevent, in some cases, the warning message\nprinted at new request queuing (in atmci_start_request()).\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.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": "009a891b22395fc86e5f34057d79fffee4509ab5",
      "tree": "d481fdd81ce2e0c561dd22b07cae998ee9d0b72c",
      "parents": [
        "ebb1fea9b3adf25d7e2f643c614163af4f93a17f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: prevent kernel oops while removing card\n\nThe removing of an SD card in certain circumstances can lead to a kernel\noops if we do not make sure that the \"data\" field of the host structure is\nvalid.  This patch adds a test in atmci_dma_cleanup() function and also\ncalls atmci_stop_dma() before throwing away the reference to data.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.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": "ebb1fea9b3adf25d7e2f643c614163af4f93a17f",
      "tree": "fcfd016844b9b505417ff2cf76d5dc6651bfdae7",
      "parents": [
        "34441427aab4bdb3069a4ffcda69a99357abcb2e"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue May 11 14:06:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "mmc: atmel-mci: fix two parameters swapped\n\nTwo parameters were swapped in the calls to atmci_init_slot().\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nReported-by: Anders Grahn \u003canders.grahn@hd-wireless.se\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \u003clinux-mmc@vger.kernel.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": "34441427aab4bdb3069a4ffcda69a99357abcb2e",
      "tree": "3beebde910f25b0945e9105017fd743c9e5241a5",
      "parents": [
        "3c904afd7358e9ef515eb5df36b6f25c2b7fc2da"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue May 11 14:06:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "revert \"procfs: provide stack information for threads\" and its fixup commits\n\nOriginally, commit d899bf7b (\"procfs: provide stack information for\nthreads\") attempted to introduce a new feature for showing where the\nthreadstack was located and how many pages are being utilized by the\nstack.\n\nCommit c44972f1 (\"procfs: disable per-task stack usage on NOMMU\") was\napplied to fix the NO_MMU case.\n\nCommit 89240ba0 (\"x86, fs: Fix x86 procfs stack information for threads on\n64-bit\") was applied to fix a bug in ia32 executables being loaded.\n\nCommit 9ebd4eba7 (\"procfs: fix /proc/\u003cpid\u003e/stat stack pointer for kernel\nthreads\") was applied to fix a bug which had kernel threads printing a\nuserland stack address.\n\nCommit 1306d603f (\u0027proc: partially revert \"procfs: provide stack\ninformation for threads\"\u0027) was then applied to revert the stack pages\nbeing used to solve a significant performance regression.\n\nThis patch nearly undoes the effect of all these patches.\n\nThe reason for reverting these is it provides an unusable value in\nfield 28.  For x86_64, a fork will result in the task-\u003estack_start\nvalue being updated to the current user top of stack and not the stack\nstart address.  This unpredictability of the stack_start value makes\nit worthless.  That includes the intended use of showing how much stack\nspace a thread has.\n\nOther architectures will get different values.  As an example, ia64\ngets 0.  The do_fork() and copy_process() functions appear to treat the\nstack_start and stack_size parameters as architecture specific.\n\nI only partially reverted c44972f1 (\"procfs: disable per-task stack usage\non NOMMU\") .  If I had completely reverted it, I would have had to change\nmm/Makefile only build pagewalk.o when CONFIG_PROC_PAGE_MONITOR is\nconfigured.  Since I could not test the builds without significant effort,\nI decided to not change mm/Makefile.\n\nI only partially reverted 89240ba0 (\"x86, fs: Fix x86 procfs stack\ninformation for threads on 64-bit\") .  I left the KSTK_ESP() change in\nplace as that seemed worthwhile.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "3c904afd7358e9ef515eb5df36b6f25c2b7fc2da",
      "tree": "68d8d45fc81b47d87ac4ac7bdd823845ba149947",
      "parents": [
        "f33d7e2d2d113a63772bbc993cdec3b5327f0ef1"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Tue May 11 14:06:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "it8761e_gpio: fix bug in gpio numbering\n\nThe SIO chip contains 16 possible gpio lines, not 14.  The schematic was\nnot read carefully.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f33d7e2d2d113a63772bbc993cdec3b5327f0ef1",
      "tree": "1349305b4c3a39c87baab95beb05fa5b8dfc7750",
      "parents": [
        "fc2a093e7ad23e935aa29e349bc27173c92f1a95"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue May 11 14:06:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "dma-mapping: fix dma_sync_single_range_*\n\ndma_sync_single_range_for_cpu() and dma_sync_single_range_for_device() use\na wrong address with a partial synchronization.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@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": "45c6ceb547ad2d98215351974a4686bf8cb13e14",
      "tree": "f7d5dc6b7900faebef1a29a5e0af5ac263a64337",
      "parents": [
        "9abf82b8bc93dd904738a71ca69aa5df356d4d24"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 15:01:51 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 15:17:40 2010 -0700"
      },
      "message": "ceph: zero unused message header, footer fields\n\nWe shouldn\u0027t leak any prior memory contents to other parties.  And random\ndata, particularly in the \u0027version\u0027 field, can cause problems down the\nline.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "fc2a093e7ad23e935aa29e349bc27173c92f1a95",
      "tree": "3890ad9a113ab199c3b50170d7590c796268f0be",
      "parents": [
        "9fc282baa8f743a7049e301d13cf9968ee95a91c",
        "c9ff04c941d2cd87d27496d7fee8923238bb2ebb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:12:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:12:18 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: Fix 3 regressions - since buffer rework\n"
    },
    {
      "commit": "9fc282baa8f743a7049e301d13cf9968ee95a91c",
      "tree": "d34e827ed35c21b98eb4e3d4c3731d1da54fa03a",
      "parents": [
        "c61ea31dac0319ec64b33725917bda81fc293a25",
        "de02d72bb3cc5b3d4c873db4ca8291723dd48479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:11:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:11:40 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix FDDI and TR config checks in ipv4 arp and LLC.\n  IPv4: unresolved multicast route cleanup\n  mac80211: remove association work when processing deauth request\n  ar9170: wait for asynchronous firmware loading\n  ipv4: udp: fix short packet and bad checksum logging\n  phy: Fix initialization in micrel driver.\n  sctp: Fix a race between ICMP protocol unreachable and connect()\n  veth: Dont kfree_skb() after dev_forward_skb()\n  IPv6: fix IPV6_RECVERR handling of locally-generated errors\n  net/gianfar: drop recycled skbs on MTU change\n  iwlwifi: work around passive scan issue\n"
    },
    {
      "commit": "c61ea31dac0319ec64b33725917bda81fc293a25",
      "tree": "05a4f3011ea8b334795aae606d89bcf27e3e26c5",
      "parents": [
        "7d6fb7bd1919517937ec390f6ca2d7bcf4f89fb6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 11 16:51:39 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:07:53 2010 -0700"
      },
      "message": "CacheFiles: Fix occasional EIO on call to vfs_unlink()\n\nFix an occasional EIO returned by a call to vfs_unlink():\n\n\t[ 4868.465413] CacheFiles: I/O Error: Unlink failed\n\t[ 4868.465444] FS-Cache: Cache cachefiles stopped due to I/O error\n\t[ 4947.320011] CacheFiles: File cache on md3 unregistering\n\t[ 4947.320041] FS-Cache: Withdrawing cache \"mycache\"\n\t[ 5127.348683] FS-Cache: Cache \"mycache\" added (type cachefiles)\n\t[ 5127.348716] CacheFiles: File cache on md3 registered\n\t[ 7076.871081] CacheFiles: I/O Error: Unlink failed\n\t[ 7076.871130] FS-Cache: Cache cachefiles stopped due to I/O error\n\t[ 7116.780891] CacheFiles: File cache on md3 unregistering\n\t[ 7116.780937] FS-Cache: Withdrawing cache \"mycache\"\n\t[ 7296.813394] FS-Cache: Cache \"mycache\" added (type cachefiles)\n\t[ 7296.813432] CacheFiles: File cache on md3 registered\n\nWhat happens is this:\n\n (1) A cached NFS file is seen to have become out of date, so NFS retires the\n     object and immediately acquires a new object with the same key.\n\n (2) Retirement of the old object is done asynchronously - so the lookup/create\n     to generate the new object may be done first.\n\n     This can be a problem as the old object and the new object must exist at\n     the same point in the backing filesystem (i.e. they must have the same\n     pathname).\n\n (3) The lookup for the new object sees that a backing file already exists,\n     checks to see whether it is valid and sees that it isn\u0027t.  It then deletes\n     that file and creates a new one on disk.\n\n (4) The retirement phase for the old file is then performed.  It tries to\n     delete the dentry it has, but ext4_unlink() returns -EIO because the inode\n     attached to that dentry no longer matches the inode number associated with\n     the filename in the parent directory.\n\nThe trace below shows this quite well.\n\n\t[md5sum] \u003d\u003d\u003e __fscache_relinquish_cookie(ffff88002d12fb58{NFS.fh,ffff88002ce62100},1)\n\t[md5sum] \u003d\u003d\u003e __fscache_acquire_cookie({NFS.server},{NFS.fh},ffff88002ce62100)\n\nNFS has retired the old cookie and asked for a new one.\n\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ52,OBJECT_ACTIVE,24})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_DYING]\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ53,OBJECT_INIT,0})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_LOOKING_UP]\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ52,OBJECT_DYING,24})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_RECYCLING]\n\nThe old object (OBJ52) is going through the terminal states to get rid of it,\nwhilst the new object - (OBJ53) - is coming into being.\n\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ53,OBJECT_LOOKING_UP,0})\n\t[kslowd] \u003d\u003d\u003e cachefiles_walk_to_object({ffff88003029d8b8},OBJ53,@68,)\n\t[kslowd] lookup \u0027@68\u0027\n\t[kslowd] next -\u003e ffff88002ce41bd0 positive\n\t[kslowd] advance\n\t[kslowd] lookup \u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027\n\t[kslowd] next -\u003e ffff8800369faac8 positive\n\nThe new object has looked up the subdir in which the file would be in (getting\ndentry ffff88002ce41bd0) and then looked up the file itself (getting dentry\nffff8800369faac8).\n\n\t[kslowd] validate \u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027\n\t[kslowd] \u003d\u003d\u003e cachefiles_bury_object(,\u0027@68\u0027,\u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027)\n\t[kslowd] remove ffff8800369faac8 from ffff88002ce41bd0\n\t[kslowd] unlink stale object\n\t[kslowd] \u003c\u003d\u003d cachefiles_bury_object() \u003d 0\n\nIt then checks the file\u0027s xattrs to see if it\u0027s valid.  NFS says that the\nauxiliary data indicate the file is out of date (obvious to us - that\u0027s why NFS\nditched the old version and got a new one).  CacheFiles then deletes the old\nfile (dentry ffff8800369faac8).\n\n\t[kslowd] redo lookup\n\t[kslowd] lookup \u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027\n\t[kslowd] next -\u003e ffff88002cd94288 negative\n\t[kslowd] create -\u003e ffff88002cd94288{ffff88002cdaf238{ino\u003d148247}}\n\nCacheFiles then redoes the lookup and gets a negative result in a new dentry\n(ffff88002cd94288) which it then creates a file for.\n\n\t[kslowd] \u003d\u003d\u003e cachefiles_mark_object_active(,OBJ53)\n\t[kslowd] \u003c\u003d\u003d cachefiles_mark_object_active() \u003d 0\n\t[kslowd] \u003d\u003d\u003d OBTAINED_OBJECT \u003d\u003d\u003d\n\t[kslowd] \u003c\u003d\u003d cachefiles_walk_to_object() \u003d 0 [148247]\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_AVAILABLE]\n\nThe new object is then marked active and the state machine moves to the\navailable state - at which point NFS can start filling the object.\n\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ52,OBJECT_RECYCLING,20})\n\t[kslowd] \u003d\u003d\u003e fscache_release_object()\n\t[kslowd] \u003d\u003d\u003e cachefiles_drop_object({OBJ52,2})\n\t[kslowd] \u003d\u003d\u003e cachefiles_delete_object(,OBJ52{ffff8800369faac8})\n\nThe old object, meanwhile, goes on with being retired.  If allocation occurs\nfirst, cachefiles_delete_object() has to wait for dir-\u003ed_inode-\u003ei_mutex to\nbecome available before it can continue.\n\n\t[kslowd] \u003d\u003d\u003e cachefiles_bury_object(,\u0027@68\u0027,\u0027Es0g00og0_Nd_XCYe3BOzvXrsBLMlN6aw16M1htaA\u0027)\n\t[kslowd] remove ffff8800369faac8 from ffff88002ce41bd0\n\t[kslowd] unlink stale object\n\tEXT4-fs warning (device sda6): ext4_unlink: Inode number mismatch in unlink (148247!\u003d148193)\n\tCacheFiles: I/O Error: Unlink failed\n\tFS-Cache: Cache cachefiles stopped due to I/O error\n\nCacheFiles then tries to delete the file for the old object, but the dentry it\nhas (ffff8800369faac8) no longer points to a valid inode for that directory\nentry, and so ext4_unlink() returns -EIO when de-\u003einode does not match i_ino.\n\n\t[kslowd] \u003c\u003d\u003d cachefiles_bury_object() \u003d -5\n\t[kslowd] \u003c\u003d\u003d cachefiles_delete_object() \u003d -5\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_DEAD]\n\t[kslowd] \u003d\u003d\u003e fscache_object_state_machine({OBJ53,OBJECT_AVAILABLE,0})\n\t[kslowd] \u003c\u003d\u003d fscache_object_state_machine() [-\u003eOBJECT_ACTIVE]\n\n(Note that the above trace includes extra information beyond that produced by\nthe upstream code).\n\nThe fix is to note when an object that is being retired has had its object\ndeleted preemptively by a replacement object that is being created, and to\nskip the second removal attempt in such a case.\n\nReported-by: Greg M \u003cgregm@servu.net.au\u003e\nReported-by: Mark Moseley \u003cmoseleymark@gmail.com\u003e\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d6fb7bd1919517937ec390f6ca2d7bcf4f89fb6",
      "tree": "3b0fcd4a6d849caac0e7a26069f07a98b7bfb88f",
      "parents": [
        "94b849aaf6e22ab7bf54b0d0377a882d4892396d"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@canonical.com",
        "time": "Tue May 11 10:21:38 2010 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:07:53 2010 -0700"
      },
      "message": "ACPI: sleep: eliminate duplicate entries in acpisleep_dmi_table[]\n\nDuplicate entries ended up acpisleep_dmi_table[] by accident.\nThey don\u0027t hurt functionality, but they are ugly, so let\u0027s get\nrid of them.\n\nCc: stable@kernel.org\nSigned-off-by: Alex Chiang \u003cachiang@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9abf82b8bc93dd904738a71ca69aa5df356d4d24",
      "tree": "208c5112173832092f93b8d91b8e8ec6f36209aa",
      "parents": [
        "d85b705663905b3dae30007f824355bdcfcf3f00"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 10 21:58:38 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 09:53:57 2010 -0700"
      },
      "message": "ceph: fix locking for waking session requests after reconnect\n\nThe session-\u003es_waiting list is protected by mdsc-\u003emutex, not s_mutex.  This\nwas causing (rare) s_waiting list corruption.\n\nFix errors paths too, while we\u0027re here.  A more thorough cleanup of this\nfunction is coming soon.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "d85b705663905b3dae30007f824355bdcfcf3f00",
      "tree": "e47262683ed704786be3f0dae62bc4c57bd50ad7",
      "parents": [
        "04d000eb358919043da538f197d63f2a5924a525"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 10 10:24:48 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 09:53:56 2010 -0700"
      },
      "message": "ceph: resubmit requests on pg mapping change (not just primary change)\n\nOSD requests need to be resubmitted on any pg mapping change, not just when\nthe pg primary changes.  Resending only when the primary changes results in\noccasional \u0027hung\u0027 requests during osd cluster recovery or rebalancing.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "04d000eb358919043da538f197d63f2a5924a525",
      "tree": "725f4031c083323b63664f03b4d0d7ce9c183b21",
      "parents": [
        "0ceed5db321ac0f9782e77dda476ebe28a8e2199"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri May 07 11:26:34 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 09:53:55 2010 -0700"
      },
      "message": "ceph: fix open file counting on snapped inodes when mds returns no caps\n\nIt\u0027s possible the MDS will not issue caps on a snapped inode, in which case\nan open request may not __ceph_get_fmode(), botching the open file\ncounting.  (This is actually a server bug, but the client shouldn\u0027t BUG out\nin this case.)\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0ceed5db321ac0f9782e77dda476ebe28a8e2199",
      "tree": "356f6a3f2dc26ba04589e9abd603139c62094730",
      "parents": [
        "54ad023ba8108d0163acc931ed4b5e4a8a3a7327"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 09:53:18 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 11 09:53:18 2010 -0700"
      },
      "message": "ceph: unregister osd request on failure\n\nThe osd request wasn\u0027t being unregistered when the osd returned a failure\ncode, even though the result was returned to the caller.  This would cause\nit to eventually time out, and then crash the kernel when it tried to\nresend the request using a stale page vector.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0559a538899d48e7d730affb9df2abb13a7d9008",
      "tree": "99d6b4da24a0ffc4da57c78630150daf8ca897e9",
      "parents": [
        "d1bf8cf6b911001d50f2079c158cb5dd9782e187"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue May 11 09:17:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 11 09:17:47 2010 +0200"
      },
      "message": "hwmon: (applesmc) Correct sysfs fan error handling\n\nThe current code will not remove the sysfs files for fan numbers three\nand up. Also, upon exit, fans one and two are removed regardless of\ntheir existence.  This patch cleans up the sysfs error handling for\nthe fans.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d1bf8cf6b911001d50f2079c158cb5dd9782e187",
      "tree": "a69993567e5f29d3718019e7bb710371bac1141b",
      "parents": [
        "94b849aaf6e22ab7bf54b0d0377a882d4892396d"
      ],
      "author": {
        "name": "Ken Milmore",
        "email": "ken.milmore@googlemail.com",
        "time": "Tue May 11 09:17:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 11 09:17:46 2010 +0200"
      },
      "message": "hwmon: (asc7621) Bug fixes\n\n* Allow fan minimum RPM to be set to zero without triggering alarms.\n* Fix voltage scaling arithmetic and correct scale factors.\n* Correct fan1-fan4 alarm bit shifts.\n* Correct register address for temp3_smoothing_enable.\n* Read the alarm registers with high priority.\n\nSigned-off-by: Ken Milmore \u003cken.milmore@googlemail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "829e92458532b1dbfeb972435d45bb060cdbf5a3",
      "tree": "755f5c5e590aec21730afc2bcd680629fe075770",
      "parents": [
        "de068ec048f807d4f62b7dda100c23a1365f086f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Apr 27 18:33:49 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 09:14:25 2010 +0200"
      },
      "message": "kprobes/x86: Fix removed int3 checking order\n\nFix kprobe/x86 to check removed int3 when failing to get kprobe\nfrom hlist. Since we have a time window between checking int3\nexists on probed address and getting kprobe on that address,\nwe can have following scenario:\n\n -------\n CPU1                     CPU2\n hit int3\n check int3 exists\n                          remove int3\n                          remove kprobe from hlist\n get kprobe from hlist\n no kprobe-\u003eOOPS!\n -------\n\nThis patch moves int3 checking if there is no kprobe on that\naddress for fixing this problem as follows:\n\n ------\n CPU1                     CPU2\n hit int3\n                          remove int3\n                          remove kprobe from hlist\n get kprobe from hlist\n no kprobe-\u003echeck int3 exists\n          -\u003erollback\u0026retry\n ------\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Dave Anderson \u003canderson@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100427223348.2322.9112.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de068ec048f807d4f62b7dda100c23a1365f086f",
      "tree": "9d7d7be670747628e2e5ea93db5418ddeb7d739a",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 22:07:39 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 09:14:24 2010 +0200"
      },
      "message": "perf: Fix static strings treated like dynamic ones\n\nThe raw_field_ptr() helper, used to retrieve the address of a field\ninside a trace event, treats every strings as if they were dynamic\nie: having a secondary level of indirection to retrieve their\ncontents.\n\nFIELD_IS_STRING doesn\u0027t mean FIELD_IS_DYNAMIC, we only need to\ncompute the secondary dereference for the latter case.\n\nThis fixes perf sched segfaults, bad cmdline report and may be\nsome other bugs.\n\nReported-by: Jason Baron \u003cjbaron@redhat.com\u003e\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "de02d72bb3cc5b3d4c873db4ca8291723dd48479",
      "tree": "c937017bdc271d23ef75c4e0214d45e59227b2d9",
      "parents": [
        "f0ecde1466f21edf577b809735f4f35f354777a0",
        "79733a865c7fd778ce45e3503962b3a875b0a153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 22:53:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 22:53:41 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c9ff04c941d2cd87d27496d7fee8923238bb2ebb",
      "tree": "42ed249578600f9c03653ec27bf1a70589dcb168",
      "parents": [
        "8cfe92d683a0041ac8e016a0b0a487c99a78f6c1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 11 14:01:45 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 11 14:01:48 2010 +1000"
      },
      "message": "drm/radeon: Fix 3 regressions - since buffer rework\n\nCommit b4fe945405e477cded91772b4fec854705443dd5 introduced 3 bugs,\nfix them:\n\n* Use the right command dword for second packet offset in\n  RADEON_CNTL_PAINT/BITBLT_MULTI.\n* Don\u0027t leak memory if drm_buffer_copy_from_user() fails.\n* Don\u0027t call drm_buffer_unprocessed() unless drm_buffer_alloc() and\n  drm_buffer_copy_from_user() have been called successfully first.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "94b849aaf6e22ab7bf54b0d0377a882d4892396d",
      "tree": "6209e43f722c73fe44d7053554386028fd25e23d",
      "parents": [
        "f7422464b57088071201cd94027662d8469f153b",
        "482c45331519524e4aeaf8a9084a445500822b85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 10 09:48:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 10 09:48:27 2010 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: Revert \"ALSA: hda/realtek: quirk for D945GCLF2 mainboard\"\n  ALSA: hda - add support for Lenovo ThinkPad X100e in conexant codec\n  ALSA: hda - fix DG45ID SPDIF output\n"
    },
    {
      "commit": "f7422464b57088071201cd94027662d8469f153b",
      "tree": "d6eea687462815fbcbe43aa6b273f672babd5f2e",
      "parents": [
        "b77b907fae863f3bc546a336a8bc5e660d371788"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Mon May 10 16:46:08 2010 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 10 09:48:10 2010 -0700"
      },
      "message": "autofs4-2.6.34-rc1 - fix link_count usage\n\nAfter commit 1f36f774b2 (\"Switch !O_CREAT case to use of do_last()\") in\n2.6.34-rc1 autofs direct mounts stopped working.  This is caused by\ncurrent-\u003elink_count being 0 when -\u003efollow_link() is called from\ndo_filp_open().\n\nI can\u0027t work out why this hasn\u0027t been seen before Als patch series.\n\nThis patch removes the autofs dependence on current-\u003elink_count.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b77b907fae863f3bc546a336a8bc5e660d371788",
      "tree": "51ea4f5d2ea9c82a7d4ba51dcef7b525b18d6a6d",
      "parents": [
        "b57f95a38233a2e73b679bea4a5453a1cc2a1cc9",
        "fde4e2f73208b8f34f123791e39c0cb6bc74b32a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 10 09:44:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 10 09:44:53 2010 -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 suspend crash by moving initializations earlier\n  HID: sony: fix sony_set_operational_bt\n  HID: ntrig: Remove unused macro, TripleTap and QuadTap\n  HID: ntrig: TipSwitch for single touch mode touch.\n  HID: hidraw: fix numbered reports\n  HID: wacom: remove annoying non-error printk\n  HID: ntrig: Emit TOUCH with DOUBLETAP for single touch\n  HID: add support for cymotion master solar keyboard\n  HID: ntrig: explain firmware quirk\n  HID: fix N-trig touch panel with recent firmware\n"
    },
    {
      "commit": "482c45331519524e4aeaf8a9084a445500822b85",
      "tree": "a256d578690f0d82cfcc173d4b988dba0d108107",
      "parents": [
        "0217f1499cf880d93c64579b2943e9382d8c2c21"
      ],
      "author": {
        "name": "Stefan Lippers-Hollmann",
        "email": "s.l-h@gmx.de",
        "time": "Mon May 10 17:14:34 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 10 17:16:10 2010 +0200"
      },
      "message": "ALSA: Revert \"ALSA: hda/realtek: quirk for D945GCLF2 mainboard\"\n\nThis reverts commit 7aee67466536bbf8bb44a95712c848a61c5a0acd.\n\nAs it doesn\u0027t seem to be universally valid for all mainboard revisions of\nthe D945GCLF2 and breaks snd-hda-intel/ snd-hda-codec-realtek on the Intel\nCorporation \"D945GCLF2\" (LF94510J.86A.0229.2009.0729.0209) mainboard.\n\n00:1b.0 Audio device [0403]: Intel Corporation N10/ICH 7 Family High Definition Audio Controller [8086:27d8] (rev 01)\n\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.33]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f0ecde1466f21edf577b809735f4f35f354777a0",
      "tree": "f901b890c53ec33f51e2eaa776f828fafede9759",
      "parents": [
        "bbd725435ddb1cac732f7a8c23c21ff67f24c60f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 04:59:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 04:59:07 2010 -0700"
      },
      "message": "net: Fix FDDI and TR config checks in ipv4 arp and LLC.\n\nNeed to check both CONFIG_FOO and CONFIG_FOO_MODULE\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd725435ddb1cac732f7a8c23c21ff67f24c60f",
      "tree": "fcce588f4d79a384aa961e6c1f354d4eab8231a1",
      "parents": [
        "ccc2d97cb7c798e785c9f198de243e2b59f7073b"
      ],
      "author": {
        "name": "Andreas Meissner",
        "email": "andreas.meissner@sphairon.com",
        "time": "Mon May 10 04:47:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 04:47:49 2010 -0700"
      },
      "message": "IPv4: unresolved multicast route cleanup\n\nFixes the expiration timer for unresolved multicast route entries.\nIn case new multicast routing requests come in faster than the \nexpiration timeout occurs (e.g. zap through multicast TV streams), the \ntimer is prevented from being called at time for already existing entries.\n\nAs the single timer is resetted to default whenever a new entry is made, \nthe timeout for existing unresolved entires are missed and/or not \nupdated. As a consequence new requests are denied when the limit of \nunresolved entries has been reached because old entries live longer than \nthey are supposed to.\n\nThe solution is to reset the timer only for the first unresolved entry \nin the multicast routing cache. All other timers are already set and \nupdated correctly within the timer function itself by now.\n\nSigned-off by: Andreas Meissner \u003candreas.meissner@sphairon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0217f1499cf880d93c64579b2943e9382d8c2c21",
      "tree": "e0ff63065f913b1e30c024f75633169000c5fd3d",
      "parents": [
        "4d26f44657915f082806abfe3624aeded4c121fa"
      ],
      "author": {
        "name": "Andrej Gelenberg",
        "email": "andrej.gelenberg@udo.edu",
        "time": "Sun May 09 22:10:41 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 10 10:28:12 2010 +0200"
      },
      "message": "ALSA: hda - add support for Lenovo ThinkPad X100e in conexant codec\n\nIdeapad quirks working for my ThinkPad X100e (microphone is not tested).\n\nSigned-off-by: Andrej Gelenberg \u003candrej.gelenberg@udo.edu\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b57f95a38233a2e73b679bea4a5453a1cc2a1cc9",
      "tree": "3e9302ab09c9a9068fd8fd80708ef3a35b55e665",
      "parents": [
        "93cb463141d50e4c6a574efc2c6e4d6d76ffed77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 09 18:36:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 09 18:36:28 2010 -0700"
      },
      "message": "Linux 2.6.34-rc7\n"
    },
    {
      "commit": "93cb463141d50e4c6a574efc2c6e4d6d76ffed77",
      "tree": "3d15e3ba65a28bc2df08f388acaa02f1f4f09cce",
      "parents": [
        "1c6fe0364fa7bf28248488753ee0afb6b759cd04",
        "77a4229719e511a0d38d9c355317ae1469adeb54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 09 18:35:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 09 18:35:53 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] Retry commands with UNIT_ATTENTION sense codes to fix ext3/ext4 I/O error\n  [SCSI] Enable retries for SYNCRONIZE_CACHE commands to fix I/O error\n  [SCSI] scsi_debug: virtual_gb ignores sector_size\n  [SCSI] libiscsi: regression: fix header digest errors\n  [SCSI] fix locking around blk_abort_request()\n  [SCSI] advansys: fix narrow board error path\n"
    },
    {
      "commit": "1c6fe0364fa7bf28248488753ee0afb6b759cd04",
      "tree": "8bb0caf5efc652c18354a8694fc1e235f216d6ab",
      "parents": [
        "f1c448e0a9e99c76f4ece368714fb35a40a8daba"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat May 08 15:47:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 09 18:35:36 2010 -0700"
      },
      "message": "cpuidle: Fix incorrect optimization\n\ncommit 672917dcc78 (\"cpuidle: menu governor: reduce latency on exit\")\nadded an optimization, where the analysis on the past idle period moved\nfrom the end of idle, to the beginning of the new idle.\n\nUnfortunately, this optimization had a bug where it zeroed one key\nvariable for new use, that is needed for the analysis.  The fix is\nsimple, zero the variable after doing the work from the previous idle.\n\nDuring the audit of the code that found this issue, another issue was\nalso found; the -\u003emeasured_us data structure member is never set, a\nlocal variable is always used instead.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Corrado Zoccolo \u003cczoccolo@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fde4e2f73208b8f34f123791e39c0cb6bc74b32a",
      "tree": "0a0e85f2f83ddc8d7945c617709e582993438971",
      "parents": [
        "fddb33f2e8872fa4857dd29f0b71a523c9ed5577"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 07 10:41:10 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 07 23:33:52 2010 +0200"
      },
      "message": "HID: fix suspend crash by moving initializations earlier\n\nAlthough the usbhid driver allocates its usbhid structure in the probe\nroutine, several critical fields in that structure don\u0027t get\ninitialized until usbhid_start().  However if report descriptor\nparsing fails then usbhid_start() is never called.  This leads to\nproblems during system suspend -- the system will freeze.\n\nThis patch (as1378) fixes the bug by moving the initialization\nstatements up into usbhid_probe().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nTested-By: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f1c448e0a9e99c76f4ece368714fb35a40a8daba",
      "tree": "d38c08fc14a2896d8763246b4fe6259360649a50",
      "parents": [
        "2c32b1dab508ccaa4aea1a9d6047b65fc708e929",
        "1176568de7e066c0be9e46c37503b9fd4730edcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:11:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:11:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: restore ability of spare drives to spin down.\n  md/raid6: Fix raid-6 read-error correction in degraded state\n"
    },
    {
      "commit": "2c32b1dab508ccaa4aea1a9d6047b65fc708e929",
      "tree": "7a97585278a6e5d49f0b969b8047918f4f5239c2",
      "parents": [
        "48fe37cb53a40e13c2f9fc974f574e38d18be303",
        "15d0a873549ef0bdeaa04dacf29a3e15de886d03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:11:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:11:09 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix compilation after 16bit state locking changes\n  pcmcia: order userspace suspend and resume requests\n  pcmcia: avoid pccard_validate_cis failure in resume callpath\n"
    },
    {
      "commit": "48fe37cb53a40e13c2f9fc974f574e38d18be303",
      "tree": "688851f7b8bb6ca87bb021a23213bbdb46cc9719",
      "parents": [
        "e33b3e7567f8636c61e79ff1da5ff9a6cf6562c7",
        "0341509fdfc9519f7de6aabc5dd23217cef72b73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:07:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:07:20 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  blk-cgroup: Fix an RCU warning in blkiocg_create()\n  blk-cgroup: Fix RCU correctness warning in cfq_init_queue()\n  drbd: don\u0027t expose failed local READ to upper layers\n"
    },
    {
      "commit": "e33b3e7567f8636c61e79ff1da5ff9a6cf6562c7",
      "tree": "72f361fec4a8c81d5003b93344bf3eab3eb21775",
      "parents": [
        "e2dbe06c271f3bb2a495627980aad3d1d8ccef2a",
        "8cfe92d683a0041ac8e016a0b0a487c99a78f6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:02:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:02:01 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/ttm: Remove the ttm_bo_block_reservation() function.\n  drm/ttm: Remove some leftover debug messages.\n  drm/radeon: async event synchronization for drmWaitVblank\n"
    },
    {
      "commit": "e2dbe06c271f3bb2a495627980aad3d1d8ccef2a",
      "tree": "0e01d85f812ecac5e5436c8f215c049dd2a39230",
      "parents": [
        "91677467163b847f1a5497789a893ada97f375b6"
      ],
      "author": {
        "name": "Stijn Tintel",
        "email": "stijn@linux-ipv6.be",
        "time": "Fri May 07 14:28:34 2010 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 14:01:17 2010 -0700"
      },
      "message": "virtio: initialize earlier\n\nMove initialization of the virtio framework before the initialization of\nmtd, so that block2mtd can be used on virtio-based block devices.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d15644\n\nSigned-off-by: Stijn Tintel \u003cstijn@linux-ipv6.be\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91677467163b847f1a5497789a893ada97f375b6",
      "tree": "2b505e413ad1fd2f5237b968747a87a7e9983695",
      "parents": [
        "4a2253313653bcc4126287818b676f95ac26dc09",
        "17d2c0a0c4d4e074f0a2a5c0090ff6d88f5e1d44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:59:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:59:48 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Fix RCU issues in the NFSv4 delegation code\n  NFSv4: Fix the locking in nfs_inode_reclaim_delegation()\n"
    },
    {
      "commit": "4a2253313653bcc4126287818b676f95ac26dc09",
      "tree": "380ac2af17e6e5ce7c68c942fe8df96fd6b92703",
      "parents": [
        "417a9ef1f488e3cf92bacc4999e1cbabc0e7cf1a",
        "1468cf0542663f873410b83d8bb61ae779e3a845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:59:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:59:22 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: sleep: init_set_sci_en_on_resume for Dell Studio 155x\n  ACPI: fix acpi_hest_firmware_first_pci() caused oops\n  sbshc: acpi_device_class \"smbus_host_controller\" too long\n  power_meter: acpi_device_class \"power_meter_resource\" too long\n  acpi_pad: \"processor_aggregator\" name too long\n  PNP: don\u0027t check for conflicts with bridge windows\n  ACPI: DMI init_set_sci_en_on_resume for multiple Lenovo ThinkPads\n  PNPACPI: compute Address Space length rather than using _LEN\n  ACPI: silence kmemcheck false positive\n"
    },
    {
      "commit": "417a9ef1f488e3cf92bacc4999e1cbabc0e7cf1a",
      "tree": "f9ea61b81f7de18687466d5a9d510ad9b563b79e",
      "parents": [
        "91bc482ec5a615e8ecebc106aaf7d0c267d511de",
        "a47f6be45670465d45a3d27f7ff71986bd35d6c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:58:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:58:56 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB: pxa_camera: move fifo reset direct before dma start\n  V4L/DVB: video: testing unsigned for less than 0\n  V4L/DVB: mx1-camera: compile fix\n  V4L/DVB: budget: Oops: \"BUG: unable to handle kernel NULL pointer \tdereference\"\n  V4L/DVB: ngene: Workaround for stuck DiSEqC pin\n  V4L/DVB: saa7146: fix regression of the av7110/budget-av driver\n  V4L/DVB: v4l: fix config dependencies: mxb and saa7191 are V4L2 drivers, not V4L1\n  V4L/DVB: feature-removal: announce videotext.h removal\n  V4L/DVB: V4L - vpfe capture - fix for kernel crash\n  V4L/DVB: gspca: make usb id 0461:0815 get handled by the right driver\n  V4L/DVB: gspca - stv06xx: Remove the 046d:08da from the stv06xx driver\n  V4L/DVB: gspca - sn9c20x: Correct onstack wait_queue_head declaration\n  V4L/DVB: saa7146: fix up bytesperline if it is an impossible value\n  V4L/DVB: V4L: vpfe_capture - free ccdc_lock when memory allocation fails\n  V4L/DVB: V4L - Makfile:Removed duplicate entry of davinci\n  V4L/DVB: omap24xxcam: potential buffer overflow\n"
    },
    {
      "commit": "91bc482ec5a615e8ecebc106aaf7d0c267d511de",
      "tree": "ad75789a5825fb2da75b2dbdc02d1969bad9b338",
      "parents": [
        "e8e8fade7b351f131433fa44ca5d4e960e1c0f9c",
        "ee84b8243b07c33a5c8aed42b4b2da60cb16d1d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:58:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 07 13:58:21 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: create rcu_my_thread_group_empty() wrapper\n  memcg: css_id() must be called under rcu_read_lock()\n  cgroup: Check task_lock in task_subsys_state()\n  sched: Fix an RCU warning in print_task()\n  cgroup: Fix an RCU warning in alloc_css_id()\n  cgroup: Fix an RCU warning in cgroup_path()\n  KEYS: Fix an RCU warning in the reading of user keys\n  KEYS: Fix an RCU warning\n"
    },
    {
      "commit": "79733a865c7fd778ce45e3503962b3a875b0a153",
      "tree": "a5ede3ee421061527c7a7e68da481efd1cea4030",
      "parents": [
        "160b82420ab41f1e67fbf2e56dc587837ef39ce0"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue May 04 16:04:49 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:26:38 2010 -0400"
      },
      "message": "mac80211: remove association work when processing deauth request\n\nIn https://bugzilla.kernel.org/show_bug.cgi?id\u003d15794 a user encountered the\nfollowing:\n\n[18967.469098] wlan0: authenticated\n[18967.472527] wlan0: associate with 00:1c:10:b8:e3:ea (try 1)\n[18967.472585] wlan0: deauthenticating from 00:1c:10:b8:e3:ea by local choice (reason\u003d3)\n[18967.672057] wlan0: associate with 00:1c:10:b8:e3:ea (try 2)\n[18967.872357] wlan0: associate with 00:1c:10:b8:e3:ea (try 3)\n[18968.072960] wlan0: association with 00:1c:10:b8:e3:ea timed out\n[18968.076890] ------------[ cut here ]------------\n[18968.076898] WARNING: at net/wireless/mlme.c:341 cfg80211_send_assoc_timeout+0xa8/0x140()\n[18968.076900] Hardware name: GX628\n[18968.076924] Pid: 1408, comm: phy0 Not tainted 2.6.34-rc4-00082-g250541f-dirty #3\n[18968.076926] Call Trace:\n[18968.076931]  [\u003cffffffff8103459e\u003e] ?  warn_slowpath_common+0x6e/0xb0\n[18968.076934]  [\u003cffffffff8157c2d8\u003e] ?  cfg80211_send_assoc_timeout+0xa8/0x140\n[18968.076937]  [\u003cffffffff8103ff8b\u003e] ? mod_timer+0x10b/0x180\n[18968.076940]  [\u003cffffffff8158f0fc\u003e] ?  ieee80211_assoc_done+0xbc/0xc0\n[18968.076943]  [\u003cffffffff81590d53\u003e] ?  ieee80211_work_work+0x553/0x11c0\n[18968.076945]  [\u003cffffffff8102d931\u003e] ? finish_task_switch+0x41/0xb0\n[18968.076948]  [\u003cffffffff81590800\u003e] ?  ieee80211_work_work+0x0/0x11c0\n[18968.076951]  [\u003cffffffff810476fb\u003e] ? worker_thread+0x13b/0x210\n[18968.076954]  [\u003cffffffff8104b6b0\u003e] ?  autoremove_wake_function+0x0/0x30\n[18968.076956]  [\u003cffffffff810475c0\u003e] ? worker_thread+0x0/0x210\n[18968.076959]  [\u003cffffffff8104b21e\u003e] ? kthread+0x8e/0xa0\n[18968.076962]  [\u003cffffffff810031f4\u003e] ?  kernel_thread_helper+0x4/0x10\n[18968.076964]  [\u003cffffffff8104b190\u003e] ? kthread+0x0/0xa0\n[18968.076966]  [\u003cffffffff810031f0\u003e] ?  kernel_thread_helper+0x0/0x10\n[18968.076968] ---[ end trace 8aa6265f4b1adfe0 ]---\n\nAs explained by Johannes Berg \u003cjohannes@sipsolutions.net\u003e:\n\nWe authenticate successfully, and then userspace requests association.\nThen we start that process, but the AP doesn\u0027t respond. While we\u0027re\nstill waiting for an AP response, userspace asks for a deauth. We do\nthe deauth, but don\u0027t abort the association work. Then once the\nassociation work times out we tell cfg80211, but it no longer wants\nto know since for all it is concerned we accepted the deauth that\nalso kills the association attempt.\n\nFix this by, upon receipt of deauth request, removing the association work\nand continuing to send the deauth.\n\nUnfortunately the user reporting the issue is not able to reproduce this\nproblem anymore and cannot verify this fix. This seems like a well understood\nissue though and I thus present the patch.\n\nBug-identified-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160b82420ab41f1e67fbf2e56dc587837ef39ce0",
      "tree": "ac957e6495ce636c5181c792d822a6e60fb5921f",
      "parents": [
        "96ff56419504ac6a610ff1af42330e0423242e16"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Apr 29 17:53:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:26:38 2010 -0400"
      },
      "message": "ar9170: wait for asynchronous firmware loading\n\nThis patch fixes a regression introduced by the following patch:\n\"ar9170: load firmware asynchronously\"\n\nWhen we kick off a firmware loading request and then unbind,\nor disconnect the usb device right away, we get into trouble:\n\n\u003e ------------[ cut here ]------------\n\u003e WARNING: at lib/kref.c:44 kref_get+0x1c/0x20()\n\u003e Hardware name: 18666GU\n\u003e Modules linked in: ar9170usb [...]\n\u003e Pid: 6588, comm: firmware/ar9170 Not tainted 2.6.34-rc5-wl #43\n\u003e Call Trace:\n\u003e [\u003cc102b05e\u003e] ? warn_slowpath_common+0x6e/0xb0\n\u003e [\u003cc117c93c\u003e] ? kref_get+0x1c/0x20\n\u003e [\u003cc102b0b3\u003e] ? warn_slowpath_null+0x13/0x20\n\u003e [\u003cc117c93c\u003e] ? kref_get+0x1c/0x20\n\u003e [\u003cc117bb2f\u003e] ? kobject_get+0xf/0x20\n\u003e [\u003cc124d630\u003e] ? get_device+0x10/0x20\n\u003e [\u003cc124e5a0\u003e] ? device_add+0x60/0x530\n\u003e [\u003cc117b8b5\u003e] ? kobject_init+0x25/0xa0\n\u003e [\u003cc12569f9\u003e] ? _request_firmware+0x139/0x3e0\n\u003e [\u003cc1256cc0\u003e] ? request_firmware_work_func+0x20/0x70\n\u003e [\u003cc1256ca0\u003e] ? request_firmware_work_func+0x0/0x70\n\u003e [\u003cc103ff24\u003e] ? kthread+0x74/0x80\n\u003e [\u003cc103feb0\u003e] ? kthread+0x0/0x80\n\u003e [\u003cc1003136\u003e] ? kernel_thread_helper+0x6/0x10\n\u003e---[ end trace 2d50bd818f64a1b7 ]---\n- followed by a random Oops -\n\nAvoid that by waiting for the firmware loading to finish\n(whether successfully or not) before the unbind in\nar9170_usb_disconnect.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nBug-fixed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1176568de7e066c0be9e46c37503b9fd4730edcf",
      "tree": "8af6ab7cd59ef6a615048ef31d922aee76cadd57",
      "parents": [
        "87aa63000c484bfb9909989316f615240dfee018"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri May 07 19:44:26 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri May 07 21:10:57 2010 +1000"
      },
      "message": "md: restore ability of spare drives to spin down.\n\nSome time ago we stopped the clean/active metadata updates\nfrom being written to a \u0027spare\u0027 device in most cases so that\nit could spin down and say spun down.  Device failure/removal\netc are still recorded on spares.\n\nHowever commit 51d5668cb2e3fd1827a55 broke this 50% of the time,\ndepending on whether the event count is even or odd.\nThe change log entry said:\n\n   This means that the alignment between \u0027odd/even\u0027 and\n    \u0027clean/dirty\u0027 might take a little longer to attain,\n\nhow ever the code makes no attempt to create that alignment, so it\ncould take arbitrarily long.\n\nSo when we find that clean/dirty is not aligned with odd/even,\nforce a second metadata-update immediately.  There are already cases\nwhere a second metadata-update is needed immediately (e.g. when a\ndevice fails during the metadata update).  We just piggy-back on that.\n\nReported-by: Joe Bryant \u003ctenminjoe@yahoo.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "87aa63000c484bfb9909989316f615240dfee018",
      "tree": "ebadeba1c1c03b28e8c2c9036542bd6b75bb9837",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Gabriele A. Trombetti",
        "email": "g.trombetti.lkrnl1213@logicschema.com",
        "time": "Wed Apr 28 11:51:17 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri May 07 21:10:35 2010 +1000"
      },
      "message": "md/raid6: Fix raid-6 read-error correction in degraded state\n\nFix: Raid-6 was not trying to correct a read-error when in\nsingly-degraded state and was instead dropping one more device, going to\ndoubly-degraded state. This patch fixes this behaviour.\n\nTested-by: Janos Haar \u003cjanos.haar@netcenter.hu\u003e\nSigned-off-by: Gabriele A. Trombetti \u003cg.trombetti.lkrnl1213@logicschema.com\u003e\nReported-by: Janos Haar \u003cjanos.haar@netcenter.hu\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4d26f44657915f082806abfe3624aeded4c121fa",
      "tree": "d90ff9cd19364ea8b7446f7094289bf5861cbc17",
      "parents": [
        "8f0f5ff6777104084b4b2e1ae079541c2a6ed6d9"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri May 07 08:47:54 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 07 10:24:53 2010 +0200"
      },
      "message": "ALSA: hda - fix DG45ID SPDIF output\n\nThis reverts part of commit 52dc438606d1e, in order to fix a regression:\nbroken SPDIF output on Intel DG45FC motherboard (IDT 92HD73E1X5 codec).\n\n\t--- DG45FC-IDT-codec-2.6.32  (SPDIF OK)\n\t+++ DG45FC-IDT-codec-2.6.33  (SPDIF broken)\n\n\t Node 0x22 [Pin Complex] wcaps 0x400301: Stereo Digital\n\t   Pincap 0x00000010: OUT\n\t-  Pin Default 0x40f000f0: [N/A] Other at Ext N/A\n\t-    Conn \u003d Unknown, Color \u003d Unknown\n\t-    DefAssociation \u003d 0xf, Sequence \u003d 0x0\n\t-  Pin-ctls: 0x00:\n\t+  Pin Default 0x014510a0: [Jack] SPDIF Out at Ext Rear\n\t+    Conn \u003d Optical, Color \u003d Black\n\t+    DefAssociation \u003d 0xa, Sequence \u003d 0x0\n\t+  Pin-ctls: 0x40: OUT\n\t   Connection: 3\n\t      0x25* 0x20 0x21\n\t Node 0x23 [Pin Complex] wcaps 0x400301: Stereo Digital\n\t   Pincap 0x00000010: OUT\n\t-  Pin Default 0x01451140: [Jack] SPDIF Out at Ext Rear\n\t+  Pin Default 0x074510b0: [Jack] SPDIF Out at Ext Rear Panel\n\t     Conn \u003d Optical, Color \u003d Black\n\t-    DefAssociation \u003d 0x4, Sequence \u003d 0x0\n\t-    Misc \u003d NO_PRESENCE\n\t-  Pin-ctls: 0x40: OUT\n\t+    DefAssociation \u003d 0xb, Sequence \u003d 0x0\n\t+  Pin-ctls: 0x00:\n\t   Connection: 3\n\t      0x26* 0x20 0x21\n\nCc: \u003cstable@kernel.org\u003e\nCc: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nTested-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0341509fdfc9519f7de6aabc5dd23217cef72b73",
      "tree": "84415f35129013b9d8fb3f5f0ef266437a02f09c",
      "parents": [
        "dcf097b247affd8b88ad410a92298590c5600f44"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri May 07 08:57:00 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 07 08:57:00 2010 +0200"
      },
      "message": "blk-cgroup: Fix an RCU warning in blkiocg_create()\n\nwith CONFIG_PROVE_RCU\u003dy, a warning can be triggered:\n\n  # mount -t cgroup -o blkio xxx /mnt\n  # mkdir /mnt/subgroup\n\n...\nkernel/cgroup.c:4442 invoked rcu_dereference_check() without protection!\n...\n\nTo fix this, we avoid caling css_depth() here, which is a bit simpler\nthan the original code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ccc2d97cb7c798e785c9f198de243e2b59f7073b",
      "tree": "c8752bd5a4fb051690ecaf9015fd0de2bb83560e",
      "parents": [
        "80ea76bb2575c426154b8d61d324197ee3592baa"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu May 06 03:44:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 21:49:59 2010 -0700"
      },
      "message": "ipv4: udp: fix short packet and bad checksum logging\n\ncommit 2783ef23 moved the initialisation of saddr and daddr after\npskb_may_pull() to avoid a potential data corruption.  Unfortunately\nalso placing it after the short packet and bad checksum error paths,\nwhere these variables are used for logging.  The result is bogus\noutput like\n\n[92238.389505] UDP: short packet: From 2.0.0.0:65535 23715/178 to 0.0.0.0:65535\n\nMoving the saddr and daddr initialisation above the error paths, while still\nkeeping it after the pskb_may_pull() to keep the fix from commit 2783ef23.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable@kernel.org\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1468cf0542663f873410b83d8bb61ae779e3a845",
      "tree": "b1c4b823c7fe49edfcc017080f7f89747c514fad",
      "parents": [
        "f238b414a74a13c3d62e31a08e81b585d750df74",
        "5cc4a0f6b72878ea4e96fdb392d5d24c892a988e",
        "ea5bc73f4f56449b2d450068d492bcd17a675d7a",
        "11439a6fd90b4861df64b4f983726e1c54977ab7",
        "4bdae98f1a456ea1fea5ea02f9249d23bceab75b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 06 22:04:31 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 06 22:04:31 2010 -0400"
      },
      "message": "Merge branches \u0027bugzilla-14337\u0027, \u0027bugzilla-14998\u0027, \u0027bugzilla-15407\u0027, \u0027bugzilla-15903\u0027 and \u0027misc-2.6.34\u0027 into release\n"
    },
    {
      "commit": "8cfe92d683a0041ac8e016a0b0a487c99a78f6c1",
      "tree": "5949c336ea881c9fb51aee811432125451fef45d",
      "parents": [
        "5be6eff965aee22181d7f6210c2c463420e94e03"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Apr 28 11:33:25 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 09:21:28 2010 +1000"
      },
      "message": "drm/ttm: Remove the ttm_bo_block_reservation() function.\n\nIt\u0027s unused and buggy in its current form, since it can place a bo\nin the reserved state without removing it from lru lists.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5be6eff965aee22181d7f6210c2c463420e94e03",
      "tree": "dc1357cb846fbbf6f29ef23797567e502e95812b",
      "parents": [
        "4fa07bf146aaee1e8409d35ab08624041c2e3867"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Apr 28 11:33:24 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 09:20:56 2010 +1000"
      },
      "message": "drm/ttm: Remove some leftover debug messages.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4fa07bf146aaee1e8409d35ab08624041c2e3867",
      "tree": "05e9e9c0ea0fd1e6541bb11ffe1762e4690b1a9a",
      "parents": [
        "68b3adb429e0abf5c0a3deb75d71671436b3af10"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu May 06 18:52:14 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 09:16:56 2010 +1000"
      },
      "message": "drm/radeon: async event synchronization for drmWaitVblank\n\nBring radeon up to speed with the async event synchronization for\ndrmWaitVblank. See c9a9c5e02aedc1a2815877b0268f886d2640b771 for\nmore information. Without this patch event never get delivered\nto userspace client.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a47f6be45670465d45a3d27f7ff71986bd35d6c4",
      "tree": "0375d523fe710d5c70e22ee49a1a941173048207",
      "parents": [
        "981cbef2c30ee82d6011bb2ef50461f6a074de71"
      ],
      "author": {
        "name": "Stefan Herbrechtsmeier",
        "email": "hbmeier@hni.uni-paderborn.de",
        "time": "Tue Apr 20 03:51:29 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:52 2010 -0300"
      },
      "message": "V4L/DVB: pxa_camera: move fifo reset direct before dma start\n\nMove the fifo reset from pxa_camera_start_capture to pxa_camera_irq direct\nbefore the dma start after an end of frame interrupt to prevent images from\nshifting because of old data at the begin of the frame.\n\nSigned-off-by: Stefan Herbrechtsmeier \u003chbmeier@hni.uni-paderborn.de\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nTested-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "981cbef2c30ee82d6011bb2ef50461f6a074de71",
      "tree": "c3b5ca41ec470b406005d412865963975c54fd91",
      "parents": [
        "b7d41d6d580743b1fed1b9560d948c9ef58564bd"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 07 06:41:14 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:52 2010 -0300"
      },
      "message": "V4L/DVB: video: testing unsigned for less than 0\n\nsoc_mbus_bytes_per_line() returns -EINVAL on error but we store it in an\nunsigned int so the test for less than zero doesn\u0027t work.  I think it\nalways returns \"small\" positive values so we can just cast it to int\nhere.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b7d41d6d580743b1fed1b9560d948c9ef58564bd",
      "tree": "a16260415dcd3b1cc476f84e8f283f68e321ba2d",
      "parents": [
        "6f550dc08369ee0bc6402963c377e65f0f2e3b71"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 27 18:42:13 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:51 2010 -0300"
      },
      "message": "V4L/DVB: mx1-camera: compile fix\n\nThis fixes a regression of\n\n\t7d58289 (mx1: prefix SOC specific defines with MX1_ and deprecate old names)\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6f550dc08369ee0bc6402963c377e65f0f2e3b71",
      "tree": "3f1739adb65577a44d550cb724342fcd2ee3057b",
      "parents": [
        "5dd92c1ff1f85b1a4dceba9caa0fda85835ccc4b"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Mar 24 07:57:57 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:51 2010 -0300"
      },
      "message": "V4L/DVB: budget: Oops: \"BUG: unable to handle kernel NULL pointer \tdereference\"\n\nNever call dvb_frontend_detach if we failed to attach a frontend. This fixes\nthe following oops, which will be triggered by a missing stv090x module:\n\n[    8.172997] DVB: registering new adapter (TT-Budget S2-1600 PCI)\n[    8.209018] adapter has MAC addr \u003d 00:d0:5c:cc:a7:29\n[    8.328665] Intel ICH 0000:00:1f.5: PCI INT B -\u003e GSI 17 (level, low) -\u003e IRQ 17\n[    8.328753] Intel ICH 0000:00:1f.5: setting latency timer to 64\n[    8.562047] DVB: Unable to find symbol stv090x_attach()\n[    8.562117] BUG: unable to handle kernel NULL pointer dereference at 000000ac\n[    8.562239] IP: [\u003ce08b04a3\u003e] dvb_frontend_detach+0x4/0x67 [dvb_core]\n\nRef http://bugs.debian.org/575207\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable@kernel.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5dd92c1ff1f85b1a4dceba9caa0fda85835ccc4b",
      "tree": "3bcef27b0f384e19069d6f25a488fc66f16f9ca6",
      "parents": [
        "03b1930efd3c2320b1dcba76c8af15f7e454919d"
      ],
      "author": {
        "name": "Oliver Endriss",
        "email": "o.endriss@gmx.de",
        "time": "Sun Mar 21 11:48:47 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:51 2010 -0300"
      },
      "message": "V4L/DVB: ngene: Workaround for stuck DiSEqC pin\n\nSend one DiSEqC byte to make sure that the pin is set to low level.\n\nSigned-off-by: Oliver Endriss \u003co.endriss@gmx.de\u003e\nReviewed-by: Manu Abraham \u003cabraham.manu@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "03b1930efd3c2320b1dcba76c8af15f7e454919d",
      "tree": "436dfae66ed4444578bc7d14cc43600a4f5119e1",
      "parents": [
        "d2f2d6d0a11e892263ea511e46af449113fd2081"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Wed Mar 24 19:09:55 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:50 2010 -0300"
      },
      "message": "V4L/DVB: saa7146: fix regression of the av7110/budget-av driver\n\nAn earlier regression fix for the mxb driver (V4L/DVB: saa7146_vv: fix\nregression where v4l2_device was registered too late) caused a new\nregression in the av7110 driver.\n\nReverted the old fix and fixed the problem in the mxb driver instead.\nTested on mxb and budget-av cards.\n\nThe real problem is that the saa7146 framework has separate probe()\nand attach() driver callbacks which should be rolled into one. This\nis now done for the mxb driver, but others should do the same. Lack\nof hardware makes this hard to do, though. I hope to get hold of some\nhexium cards and then I can try to improve the framework to prevent\nthis from happening again.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d2f2d6d0a11e892263ea511e46af449113fd2081",
      "tree": "b5d25d328f47e9e3cb309e131a5dfd01b69624a6",
      "parents": [
        "b75396a4ea473a2cd4f2fb99a81b2289265a8021"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Mar 22 03:14:22 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:50 2010 -0300"
      },
      "message": "V4L/DVB: v4l: fix config dependencies: mxb and saa7191 are V4L2 drivers, not V4L1\n\nv4l: fix config dependencies: mxb and saa7191 are V4L2 drivers, not V4L1\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b75396a4ea473a2cd4f2fb99a81b2289265a8021",
      "tree": "b4ed92e073bc2ebe098afe085894b0c7849b21c4",
      "parents": [
        "6a4f0623a4ebe46c743d213db808067553953913"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Mar 22 05:43:08 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:20:50 2010 -0300"
      },
      "message": "V4L/DVB: feature-removal: announce videotext.h removal\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6a4f0623a4ebe46c743d213db808067553953913",
      "tree": "5d8d1e2ef9ef873274f533d6cda5704d8d6022b2",
      "parents": [
        "f8f73d01a31488ec8e923b2148043579d43d0378"
      ],
      "author": {
        "name": "Muralidharan Karicheri",
        "email": "m-karicheri2@ti.com",
        "time": "Thu Mar 18 11:44:12 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:05 2010 -0300"
      },
      "message": "V4L/DVB: V4L - vpfe capture - fix for kernel crash\n\nAs part of upstream merge, set_params() function was removed from isif.c.\nThis requires removal of BUG_ON() and check for set_params ptr in\nvpfe_capture.c. Without this kernel crash dump is seen while bootup on DM365\n\nAlso made following changes:-\n\n 1) converted error messages to debug messages since it is not right to flood\n    the console with error messages for user mistakes.\n 2) returns -EINVAL if ioctl is not supported\n\nSigned-off-by: Muralidharan Karicheri \u003cm-karicheri2@ti.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f8f73d01a31488ec8e923b2148043579d43d0378",
      "tree": "551ca9374bd0ad4868bc1ccd652f7df26cf2c1a6",
      "parents": [
        "55e0b489a39bb635a44f769d620e44c70d9c065b"
      ],
      "author": {
        "name": "John Ellson",
        "email": "john.ellson@comcast.net",
        "time": "Wed Mar 17 10:22:58 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:05 2010 -0300"
      },
      "message": "V4L/DVB: gspca: make usb id 0461:0815 get handled by the right driver\n\nThe 0461:0815 camera is spca561 based not spca508\n\nSigned-off-by: John Ellson \u003cjohn.ellson@comcast.net\u003e\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "55e0b489a39bb635a44f769d620e44c70d9c065b",
      "tree": "efdc3c310aa74ae5bc507f2b8ad7c5ce77d98fbd",
      "parents": [
        "a76b9f49ba58d081e373080ff75130673140d3f1"
      ],
      "author": {
        "name": "Erik Andrén",
        "email": "erik.andren@gmail.com",
        "time": "Mon Mar 08 17:16:00 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:04 2010 -0300"
      },
      "message": "V4L/DVB: gspca - stv06xx: Remove the 046d:08da from the stv06xx driver\n\nThe 046d:08da usb id shouldn\u0027t be associated with the stv06xx driver as they\u0027re\nnot compatible with each other.\nThis fixes a bug where Quickcam Messenger cams fail to use its proper driver\n(gspca-zc3xx), rendering the camera inoperable.\n\nSigned-off-by: Erik Andrén \u003cerik.andren@gmail.com\u003e\nTested-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a76b9f49ba58d081e373080ff75130673140d3f1",
      "tree": "6f5fc62ef63648b1661042bcd064ec31f984d507",
      "parents": [
        "84a1d9c83e3e13991b958c897b6e9d6a5e4ce76d"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Fri Feb 05 10:52:39 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:04 2010 -0300"
      },
      "message": "V4L/DVB: gspca - sn9c20x: Correct onstack wait_queue_head declaration\n\nUse DECLARE_WAIT_QUEUE_HEAD_ONSTACK to make lockdep happy\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Jean-François Moine \u003cmoinejf@free.fr\u003e\nCC: Brian Johnson \u003cbrijohn@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "84a1d9c83e3e13991b958c897b6e9d6a5e4ce76d",
      "tree": "9ea7ced54b381d2d0cb89d30464fcea1e36a7a3d",
      "parents": [
        "ab51bec1f852f6b858a26e745b32a79cd1a67eec"
      ],
      "author": {
        "name": "Michael Hunold",
        "email": "michael@mihu.de",
        "time": "Sat Mar 13 11:45:46 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:04 2010 -0300"
      },
      "message": "V4L/DVB: saa7146: fix up bytesperline if it is an impossible value\n\nxawtv using DGA on a Radeon graphics card provides bogus\nvalues to S_FBUF, which will then screw up overlay video:\n\nhttps://bugs.launchpad.net/ubuntu/+source/xawtv/+bug/499734\n\nThis fixes the bytesperline value if it is off completely.\n\nSigned-off-by: Michael Hunold \u003cmichael@mihu.de\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ab51bec1f852f6b858a26e745b32a79cd1a67eec",
      "tree": "9715f24a8928ea93519a58bf1b1bea3f2ecdca7c",
      "parents": [
        "b704e82a54591d69816b45f4324caf143f1a6fc8"
      ],
      "author": {
        "name": "Murali Karicheri",
        "email": "m-karicheri2@ti.com",
        "time": "Mon Mar 01 19:54:02 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:02 2010 -0300"
      },
      "message": "V4L/DVB: V4L: vpfe_capture - free ccdc_lock when memory allocation fails\n\nThis patch fixes a bug in vpfe_probe() that doesn\u0027t call mutex_unlock() if memory\nallocation for ccdc_cfg fails. See also the smatch warning report from Dan\nCarpenter that shows this as an issue.\n\nSigned-off-by: Murali Karicheri \u003cm-karicheri2@ti.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b704e82a54591d69816b45f4324caf143f1a6fc8",
      "tree": "f4f2ebade5e6ed57afff680a72073932a9a9de38",
      "parents": [
        "2132deff694765bc2e6c7ac84c6b30dab0775256"
      ],
      "author": {
        "name": "Vaibhav Hiremath",
        "email": "hvaibhav@ti.com",
        "time": "Sat Mar 13 10:58:39 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:19:00 2010 -0300"
      },
      "message": "V4L/DVB: V4L - Makfile:Removed duplicate entry of davinci\n\nSigned-off-by: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\nSigned-off-by: Muralidharan Karicheri \u003cmkaricheri@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2132deff694765bc2e6c7ac84c6b30dab0775256",
      "tree": "d91bb367c9150c8aaec45af5257ecb1aa6b145aa",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Mar 10 07:57:03 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu May 06 19:18:58 2010 -0300"
      },
      "message": "V4L/DVB: omap24xxcam: potential buffer overflow\n\nThe previous loop goes until last \u003d\u003d VIDEO_MAX_FRAME, so this could\npotentially go one past the end of the loop.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@maxwell.research.nokia.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "ea5bc73f4f56449b2d450068d492bcd17a675d7a"
}
