)]}'
{
  "log": [
    {
      "commit": "bc8728ee56bca62df269b2dd159bc60838ac8e80",
      "tree": "d750d7366d6415746dd9ac1f61e7da57177138c3",
      "parents": [
        "dab4c82a6e7ee2c60e63737eaa2ec283f9784df6"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:19 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Implement fsync for hpfs\n\nImplement fsync for hpfs.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dab4c82a6e7ee2c60e63737eaa2ec283f9784df6",
      "tree": "27f33c66d2d4b20ae8f353e9b6e10daac4dc308a",
      "parents": [
        "48f10e8ce7461b393186c4c7c6d6f6634082159c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:08 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Fix a bug that filesystem was not marked dirty when remounting it\n\nFix a bug that filesystem was not marked dirty when remounting it\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48f10e8ce7461b393186c4c7c6d6f6634082159c",
      "tree": "3365f32b68e207b4961452eff2030c811950811f",
      "parents": [
        "f73976818adeaa46515a238b21e865850b011a87"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:00 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Restrict uid and gid to 16-bit values\n\nRestrict uid and gid to 16-bit values.\n\nHPFS stores only 2 bytes in the EAs.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f73976818adeaa46515a238b21e865850b011a87",
      "tree": "0039a4bf88de3416c47b299b385f89e8850e3439",
      "parents": [
        "d878597c2c498b63abe3e68d343459944bc358f9"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:41 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: When marking or clearing the dirty bit, sync the filesystem\n\nWhen marking or clearing the dirty bit, sync the filesystem\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d878597c2c498b63abe3e68d343459944bc358f9",
      "tree": "a0347439303415ad48019af06feb98019748d7a5",
      "parents": [
        "e5d6a7dd5e0b29eee4359e817e0bee728d7c5530"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:34 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Use types with defined width\n\nUse types with defined width\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5d6a7dd5e0b29eee4359e817e0bee728d7c5530",
      "tree": "3bc7f48840f1a8b25ddf76955b2cc5c10a3f8367",
      "parents": [
        "0fe105aa29bed0994991462b58ef61646db0e459"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:27 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Remove mark_inode_dirty\n\nRemove mark_inode_dirty\n\nHPFS doesn\u0027t use kernel\u0027s dirty inode indicator anyway because\nwriting an inode requires directory\u0027s mutex.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fe105aa29bed0994991462b58ef61646db0e459",
      "tree": "1aa775e43ff3181c67915a1522ab9ec8f1e62552",
      "parents": [
        "7d23ce36e3f52f9b83ac8da49296b73339c8b5b8"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:19 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Remove CR/LF conversion option\n\nRemove CR/LF conversion option\n\nIt is unused anyway. It was used on 2.2 kernels or so.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d23ce36e3f52f9b83ac8da49296b73339c8b5b8",
      "tree": "0c3973efa632e3c58d056c5d949a38b4c475193f",
      "parents": [
        "7dd29d8d865efdb00c0542a5d2c87af8c52ea6c7"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:06 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Remove remaining locks\n\nRemove remaining locks\n\nBecause of a new global per-fs lock, no other locks are needed\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd29d8d865efdb00c0542a5d2c87af8c52ea6c7",
      "tree": "71f404ed317e2d1b689af088ece1c32c3b1535c8",
      "parents": [
        "637b424bf8747e50bab6648ab919632d6efd6c28"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:42:54 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Introduce a global mutex and lock it on every callback from VFS.\n\nIntroduce a global mutex and lock it on every callback from VFS.\n\nPerformance doesn\u0027t matter, reviewing the whole code for locking correctness\nwould be too complicated, so simply lock it all.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "637b424bf8747e50bab6648ab919632d6efd6c28",
      "tree": "a852ccbdfcd4120a80985652eb8a8ad5d1d2b4be",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:42:44 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Make HPFS compile on preempt and SMP\n\nMake HPFS compile on preempt and SMP\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "408133e9dca2b94c64b917b144ec816df913a94e",
      "tree": "be456466d5413bac6de08bd3fea93857c7a1d27b",
      "parents": [
        "ef267500094632e0b8229e284e7295ef858da362",
        "cdc253611582f08036ccb6e10efe95b8e760a7e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 11:02:45 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 11:02:45 2011 +0100"
      },
      "message": "Merge branch \u0027kprobes\u0027 of git://git.linaro.org/people/nico/linux into fixes\n"
    },
    {
      "commit": "ce31332d3c77532d6ea97ddcb475a2b02dd358b4",
      "tree": "273c3664420d8fbd08346d9298c5010640ca3f71",
      "parents": [
        "f945a3d9600633de589ce698233b34ff6ad57e55"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 29 00:02:00 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 29 10:57:11 2011 +0200"
      },
      "message": "hrtimer: Initialize CLOCK_ID to HRTIMER_BASE table statically\n\nSedat and Bruno reported RCU stalls which turned out to be caused by\nthe following;\n\nsched_init() calls init_rt_bandwidth() which calls hrtimer_init()\n_BEFORE_ hrtimers_init() is called. While not entirely correct this\nworked because hrtimer_init() only accessed statically initialized\ndata (hrtimer_bases.clock_base[CLOCK_MONOTONIC])\n\nCommit e06383db9 (hrtimers: extend hrtimer base code to handle more\nthen 2 clockids) added an indirection to the hrtimer_bases.clock_base\nlookup to avoid gap handling in the hot path. The table which is used\nfor the translataion from CLOCK_ID to HRTIMER_BASE index is\ninitialized at runtime in hrtimers_init(). So the early call of the\nscheduler code translates CLOCK_MONOTONIC to HRTIMER_BASE_REALTIME.\n\nThus the rt_bandwith timer ends up on CLOCK_REALTIME. If the timer is\narmed and the wall clock time is set (e.g. ntpdate in the early boot\nprocess - which also gives the problem deterministic behaviour\ni.e. magic recovery after N hours), then the timer ends up with an\nexpiry time far into the future. That breaks the RT throttler\nmechanism as rt runtime is accumulated and never cleared, so the rt\nthrottler detects a false cpu hog condition and blocks all RT tasks\nuntil the timer finally expires. That in turn stalls the RCU thread of\nTINYRCU which leads to an huge amount of RCU callbacks piling up.\n\nMake the translation table statically initialized, so we are back to\nthe status of \u003c\u003d 2.6.39.\n\nReported-and-tested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nReported-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: John stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/%3Calpine.LFD.2.02.1104282353140.3005%40ionos%3E\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a9851832857dc1e4efefca1713f5cff3e168a25c",
      "tree": "f5ca038fcc00f5ed2cac37c575aec550e170c65c",
      "parents": [
        "ed961581a7ca91d6a4852af2e44333e983100505"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 29 10:42:19 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 29 10:42:25 2011 +0200"
      },
      "message": "[S390] irqstats: fix counting of pfault, dasd diag and virtio irqs\n\npfault, dasd diag and virtio all use the same external interrupt number.\nThe respective interrupt handlers decide by the subcode if they are\nmeant to handle the interrupt.\nCounting is currently done before looking at the subcode which means\neach handler counts an interrupt even if it is not handling it.\nFix this by moving the kstat code after the code which looks at the\nsubcode.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a7e985e18fbfda71313a399688a6233802e7fbd0",
      "tree": "f53fd6349a10eb558cd4edaaefd3899bd64eae07",
      "parents": [
        "8129e79ed7932bd11d60518d62434a0b687e5771"
      ],
      "author": {
        "name": "Daniel Cordero",
        "email": "danielcordero@lavabit.com",
        "time": "Fri Apr 29 08:18:06 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 29 08:18:06 2011 +0200"
      },
      "message": "ALSA: hda: add beep quirk for Realtek 0x1043:831a\n\nPC Beep was not being reported as enabled on my EeePC 901:\n        SKU: enable_pcbeep\u003d0x0\n\nSigned-off-by: Daniel Cordero \u003cdanielcordero@lavabit.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cdc253611582f08036ccb6e10efe95b8e760a7e2",
      "tree": "c2c1345ef27c642f02023c475f9fa94aeef72124",
      "parents": [
        "94254930786216106100e9a28c9a244df58be61f"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:20 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:01 2011 -0400"
      },
      "message": "ARM: kprobes: Tidy-up kprobes-decode.c\n\n- Remove coding standard violations reported by checkpatch.pl\n- Delete comment about handling of conditional branches which is no\n  longer true.\n- Delete comment at end of file which lists all ARM instructions. This\n  duplicates data available in the ARM ARM and seems like an\n  unnecessary maintenance burden to keep this up to date and accurate.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "94254930786216106100e9a28c9a244df58be61f",
      "tree": "4c2d0f0cb209b6c6608f129f98ba3a0e38f24d78",
      "parents": [
        "20e8155e24ba5c04558780d0a8da13c39f98c002"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:19 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:01 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n\nBeing able to probe NOP instructions is useful for hard-coding probeable\nlocations and is used by the kprobes test code.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "20e8155e24ba5c04558780d0a8da13c39f98c002",
      "tree": "27d7bcb62bb4964442a92eb05c2e679c2ea477af",
      "parents": [
        "c9836777d5f22e64eefc759d682511560b6d6d78"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:18 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:00 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n\nThese bit field manipulation instructions occur several thousand\ntimes in an ARMv7 kernel.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "c9836777d5f22e64eefc759d682511560b6d6d78",
      "tree": "37dbdb0ad5465fd1b290cc4742dd9f380b6f7ed6",
      "parents": [
        "f704a6e25bd07e1381af81f19fb1d123975807b1"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:17 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of MOVW and MOVT instructions\n\nThe MOVW and MOVT instructions account for approximately 7% of all\ninstructions in a ARMv7 kernel as GCC uses them instead of a literal\npool.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "f704a6e25bd07e1381af81f19fb1d123975807b1",
      "tree": "dc571d149ae5a78c9adf667cf512438615470ebe",
      "parents": [
        "72c2bab2be734d63dee4342e67b1754c54fded70"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:16 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined data processing instructions\n\nThe instruction decoding in space_cccc_000x needs to reject probing of\ninstructions with undefined patterns as they may in future become\ndefined and then emulated faultily - as has already happened with the\nSMC instruction.\n\nThis fix is achieved by testing for the instruction patterns we want to\nprobe and making the the default fall-through paths reject probes. This\nalso allows us to remove some explicit tests for instructions that we\nwish to reject, as that is now the default action.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "72c2bab2be734d63dee4342e67b1754c54fded70",
      "tree": "ea4877ab3615b569c81cc9b7991c43dcd9aef192",
      "parents": [
        "41713d1396312a027ec02abc4767041627c178ef"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:58 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Remove redundant code in space_1111\n\nThe tests to explicitly reject probing CPS, RFE and SRS instructions\nare redundant as the default case is now to reject undecoded patterns.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "41713d1396312a027ec02abc4767041627c178ef",
      "tree": "778fedcc66cf4e15ca1e0eeb8502715bd84d021d",
      "parents": [
        "f0aeb8bff0fe9de50e1e4093ef86ff8f17a9b1b0"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:57 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of PLD instructions\n\nThe PLD instructions wasn\u0027t being decoded correctly and the emulation\ncode wasn\u0027t adjusting PC correctly.\n\nAs the PLD instruction is only a performance hint we emulate it as a\nsimple nop, and we can broaden the instruction decoding to take into\naccount newer PLI and PLDW instructions.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "f0aeb8bff0fe9de50e1e4093ef86ff8f17a9b1b0",
      "tree": "5de9db19cd2576c463574ed962c394d13d50a700",
      "parents": [
        "ac211c6994fb5f1f282745054c00d29e53639cb1"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:56 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of SETEND instructions\n\nThe emulation of SETEND was broken as it changed the endianess for\nthe running kprobes handling code. Rather than adding a new simulation\nroutine to fix this we\u0027ll just reject probing of SETEND as these should\nbe very rare in the kernel.\n\nNote, the function emulate_none is now unused but it is left in the\nsource code as future patches will use it.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ac211c6994fb5f1f282745054c00d29e53639cb1",
      "tree": "98f60598c79d51dddfe301a644cbed7b2edcea0a",
      "parents": [
        "fa1a03b429b3fd5f28e7fdd20ce99ca572bfd236"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:55 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Consolidate stub decoding functions\n\nFollowing the change to remove support for coprocessor instructions\nwe are left with three stub functions which can be consolidated.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "fa1a03b429b3fd5f28e7fdd20ce99ca572bfd236",
      "tree": "3b69ca654478557d3b6432e2e0a44095628e70f8",
      "parents": [
        "c6e4ae32911c2a0ad02d47ee59ccba352a74c38e"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:54 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of all coprocessor instructions\n\nThe kernel doesn\u0027t currently support VFP or Neon code, and probing of\ncode with CP15 operations is fraught with bad consequences. Therefore we\ndon\u0027t need the ability to probe coprocessor instructions and the code to\nsupport this can be removed.\n\nThe removed code also had at least two bugs:\n - MRC into R15 should set CPSR not trash PC\n - LDC and STC which use PC as base register needed the address offset by 8\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "c6e4ae32911c2a0ad02d47ee59ccba352a74c38e",
      "tree": "848b1626961fc717fd4b9d5836741cbbdb515421",
      "parents": [
        "038c3839c917e3eea1150a1dc55607b9bde2d5ac"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:26 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of USAD8 instructions\n\nThe USAD8 instruction wasn\u0027t being explicitly decoded leading\nto the incorrect emulation routine being called. It can be correctly\ndecoded in the same way as the signed multiply instructions so we move\nthe decoding there.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "038c3839c917e3eea1150a1dc55607b9bde2d5ac",
      "tree": "fa78e7983b7f54c9644ed11582f00e4e949a39a8",
      "parents": [
        "8dd7cfbed83c74b1fb991fae264944e041e22e62"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:25 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions\n\nThe signed multiply instructions were being decoded incorrectly.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "8dd7cfbed83c74b1fb991fae264944e041e22e62",
      "tree": "97eac596f52e2244a2fc96020ef666d01504e637",
      "parents": [
        "780b5c1162286cc75ef2dcc0f14215d9f9f06230"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:24 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions\n\nThese sign extension instructions are encoded as extend-and-add\ninstructions where the register to add is specified as r15. The decoding\nroutines weren\u0027t checking for this and were using the incorrect\nemulation code, giving incorrect results.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "780b5c1162286cc75ef2dcc0f14215d9f9f06230",
      "tree": "cb3b50316acfbc79adde424f0c3d754a2cf1a6cd",
      "parents": [
        "0e384ed164bdc2ad832270e81dbd14a17c143e78"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:23 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined media instructions\n\nThe instructions space for media instructions contains some undefined\npatterns. We need to reject probing of these because they may in future\nbecome defined and the kprobes code may then emulate them faultily.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "0e384ed164bdc2ad832270e81dbd14a17c143e78",
      "tree": "fe4b9460c9ff13c3c1e8fa2b3003971b0046f81e",
      "parents": [
        "81ff5720b9561b48e3dc640ca15799ba3919f5a6"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:22 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of RBIT instruction\n\nThe v6T2 RBIT instruction was accidentally being emulated correctly,\nthis patch adds correct decoding for the instruction.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "81ff5720b9561b48e3dc640ca15799ba3919f5a6",
      "tree": "e797609d19ef16bbf3a3314c0f044ff123bbc0d9",
      "parents": [
        "5c6b76fc7d8220e8f00e7a49fb56ca852d7fb661"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:21 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of LDRB instructions which load PC\n\nThese instructions are specified as UNPREDICTABLE.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "5c6b76fc7d8220e8f00e7a49fb56ca852d7fb661",
      "tree": "3e43c40877512fde3921351e59c38446ae70e400",
      "parents": [
        "54823accfcfc715e9e757a621afb40dabc01d033"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:56 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of LDRD and STRD instructions\n\nThe decoding of these instructions got the register indexed and\nimmediate indexed forms the wrong way around, causing incorrect\nemulation.\n\nInstructions like \"LDRD Rx, [Rx]\" were corrupting Rx because the base\nregister writeback was being performed unconditionally, overwriting the\nvalue just loaded from memory. The fix is to only writeback the base\nregister when that form of the instruction is used. Note, now that we\nreject probing writeback with PC the emulation code doesn\u0027t need the\ncheck rn!\u003d15.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "54823accfcfc715e9e757a621afb40dabc01d033",
      "tree": "17707c238fbb07f26769b974bec731945015696e",
      "parents": [
        "6823fc85fcfba11675f2027aadf2d5291c6f351b"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:55 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably\n\nUsing PC as an base register with writeback is UNPREDICTABLE, as is non\nword-sized loads or stores of PC. (We only really care about preventing\nloads to PC but it keeps the code simpler if we also exclude stores.)\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "6823fc85fcfba11675f2027aadf2d5291c6f351b",
      "tree": "44da95dd42e7b98e475a644f1aaac46310b69492",
      "parents": [
        "ec58d7f2373cec47f30b773d40a89f18bf6fc489"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:54 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of LDRH, STRH, LDRSB and LDRSH instructions\n\nThe decoding of these instructions got the register indexed and\nimmediate indexed forms the wrong way around, causing incorrect\nemulation.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ec58d7f2373cec47f30b773d40a89f18bf6fc489",
      "tree": "3c196788348435ea7ac6c1dfda58d9789d5c6e83",
      "parents": [
        "ba48d40713ae5afe758dd5525a0f8740cce71d22"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:53 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of STREX and LDREX instructions\n\nThe emulation code for STREX and LDREX instructions is faulty, however,\nrather than attempting to fix this we reject probes of these\ninstructions. We do this because they can never succeed in gaining\nexclusive access as the exception framework clears the exclusivity\nmonitor when a probes breakpoint is hit. (This is a general problem\nwhen probing all instructions executing between a LDREX and its\ncorresponding STREX and can lead to infinite retry loops.)\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ba48d40713ae5afe758dd5525a0f8740cce71d22",
      "tree": "73079ecaad2611329b481e2982bf5eeb5fb42787",
      "parents": [
        "75539aea4cb96823171cabac7391f1a26fbf9c1b"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:19 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined multiply instructions\n\nThe instructions space for \u0027Multiply and multiply-accumulate\u0027\ninstructions contains some undefined patterns. We need to reject\nprobing of these because they may in future become defined and the\nkprobes code may then emulate them faultily.\n\nThis has already happened with the new MLS instruction which this patch\nalso adds correct decoding for as well as tightening up other decoding\ntests. (Before this patch the wrong emulation routine was being called\nfor MLS though it still produced correct results.)\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "75539aea4cb96823171cabac7391f1a26fbf9c1b",
      "tree": "bdd12aa15f3beabf6841762dbd4e93185d0369d1",
      "parents": [
        "983ebd9365096c3386f6ed0978333e15f66024f5"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:18 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Fix error in comment\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    }
  ],
  "next": "983ebd9365096c3386f6ed0978333e15f66024f5"
}
