)]}'
{
  "log": [
    {
      "commit": "a3a4a5acd3bd2f6f1e102e1f1b9d2e2bb320a7fd",
      "tree": "8ed40e1c0bb654d824e39e6b42d1619a2807e75d",
      "parents": [
        "e5e06985bec89414ce2b3f301c24d884f609b020"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu May 05 23:55:18 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 13:20:59 2011 -0700"
      },
      "message": "Regression: partial revert \"tracing: Remove lock_depth from event entry\"\n\nThis partially reverts commit e6e1e2593592a8f6f6380496655d8c6f67431266.\n\nThat commit changed the structure layout of the trace structure, which\nin turn broke PowerTOP (1.9x generation) quite badly.\n\nI appreciate not wanting to expose the variable in question, and\nPowerTOP was not using it, so I\u0027ve replaced the variable with just a\npadding field - that way if in the future a new field is needed it can\njust use this padding field.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5e06985bec89414ce2b3f301c24d884f609b020",
      "tree": "da702c3e4facd0b41faaba34ea98aa3556ce525a",
      "parents": [
        "fa039d5f6b126fbd65eefa05db2f67e44df8f121",
        "c055f5b2614b4f758ae6cc86733f31fa4c2c5844"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 10:01:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 10:01:54 2011 -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] fix oops in scsi_run_queue()\n"
    },
    {
      "commit": "fa039d5f6b126fbd65eefa05db2f67e44df8f121",
      "tree": "bfd1fcc3bca88d6d43650a76575b04c21c2d2c24",
      "parents": [
        "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Fri May 06 13:47:35 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 07:46:37 2011 -0700"
      },
      "message": "Validate size of EFI GUID partition entries.\n\nOtherwise corrupted EFI partition tables can cause total confusion.\n\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0",
      "tree": "3eacbc74953999bc57137f04333bf94e7a052823",
      "parents": [
        "a1fde08c74e90accd62d4cfdbf580d2ede938fe7",
        "9baeb7e47aed8e399d15d2ea8c032efe3680f20b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 05 21:27:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 05 21:27:57 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  at91: Add ARCH_ID and basic cpu macros definition for 5series chips family.\n  arm: at91: fix compiler warning for eb01 board build\n  arm: at91: minimal defconfig for at91x40 SoC\n  ARM: at91: AT91CAP9 has a macb device\n"
    },
    {
      "commit": "a1fde08c74e90accd62d4cfdbf580d2ede938fe7",
      "tree": "bdf58078fd37484729e350acb066dc1b1fa890ee",
      "parents": [
        "5895198c56d131cc696556a45f7ff0ea99ac297b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 21:30:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 21:30:28 2011 -0700"
      },
      "message": "VM: skip the stack guard page lookup in get_user_pages only for mlock\n\nThe logic in __get_user_pages() used to skip the stack guard page lookup\nwhenever the caller wasn\u0027t interested in seeing what the actual page\nwas.  But Michel Lespinasse points out that there are cases where we\ndon\u0027t care about the physical page itself (so \u0027pages\u0027 may be NULL), but\ndo want to make sure a page is mapped into the virtual address space.\n\nSo using the existence of the \"pages\" array as an indication of whether\nto look up the guard page or not isn\u0027t actually so great, and we really\nshould just use the FOLL_MLOCK bit.  But because that bit was only set\nfor the VM_LOCKED case (and not all vma\u0027s necessarily have it, even for\nmlock()), we couldn\u0027t do that originally.\n\nFix that by moving the VM_LOCKED check deeper into the call-chain, which\nactually simplifies many things.  Now mlock() gets simpler, and we can\nalso check for FOLL_MLOCK in __get_user_pages() and the code ends up\nmuch more straightforward.\n\nReported-and-reviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5895198c56d131cc696556a45f7ff0ea99ac297b",
      "tree": "26b98358ece87f30b8788603fee48bc9a3a71728",
      "parents": [
        "0ecb063a2976b62d5eaecbd5a70bb994fe4b5a8a",
        "9005fcd89c24f2a0fa6f87588b9208aae6d4d6cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:23:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:23:41 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: Remove a warning for drivers/staging/wlan-ng/cfg80211.c\n  staging: intel_sst: intelmid needs delay.h\n  staging: solo6x10: add select SND_PCM to fix build error\n  staging: usbip: vhci: fix oops on subsequent attach\n  staging: ft1000: Remove unnecessary EXPORT_SYMBOLs\n  staging: rts_pstor: use #ifdef instead of #if\n  staging: rts_pstor: Add \u003clinux/vmalloc.h\u003e\n  staging: gma500: Depend on X86\n  staging: olpc: Add \u003clinux/delay.h\u003e\n"
    },
    {
      "commit": "0ecb063a2976b62d5eaecbd5a70bb994fe4b5a8a",
      "tree": "2b599cd66f1747d4e246d906b0e240ffd7ed0263",
      "parents": [
        "bd355f8ae6577aa6b444ab76bb1dfeb1a7002d9f",
        "4f0871a6c7811a433513c3788a7cce27033bb8b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:53 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  xHCI: Clear PLC in xhci_bus_resume()\n  USB: fix regression in usbip by setting has_tt flag\n  usb/isp1760: Report correct urb status after unlink\n  omap:usb: add regulator support for EHCI\n  mfd: Fix usbhs_enable error handling\n  usb: musb: gadget: Fix out-of-sync runtime pm calls\n  usb: musb: omap2430: Fix retention idle on musb peripheral only boards\n"
    },
    {
      "commit": "bd355f8ae6577aa6b444ab76bb1dfeb1a7002d9f",
      "tree": "b88b57915ccc335cb1391abf3da5fa59bd5e6ac5",
      "parents": [
        "1c08232cfe5e68c6234305a3abb64d52d89c9ead",
        "fca65b4ad72d28cbb43a029114d04b89f06faadb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:20 2011 -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: do not call __mark_dirty_inode under i_lock\n  libceph: fix ceph_osdc_alloc_request error checks\n  ceph: handle ceph_osdc_new_request failure in ceph_writepages_start\n  libceph: fix ceph_msg_new error path\n  ceph: use ihold() when i_lock is held\n"
    },
    {
      "commit": "1c08232cfe5e68c6234305a3abb64d52d89c9ead",
      "tree": "ffba8b76685d26e719c20591e7b2b04468dd8507",
      "parents": [
        "8db72a7d7268630e04ec285fbd3e90733b2eddf9",
        "b730011061e2805a46b7291e708b6caaf2be6869"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:04 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] ngene: Fix CI data transfer regression Fix CI data transfer regression introduced by previous cleanup.\n  [media] v4l: make sure drivers supply a zeroed struct v4l2_subdev\n  [media] Missing frontend config for LME DM04/QQBOX\n  [media] rc_core: avoid kernel oops when rmmod saa7134\n  [media] imon: add conditional locking in change_protocol\n  [media] rc: show RC_TYPE_OTHER in sysfs\n  [media] ite-cir: modular build on ppc requires delay.h include\n  [media] mceusb: add Dell transceiver ID\n"
    },
    {
      "commit": "8db72a7d7268630e04ec285fbd3e90733b2eddf9",
      "tree": "bb41f5ce688f9595b5734b02c48ef53d2cc067bd",
      "parents": [
        "8a3d8ed027b563d2875cd3df816fb4a888a8551e",
        "2e053a27d9d5ad5e0831e002cbf8043836fb2060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:39 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Fix for broken configrom updates in quick succession\n"
    },
    {
      "commit": "8a3d8ed027b563d2875cd3df816fb4a888a8551e",
      "tree": "61b5174933a53e7ec6246369c558fcb60e7967d8",
      "parents": [
        "30106b8ce2cc2243514116d6f29086e6deecc754",
        "6f239284542bae297d27355d06afbb8df23c5db9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:08 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  flex_arrays: allow zero length flex arrays\n  flex_array: flex_array_prealloc takes a number of elements, not an end\n  SELinux: pass last path component in may_create\n"
    },
    {
      "commit": "30106b8ce2cc2243514116d6f29086e6deecc754",
      "tree": "a2fe06bb2b47a508eaa38680112066bb2eb0bb6b",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 04 15:38:19 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:20:20 2011 -0700"
      },
      "message": "slub: Fix the lockless code on 32-bit platforms with no 64-bit cmpxchg\n\nThe SLUB allocator use of the cmpxchg_double logic was wrong: it\nactually needs the irq-safe one.\n\nThat happens automatically when we use the native unlocked \u0027cmpxchg8b\u0027\ninstruction, but when compiling the kernel for older x86 CPUs that do\nnot support that instruction, we fall back to the generic emulation\ncode.\n\nAnd if you don\u0027t specify that you want the irq-safe version, the generic\ncode ends up just open-coding the cmpxchg8b equivalent without any\nprotection against interrupts or preemption.  Which definitely doesn\u0027t\nwork for SLUB.\n\nThis was reported by Werner Landgraf \u003cw.landgraf@ru.ru\u003e, who saw\ninstability with his distro-kernel that was compiled to support pretty\nmuch everything under the sun.  Most big Linux distributions tend to\ncompile for PPro and later, and would never have noticed this problem.\n\nThis also fixes the prototypes for the irqsafe cmpxchg_double functions\nto use \u0027bool\u0027 like they should.\n\n[ Btw, that whole \"generic code defaults to no protection\" design just\n  sounds stupid - if the code needs no protection, there is no reason to\n  use \"cmpxchg_double\" to begin with.  So we should probably just remove\n  the unprotected version entirely as pointless.   - Linus ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReported-and-tested-by: werner \u003cw.landgraf@ru.ru\u003e\nAcked-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1105041539050.3005@ionos\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fca65b4ad72d28cbb43a029114d04b89f06faadb",
      "tree": "af7a0d64fa632c45a064d49f8d09f6874b1f7533",
      "parents": [
        "4ad12621e442b7a072e81270808f617cb65c5672"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 04 11:33:47 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 04 12:56:45 2011 -0700"
      },
      "message": "ceph: do not call __mark_dirty_inode under i_lock\n\nThe __mark_dirty_inode helper now takes i_lock as of 250df6ed.  Fix the\none ceph callers that held i_lock (__ceph_mark_dirty_caps) to return the\nflags value so that the callers can do it outside of i_lock.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0ee5623f9a6e52df90a78bd21179f8ab370e102e",
      "tree": "1101e32d7b8b1bc5b89b7d725828abd681c1e6c7",
      "parents": [
        "d2af6768f6128a682e7490d04e2f3d660bd6fb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 19:59:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 19:59:13 2011 -0700"
      },
      "message": "Linux 2.6.39-rc6\n"
    },
    {
      "commit": "6f239284542bae297d27355d06afbb8df23c5db9",
      "tree": "b0ba42fb54cd05178c61584e0913be38a57f0384",
      "parents": [
        "609cfda586c7fe3e5d1a02c51edb587506294167",
        "bf69d41d198138e3c601e9a6645f4f1369aff7e0"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 04 11:59:34 2011 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 04 11:59:34 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/selinux into for-linus\n"
    },
    {
      "commit": "d2af6768f6128a682e7490d04e2f3d660bd6fb76",
      "tree": "6f25a84cd251a605b103111d1bd615bfb13b9ae2",
      "parents": [
        "cce2c56e7666199916525907dc817209dd58287c",
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 18:52:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 18:52:09 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: fix gart setup on fusion parts (v2)\n  drm: Send pending vblank events before disabling vblank.\n  drm/radeon: fix regression on atom cards with hardcoded EDID record.\n  drm/radeon/kms: add some new pci ids\n"
    },
    {
      "commit": "8aeb96f80232e9a701b5c4715504f4c9173978bd",
      "tree": "59852e4f90221689eef0ed0ae8b7ff51e598b90a",
      "parents": [
        "498548ec69c6897fe4376b2ca90758762fa0b817"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 03 19:28:02 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:16:40 2011 +1000"
      },
      "message": "drm/radeon/kms: fix gart setup on fusion parts (v2)\n\nOut of the entire GART/VM subsystem, the hw designers changed\nthe location of 3 regs.\n\nv2: airlied: add parameter for userspace to work from.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "498548ec69c6897fe4376b2ca90758762fa0b817",
      "tree": "9e7fa6f5d7e58ab2acb688c7a9e4653856cf4e49",
      "parents": [
        "eaa4f5e1d0b816291a59a47917e569c0384f2b6f"
      ],
      "author": {
        "name": "Christopher James Halse Rogers",
        "email": "christopher.halse.rogers@canonical.com",
        "time": "Wed Apr 27 16:10:57 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:11:55 2011 +1000"
      },
      "message": "drm: Send pending vblank events before disabling vblank.\n\nThis is the least-bad behaviour.  It means that we signal the\nvblank event before it actually happens, but since we\u0027re disabling\nvblanks there\u0027s no guarantee that it will *ever* happen otherwise.\n\nThis prevents GL applications which use WaitMSC from hanging\nindefinitely.\n\nSigned-off-by: Christopher James Halse Rogers \u003cchristopher.halse.rogers@canonical.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eaa4f5e1d0b816291a59a47917e569c0384f2b6f",
      "tree": "befbb663805892aeccb458de70316d9d723abbc2",
      "parents": [
        "e2c85d8e3974c9041ad7b080846b28d2243e771b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 01 20:16:30 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 09:29:25 2011 +1000"
      },
      "message": "drm/radeon: fix regression on atom cards with hardcoded EDID record.\n\nSince fafcf94e2b5732d1e13b440291c53115d2b172e9 introduced an edid size, it seems to have broken this path.\n\nThis manifest as oops on T500 Lenovo laptops with dual graphics primarily.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d33812\n\ncc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e2c85d8e3974c9041ad7b080846b28d2243e771b",
      "tree": "f125faf647ac4bef10758a5294531ccd88564526",
      "parents": [
        "609cfda586c7fe3e5d1a02c51edb587506294167"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 03 15:15:55 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 09:28:59 2011 +1000"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cce2c56e7666199916525907dc817209dd58287c",
      "tree": "555a0ae78da2148b37c585cd4477047376b0bde9",
      "parents": [
        "609cfda586c7fe3e5d1a02c51edb587506294167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 16:10:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 16:10:25 2011 -0700"
      },
      "message": "logfs: initialize superblock entries earlier\n\nIn particular, s_freeing_list needs to be initialized early, since it is\nused on some of the error paths when mounts fail.  The mapping inode,\nfor example, would be initialized and then free\u0027d on an error path\nbefore s_freeing_list was initialized, but the inode drop operation\nneeds the s_freeing_list to be set up.\n\nNormally you\u0027d never see this, because not only is logfs fairly rare,\nbut a successful mount will never have any issues.\n\nReported-by: werner \u003cw.landgraf@ru.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c055f5b2614b4f758ae6cc86733f31fa4c2c5844",
      "tree": "9c4e094c66454e855c52da7e37c6c7fa73a4bfe4",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 09:42:07 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 03 15:30:00 2011 -0500"
      },
      "message": "[SCSI] fix oops in scsi_run_queue()\n\nThe recent commit closing the race window in device teardown:\n\ncommit 86cbfb5607d4b81b1a993ff689bbd2addd5d3a9b\nAuthor: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nDate:   Fri Apr 22 10:39:59 2011 -0500\n\n    [SCSI] put stricter guards on queue dead checks\n\nis causing a potential NULL deref in scsi_run_queue() because the\nq-\u003equeuedata may already be NULL by the time this function is called.\nSince we shouldn\u0027t be running a queue that is being torn down, simply\nadd a NULL check in scsi_run_queue() to forestall this.\n\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9005fcd89c24f2a0fa6f87588b9208aae6d4d6cd",
      "tree": "a8fdb26f0070ac003307dc74d13431a1a5bdeeb9",
      "parents": [
        "b27b8ea853c4c1c1d5d95448cf69b3f10a9558d4"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "jiaweiwei.xiyou@gmail.com",
        "time": "Thu Apr 28 09:30:01 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 12:52:00 2011 -0700"
      },
      "message": "staging: Remove a warning for drivers/staging/wlan-ng/cfg80211.c\n\nHi us,\n   When i was compiling kernel, a warning happened to me.\nThe warning said like following.\n\ndrivers/staging/wlan-ng/cfg80211.c:709: warning: initialization from\nincompatible pointer type.\n\nSee http://s1202.photobucket.com/albums/bb364/harrywei/?action\u003dview\u0026current\u003dpatched2.png\nfor more details.\n\nSo i patch like following.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4f0871a6c7811a433513c3788a7cce27033bb8b8",
      "tree": "f532cfb989d412eba133163b74337f4afabd3b02",
      "parents": [
        "cee6a262550f53a13acfefbc1e3e5ff35c96182c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Tue Apr 19 17:17:39 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 03 11:14:32 2011 -0700"
      },
      "message": "xHCI: Clear PLC in xhci_bus_resume()\n\nThis patch clears PORT_PLC if xhci_bus_resume() resumes a previous suspended\nport, because if a port transition from U3 to U0 state, it will report a\nport link state change, and software should clear the corresponding PLC bit.\n\nIt also uses hcd-\u003espeed to check if a port is a USB2 protocol port.\n\nThe patch fixes the issue that USB keyboard can not wakeup system from\nhibernation.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4ad12621e442b7a072e81270808f617cb65c5672",
      "tree": "eecdd1d51f525b9b07c70f8fbcf08c9ede3b8f79",
      "parents": [
        "8c71897be2ddfd84969412635ca42fa9e137f7b6"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:23:36 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:13 2011 -0700"
      },
      "message": "libceph: fix ceph_osdc_alloc_request error checks\n\nceph_osdc_alloc_request returns NULL on failure.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8c71897be2ddfd84969412635ca42fa9e137f7b6",
      "tree": "7403c84c264f1fd0110869bad68405fcaf6c80ba",
      "parents": [
        "ca20892db7567c40e8ed0668f46cf0d085d7db6d"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue May 03 09:45:16 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:12 2011 -0700"
      },
      "message": "ceph: handle ceph_osdc_new_request failure in ceph_writepages_start\n\nWe should unlock the page and return -ENOMEM if ceph_osdc_new_request\nfailed.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ca20892db7567c40e8ed0668f46cf0d085d7db6d",
      "tree": "80fe0a4cf9304b834e9faadbc08fb293db78cc84",
      "parents": [
        "3772d26d87efc2d91b2e4247e0001c89ed09a980"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue May 03 02:29:56 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:11 2011 -0700"
      },
      "message": "libceph: fix ceph_msg_new error path\n\nIf memory allocation failed, calling ceph_msg_put() will cause GPF\nsince some of ceph_msg variables are not initialized first.\n\nFix Bug #970.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3772d26d87efc2d91b2e4247e0001c89ed09a980",
      "tree": "940dc54f9daeef06185bcab96e2fc01c54a13355",
      "parents": [
        "a1b49cb7e2a7961ec3aa8b64860bf480d4ec9077"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:08 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:08 2011 -0700"
      },
      "message": "ceph: use ihold() when i_lock is held\n\nSee 0444d76ae64fffc7851797fc1b6ebdbb44ac504a.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "609cfda586c7fe3e5d1a02c51edb587506294167",
      "tree": "cc852bb08c070aa89cd9cf0aebe810c65e38352a",
      "parents": [
        "9a6cd4b45a1372b04bb4c3307f1ce79a0a2e2fa9",
        "b9269dc7bfdf8c985971c09f2dcb2aa04ad7986d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:25:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:25:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-for-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-for-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top\n  xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\n"
    },
    {
      "commit": "9a6cd4b45a1372b04bb4c3307f1ce79a0a2e2fa9",
      "tree": "d4672f9b0388ab49f8e279e9fd69b682549e002c",
      "parents": [
        "bab0dcc717e28f76f10337a26ed5a14adcd786ce",
        "0c9c99a765321104cc5f9c97f949382a9ba4927e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:24:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:24:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci: Check mrq !\u003d NULL in sdhci_tasklet_finish\n  mmc: sdhci: Check mrq-\u003ecmd in sdhci_tasklet_finish\n  mmc: tmio: fix .set_ios(MMC_POWER_UP) handling\n  mmc: fix a race between card-detect rescan and clock-gate work instances\n  mmc: omap: Fix possible NULL pointer deref\n  mmc: core: mmc_add_card(): fix missing break in switch statement\n  mmc: sdhci-pci: Fix error case in sdhci_pci_probe_slot()\n"
    },
    {
      "commit": "bab0dcc717e28f76f10337a26ed5a14adcd786ce",
      "tree": "78fb4b44b72705eb53afc5ce556c17f4f4e5c15c",
      "parents": [
        "497ff0344432d1c4ab493ce163a87410064b8d91",
        "7806a49ab625ebeb1709e5e87299b64932b807a7",
        "94b2c363dcf732a4edab4ed66041cb36e7f28fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:23:44 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027 and \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, reboot: Fix relocations in reboot_32.S\n  x86, NUMA: Fix empty memblk detection in numa_cleanup_meminfo()\n  x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix typo CONFIG_GENIRC_IRQ_SHOW_LEVEL\n"
    },
    {
      "commit": "497ff0344432d1c4ab493ce163a87410064b8d91",
      "tree": "fbb4f5038622f475bf40d61047b3c3cf44a3d068",
      "parents": [
        "5933f2ae353a93b1d3b501bc63c925531849bbc7",
        "bf283707d5fb174ec09215ae19860ad04ba7b67a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 20:26:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 20:26:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wm831x-ts - move BTN_TOUCH reporting to data transfer\n  Input: wm831x-ts - allow IRQ flags to be specified\n  Input: wm831x-ts - fix races with IRQ management\n"
    },
    {
      "commit": "5933f2ae353a93b1d3b501bc63c925531849bbc7",
      "tree": "4b21f6a2e5f252651827c8cb7c9692e378ba04c2",
      "parents": [
        "adadfe48df3858c3c1ba52963502f38885ab2f3c",
        "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -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: (47 commits)\n  sysctl: net: call unregister_net_sysctl_table where needed\n  Revert: veth: remove unneeded ifname code from veth_newlink()\n  smsc95xx: fix reset check\n  tg3: Fix failure to enable WoL by default when possible\n  networking: inappropriate ioctl operation should return ENOTTY\n  amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n  ipv4: don\u0027t spam dmesg with \"Using LC-trie\" messages\n  af_unix: Only allow recv on connected seqpacket sockets.\n  mii: add support of pause frames in mii_get_an\n  net: ftmac100: fix scheduling while atomic during PHY link status change\n  usbnet: Transfer of maintainership\n  usbnet: add support for some Huawei modems with cdc-ether ports\n  bnx2: cancel timer on device removal\n  iwl4965: fix \"Received BA when not expected\"\n  iwlagn: fix \"Received BA when not expected\"\n  dsa/mv88e6131: fix unknown multicast/broadcast forwarding on mv88e6085\n  usbnet: Resubmit interrupt URB if device is open\n  iwl4965: fix \"TX Power requested while scanning\"\n  iwlegacy: led stay solid on when no traffic\n  b43: trivial: update module info about ucode16_mimo firmware\n  ...\n"
    },
    {
      "commit": "cee6a262550f53a13acfefbc1e3e5ff35c96182c",
      "tree": "c8bf0aaebedf3f613bd39e35e88680d73c622751",
      "parents": [
        "d93da492d9a8840a0bdda88e74df8d0f593f1977"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 02 14:21:44 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:50 2011 -0700"
      },
      "message": "USB: fix regression in usbip by setting has_tt flag\n\nThis patch (as1460) fixes a regression in the usbip driver caused by\nthe new check for Transaction Translators in USB-2 hubs.  The root hub\nregistered by vhci_hcd needs to have the has_tt flag set, because it\ncan connect to low- and full-speed devices as well as high-speed\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Nikola Ciprich \u003cnikola.ciprich@linuxbox.cz\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d93da492d9a8840a0bdda88e74df8d0f593f1977",
      "tree": "c99abc7835ef9cc8e552fade0fcf8c31d9c2a495",
      "parents": [
        "6e3d4bec6b1e0829ed8b23be750762255f225019"
      ],
      "author": {
        "name": "Arvid Brodin",
        "email": "arvid.brodin@enea.com",
        "time": "Tue Apr 26 21:46:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:49 2011 -0700"
      },
      "message": "usb/isp1760: Report correct urb status after unlink\n\nThis fixes a bug in my previous (2.6.38) patch series which caused\nurb-\u003estatus value to be wrong after unlink (broke usbtest 11, 12).\n\nSigned-off-by: Arvid Brodin \u003carvid.brodin@enea.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d",
      "tree": "e385bfa4e7c3e48c2c6c755987c3ba50d3d5aa98",
      "parents": [
        "6c8c44462ac8ac3f95929328f0c56e9e8b6dd524"
      ],
      "author": {
        "name": "Lucian Adrian Grijincu",
        "email": "lucian.grijincu@gmail.com",
        "time": "Sun May 01 01:44:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 16:12:14 2011 -0700"
      },
      "message": "sysctl: net: call unregister_net_sysctl_table where needed\n\nctl_table_headers registered with register_net_sysctl_table should\nhave been unregistered with the equivalent unregister_net_sysctl_table\n\nSigned-off-by: Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c8c44462ac8ac3f95929328f0c56e9e8b6dd524",
      "tree": "d8e8206cbcdff00eef515b5b9324aedb54a3f0da",
      "parents": [
        "d946092000698fd204d82a9d239103c656fb63bf"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Apr 30 01:28:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:54:31 2011 -0700"
      },
      "message": "Revert: veth: remove unneeded ifname code from veth_newlink()\n\n84c49d8c3e4abefb0a41a77b25aa37ebe8d6b743 (\"veth: remove unneeded\nifname code from veth_newlink()\") caused regression on veth\ncreation. This patch reverts the original one.\n\nReported-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d946092000698fd204d82a9d239103c656fb63bf",
      "tree": "6d043e823caaddbbbde50b79429d110169f22b28",
      "parents": [
        "6fdbab9d93e04bfe71f2b3fde485d092e2ffe3ec"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Apr 30 08:29:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:50:58 2011 -0700"
      },
      "message": "smsc95xx: fix reset check\n\nThe reset loop check should check the MII_BMCR register value for\nBMCR_RESET rather than for MII_BMCR (the register address, which also\nhappens to be zero).\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fdbab9d93e04bfe71f2b3fde485d092e2ffe3ec",
      "tree": "cd88b86a5b7b7c9c16f6fbdefd03b9d5310b41c6",
      "parents": [
        "41c31f318a5209922d051e293c61e4724daad11c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Apr 28 11:02:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:44:17 2011 -0700"
      },
      "message": "tg3: Fix failure to enable WoL by default when possible\n\ntg3 is supposed to enable WoL by default on adapters which support\nthat, but it fails to do so unless the adapter\u0027s\n/sys/devices/.../power/wakeup file contains \u0027enabled\u0027 during the\ninitialization of the adapter.  Fix that by making tg3 use\ndevice_set_wakeup_enable() to enable wakeup automatically whenever\nWoL should be enabled by default.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41c31f318a5209922d051e293c61e4724daad11c",
      "tree": "23e17b3010423fcc721e524bd9a559703063191f",
      "parents": [
        "983960b159a75621855283030d92a80bea92e071"
      ],
      "author": {
        "name": "Lifeng Sun",
        "email": "lifongsun@gmail.com",
        "time": "Wed Apr 27 22:04:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:41:29 2011 -0700"
      },
      "message": "networking: inappropriate ioctl operation should return ENOTTY\n\nioctl() calls against a socket with an inappropriate ioctl operation\nare incorrectly returning EINVAL rather than ENOTTY:\n\n  [ENOTTY]\n      Inappropriate I/O control operation.\n\nBugLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d33992\n\nSigned-off-by: Lifeng Sun \u003clifongsun@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7806a49ab625ebeb1709e5e87299b64932b807a7",
      "tree": "3f6e43d254544d1a7cf90ab688ac4cfde967c6db",
      "parents": [
        "2be19102b71c1a45d37fec50303791daa1a06869"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 02 14:33:24 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 02 14:44:46 2011 -0700"
      },
      "message": "x86, reboot: Fix relocations in reboot_32.S\n\nThe use of base for %ebx in this file is arbitrary, *except* that we\nalso use it to compute the real-mode segment.  Therefore, make it so\nthat r_base really is the true address to which %ebx points.\n\nThis resolves kernel bugzilla 33302.\n\nReported-and-tested-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-08os5wi3yq1no0y4i5m4z7he@git.kernel.org\n"
    },
    {
      "commit": "983960b159a75621855283030d92a80bea92e071",
      "tree": "3f93525b4372ae650a4d8d1b84e27d5b4d0a40f3",
      "parents": [
        "badb02953aac4af9993163e2a87be60f10700db9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 02 09:59:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 14:42:55 2011 -0700"
      },
      "message": "amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e053a27d9d5ad5e0831e002cbf8043836fb2060",
      "tree": "4e3ed1110128cbb1ba3b5baf4e45161300ad58c2",
      "parents": [
        "115881d395959b75c8c3bb94913f2ce869b8aa7a"
      ],
      "author": {
        "name": "B.J. Buchalter",
        "email": "bj@mhlabs.com",
        "time": "Mon May 02 13:33:42 2011 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 02 22:55:22 2011 +0200"
      },
      "message": "firewire: Fix for broken configrom updates in quick succession\n\nCurrent implementation of ohci_set_config_rom() uses a deferred\nbus reset via fw_schedule_bus_reset(). If clients add multiple\nunit descriptors to the config_rom in quick succession, the\ndeferred bus reset may not have fired before succeeding update\nrequests have come in. This can lead to an incorrect partial\nupdate of the config_rom for both addition and removal of\nconfig_rom descriptors, as the ohci_set_config_rom() routine\nwill return -EBUSY if a previous pending update has not been\ncompleted yet; the requested update just gets dropped on the floor.\n\nThis patch recognizes that the \"in-flight\" update can be modified\nuntil it has been processed by the bus-reset, and the locking\nin the bus_reset_tasklet ensures that the update is done atomically\nwith respect to modifications made by ohci_set_config_rom(). The\n-EBUSY error case is simply removed.\n\n[Stefan R:  The bug always existed at least theoretically.  But it\nbecame easy to trigger since 2.6.36 commit 02d37bed188c \"firewire: core:\nintegrate software-forced bus resets with bus management\" which\nintroduced long mandatory delays between janitorial bus resets.]\n\nSigned-off-by: Benjamin Buchalter \u003cbj@mhlabs.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (trivial style changes)\nCc: \u003cstable@kernel.org\u003e # 2.6.36.y and newer\n"
    },
    {
      "commit": "b9269dc7bfdf8c985971c09f2dcb2aa04ad7986d",
      "tree": "72c8c5cb8c49c02d304255eafa25eba5fa03292a",
      "parents": [
        "a38647837a411f7df79623128421eef2118b5884"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Apr 12 12:19:49 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 02 16:33:52 2011 -0400"
      },
      "message": "xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top\n\nmask_rw_pte is currently checking if a pfn is a pagetable page if it\nfalls in the range pgt_buf_start - pgt_buf_end but that is incorrect\nbecause pgt_buf_end is a moving target: pgt_buf_top is the real\nboundary.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a38647837a411f7df79623128421eef2118b5884",
      "tree": "49c444f812e80f72e36cfd86d653bb43519615f7",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 29 11:34:00 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 02 16:33:34 2011 -0400"
      },
      "message": "xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\n\nAs a consequence of the commit:\n\ncommit 4b239f458c229de044d6905c2b0f9fe16ed9e01e\nAuthor: Yinghai Lu \u003cyinghai@kernel.org\u003e\nDate:   Fri Dec 17 16:58:28 2010 -0800\n\n    x86-64, mm: Put early page table high\n\nit causes the Linux kernel to crash under Xen:\n\nmapping kernel into physical memory\nXen: setup ISA identity maps\nabout to get started...\n(XEN) mm.c:2466:d0 Bad type (saw 7400000000000001 !\u003d exp 1000000000000000) for mfn b1d89 (pfn bacf7)\n(XEN) mm.c:3027:d0 Error while pinning mfn b1d89\n(XEN) traps.c:481:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec\u003d0000]\n(XEN) domain_crash_sync called from entry.S\n(XEN) Domain 0 (vcpu#0) crashed on cpu#0:\n...\n\nThe reason is that at some point init_memory_mapping is going to reach\nthe pagetable pages area and map those pages too (mapping them as normal\nmemory that falls in the range of addresses passed to init_memory_mapping\nas argument). Some of those pages are already pagetable pages (they are\nin the range pgt_buf_start-pgt_buf_end) therefore they are going to be\nmapped RO and everything is fine.\nSome of these pages are not pagetable pages yet (they fall in the range\npgt_buf_end-pgt_buf_top; for example the page at pgt_buf_end) so they\nare going to be mapped RW.  When these pages become pagetable pages and\nare hooked into the pagetable, xen will find that the guest has already\na RW mapping of them somewhere and fail the operation.\nThe reason Xen requires pagetables to be RO is that the hypervisor needs\nto verify that the pagetables are valid before using them. The validation\noperations are called \"pinning\" (more details in arch/x86/xen/mmu.c).\n\nIn order to fix the issue we mark all the pages in the entire range\npgt_buf_start-pgt_buf_top as RO, however when the pagetable allocation\nis completed only the range pgt_buf_start-pgt_buf_end is reserved by\ninit_memory_mapping. Hence the kernel is going to crash as soon as one\nof the pages in the range pgt_buf_end-pgt_buf_top is reused (b/c those\nranges are RO).\n\nFor this reason, this function is introduced which is called _after_\nthe init_memory_mapping has completed (in a perfect world we would\ncall this function from init_memory_mapping, but lets ignore that).\n\nBecause we are called _after_ init_memory_mapping the pgt_buf_[start,\nend,top] have all changed to new values (b/c another init_memory_mapping\nis called). Hence, the first time we enter this function, we save\naway the pgt_buf_start value and update the pgt_buf_[end,top].\n\nWhen we detect that the \"old\" pgt_buf_start through pgt_buf_end\nPFNs have been reserved (so memblock_x86_reserve_range has been called),\nwe immediately set out to RW the \"old\" pgt_buf_end through pgt_buf_top.\n\nAnd then we update those \"old\" pgt_buf_[end|top] with the new ones\nso that we can redo this on the next pagetable.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Updated with Jeremy\u0027s comments]\n[v2: Added the crash output]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "badb02953aac4af9993163e2a87be60f10700db9",
      "tree": "2f60f9eeda84733423169aae6a84878b582502eb",
      "parents": [
        "7cfd260910b881250cde76ba92ebe3cbf8493a8f",
        "16b345d89686ca0482a9ca741a1167def1abdd7f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 12:21:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 12:21:47 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "adadfe48df3858c3c1ba52963502f38885ab2f3c",
      "tree": "f6e6388f5dff08878c0888ab42122fbe81710783",
      "parents": [
        "625a3b6057e86d5079976db5648bd42289c8b6cc",
        "52c6e6f990669deac3f370f1603815adb55a1dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:29 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: seek journal heads to the latest bud in replay\n  UBIFS: do not free write-buffers when in R/O mode\n"
    },
    {
      "commit": "625a3b6057e86d5079976db5648bd42289c8b6cc",
      "tree": "bfdc13d0060375297927d63aa184dea75c55ff88",
      "parents": [
        "c7bcecbe98fe29e87ac7d01c70c5998806e0989f",
        "e8bf8df9c296b782c32236c6a5893aec301320c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (47 commits)\n  CLKDEV: Fix clkdev return value for NULL clk case\n  ARM: 6891/1: prevent heap corruption in OABI semtimedop\n  ARM: kprobes: Tidy-up kprobes-decode.c\n  ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n  ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n  ARM: kprobes: Add emulation of MOVW and MOVT instructions\n  ARM: kprobes: Reject probing of undefined data processing instructions\n  ARM: kprobes: Remove redundant code in space_1111\n  ARM: kprobes: Fix emulation of PLD instructions\n  ARM: kprobes: Reject probing of SETEND instructions\n  ARM: kprobes: Consolidate stub decoding functions\n  ARM: kprobes: Reject probing of all coprocessor instructions\n  ARM: kprobes: Fix emulation of USAD8 instructions\n  ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions\n  ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions\n  ARM: kprobes: Reject probing of undefined media instructions\n  ARM: kprobes: Add emulation of RBIT instruction\n  ARM: kprobes: Reject probing of LDRB instructions which load PC\n  ARM: kprobes: Fix emulation of LDRD and STRD instructions\n  ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably\n  ...\n"
    },
    {
      "commit": "94b2c363dcf732a4edab4ed66041cb36e7f28fbf",
      "tree": "982f4c1bde2dea0ed7f6fa02d28cfc895b483ca8",
      "parents": [
        "c7bcecbe98fe29e87ac7d01c70c5998806e0989f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Apr 30 22:56:20 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 02 21:16:37 2011 +0200"
      },
      "message": "genirq: Fix typo CONFIG_GENIRC_IRQ_SHOW_LEVEL\n\ncommit ab7798ffcf98b11a9525cf65bacdae3fd58d357f (\"genirq: Expand generic\nshow_interrupts()\") added the Kconfig option GENERIC_IRQ_SHOW_LEVEL to\naccomodate PowerPC, but this doesn\u0027t actually enable the functionality due\nto a typo in the #ifdef check.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Linux/PPC Development \u003clinuxppc-dev@lists.ozlabs.org\u003e\nLink: http://lkml.kernel.org/r/%3Calpine.DEB.2.00.1104302251370.19068%40ayla.of.borg%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "52c6e6f990669deac3f370f1603815adb55a1dbd",
      "tree": "11e1cf3982cfffb36010faef4a77903473b89d4f",
      "parents": [
        "b50b9f408502a2ea90459ae36ba8cdc9cc005cfe"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Apr 25 18:46:31 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 02 19:23:48 2011 +0300"
      },
      "message": "UBIFS: seek journal heads to the latest bud in replay\n\nThis is the second fix of the following symptom:\n\nUBIFS error (pid 34456): could not find an empty LEB\n\nwhich sometimes happens after power cuts when we mount the file-system - UBIFS\nrefuses it with the above error message which comes from the\n\u0027ubifs_rcvry_gc_commit()\u0027 function. I can reproduce this using the integck test\nwith the UBIFS power cut emulation enabled.\n\nAnalysis of the problem.\n\nCurrently UBIFS replay seeks the journal heads to the last _replayed_ bud.\nBut the buds are replayed out-of-order, so the replay basically seeks journal\nheads to the \"random\" bud belonging to this head, and not to the _last_ one.\n\nThe result of this is that the GC head may be seeked to a full LEB with no free\nspace, or very little free space. And \u0027ubifs_rcvry_gc_commit()\u0027 tries to find a\nfully or mostly dirty LEB to match the current GC head (because we need to\ngarbage-collect that dirty LEB at one go, because we do not have @c-\u003egc_lnum).\nSo \u0027ubifs_find_dirty_leb()\u0027 fails and we fall back to finding an empty LEB and\nalso fail. As a result - recovery fails and mounting fails.\n\nThis patch teaches the replay to initialize the GC heads exactly to the latest\nbuds, i.e. the buds which have the largest sequence number in corresponding\nlog reference nodes.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b50b9f408502a2ea90459ae36ba8cdc9cc005cfe",
      "tree": "07c53213eaa3017282a5876eb34037fcff4a9441",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Apr 25 18:17:09 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 02 19:23:36 2011 +0300"
      },
      "message": "UBIFS: do not free write-buffers when in R/O mode\n\nCurrently UBIFS has a small optimization - it frees write-buffers when it is\nre-mounted from R/W mode to R/O mode. Of course, when it is mounted R/O, it\ndoes not allocate write-buffers as well.\n\nThis optimization is nice but it leads to subtle problems and complications\nin recovery, which I can reproduce using the integck test. The symptoms are\nthat after a power cut the file-system cannot be mounted if we first mount\nit R/O, and then re-mount R/W - \u0027ubifs_rcvry_gc_commit()\u0027 prints:\n\nUBIFS error (pid 34456): could not find an empty LEB\n\nAnalysis of the  problem.\n\nWhen mounting R/W, the reply process sets journal heads to buds [1], but\nwhen mounting R/O - it does not do this, because the write-buffers are not\nallocated. So \u0027ubifs_rcvry_gc_commit()\u0027 works completely differently for the\nsame file-system but for the following 2 cases:\n\n1. mounting R/W after a power cut and recover\n2. mounting R/O after a power cut, re-mounting R/W and run deferred recovery\n\nIn the former case, we have journal heads seeked to the a bud, in the latter\ncase, they are non-seeked (wbuf-\u003elnum \u003d\u003d -1). So in the latter case we do not\ntry to recover the GC LEB by garbage-collecting to the GC head, but we just\ntry to find an empty LEB, and there may be no empty LEBs, so we just fail.\nOn the other hand, in the former case (mount R/W), we are able to make a GC LEB\n(@c-\u003egc_lnum) by garbage-collecting.\n\nThus, let\u0027s remove this small nice optimization and always allocate\nwrite-buffers. This should not make too big difference - we have only 3\nof them, each of max. write unit size, which is usually 2KiB. So this is\nabout 6KiB of RAM for the typical case, and only when mounted R/O.\n\n[1]: Note, currently the replay process is setting (seeking) the journal heads\nto _some_ buds, not necessarily to the buds which had been the journal heads\nbefore the power cut happened. This will be fixed separately.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "c7bcecbe98fe29e87ac7d01c70c5998806e0989f",
      "tree": "fa3c2d92ed0303adfb7eb2a8b82f2d22fea3aaf0",
      "parents": [
        "96f3ee280549ebf62818ef71603061a3b3230eb9",
        "24af2b1cc418d6791b1d9e56bf6070cccb752db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 09:07:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 09:07:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix Realtek\u0027s chained fixup checks\n  Revert \"ALSA: hda - Fix pin-config of Gigabyte mobo\"\n  ALSA: HDA: Fix automute for Gateway NV79\n  ALSA: hda: add beep quirk for Realtek 0x1043:831a\n  ALSA: usb-audio - Terratec Aureon 7.1 USB ID as C-Media cm6206 quirks\n  ALSA: hda - VIA: Fix notify_aa_path_ctls() invalid issue.\n  ALSA - au88x0 - Add buffer bytes constraints\n"
    },
    {
      "commit": "96f3ee280549ebf62818ef71603061a3b3230eb9",
      "tree": "42576f17169c6c9a2d334cf70ae313a02580f26c",
      "parents": [
        "fa515888821d307a79cb8d1e8e052b7aff39d844",
        "a9851832857dc1e4efefca1713f5cff3e168a25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -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] irqstats: fix counting of pfault, dasd diag and virtio irqs\n  [S390] prng: fix pointer arithmetic\n"
    },
    {
      "commit": "fa515888821d307a79cb8d1e8e052b7aff39d844",
      "tree": "5d04ecc5289184c4cc5ab990e4132bac51385fcc",
      "parents": [
        "bc9be57f85d465506d0d4a8951275dae4e694f16",
        "c30aa39c233ca1df8397eb9e9c8b40a397ce72bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:12 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (twl4030-madc-hwmon) Return proper error if hwmon_device_register fails\n"
    },
    {
      "commit": "bc9be57f85d465506d0d4a8951275dae4e694f16",
      "tree": "a3c47cf5c578227a10e2132abd9151c36d9ed163",
      "parents": [
        "646032e3b05b32d3f20cb108a030593d9d792eb5",
        "56acc7a39ac4ac7638cdc32cd3d0832ebbc834e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:46:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:46:50 2011 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-parport: Fix adapter list handling\n  i2c-i801: Move device ID definitions to driver\n"
    },
    {
      "commit": "646032e3b05b32d3f20cb108a030593d9d792eb5",
      "tree": "1ced1d6ba3628d76ae389175b0f2c24711358d84",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Sun May 01 19:38:42 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:46:12 2011 -0700"
      },
      "message": "XZ decompressor: Fix decoding of empty LZMA2 streams\n\nThe old code considered valid empty LZMA2 streams to be corrupt.\nNote that a typical empty .xz file has no LZMA2 data at all,\nand thus most .xz files having no uncompressed data are handled\ncorrectly even without this fix.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e3d4bec6b1e0829ed8b23be750762255f225019",
      "tree": "05d867705022dee4f6b37a808eb5e2e47cd67a88",
      "parents": [
        "d11536e4e0e99c26d33c849b44cd279cdd67b032"
      ],
      "author": {
        "name": "Keshava Munegowda",
        "email": "Keshava_mgowda@ti.com",
        "time": "Thu Apr 21 19:52:43 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 15:29:26 2011 +0300"
      },
      "message": "omap:usb: add regulator support for EHCI\n\nin case of ehci phy mode; regulator of phy\nshould be enabled before initializing the\nusbhs core driver.\n\nSigned-off-by: Keshava Munegowda \u003ckeshava_mgowda@ti.com\u003e\nTested-by: Steve Calfee \u003cstevecalfee@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "24af2b1cc418d6791b1d9e56bf6070cccb752db3",
      "tree": "860658929ab0fd89dd320918554a1b12d764155b",
      "parents": [
        "ebb47241ea0eac6a5a23404821a2d62f64c68496"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 02 13:55:36 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 02 13:55:36 2011 +0200"
      },
      "message": "ALSA: hda - Fix Realtek\u0027s chained fixup checks\n\nThe check of chained fixup list entry was done against the wrong element.\nA stupid mistake during refactoring.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d11536e4e0e99c26d33c849b44cd279cdd67b032",
      "tree": "8319291780b24636dd21c8cb06746ffc220adf84",
      "parents": [
        "cdefce169594742ace29a2016dfa381755428ab5"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Apr 21 19:52:41 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:34 2011 +0300"
      },
      "message": "mfd: Fix usbhs_enable error handling\n\nIn the case of missing platform_data we do not hold a spin_lock,\nthus we should not call spin_unlock_irqrestore in the error path.\n\nAlso simplify the error handling by separating the successful path\nfrom error path. I think this change improves readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nTested-by: Steve Calfee \u003cstevecalfee@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "cdefce169594742ace29a2016dfa381755428ab5",
      "tree": "f7109dc93d436d74158c0e7ff9a93adc34b19aac",
      "parents": [
        "383cf4e8d47f902600263191f8f167379c376985"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Apr 29 16:17:35 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:33 2011 +0300"
      },
      "message": "usb: musb: gadget: Fix out-of-sync runtime pm calls\n\nIf cable is not connected to peripheral only board when initializing the\ngadget driver, then runtime pm calls are out-of-sync and the musb cannot\nidle with omap2430.c. This was noted on Nokia N900 where musb prevented the\nCPU to be able to enter deeper retention idle state.\n\nThis was working in 2.6.38 before runtime pm conversions but there musb\nsmart standby/idle modes were configured statically where they are now\nupdated runtime depending on use and cable status.\n\nReason for out-of-sync is that runtime pm is activated in function\nmusb_gadget.c: usb_gadget_probe_driver but suspended only in OTG mode if\ncable is not connected when initializing. In peripheral only mode this leads\nto out-of-sync runtime pm since runtime pm remain active and is activated\nanother time in omap2430.c: musb_otg_notifications for VBUS Connect event\nand thus cannot suspend for VBUS Disconnect event since the use count remains\nactive.\n\nFix this by moving cable status check and pm_runtime_put call in\nusb_gadget_probe_driver out of is_otg_enabled block.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "383cf4e8d47f902600263191f8f167379c376985",
      "tree": "ef90c8a3bc44c70d5eb122911ae50f4685d41f2e",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Wed Apr 27 17:02:37 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:32 2011 +0300"
      },
      "message": "usb: musb: omap2430: Fix retention idle on musb peripheral only boards\n\nRecent runtime pm and hwmod conversions for 2.6.39 broke the musb peripheral\nmode OMAP retention idle on boards where the board mode in struct\nmusb_hdrc_platform_data is set to MUSB_PERIPHERAL.\n\nThese conversions changed the way how the OTG_SYSCONFIG register is\nconfigured and used in runtime. Before 2.6.39 smart standby/idle modes were\nactivated statically in OTG_SYSCONFIG. Those modes allow that the musb is\nable to idle when peripheral device is not connected to host.\n\nIn 2.6.39 the OTG_SYSCONFIG is updated runtime depending on VBUS status.\nNo standby/idle modes are used when device is connected and force\nstandby/idle when disconnected.\n\nUnfortunately VBUS disconnect event that handles the disconnect case lets\nthe peripheral musb to idle only when board mode is MUSB_OTG. Fix this by\nchecking the peripheral mode also.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ebb47241ea0eac6a5a23404821a2d62f64c68496",
      "tree": "d571c420963abc0afb62b81479a5be84f475ccb9",
      "parents": [
        "94024cd1aefa0f8bcc9dfe46c05bd7ce3f471a1c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 02 10:37:29 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 02 10:37:29 2011 +0200"
      },
      "message": "Revert \"ALSA: hda - Fix pin-config of Gigabyte mobo\"\n\nThis reverts commit c6b358748e19ce7e230b0926ac42696bc485a562.\n\nIt turned out that there are different pin configurations for this\nPCI SSID, including multi-channel modes.  And more proper fix for\nallowing line-out mutes will come up in 2.6.40 tree, so we won\u0027t need\nthis fixup any more there.\n\nReported-by: Andrew Clayton \u003candrew@digital-domain.net\u003e\nReported-by: Emmanuel Benisty \u003cbenisty.e@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7cfd260910b881250cde76ba92ebe3cbf8493a8f",
      "tree": "4a5eb018c25ccacfd744ba6feb6b367fdd45d7da",
      "parents": [
        "a05d2ad1c1f391c7f514a1d1e09b5417968a7d07"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun May 01 02:04:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 01 23:17:50 2011 -0700"
      },
      "message": "ipv4: don\u0027t spam dmesg with \"Using LC-trie\" messages\n\nfib_trie_table() is called during netns creation and\nChromium uses clone(CLONE_NEWNET) to sandbox renderer process.\n\nDon\u0027t print anything.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a05d2ad1c1f391c7f514a1d1e09b5417968a7d07",
      "tree": "911e711680c3328de540ec2530cd4bc3df3943b5",
      "parents": [
        "2b5a4ace664cfe05c17bee60c4da66263a05fccf"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Apr 24 01:54:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 01 23:16:28 2011 -0700"
      },
      "message": "af_unix: Only allow recv on connected seqpacket sockets.\n\nThis fixes the following oops discovered by Dan Aloni:\n\u003e Anyway, the following is the output of the Oops that I got on the\n\u003e Ubuntu kernel on which I first detected the problem\n\u003e (2.6.37-12-generic). The Oops that followed will be more useful, I\n\u003e guess.\n\n\u003e[ 5594.669852] BUG: unable to handle kernel NULL pointer dereference\n\u003e at           (null)\n\u003e [ 5594.681606] IP: [\u003cffffffff81550b7b\u003e] unix_dgram_recvmsg+0x1fb/0x420\n\u003e [ 5594.687576] PGD 2a05d067 PUD 2b951067 PMD 0\n\u003e [ 5594.693720] Oops: 0002 [#1] SMP\n\u003e [ 5594.699888] last sysfs file:\n\nThe bug was that unix domain sockets use a pseduo packet for\nconnecting and accept uses that psudo packet to get the socket.\nIn the buggy seqpacket case we were allowing unconnected\nsockets to call recvmsg and try to receive the pseudo packet.\n\nThat is always wrong and as of commit 7361c36c5 the pseudo\npacket had become enough different from a normal packet\nthat the kernel started oopsing.\n\nDo for seqpacket_recv what was done for seqpacket_send in 2.5\nand only allow it on connected seqpacket sockets.\n\nCc: stable@kernel.org\nTested-by: Dan Aloni \u003cdan@aloni.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2be19102b71c1a45d37fec50303791daa1a06869",
      "tree": "b6902dc6d25f3d99d047963f85ed7f15778a5c26",
      "parents": [
        "e20a2d205c05cef6b5783df339a7d54adeb50962"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun May 01 19:12:04 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 01 19:15:11 2011 +0200"
      },
      "message": "x86, NUMA: Fix empty memblk detection in numa_cleanup_meminfo()\n\nnuma_cleanup_meminfo() trims each memblk between low (0) and\nhigh (max_pfn) limits and discards empty ones.  However, the\nemptiness detection incorrectly used equality test.  If the\nstart of a memblk is higher than max_pfn, it is empty but fails\nthe equality test and doesn\u0027t get discarded.\n\nThe condition triggers when max_pfn is lower than start of a\nNUMA node and results in memory misconfiguration - leading to\nWARN_ON()s and other funnies.  The bug was discovered in devel\nbranch where 32bit too uses this code path for NUMA init.  If a\nnode is above the addressing limit, max_pfn ends up lower than\nthe node triggering this problem.\n\nThe failure hasn\u0027t been observed on x86-64 but is still possible\nwith broken hardware e820/NUMA info.  As the fix is very low\nrisk, it would be better to apply it even for 64bit.\n\nFix it by using \u003e\u003d instead of \u003d\u003d.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n[ Extracted the actual fix from the original patch and rewrote patch description. ]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20110501171204.GO29280@htj.dyndns.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e20a2d205c05cef6b5783df339a7d54adeb50962",
      "tree": "41bc3658f7c7f437093bf1a693e320f917e4b87c",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "ostr@amd64.org",
        "time": "Fri Apr 29 17:47:43 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 01 18:55:51 2011 +0200"
      },
      "message": "x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\n\nOlder AMD K8 processors (Revisions A-E) are affected by erratum\n400 (APIC timer interrupts don\u0027t occur in C states greater than\nC1). This, for example, means that X86_FEATURE_ARAT flag should\nnot be set for these parts.\n\nThis addresses regression introduced by commit\nb87cf80af3ba4b4c008b4face3c68d604e1715c6 (\"x86, AMD: Set ARAT\nfeature on AMD processors\") where the system may become\nunresponsive until external interrupt (such as keyboard input)\noccurs. This results, for example, in time not being reported\ncorrectly, lack of progress on the system and other lockups.\n\nReported-by: Joerg-Volker Peetz \u003cjvpeetz@web.de\u003e\nTested-by: Joerg-Volker Peetz \u003cjvpeetz@web.de\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Boris Ostrovsky \u003cBoris.Ostrovsky@amd.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1304113663-6586-1-git-send-email-ostr@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56acc7a39ac4ac7638cdc32cd3d0832ebbc834e4",
      "tree": "c2f1b47a7ff678de38413b05016cb0ded3e8f714",
      "parents": [
        "a6e5e2be44616c8400f9ec2f635b10f8e579217c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "message": "i2c-parport: Fix adapter list handling\n\nUse a standard list with proper locking to handle the list of\nadapters. Thankfully it only matters on systems with more than one\nparallel port, which are very rare.\n\nThanks to Lukasz Kapiec for reporting the problem to me.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "a6e5e2be44616c8400f9ec2f635b10f8e579217c",
      "tree": "256bc5f315449dbd1f31e6a973860178eaeaf06f",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun May 01 18:18:49 2011 +0200"
      },
      "message": "i2c-i801: Move device ID definitions to driver\n\nMove the SMBus device ID definitions of recent devices from pci_ids.h\nto the i2c-i801.c driver file. They don\u0027t have to be shared, as they\nare clearly identified and only used in this driver. In the future,\nsuch IDs will go to i2c-i801 directly. This will make adding support\nfor new devices much faster and easier, as it will avoid cross-\nsubsystem patch sets and merge conflicts.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Seth Heasley \u003cseth.heasley@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c30aa39c233ca1df8397eb9e9c8b40a397ce72bb",
      "tree": "ec550c54d08f245c717587bc4bae228ffe75090b",
      "parents": [
        "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun May 01 11:34:55 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun May 01 09:06:35 2011 -0700"
      },
      "message": "hwmon: (twl4030-madc-hwmon) Return proper error if hwmon_device_register fails\n\nThe driver did not return an error if the call to hwmon_device_register failed.\nFix by returning the error reported from hwmon_device_register.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "3fd9952df4964fac7d5868ba48eadcc9dae3ba46",
      "tree": "ac5ad53b758329fbd5d38972a26fb8380092a649",
      "parents": [
        "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3",
        "5035b20fa5cd146b66f5f89619c20a4177fb736d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 30 09:15:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 30 09:15:40 2011 -0700"
      },
      "message": "Merge branch \u0027fixes-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027fixes-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: fix deadlock in worker_maybe_bind_and_lock()\n  workqueue: Document debugging tricks\n\nFix up trivial spelling conflict in kernel/workqueue.c\n"
    },
    {
      "commit": "e8bf8df9c296b782c32236c6a5893aec301320c7",
      "tree": "13b3749d6b912b84b069d83ca39b53bea5e23ac5",
      "parents": [
        "0f22072ab50cac7983f9660d33974b45184da4f9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 30 10:14:08 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 30 10:14:08 2011 +0100"
      },
      "message": "CLKDEV: Fix clkdev return value for NULL clk case\n\nclkdev may incorrectly cause a clkdev entry with a NULL clk to return\n-ENOENT.  This is not the intention of this code; -ENOENT should only\nbe returned if the clock entry can not be found in the table.  Fix\nthis.\n\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1be6a1f89f131e9c3d22f819ec542be9cda8c9e3",
      "tree": "f5a98ccdd1e9b825c32dbfda4a7fc529a0f2ce83",
      "parents": [
        "40a963502cd44765a0e0d45ff3409051986b5a39",
        "5f6279da3760ce48f478f2856aacebe0c59a39f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 16:27:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 16:27:52 2011 -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] pmcraid: reject negative request size\n  [SCSI] put stricter guards on queue dead checks\n  [SCSI] scsi_dh: fix reference counting in scsi_dh_activate error path\n  [SCSI] mpt2sas: prevent heap overflows and unchecked reads\n"
    },
    {
      "commit": "40a963502cd44765a0e0d45ff3409051986b5a39",
      "tree": "d9894efb7db009b23a91b22adbde4105fe80899b",
      "parents": [
        "fcc4dc715113999c6c7b5d3087fade3ee8d0f6eb",
        "2bce5daca28346f19c190dbdb5542c9fe3e8c6e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:53 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86, nmi: Move LVT un-masking into irq handlers\n  perf events, x86: Work around the Nehalem AAJ80 erratum\n  perf, x86: Fix BTS condition\n  ftrace: Build without frame pointers on Microblaze\n"
    },
    {
      "commit": "fcc4dc715113999c6c7b5d3087fade3ee8d0f6eb",
      "tree": "1f0aa5cc31baff8b0b392208d31b7f7ce3f02cee",
      "parents": [
        "a6ab948e6500306dcb415ec80bff5f9b93f41b90",
        "ce31332d3c77532d6ea97ddcb475a2b02dd358b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:08:31 2011 -0700"
      },
      "message": "Merge branch \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Initialize CLOCK_ID to HRTIMER_BASE table statically\n  rtc: max8925: Call dev_set_drvdata before rtc_device_register\n"
    },
    {
      "commit": "a6ab948e6500306dcb415ec80bff5f9b93f41b90",
      "tree": "7c5d934ae840835b63dd38dbeb47adfc40927648",
      "parents": [
        "592311c91daece7d6503bdef8fcc434f829aad23",
        "1ff42c32c7614c2e810ed388fd1ba04a5626b74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:07:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 15:07:19 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: ce4100: Configure IOAPIC pins for USB and SATA to level type\n  x86: devicetree: Configure IOAPIC pin only once\n  x86, setup: When probing memory with e801, use ax/bx as a pair\n"
    },
    {
      "commit": "592311c91daece7d6503bdef8fcc434f829aad23",
      "tree": "90683b80c0fed0aec1960af80c9a16cbf4d4d911",
      "parents": [
        "9748d4d2b482e66d7024b4518ee0788521761801",
        "bc4d45f1901042a295b10949f51d24cce223e65d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 14:58:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 14:58:34 2011 -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: (lm85) Fix error paths in probe function\n  hwmon: (lm85) Add missing list terminators\n  hwmon: (adm1021) Clarify documentation regarding Xeon processors\n  hwmon: (lm90) Fix update interval information in driver documentation\n  hwmon: (lm90) Add support for ADT7461A and NCT1008\n"
    },
    {
      "commit": "2b5a4ace664cfe05c17bee60c4da66263a05fccf",
      "tree": "fcae796e9b40d1670649a198ec95e03009f9c902",
      "parents": [
        "eee9700c5dd8fbac517c8c1e85c60b688bc311a9"
      ],
      "author": {
        "name": "artpol",
        "email": "artpol84@gmail.com",
        "time": "Wed Apr 27 17:49:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 13:57:32 2011 -0700"
      },
      "message": "mii: add support of pause frames in mii_get_an\n\nAdd support of pause frames advertise in mii_get_an. This provides all drivers\nthat use mii_ethtool_gset to represent their own and Link partner flow control\nabilities in ethtool.\n\nSigned-off-by: Artem Polyakov \u003cartpol84@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eee9700c5dd8fbac517c8c1e85c60b688bc311a9",
      "tree": "a714e66dfea1c9166d2b23f04c9000590593bd5c",
      "parents": [
        "686f13bb17784fbf8595a59ff4e4bd707d5ae66f"
      ],
      "author": {
        "name": "Adam Jaremko",
        "email": "adam.jaremko@gmail.com",
        "time": "Thu Apr 28 07:41:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:41:59 2011 -0700"
      },
      "message": "net: ftmac100: fix scheduling while atomic during PHY link status change\n\nSigned-off-by: Adam Jaremko \u003cadam.jaremko@gmail.com\u003e\nAcked-by: Po-Yu Chuang \u003cratbert@faraday-tech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "686f13bb17784fbf8595a59ff4e4bd707d5ae66f",
      "tree": "ef53bec34d427fe7bcac82fa453a0077b5498ec9",
      "parents": [
        "b3c914aa84f4e4bbb3efc8f41c359d96e5e932d2"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 29 14:15:53 2011 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:40:21 2011 -0700"
      },
      "message": "usbnet: Transfer of maintainership\n\nSomebody has to do it, however unfortunate be the cause.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3c914aa84f4e4bbb3efc8f41c359d96e5e932d2",
      "tree": "5b500f869ec00167f87a197900c9fddfe14ec362",
      "parents": [
        "8333a46ad3877485e4d67ef499c6dda36bfd1f9a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Apr 27 09:54:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:40:20 2011 -0700"
      },
      "message": "usbnet: add support for some Huawei modems with cdc-ether ports\n\nSome newer Huawei devices (T-Mobile Rocket, others) have cdc-ether\ncompatible ports, so recognize and expose them.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8333a46ad3877485e4d67ef499c6dda36bfd1f9a",
      "tree": "d4f94e094e1c7f342b6e53c6cc0819a051f5c149",
      "parents": [
        "b3b270054b80e6195b1d2b2ce082239911261839"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Apr 26 10:30:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 12:32:35 2011 -0700"
      },
      "message": "bnx2: cancel timer on device removal\n\nThis oops was recently reported to me:\n\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file:\n/sys/devices/pci0000:00/0000:00:01.0/0000:01:0d.0/0000:02:05.0/device\nCPU 1\nModules linked in: bnx2(+) sunrpc ipv6 dm_mirror dm_region_hash dm_log sg\nmicrocode serio_raw amd64_edac_mod edac_core edac_mce_amd k8temp i2c_piix4\nshpchp ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase\nscsi_transport_sas radeon ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core\ndm_mod [last unloaded: bnx2]\n\nModules linked in: bnx2(+) sunrpc ipv6 dm_mirror dm_region_hash dm_log sg\nmicrocode serio_raw amd64_edac_mod edac_core edac_mce_amd k8temp i2c_piix4\nshpchp ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase\nscsi_transport_sas radeon ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core\ndm_mod [last unloaded: bnx2]\nPid: 23900, comm: pidof Not tainted 2.6.32-130.el6.x86_64 #1 BladeCenter LS21\n-[797251Z]-\nRIP: 0010:[\u003cffffffffa058b270\u003e]  [\u003cffffffffa058b270\u003e] 0xffffffffa058b270\nRSP: 0018:ffff880002083e48  EFLAGS: 00010246\nRAX: ffff880002083e90 RBX: ffff88007ccd4000 RCX: 0000000000000000\nRDX: 0000000000000100 RSI: dead000000200200 RDI: ffff8800007b8700\nRBP: ffff880002083ed0 R08: ffff88000208db40 R09: 0000022d191d27c8\nR10: 0000000000000000 R11: 0000000000000000 R12: ffff8800007b9bc8\nR13: ffff880002083e90 R14: ffff8800007b8700 R15: ffffffffa058b270\nFS:  00007fbb3bcf7700(0000) GS:ffff880002080000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000001664a98 CR3: 0000000060395000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess pidof (pid: 23900, threadinfo ffff8800007e8000, task ffff8800091c0040)\nStack:\n ffffffff81079f77 ffffffff8109e010 ffff88007ccd5c20 ffff88007ccd5820\n\u003c0\u003e ffff88007ccd5420 ffff8800007e9fd8 ffff8800007e9fd8 0000010000000000\n\u003c0\u003e ffff88007ccd5020 ffff880002083e90 ffff880002083e90 ffffffff8102a00d\nCall Trace:\n \u003cIRQ\u003e\n [\u003cffffffff81079f77\u003e] ? run_timer_softirq+0x197/0x340\n [\u003cffffffff8109e010\u003e] ? tick_sched_timer+0x0/0xc0\n [\u003cffffffff8102a00d\u003e] ? lapic_next_event+0x1d/0x30\n [\u003cffffffff8106f737\u003e] __do_softirq+0xb7/0x1e0\n [\u003cffffffff81092cc0\u003e] ? hrtimer_interrupt+0x140/0x250\n [\u003cffffffff81185f90\u003e] ? filldir+0x0/0xe0\n [\u003cffffffff8100c2cc\u003e] call_softirq+0x1c/0x30\n [\u003cffffffff8100df05\u003e] do_softirq+0x65/0xa0\n [\u003cffffffff8106f525\u003e] irq_exit+0x85/0x90\n [\u003cffffffff814e3340\u003e] smp_apic_timer_interrupt+0x70/0x9b\n [\u003cffffffff8100bc93\u003e] apic_timer_interrupt+0x13/0x20\n \u003cEOI\u003e\n [\u003cffffffff81211ba5\u003e] ? selinux_file_permission+0x45/0x150\n [\u003cffffffff81262a75\u003e] ? _atomic_dec_and_lock+0x55/0x80\n [\u003cffffffff812050c6\u003e] security_file_permission+0x16/0x20\n [\u003cffffffff811861c1\u003e] vfs_readdir+0x71/0xe0\n [\u003cffffffff81186399\u003e] sys_getdents+0x89/0xf0\n [\u003cffffffff8100b172\u003e] system_call_fastpath+0x16/0x1b\n\nIt occured during some stress testing, in which the reporter was repeatedly\nremoving and modprobing the bnx2 module while doing various other random\noperations on the bnx2 registered net device.  Noting that this error occured on\na serdes based device, we noted that there were a few ethtool operations (most\nnotably self_test and set_phys_id) that have execution paths that lead into\nbnx2_setup_serdes_phy.  This function is notable because it executes a mod_timer\ncall, which starts the bp-\u003etimer running.  Currently bnx2 is setup to assume\nthat this timer only nees to be stopped when bnx2_close or bnx2_suspend is\ncalled.  Since the above ethtool operations are not gated on the net device\nhaving been opened however, that assumption is incorrect, and can lead to the\ntimer still running after the module has been removed, leading to the oops above\n(as well as other simmilar oopses).\n\nFix the problem by ensuring that the timer is stopped when pci_device_unregister\nis called.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Hushan Jia \u003chjia@redhat.com\u003e\nCC: Michael Chan \u003cmchan@broadcom.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16b345d89686ca0482a9ca741a1167def1abdd7f",
      "tree": "3e3a9db573cadfa2b7f615e4ebcc525e0e26bf51",
      "parents": [
        "bfd36103ec26599557c2bd3225a1f1c9267f8fcb"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Apr 29 17:51:56 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 29 15:24:15 2011 -0400"
      },
      "message": "iwl4965: fix \"Received BA when not expected\"\n\nNeed to use broadcast sta_id for management frames, otherwise we broke\nBA session in the firmware and get messages like that:\n\n\"Received BA when not expected\"\n\nor (on older kernels):\n\n\"BA scd_flow 0 does not match txq_id 10\"\n\nThis fix regression introduced in 2.6.35 during station management\ncode rewrite by:\n\ncommit 2a87c26bbe9587baeb9e56d3ce0b4971bd777643\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Apr 30 11:30:45 2010 -0700\n\n    iwlwifi: use iwl_find_station less\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfd36103ec26599557c2bd3225a1f1c9267f8fcb",
      "tree": "0fd0ea7d8678e0c1b59f3513ab8ce7c53da2c628",
      "parents": [
        "f325757ab2812b42da4d690cf8da73c0e678368c"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Apr 29 17:51:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 29 15:24:15 2011 -0400"
      },
      "message": "iwlagn: fix \"Received BA when not expected\"\n\nNeed to use broadcast sta_id for management frames, otherwise we broke\nBA session in the firmware and get messages like that:\n\n\"Received BA when not expected\"\n\nor (on older kernels):\n\n\"BA scd_flow 0 does not match txq_id 10\"\n\nThis fix regression introduced in 2.6.35 during station management\ncode rewrite by:\n\ncommit 2a87c26bbe9587baeb9e56d3ce0b4971bd777643\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Apr 30 11:30:45 2010 -0700\n\n    iwlwifi: use iwl_find_station less\n\nPatch partially resolve:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16691\nHowever, there are still 11n performance problems on 4965 and 5xxx\ndevices that need to be investigated.\n\nCc: stable@kernel.org # 2.6.35+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5035b20fa5cd146b66f5f89619c20a4177fb736d",
      "tree": "cd62bba3a3c36164d0faaac1b3c922be0eca11f1",
      "parents": [
        "e2de9e0862778f4aba103027ce575efbddb8117f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Apr 29 18:08:37 2011 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Apr 29 18:08:37 2011 +0200"
      },
      "message": "workqueue: fix deadlock in worker_maybe_bind_and_lock()\n\nIf a rescuer and stop_machine() bringing down a CPU race with each\nother, they may deadlock on non-preemptive kernel.  The CPU won\u0027t\naccept a new task, so the rescuer can\u0027t migrate to the target CPU,\nwhile stop_machine() can\u0027t proceed because the rescuer is holding one\nof the CPU retrying migration.  GCWQ_DISASSOCIATED is never cleared\nand worker_maybe_bind_and_lock() retries indefinitely.\n\nThis problem can be reproduced semi reliably while the system is\nentering suspend.\n\n http://thread.gmane.org/gmane.linux.kernel/1122051\n\nA lot of kudos to Thilo-Alexander for reporting this tricky issue and\npainstaking testing.\n\nstable: This affects all kernels with cmwq, so all kernels since and\n        including v2.6.36 need this fix.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Thilo-Alexander Ginkel \u003cthilo@ginkel.com\u003e\nTested-by: Thilo-Alexander Ginkel \u003cthilo@ginkel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b730011061e2805a46b7291e708b6caaf2be6869",
      "tree": "5ba1d7ff10d42e5e794b1e869aa22431efb9791b",
      "parents": [
        "80845a33165278f3236812009e9c568ba8c29938"
      ],
      "author": {
        "name": "Oliver Endriss",
        "email": "o.endriss@gmx.de",
        "time": "Tue Mar 29 17:35:24 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 12:35:10 2011 -0300"
      },
      "message": "[media] ngene: Fix CI data transfer regression\nFix CI data transfer regression introduced by previous cleanup.\n\nSigned-off-by: Oliver Endriss \u003co.endriss@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "80845a33165278f3236812009e9c568ba8c29938",
      "tree": "fdf785e3a5ca7cd6cf26a4e1d19b3928b96bbcae",
      "parents": [
        "2b5cb549f8a31b44575fe25ccd043ddb7e901cf8"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Fri Apr 01 14:12:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 12:33:28 2011 -0300"
      },
      "message": "[media] v4l: make sure drivers supply a zeroed struct v4l2_subdev\n\nSome v4l drivers currently don\u0027t initialize their struct v4l2_subdev\nwith zeros, and this is a problem since some of the v4l2 code expects\nthis. One example is the addition of internal_ops in commit 45f6f84,\nafter that we are at risk of random oopses with these drivers when code\nin v4l2_device_register_subdev tries to dereference sd-\u003einternal_ops-\u003e*,\nas can be shown by the report at http://bugs.launchpad.net/bugs/745213\nand analysis of its crash at https://lkml.org/lkml/2011/4/1/168\n\nUse kzalloc within problematic drivers to ensure we have a zeroed struct\nv4l2_subdev.\n\nBugLink: http://bugs.launchpad.net/bugs/745213\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9748d4d2b482e66d7024b4518ee0788521761801",
      "tree": "3b71de5908ea10da61be9f763f0b0f08ac369eec",
      "parents": [
        "fafc9929c668f8bae6dd1f109f33a86d2cb3c460",
        "3b1fb2ffecbc869d6a680b0c3a1118dc4aba1d47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 07:54:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 29 07:54:48 2011 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3+: voltage: remove initial voltage\n  OMAP4: Intialize IVA Device in addition to DSP device.\n  omap: rx51: mark reserved memory earlier\n  OMAP3: l3: fix for \"irq 10: nobody cared\" message\n  arm: omap2: enable smc instruction for sleep34xx\n  OMAP2/3: hwmod: fix gpio-reset timeouts seen during bootup.\n  OMAP3: PM: Do not rely on ROM code to restore CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL\n  OMAP2+: PM: Fix the saving of CM_AUTOIDLE_PLL register on scratchpad area\n  OMAP4: clock data: Change DSS clock aliases\n  OMAP2+: hwmod data: Fix wrong dma_system end address\n"
    },
    {
      "commit": "0f22072ab50cac7983f9660d33974b45184da4f9",
      "tree": "59c175c63787b9b0424c40064df02cda7fe72a24",
      "parents": [
        "408133e9dca2b94c64b917b144ec816df913a94e"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Apr 29 15:48:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 15:53:14 2011 +0100"
      },
      "message": "ARM: 6891/1: prevent heap corruption in OABI semtimedop\n\nWhen CONFIG_OABI_COMPAT is set, the wrapper for semtimedop does not\nbound the nsops argument.  A sufficiently large value will cause an\ninteger overflow in allocation size, followed by copying too much data\ninto the allocated buffer.  Fix this by restricting nsops to SEMOPM.\nUntested.\n\nCc: stable@kernel.org\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2b5cb549f8a31b44575fe25ccd043ddb7e901cf8",
      "tree": "aab4dfbca3ee7afbed15bd651bc6b6b6c1547703",
      "parents": [
        "88fda5619e6cd7988dc1d9a52f2da9ee8fd0e64d"
      ],
      "author": {
        "name": "Malcolm Priestley",
        "email": "tvboxspy@gmail.com",
        "time": "Tue Feb 22 03:14:34 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 11:46:12 2011 -0300"
      },
      "message": "[media] Missing frontend config for LME DM04/QQBOX\n\nForgot to add the DVB_STV0299/DVB_PLL to config\n\nSigned-off-by: Malcolm Priestley \u003ctvboxspy@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "88fda5619e6cd7988dc1d9a52f2da9ee8fd0e64d",
      "tree": "36df1029bb38a8960132e3823811caa5d0e49791",
      "parents": [
        "23ef710e1a6c4d6b9ef1c2fa19410f7f1479401e"
      ],
      "author": {
        "name": "Hussam Al-Tayeb",
        "email": "ht990332@gmail.com",
        "time": "Mon Feb 21 15:20:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 11:45:52 2011 -0300"
      },
      "message": "[media] rc_core: avoid kernel oops when rmmod saa7134\n\nThe following is a patch to avoid a kernel oops when running rmmod\nsaa7134 on kernel 2.6.27.1. The change is as suggested by mchehab on\nirc.freenode.org\n\nSigned-off-by: Hussam Al-Tayeb \u003cht990332@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bc4d45f1901042a295b10949f51d24cce223e65d",
      "tree": "61de31e24034cce008e7fd2544ccfdaa95678acd",
      "parents": [
        "5f441e2256506a5878d276399e0a22a13942fe4b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (lm85) Fix error paths in probe function\n\nWe must remove all files we created, even in error cases.\n\nFixes second part of kernel bug #34072:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34072\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5f441e2256506a5878d276399e0a22a13942fe4b",
      "tree": "ac5d0d2da306a178e0ccddc6a85a925b243f46d4",
      "parents": [
        "d7ce0335b5ddbe4cc1c519750074b5176a4124ab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (lm85) Add missing list terminators\n\nFixes kernel bug #34072:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34072\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "d7ce0335b5ddbe4cc1c519750074b5176a4124ab",
      "tree": "2544c098c863146262e80d570ca75b815cf62e1c",
      "parents": [
        "177e75925bead0c1f8bb8b2e69bcddabb1e07c11"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:36 2011 +0200"
      },
      "message": "hwmon: (adm1021) Clarify documentation regarding Xeon processors\n\nRecent Xeon processor thermal sensors are supported by the coretemp\ndriver and not the adm1021 driver. Only one old generation of Xeon\nprocessors (the first Netburst ones) are supported by the adm1021\ndriver.\n\nReported-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "177e75925bead0c1f8bb8b2e69bcddabb1e07c11",
      "tree": "d25eef425bcba6e054381dedff58bc811884bcc9",
      "parents": [
        "5a4e5e6a701bea7d3cbeed19fa9ea45802e8fabb"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "message": "hwmon: (lm90) Fix update interval information in driver documentation\n\nThe lm90 driver\u0027s attribute update interval is configurable.\nReflect this information in the driver documentation.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5a4e5e6a701bea7d3cbeed19fa9ea45802e8fabb",
      "tree": "721d052e593c2d15fdda6d10a9e293f4f7525857",
      "parents": [
        "fafc9929c668f8bae6dd1f109f33a86d2cb3c460"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Apr 29 16:33:35 2011 +0200"
      },
      "message": "hwmon: (lm90) Add support for ADT7461A and NCT1008\n\nThis patch adds support for ADT7461A and NCT1008 to the lm90 driver.\nBoth chips have identical functionality and report the same manufacturing ID\nand device ID values.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "23ef710e1a6c4d6b9ef1c2fa19410f7f1479401e",
      "tree": "9ce5594297c3dfacbcf5fdd0567d67cd6d9ec182",
      "parents": [
        "b30039333ae2a1cdd19ebd856a69e96918a46637"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Apr 27 19:01:44 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:27:48 2011 -0300"
      },
      "message": "[media] imon: add conditional locking in change_protocol\n\nThe imon_ir_change_protocol function gets called two different ways, one\nway is from rc_register_device, for initial protocol selection/setup,\nand the other is via a userspace-initiated protocol change request,\neither by direct sysfs prodding or by something like ir-keytable.\n\nIn the rc_register_device case, the imon context lock is already held,\nbut when initiated from userspace, it is not, so we must acquire it,\nprior to calling send_packet, which requires that the lock is held.\n\nWithout this change, there\u0027s an easily reproduceable deadlock when\nanother function calls send_packet (such as either of the display write\nfops) after a userspace-initiated change_protocol.\n\nWith a lock-debugging-enabled kernel, I was getting this:\n\n[   15.014153] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   15.015048] [ BUG: bad unlock balance detected! ]\n[   15.015048] -------------------------------------\n[   15.015048] ir-keytable/773 is trying to release lock (\u0026ictx-\u003elock) at:\n[   15.015048] [\u003cffffffff814c6297\u003e] mutex_unlock+0xe/0x10\n[   15.015048] but there are no more locks to release!\n[   15.015048]\n[   15.015048] other info that might help us debug this:\n[   15.015048] 2 locks held by ir-keytable/773:\n[   15.015048]  #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cffffffff8119d400\u003e] sysfs_write_file+0x3c/0x144\n[   15.015048]  #1:  (s_active#87){.+.+.+}, at: [\u003cffffffff8119d4ab\u003e] sysfs_write_file+0xe7/0x144\n[   15.015048]\n[   15.015048] stack backtrace:\n[   15.015048] Pid: 773, comm: ir-keytable Not tainted 2.6.38.4-20.fc15.x86_64.debug #1\n[   15.015048] Call Trace:\n[   15.015048]  [\u003cffffffff81089715\u003e] ? print_unlock_inbalance_bug+0xca/0xd5\n[   15.015048]  [\u003cffffffff8108b35c\u003e] ? lock_release_non_nested+0xc1/0x263\n[   15.015048]  [\u003cffffffff814c6297\u003e] ? mutex_unlock+0xe/0x10\n[   15.015048]  [\u003cffffffff814c6297\u003e] ? mutex_unlock+0xe/0x10\n[   15.015048]  [\u003cffffffff8108b67b\u003e] ? lock_release+0x17d/0x1a4\n[   15.015048]  [\u003cffffffff814c6229\u003e] ? __mutex_unlock_slowpath+0xc5/0x125\n[   15.015048]  [\u003cffffffff814c6297\u003e] ? mutex_unlock+0xe/0x10\n[   15.015048]  [\u003cffffffffa02964b6\u003e] ? send_packet+0x1c9/0x264 [imon]\n[   15.015048]  [\u003cffffffff8108b376\u003e] ? lock_release_non_nested+0xdb/0x263\n[   15.015048]  [\u003cffffffffa0296731\u003e] ? imon_ir_change_protocol+0x126/0x15e [imon]\n[   15.015048]  [\u003cffffffffa024a334\u003e] ? store_protocols+0x1c3/0x286 [rc_core]\n[   15.015048]  [\u003cffffffff81326e4e\u003e] ? dev_attr_store+0x20/0x22\n[   15.015048]  [\u003cffffffff8119d4cc\u003e] ? sysfs_write_file+0x108/0x144\n...\n\nThe original report that led to the investigation was the following:\n\n[ 1679.457305] INFO: task LCDd:8460 blocked for more than 120 seconds.\n[ 1679.457307] \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n[ 1679.457309] LCDd            D ffff88010fcd89c8     0  8460      1 0x00000000\n[ 1679.457312]  ffff8800d5a03b48 0000000000000082 0000000000000000 ffff8800d5a03fd8\n[ 1679.457314]  00000000012dcd30 fffffffffffffffd ffff8800d5a03fd8 ffff88010fcd86f0\n[ 1679.457316]  ffff8800d5a03fd8 ffff8800d5a03fd8 ffff88010fcd89d0 ffff8800d5a03fd8\n[ 1679.457319] Call Trace:\n[ 1679.457324]  [\u003cffffffff810ff1a5\u003e] ? zone_statistics+0x75/0x90\n[ 1679.457327]  [\u003cffffffff810ea907\u003e] ? get_page_from_freelist+0x3c7/0x820\n[ 1679.457330]  [\u003cffffffff813b0a49\u003e] __mutex_lock_slowpath+0x139/0x320\n[ 1679.457335]  [\u003cffffffff813b0c41\u003e] mutex_lock+0x11/0x30\n[ 1679.457338]  [\u003cffffffffa0d54216\u003e] display_open+0x66/0x130 [imon]\n[ 1679.457345]  [\u003cffffffffa01d06c0\u003e] usb_open+0x180/0x310 [usbcore]\n[ 1679.457349]  [\u003cffffffff81143b3b\u003e] chrdev_open+0x1bb/0x2d0\n[ 1679.457350]  [\u003cffffffff8113d93d\u003e] __dentry_open+0x10d/0x370\n[ 1679.457352]  [\u003cffffffff81143980\u003e] ? chrdev_open+0x0/0x2d0\n...\n\nBump the driver version here so its easier to tell if people have this\nlocking fix or not, and also make locking during probe easier to follow.\n\nCC: stable@kernel.org\nReported-by: Benjamin Hodgetts \u003cben@xnode.org\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b30039333ae2a1cdd19ebd856a69e96918a46637",
      "tree": "311b7a5983e00418cfce2bb362365e21762751e7",
      "parents": [
        "d7516c7cf37a5fcb84b8f229947e3f52c62e19ae"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Tue Apr 26 12:25:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:26:22 2011 -0300"
      },
      "message": "[media] rc: show RC_TYPE_OTHER in sysfs\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d7516c7cf37a5fcb84b8f229947e3f52c62e19ae",
      "tree": "d1a957cbe2bf10b319e472a7c51ab01f9ba4a1a2",
      "parents": [
        "e296e1276ca389156d7f06eed668dac30141c37d"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Apr 25 14:50:50 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:26:05 2011 -0300"
      },
      "message": "[media] ite-cir: modular build on ppc requires delay.h include\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e296e1276ca389156d7f06eed668dac30141c37d",
      "tree": "4e3d207f3485c2df5d8116c288c257c04dd418cb",
      "parents": [
        "13b140953ab4fd86e2065adfef892fe833986ffa"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Mon Apr 25 14:48:18 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Apr 29 09:25:36 2011 -0300"
      },
      "message": "[media] mceusb: add Dell transceiver ID\n\nAdd device ID for a Dell-branded, Philips device ID transceiver reported\nby an OpenELEC user on their forums.\n\nhttp://openelec.tv/forum/27-hardware-support/5622-adding-support-for-an-ir-receiver--dell-branded--#5622\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "94024cd1aefa0f8bcc9dfe46c05bd7ce3f471a1c",
      "tree": "c47956f028be6db82e2d4907708a61cad9f0e2e7",
      "parents": [
        "a7e985e18fbfda71313a399688a6233802e7fbd0"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Fri Apr 29 14:10:55 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 29 14:19:31 2011 +0200"
      },
      "message": "ALSA: HDA: Fix automute for Gateway NV79\n\nThe PCI SSID is 1025:031c and the codec SSID is 1025:031d,\nso the driver mistakes this for a SKU value, but looking at\nthe numbers, this is obviously wrong.\n\nCc: stable@kernel.org (2.6.38+)\nBugLink: http://bugs.launchpad.net/bugs/761861\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "408133e9dca2b94c64b917b144ec816df913a94e"
}
