)]}'
{
  "log": [
    {
      "commit": "cbff1e91bfb8afc6dbd84fec3e81855b926cceaf",
      "tree": "6d16b9d54e3347b4c3b7f1fc02b60b3ca65594e8",
      "parents": [
        "acdc0d5ef9dd74534fe8df77a2056fa1d911abe5",
        "201ba4c43214c6c386cff66b33efb612b6260ba2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:55:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:55:01 2010 -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  vgaarb: trivial fix\n  drm: radeon cleanup fixes...\n  drm: fix trivial coding errors\n  drm: ttm sparse fixes.\n  drm/nouveau: fix panels using straps-based mode detection\n  drm/ttm: Clear the ghost cpu_writers flag on ttm_buffer_object_transfer.\n  drm/radeon: don\u0027t allow device to be opened if powered down\n"
    },
    {
      "commit": "acdc0d5ef9dd74534fe8df77a2056fa1d911abe5",
      "tree": "d1ceebde90888a0b9e3b8a5572a531abe213e4b4",
      "parents": [
        "bb9c861ee1b94c97cd98c783a2b4c1cf53ff1712"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:25:34 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: fix breakage from \"m32r: use generic ptrace_resume code\"\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb9c861ee1b94c97cd98c783a2b4c1cf53ff1712",
      "tree": "91052edab9906811181b9701d5a450fb1107cebe",
      "parents": [
        "a05c4e1d669d09faa90ce7b22646ad1a4b0de3ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:24:53 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: hole in shifting pc back\n\nIt\u0027s a userland pointer; worse, an untrustable one since ptrace\nhas just provided a chance to modify it.\n\nX-Roothole-Covering-Cabal: TINRCC\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a05c4e1d669d09faa90ce7b22646ad1a4b0de3ff",
      "tree": "dfb850a66b18d48610aedaed78d2e8003106a852",
      "parents": [
        "a748102430f4dbbfca3ff81ac12db6e4f1243677"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:23:57 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: don\u0027t block signals if sigframe setup has failed\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a748102430f4dbbfca3ff81ac12db6e4f1243677",
      "tree": "0d71112ed450bd82d8656fcbdd0b4cc4fb2b68a8",
      "parents": [
        "a7f8388e2c167c73b6abb3b749157aafd08f90ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:22:30 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "make m32r handle multiple pending signals\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7f8388e2c167c73b6abb3b749157aafd08f90ee",
      "tree": "361a61b35ee04b0684eb984d415ef121f1e751f8",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 24 06:20:35 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 13:54:19 2010 -0700"
      },
      "message": "m32r: fix rt_sigsuspend()\n\ndo_signal() should know about saved_mask for it to work...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a850ea30374ebed32a0724742601861853fde869",
      "tree": "436dda49aae61ac7c228a7fadb53fd0632666827",
      "parents": [
        "56c9cfb13c9b6516017eea4e8cbe22ea02e07ee6"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Sep 10 13:23:06 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 17:29:19 2010 -0700"
      },
      "message": "hugetlb, rmap: add BUG_ON(!PageLocked) in hugetlb_add_anon_rmap()\n\nConfirming page lock is held in hugetlb_add_anon_rmap() may be useful\nto detect possible future problems.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56c9cfb13c9b6516017eea4e8cbe22ea02e07ee6",
      "tree": "1b09c9350d8f48d81514f274a3a1933dc9f1a2ef",
      "parents": [
        "cd67f0d2a9a6b5b9f79f4343dc8805757d9ebae2"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Sep 10 13:23:04 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 17:29:18 2010 -0700"
      },
      "message": "hugetlb, rmap: fix confusing page locking in hugetlb_cow()\n\nThe \"if (!trylock_page)\" block in the avoidcopy path of hugetlb_cow()\nlooks confusing and is buggy.  Originally this trylock_page() was\nintended to make sure that old_page is locked even when old_page !\u003d\npagecache_page, because then only pagecache_page is locked.\n\nThis patch fixes it by moving page locking into hugetlb_fault().\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd67f0d2a9a6b5b9f79f4343dc8805757d9ebae2",
      "tree": "5e97527cfdb295d494e6c97d23b75ce59a25f664",
      "parents": [
        "433abed6c6f76ca079a9564f2a1a51fd28ebe0ca"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Sep 10 13:23:04 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 17:29:18 2010 -0700"
      },
      "message": "hugetlb, rmap: use hugepage_add_new_anon_rmap() in hugetlb_cow()\n\nObviously, setting anon_vma for COWed hugepage should be done\nby hugepage_add_new_anon_rmap() to scan vmas faster.\nThis patch fixes it.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "433abed6c6f76ca079a9564f2a1a51fd28ebe0ca",
      "tree": "d654c3331c1910fdae732c6576d1f023b0cfae7d",
      "parents": [
        "bcf835e52e0974b2e2e056b190dd66372b28cfce"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Fri Sep 10 13:23:03 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 17:29:18 2010 -0700"
      },
      "message": "hugetlb, rmap: always use anon_vma root pointer\n\nThis patch applies Andrea\u0027s fix given by the following patch into hugepage\nrmapping code:\n\n  commit 288468c334e98aacbb7e2fb8bde6bc1adcd55e05\n  Author: Andrea Arcangeli \u003caarcange@redhat.com\u003e\n  Date:   Mon Aug 9 17:19:09 2010 -0700\n\nThis patch uses anon_vma-\u003eroot and avoids unnecessary overwriting when\nanon_vma is already set up.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "201ba4c43214c6c386cff66b33efb612b6260ba2",
      "tree": "a05eeb5983a5d0574916476645f1793f8750d82a",
      "parents": [
        "4417d7f60218d838158f1f85eab5e9ca8d1aa92e"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Sep 22 18:05:35 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 24 10:13:44 2010 +1000"
      },
      "message": "vgaarb: trivial fix\n\nCorrect function being needlessly visible outside compilation unit\nwhen the only users are internal.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bcf835e52e0974b2e2e056b190dd66372b28cfce",
      "tree": "202758142f0681a4a325a6ebc43aeffb3110ebdf",
      "parents": [
        "91e71c12c506e15028c252a5a097723f41c518dd",
        "ca242ac9960dc61530e25a2c190e4e13fd5f1ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 17:13:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 17:13:17 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix reboot on Intel hosts\n  KVM: fix irqfd assign/deassign race\n"
    },
    {
      "commit": "4417d7f60218d838158f1f85eab5e9ca8d1aa92e",
      "tree": "988ce7b79115a105d1071fe1b7ddb660d3477602",
      "parents": [
        "d3147e86d71e74c93d361988d9441575da71345e"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Sep 22 17:57:19 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 24 10:12:49 2010 +1000"
      },
      "message": "drm: radeon cleanup fixes...\n\nFix string interpreted as trigraph and typo.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d3147e86d71e74c93d361988d9441575da71345e",
      "tree": "349b9073789dc8e9586a19fcda70b9d1cbc1178a",
      "parents": [
        "0e57a3cc71884ef38e0568b63e004e2c782ea6d2"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri Sep 24 10:10:23 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 24 10:10:23 2010 +1000"
      },
      "message": "drm: fix trivial coding errors\n\nCorrect function storage class, and correct assignment type.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0e57a3cc71884ef38e0568b63e004e2c782ea6d2",
      "tree": "03abf87f35dc7228801f993b9c2c2c4249fa9fc4",
      "parents": [
        "a5d60827a6bf9e7345f9e50423c1673ec4e14568"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Sep 22 17:45:45 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 24 10:09:08 2010 +1000"
      },
      "message": "drm: ttm sparse fixes.\n\nCorrect allocation flags type and function prototype for ANSI C compliance.\n\n[airlied: whitespace fixed]\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a5d60827a6bf9e7345f9e50423c1673ec4e14568",
      "tree": "68a1005b810a5fd26e5290d20c57a2c89e2f88c2",
      "parents": [
        "0fbecd400dd0a82d465b3086f209681e8c54cb0f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Sep 23 16:44:01 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 24 10:05:28 2010 +1000"
      },
      "message": "drm/nouveau: fix panels using straps-based mode detection\n\nnouveau_bios_fp_mode() zeroes the mode struct before filling in relevant\nentries.  This nukes the mode id initialised by drm_mode_create(), and\ncauses warnings from idr when we try to remove the mode.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "91e71c12c506e15028c252a5a097723f41c518dd",
      "tree": "161db8e1e6bf8d964c98769bddaa5166027ce698",
      "parents": [
        "ed3473b18f85b591c1e8afec831e9e06120142b7",
        "fc6e756894b703952fd277a1f98a5d93e7ba847a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 13:30:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 13:30:13 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  thinkpad-acpi: avoid keymap pitfall\n  Change MSI LAPTOP driver maintainer to Lee, Chun-Yi\n"
    },
    {
      "commit": "fc6e756894b703952fd277a1f98a5d93e7ba847a",
      "tree": "bf4853c75ebf45d863ce53b619ea265aa303e5b7",
      "parents": [
        "58e226c6d44b250641e229b306030da5c84e4341"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Sep 17 21:53:41 2010 -0300"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 23 15:42:04 2010 -0400"
      },
      "message": "thinkpad-acpi: avoid keymap pitfall\n\nChange the code so that it will use the correct size for keymap entries.\nDo it in a way that makes it harder to screw it up in the future.\n\nReported-by: Jaime Velasco Juan \u003cjsagarribay@gmail.com\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "58e226c6d44b250641e229b306030da5c84e4341",
      "tree": "3aec9405fd0f5d00320369da7bc20b71e50cb3c6",
      "parents": [
        "57aebd7739c8dbbf403876ee1e9673fafc83d856"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "joeyli.kernel@gmail.com",
        "time": "Fri Sep 10 08:04:19 2010 +0000"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Sep 23 15:42:00 2010 -0400"
      },
      "message": "Change MSI LAPTOP driver maintainer to Lee, Chun-Yi\n\nChange MSI LAPTOP driver maintainer from Lennart Poettering to Lee, Chun-Yi.\n\nMSI is a Taiwan OEM company, Lee, Chun-Yi can more easy to contact with MSI\nand maintain msi-laptop driver.\nThank\u0027s for Lennart Poettering\u0027s contribute, Lee, Chun-Yi will base on his\narticle to continue maintain the msi-laptop driver.\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "ed3473b18f85b591c1e8afec831e9e06120142b7",
      "tree": "a75d7ae57029b5642165678143bf7a1d91eada4a",
      "parents": [
        "a6ef9c8f1635ccd175be9eb5d36c376ffb8fbc51"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Sep 23 18:04:33 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 10:20:58 2010 -0700"
      },
      "message": "MN10300: Arch doesn\u0027t support HAVE_ARCH_TRACEHOOK\n\nRemove specification of HAVE_ARCH_TRACEHOOK for MN10300 as the arch does not\nsupport it at this time.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6ef9c8f1635ccd175be9eb5d36c376ffb8fbc51",
      "tree": "6d8f26dde3b29fd613adb250ad0b8c224ce6ee21",
      "parents": [
        "fd429a0842c61b60e02a7e63430a609957821c67"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Sep 23 18:04:28 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 10:20:57 2010 -0700"
      },
      "message": "MN10300: Fix SIGRTMAX\n\nSIGRTMAX should be _NSIG not _NSIG-1.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd429a0842c61b60e02a7e63430a609957821c67",
      "tree": "41c0ee0cbb3b2c388723bf17edf1df66cb949e8c",
      "parents": [
        "57aebd7739c8dbbf403876ee1e9673fafc83d856"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Sep 23 16:40:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 09:12:21 2010 -0700"
      },
      "message": "MN10300: Fix endianess of ext2 bitops\n\nThe MN10300 arch ext2 bitops assume a big-endian kernel, but the MN10300\narch only runs in little-endian mode.\n\nReported-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57aebd7739c8dbbf403876ee1e9673fafc83d856",
      "tree": "3ed14ec9da036a05488fd4c08cc1cd5ca414b6e0",
      "parents": [
        "561f8182dbf24b1be9207038aa5f82e34be4bad1",
        "46b30ea9bc3698bc1d1e6fd726c9601d46fa0a91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 08:06:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 23 08:06:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix pcpu_last_unit_cpu\n"
    },
    {
      "commit": "ca242ac9960dc61530e25a2c190e4e13fd5f1ecb",
      "tree": "96ecac4191e1e1146002df587d0076e6e61e63d0",
      "parents": [
        "6bbfb2653177a00f70e57e53625502d43804fed0"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Sep 21 19:59:43 2010 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Sep 23 11:31:56 2010 -0300"
      },
      "message": "KVM: Fix reboot on Intel hosts\n\nWhen we reboot, we disable vmx extensions or otherwise INIT gets blocked.\nIf a task on another cpu hits a vmx instruction, it will fault if vmx is\ndisabled.  We trap that to avoid a nasty oops and spin until the reboot\ncompletes.\n\nProblem is, we sleep with interrupts disabled.  This blocks smp_send_stop()\nfrom running, and the reboot process halts.\n\nFix by enabling interrupts before spinning.\n\nKVM-Stable-Tag.\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6bbfb2653177a00f70e57e53625502d43804fed0",
      "tree": "b0196884ead501481a3ae3a27d45b41b43ec117d",
      "parents": [
        "c79bd89282136a4516e842fa542d6abf902ddeac"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Sep 19 19:02:31 2010 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Sep 23 11:31:51 2010 -0300"
      },
      "message": "KVM: fix irqfd assign/deassign race\n\nI think I see the following (theoretical) race:\n\nDuring irqfd assign, we drop irqfds lock before we\nschedule inject work. Therefore, deassign running\non another CPU could cause shutdown and flush to run\nbefore inject, causing user after free in inject.\n\nA simple fix it to schedule inject under the lock.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "561f8182dbf24b1be9207038aa5f82e34be4bad1",
      "tree": "1d60bdba7568a5f5f4cad02578807c6c91203da2",
      "parents": [
        "f501ed524b26ba1b739b7f7feb0a0e1496878769"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Sep 22 13:05:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:40 2010 -0700"
      },
      "message": "ipmi: fix hardcoded ipmi device exit path warning\n\nWhen modprobe.conf has\noptions ipmi_si type\u003d\"kcs\" ports\u003d0xCA2 regspacings\u003d\"4\"\n\nipmi_si can be loaded properly, but when try to unload it get:\n\nSep 20 15:00:27 xx abrt: Kerneloops: Reported 1 kernel oopses to Abrt\nSep 20 15:00:27 xx abrtd: Directory \u0027kerneloops-1285020027-1\u0027 creation detected\nSep 20 15:00:27 xx abrtd: New crash /var/spool/abrt/kerneloops-1285020027-1, processing\nSep 20 15:01:09 xx kernel: ------------[ cut here ]------------\nSep 20 15:01:09 xx kernel: WARNING: at drivers/base/driver.c:262 driver_unregister+0x8a/0xa0()\nSep 20 15:01:09 xx kernel: Hardware name: Sun Fire x4800\nSep 20 15:01:09 xx kernel: Unexpected driver unregister!\nSep 20 15:01:09 xx kernel: Modules linked in: ipmi_si(-) ipmi_msghandler ip6table_filter ip6_tables ebtable_nat ebtables ipt_MASQUERADE iptable_nat nf_nat bridge stp llc autofs4 sunrpc cpufreq_ondemand acpi_cpufreq freq_table mperf xt_physdev be2iscsi iscsi_boot_sysfs bnx2i cnic uio cxgb3i iw_cxgb3 cxgb3 mdio ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr ipv6 iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi dm_mirror dm_region_hash dm_log dm_mod vhost_net macvtap macvlan tun kvm_intel kvm uinput sg ses enclosure ahci libahci pcspkr i2c_i801 i2c_core iTCO_wdt iTCO_vendor_support igb dca i7core_edac edac_core ext3 jbd mbcache sd_mod crc_t10dif megaraid_sas [last unloaded: ipmi_devintf]\nSep 20 15:01:09 xx kernel: Pid: 10625, comm: modprobe Tainted: G        W   2.6.36-rc5-tip+ #6\nSep 20 15:01:09 xx kernel: Call Trace:\nSep 20 15:01:09 xx kernel: [\u003cffffffff810600df\u003e] warn_slowpath_common+0x7f/0xc0\nSep 20 15:01:09 xx kernel: [\u003cffffffff810601d6\u003e] warn_slowpath_fmt+0x46/0x50\nSep 20 15:01:09 xx kernel: [\u003cffffffff812ff60a\u003e] driver_unregister+0x8a/0xa0\nSep 20 15:01:09 xx kernel: [\u003cffffffff812ae112\u003e] pnp_unregister_driver+0x12/0x20\nSep 20 15:01:09 xx kernel: [\u003cffffffffa01d0327\u003e] cleanup_ipmi_si+0x3c/0xa7 [ipmi_si]\nSep 20 15:01:09 xx kernel: [\u003cffffffff81099a60\u003e] sys_delete_module+0x1a0/0x270\nSep 20 15:01:09 xx kernel: [\u003cffffffff814b7070\u003e] ? do_page_fault+0x150/0x320\nSep 20 15:01:09 xx kernel: [\u003cffffffff8100b072\u003e] system_call_fastpath+0x16/0x1b\nSep 20 15:01:09 xx kernel: ---[ end trace 0d1967161adcee0d ]---\n\nWe need to check if ipmi_pnp_driver is loaded before we try to unload it.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f501ed524b26ba1b739b7f7feb0a0e1496878769",
      "tree": "e1ca7b22bfca154b3e798d6b007d0c220dc185be",
      "parents": [
        "2aeadc30de45a72648f271603203ab392b80f607"
      ],
      "author": {
        "name": "Vladimir Zapolskiy",
        "email": "vzapolskiy@gmail.com",
        "time": "Wed Sep 22 13:05:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:40 2010 -0700"
      },
      "message": "rtc: s3c: balance state changes of wakeup flag\n\nThis change resolves a problem about unbalanced calls of\nenable_irq_wakeup() and disable_irq_wakeup() for alarm interrupt.\n\nBug reproduction:\n\nroot@eb600:~# echo 0 \u003e /sys/class/rtc/rtc0/wakealarm\n\nWARNING: at kernel/irq/manage.c:361 set_irq_wake+0x7c/0xe4()\n Unbalanced IRQ 46 wake disable\nModules linked in:\n[\u003cc0025708\u003e] (unwind_backtrace+0x0/0xd8) from [\u003cc003358c\u003e] (warn_slowpath_common+0x44/0x5c)\n[\u003cc003358c\u003e] (warn_slowpath_common+0x44/0x5c) from [\u003cc00335dc\u003e] (warn_slowpath_fmt+0x24/0x30)\n[\u003cc00335dc\u003e] (warn_slowpath_fmt+0x24/0x30) from [\u003cc0058c20\u003e] (set_irq_wake+0x7c/0xe4)\n[\u003cc0058c20\u003e] (set_irq_wake+0x7c/0xe4) from [\u003cc01b5e80\u003e] (s3c_rtc_setalarm+0xa8/0xb8)\n[\u003cc01b5e80\u003e] (s3c_rtc_setalarm+0xa8/0xb8) from [\u003cc01b47a0\u003e] (rtc_set_alarm+0x60/0x74)\n[\u003cc01b47a0\u003e] (rtc_set_alarm+0x60/0x74) from [\u003cc01b5a98\u003e] (rtc_sysfs_set_wakealarm+0xc8/0xd8)\n[\u003cc01b5a98\u003e] (rtc_sysfs_set_wakealarm+0xc8/0xd8) from [\u003cc01891ec\u003e] (dev_attr_store+0x20/0x24)\n[\u003cc01891ec\u003e] (dev_attr_store+0x20/0x24) from [\u003cc00be934\u003e] (sysfs_write_file+0x104/0x13c)\n[\u003cc00be934\u003e] (sysfs_write_file+0x104/0x13c) from [\u003cc0080e7c\u003e] (vfs_write+0xb0/0x158)\n[\u003cc0080e7c\u003e] (vfs_write+0xb0/0x158) from [\u003cc0080fcc\u003e] (sys_write+0x3c/0x68)\n[\u003cc0080fcc\u003e] (sys_write+0x3c/0x68) from [\u003cc0020ec0\u003e] (ret_fast_syscall+0x0/0x28)\n\nSigned-off-by: Vladimir Zapolskiy \u003cvzapolskiy@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Ben Dooks \u003cben@fluff.org.uk\u003e\nCc: Atul Dahiya \u003catul.dahiya@samsung.com\u003e\nCc: Taekgyun Ko \u003ctaeggyun.ko@samsung.com\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aeadc30de45a72648f271603203ab392b80f607",
      "tree": "f3368916a4b1efdfa205ae0891733995a456957f",
      "parents": [
        "a247c3a97a0216b18a46243eda26081f1928ec37"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Sep 22 13:05:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:40 2010 -0700"
      },
      "message": "mmap: call unlink_anon_vmas() in __split_vma() in case of error\n\nIf __split_vma fails because of an out of memory condition the\nanon_vma_chain isn\u0027t teardown and freed potentially leading to rmap walks\naccessing freed vma information plus there\u0027s a memleak.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a247c3a97a0216b18a46243eda26081f1928ec37",
      "tree": "ecf6996b252e9cc818d170eba4b8eb25aac3d596",
      "parents": [
        "df08cdc7ef606509debe7677c439be0ca48790e4"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Sep 22 13:05:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "rmap: fix walk during fork\n\nThe below bug in fork led to the rmap walk finding the parent huge-pmd\ntwice instead of just once, because the anon_vma_chain objects of the\nchild vma still point to the vma-\u003evm_mm of the parent.\n\nThe patch fixes it by making the rmap walk accurate during fork.  It\u0027s not\na big deal normally but it worth being accurate considering the cost is\nthe same.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df08cdc7ef606509debe7677c439be0ca48790e4",
      "tree": "f97031deaba02e5c464871568604e908df7fe209",
      "parents": [
        "e85bfd3aa7a34fa963bb268a676b41694e6dcf96"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Sep 22 13:05:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "drivers/pci/intel-iommu.c: fix build with older gcc\u0027s\n\ndrivers/pci/intel-iommu.c: In function `__iommu_calculate_agaw\u0027:\ndrivers/pci/intel-iommu.c:437: sorry, unimplemented: inlining failed in call to \u0027width_to_agaw\u0027: function body not available\ndrivers/pci/intel-iommu.c:445: sorry, unimplemented: called from here\n\nMove the offending function (and its siblings) to top-of-file, remove the\nforward declaration.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d17441\n\nReported-by: Martin Mokrejs \u003cmmokrejs@ribosome.natur.cuni.cz\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e85bfd3aa7a34fa963bb268a676b41694e6dcf96",
      "tree": "6d92d25d390668879fe952e6b6068d774d0471b4",
      "parents": [
        "fd02db9de73faebc51240619c7c7f99bee9f65c7"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Sep 22 13:05:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "oom: filter unkillable tasks from tasklist dump\n\n/proc/sys/vm/oom_dump_tasks is enabled by default, so it\u0027s necessary to\nlimit as much information as possible that it should emit.\n\nThe tasklist dump should be filtered to only those tasks that are eligible\nfor oom kill.  This is already done for memcg ooms, but this patch extends\nit to both cpuset and mempolicy ooms as well as init.\n\nIn addition to suppressing irrelevant information, this also reduces\nconfusion since users currently don\u0027t know which tasks in the tasklist\naren\u0027t eligible for kill (such as those attached to cpusets or bound to\nmempolicies with a disjoint set of mems or nodes, respectively) since that\ninformation is not shown.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd02db9de73faebc51240619c7c7f99bee9f65c7",
      "tree": "2781eada960ecdfbb407fd473b53011b30012fee",
      "parents": [
        "cb1dcc0ff4b57873210100fc9d70defa81af43d4"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 22 13:05:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "drivers/video/sis/sis_main.c: prevent reading uninitialized stack memory\n\nThe FBIOGET_VBLANK device ioctl allows unprivileged users to read 16 bytes\nof uninitialized stack memory, because the \"reserved\" member of the\nfb_vblank struct declared on the stack is not altered or zeroed before\nbeing copied back to the user.  This patch takes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nCc: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb1dcc0ff4b57873210100fc9d70defa81af43d4",
      "tree": "e3ac8e05ce761fa1c468f1bd4fc2538b11ba3edb",
      "parents": [
        "1c2499ae87f828eabddf6483b0dfc11da1100c07"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Sep 22 13:05:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "uml: fix compile warning\n\nThis fixes:\nincompatible pointer type:  \u003d\u003e 89\n       arch/um/kernel/exec.c: warning: passing argument 2 of \u0027execve1\u0027 from\nincompatible pointer type:  \u003d\u003e 69, 85\n       arch/um/kernel/exec.c: warning: passing argument 3 of \u0027execve1\u0027 from\nincompatible pointer type:  \u003d\u003e 69, 85\n\nwhich was introduced by d7627467b7a8d (\"Make do_execve() take a const\nfilename pointer\")\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c2499ae87f828eabddf6483b0dfc11da1100c07",
      "tree": "be394bdb6d8bd1732a2635eca62e5b2eca04c07a",
      "parents": [
        "142092e577255e33a4ab74c6baad04c9fb887927"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Sep 22 13:05:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "/proc/pid/smaps: fix dirty pages accounting\n\nCurrently, /proc/\u003cpid\u003e/smaps has wrong dirty pages accounting.\nShared_Dirty and Private_Dirty output only pte dirty pages and ignore\nPG_dirty page flag.  It is difference against documentation, but also\ninconsistent against Referenced field.  (Referenced checks both pte and\npage flags)\n\nThis patch fixes it.\n\nTest program:\n\n large-array.c\n ---------------------------------------------------\n #include \u003cstdio.h\u003e\n #include \u003cstdlib.h\u003e\n #include \u003cstring.h\u003e\n #include \u003cunistd.h\u003e\n\n char array[1*1024*1024*1024L];\n\n int main(void)\n {\n         memset(array, 1, sizeof(array));\n         pause();\n\n         return 0;\n }\n ---------------------------------------------------\n\nTest case:\n 1. run ./large-array\n 2. cat /proc/`pidof large-array`/smaps\n 3. swapoff -a\n 4. cat /proc/`pidof large-array`/smaps again\n\nTest result:\n \u003cbefore patch\u003e\n\n00601000-40601000 rw-p 00000000 00:00 0\nSize:            1048576 kB\nRss:             1048576 kB\nPss:             1048576 kB\nShared_Clean:          0 kB\nShared_Dirty:          0 kB\nPrivate_Clean:    218992 kB   \u003c-- showed pages as clean incorrectly\nPrivate_Dirty:    829584 kB\nReferenced:       388364 kB\nSwap:                  0 kB\nKernelPageSize:        4 kB\nMMUPageSize:           4 kB\n\n \u003cafter patch\u003e\n\n00601000-40601000 rw-p 00000000 00:00 0\nSize:            1048576 kB\nRss:             1048576 kB\nPss:             1048576 kB\nShared_Clean:          0 kB\nShared_Dirty:          0 kB\nPrivate_Clean:         0 kB\nPrivate_Dirty:   1048576 kB  \u003c-- fixed\nReferenced:       388480 kB\nSwap:                  0 kB\nKernelPageSize:        4 kB\nMMUPageSize:           4 kB\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "142092e577255e33a4ab74c6baad04c9fb887927",
      "tree": "3c662d36238262873014c41d2adac6815a0421fb",
      "parents": [
        "a5757c2a474a15f87e5baa9a4caacc31cde2bae6"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Sep 22 13:05:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "fbcon: fix lockdep warning from fbcon_deinit()\n\nFix the lockdep warning:\n\n[   13.657164] INFO: trying to register non-static key.\n[   13.657169] the code is fine but needs lockdep annotation.\n[   13.657171] turning off the locking correctness validator.\n[   13.657177] Pid: 622, comm: modprobe Not tainted 2.6.36-rc3c #8\n[   13.657180] Call Trace:\n[   13.657194]  [\u003cc13002c8\u003e] ? printk+0x18/0x20\n[   13.657202]  [\u003cc1056cf6\u003e] register_lock_class+0x336/0x350\n[   13.657208]  [\u003cc1058bf9\u003e] __lock_acquire+0x449/0x1180\n[   13.657215]  [\u003cc1059997\u003e] lock_acquire+0x67/0x80\n[   13.657222]  [\u003cc1042bf1\u003e] ? __cancel_work_timer+0x51/0x230\n[   13.657227]  [\u003cc1042c23\u003e] __cancel_work_timer+0x83/0x230\n[   13.657231]  [\u003cc1042bf1\u003e] ? __cancel_work_timer+0x51/0x230\n[   13.657236]  [\u003cc10582b2\u003e] ? mark_held_locks+0x62/0x80\n[   13.657243]  [\u003cc10b3a2f\u003e] ? kfree+0x7f/0xe0\n[   13.657248]  [\u003cc105853c\u003e] ? trace_hardirqs_on_caller+0x11c/0x160\n[   13.657253]  [\u003cc105858b\u003e] ? trace_hardirqs_on+0xb/0x10\n[   13.657259]  [\u003cc117f4cd\u003e] ? fbcon_deinit+0x16d/0x1e0\n[   13.657263]  [\u003cc117f4cd\u003e] ? fbcon_deinit+0x16d/0x1e0\n[   13.657268]  [\u003cc1042dea\u003e] cancel_work_sync+0xa/0x10\n[   13.657272]  [\u003cc117f444\u003e] fbcon_deinit+0xe4/0x1e0\n...\n\nThe warning is caused by trying to cancel an uninitialized work from\nfbcon_exit().  Fix it by adding a check for queue.func, similarly to other\nplaces in this code.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5757c2a474a15f87e5baa9a4caacc31cde2bae6",
      "tree": "84e0744f26d06af5dd1102f01bf44bc3f8eea36f",
      "parents": [
        "85a00d9bbfb4704fbf368944b1cb9fed8f1598c5"
      ],
      "author": {
        "name": "Luke Macken",
        "email": "lmacken@redhat.com",
        "time": "Wed Sep 22 13:05:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "efifb: support the EFI framebuffer on more Apple hardware\n\nEnable the EFI framebuffer on 14 more Macs, including the iMac11,1\niMac10,1 iMac8,1 Macmini3,1 Macmini4,1 MacBook5,1 MacBook6,1 MacBook7,1\nMacBookPro2,2 MacBookPro5,2 MacBookPro5,3 MacBookPro6,1 MacBookPro6,2 and\nMacBookPro7,1\n\nInformation gathered from various user submissions.\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d528232\n    http://ubuntuforums.org/showthread.php?t\u003d1557326\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Luke Macken \u003clmacken@redhat.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85a00d9bbfb4704fbf368944b1cb9fed8f1598c5",
      "tree": "b9d5f22610675f4d8bbdeba2ccdcb4c232140499",
      "parents": [
        "a0c42bac79731276c9b2f28d54f9e658fcf843a2"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Wed Sep 22 13:05:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "efifb: check that the base address is plausible on pci systems\n\nSome Apple machines have identical DMI data but different memory\nconfigurations for the video.  Given that, check that the address in our\ntable is actually within the range of a PCI BAR on a VGA device in the\nmachine.\n\nThis also fixes up the return value from set_system(), which has always\nbeen wrong, but never resulted in bad behavior since there\u0027s only ever\nbeen one matching entry in the dmi table.\n\nThe patch\n\n1) stops people\u0027s machines from crashing when we get their display wrong,\n   which seems to be unfortunately inevitable,\n\n2) allows us to support identical dmi data with differing video memory\n   configurations\n\nThis also adds me as the efifb maintainer, since I\u0027ve effectively been\nacting as such for quite some time.\n\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0c42bac79731276c9b2f28d54f9e658fcf843a2",
      "tree": "c138e92f301f6f10ca684c1d83126928452f0ffa",
      "parents": [
        "d1908362ae0b97374eb8328fbb471576332f9fb1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Sep 22 13:05:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "aio: do not return ERESTARTSYS as a result of AIO\n\nOCFS2 can return ERESTARTSYS from its write function when the process is\nsignalled while waiting for a cluster lock (and the filesystem is mounted\nwith intr mount option).  Generally, it seems reasonable to allow\nfilesystems to return this error code from its IO functions.  As we must\nnot leak ERESTARTSYS (and similar error codes) to userspace as a result of\nan AIO operation, we have to properly convert it to EINTR inside AIO code\n(restarting the syscall isn\u0027t really an option because other AIO could\nhave been already submitted by the same io_submit syscall).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1908362ae0b97374eb8328fbb471576332f9fb1",
      "tree": "db8ba2a4de2e9ac61b8e94fc03a76ddbd24d321f",
      "parents": [
        "eba93fcc34d6c4387ce8fbb53bb7b685f91f3343"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed Sep 22 13:05:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "vmscan: check all_unreclaimable in direct reclaim path\n\nM.  Vefa Bicakci reported 2.6.35 kernel hang up when hibernation on his\n32bit 3GB mem machine.\n(https://bugzilla.kernel.org/show_bug.cgi?id\u003d16771). Also he bisected\nthe regression to\n\n  commit bb21c7ce18eff8e6e7877ca1d06c6db719376e3c\n  Author: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\n  Date:   Fri Jun 4 14:15:05 2010 -0700\n\n     vmscan: fix do_try_to_free_pages() return value when priority\u003d\u003d0 reclaim failure\n\nAt first impression, this seemed very strange because the above commit\nonly chenged function return value and hibernate_preallocate_memory()\nignore return value of shrink_all_memory().  But it\u0027s related.\n\nNow, page allocation from hibernation code may enter infinite loop if the\nsystem has highmem.  The reasons are that vmscan don\u0027t care enough OOM\ncase when oom_killer_disabled.\n\nThe problem sequence is following as.\n\n1. hibernation\n2. oom_disable\n3. alloc_pages\n4. do_try_to_free_pages\n       if (scanning_global_lru(sc) \u0026\u0026 !all_unreclaimable)\n               return 1;\n\nIf kswapd is not freozen, it would set zone-\u003eall_unreclaimable to 1 and\nthen shrink_zones maybe return true(ie, all_unreclaimable is true).  So at\nlast, alloc_pages could go to _nopage_.  If it is, it should have no\nproblem.\n\nThis patch adds all_unreclaimable check to protect in direct reclaim path,\ntoo.  It can care of hibernation OOM case and help bailout\nall_unreclaimable case slightly.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReported-by: M. Vefa Bicakci \u003cbicave@superonline.com\u003e\nReported-by: \u003ccaiqian@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: \u003ccaiqian@redhat.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eba93fcc34d6c4387ce8fbb53bb7b685f91f3343",
      "tree": "20c38a19d44c8b8efe19555534481a9526ea2fb7",
      "parents": [
        "f5665518c20c01e9045314872878f5788cb3fff2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Sep 22 13:04:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "drivers/rtc/rtc-ab3100.c: add missing platform_set_drvdata() in ab3100_rtc_probe()\n\nOtherwise, calling platform_get_drvdata() in ab3100_rtc_remove() returns\nNULL.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by:Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5665518c20c01e9045314872878f5788cb3fff2",
      "tree": "139f308e17cf8b361c03f04fb415c189a508748f",
      "parents": [
        "d544b7a40ad3423676b8876aad64fc5f87296b2d"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 22 13:04:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "MAINTAINERS: change AVR32 and AT32AP maintainer\n\nAlter the maintainer of the AVR32 architecture and the AVR32/AT32AP\nmachine support to me.  Haavard is moving on to new challenges, and we\u0027ve\nfound it better to transfer the maintainer part to me.  I will have good\ncontact with Haavard anyway.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d544b7a40ad3423676b8876aad64fc5f87296b2d",
      "tree": "f08302b1ce132a71aa8702841846a94ef8e999f3",
      "parents": [
        "710224fa2750cf449c02dd115548acebfdd2c86a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Wed Sep 22 13:04:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "vmware balloon: rename module\n\nIn an effort to minimize customer confusion we want to unify naming\nconvention for VMware-provided kernel modules.  This change renames the\nballoon driver from vmware_ballon to vmw_balloon.\n\nWe expect to follow this naming convention (vmw_\u003cmodule_name\u003e) for all\nmodules that are part of mainline kernel and/or being distributed by\nVMware, with the sole exception of vmxnet3 driver (since the name of\nmainline driver happens to match with the name used in VMware Tools).\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nAcked-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "710224fa2750cf449c02dd115548acebfdd2c86a",
      "tree": "3caa498384daec3b2e40adb4a89d7f854f2adb7c",
      "parents": [
        "c227e69028473c7c7994a9b0a2cc0034f3f7e0fe"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 22 13:04:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "arm: fix \"arm: fix pci_set_consistent_dma_mask for dmabounce devices\"\n\nThis fixes the regression caused by the commit 6fee48cd330c68\n(\"dma-mapping: arm: use generic pci_set_dma_mask and\npci_set_consistent_dma_mask\").\n\nARM needs to clip the dma coherent mask for dmabounce devices. This\nrestores the old trick.\n\nNote that strictly speaking, the DMA API doesn\u0027t allow architectures to do\nsuch but I\u0027m not sure it\u0027s worth adding the new API to set the dma mask\nthat allows architectures to clip it.\n\nReported-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c227e69028473c7c7994a9b0a2cc0034f3f7e0fe",
      "tree": "e11e51f5eec4c2c82a8ef7839de74407f470176c",
      "parents": [
        "a9e31765e7d528858e1b0c202b823cf4df7577ca"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 22 13:04:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "/proc/vmcore: fix seeking\n\nCommit 73296bc611 (\"procfs: Use generic_file_llseek in /proc/vmcore\")\nbroke seeking on /proc/vmcore.  This changes it back to use default_llseek\nin order to restore the original behaviour.\n\nThe problem with generic_file_llseek is that it only allows seeks up to\ninode-\u003ei_sb-\u003es_maxbytes, which is zero on procfs and some other virtual\nfile systems.  We should merge generic_file_llseek and default_llseek some\nday and clean this up in a proper way, but for 2.6.35/36, reverting vmcore\nis the safer solution.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nTested-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9e31765e7d528858e1b0c202b823cf4df7577ca",
      "tree": "fa5da504a780ee8447d6aaf2c5701dcff3ed4f4f",
      "parents": [
        "f19e8aa11afa24036c6273428da51949b5acf30c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Sep 22 13:04:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "ipmi: fix acpi probe print\n\nAfter d9e1b6c45059ccf (\"ipmi: fix ACPI detection with regspacing\") we get\n\n[   11.026326] ipmi_si: probing via ACPI\n[   11.030019] ipmi_si 00:09: (null) regsize 1 spacing 1 irq 0\n[   11.035594] ipmi_si: Adding ACPI-specified kcs state machine\n\non an old system with only one range for ipmi kcs range.\n\nTry to fix it by adding another res pointer.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f19e8aa11afa24036c6273428da51949b5acf30c",
      "tree": "e768541c3b83ffe488119f77ef178cdf97f9bece",
      "parents": [
        "767b68e96993e29e3480d7ecdd9c4b84667c5762"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Sep 22 13:04:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "oom: always return a badness score of non-zero for eligible tasks\n\nA task\u0027s badness score is roughly a proportion of its rss and swap\ncompared to the system\u0027s capacity.  The scale ranges from 0 to 1000 with\nthe highest score chosen for kill.  Thus, this scale operates on a\nresolution of 0.1% of RAM + swap.  Admin tasks are also given a 3% bonus,\nso the badness score of an admin task using 3% of memory, for example,\nwould still be 0.\n\nIt\u0027s possible that an exceptionally large number of tasks will combine to\nexhaust all resources but never have a single task that uses more than\n0.1% of RAM and swap (or 3.0% for admin tasks).\n\nThis patch ensures that the badness score of any eligible task is never 0\nso the machine doesn\u0027t unnecessarily panic because it cannot find a task\nto kill.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "767b68e96993e29e3480d7ecdd9c4b84667c5762",
      "tree": "d450dcf7832f0ec22f7371a9da7f3ab8be4ad875",
      "parents": [
        "c79bd89282136a4516e842fa542d6abf902ddeac"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 22 14:32:56 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "Prevent freeing uninitialized pointer in compat_do_readv_writev\n\nIn 32-bit compatibility mode, the error handling for\ncompat_do_readv_writev() may free an uninitialized pointer, potentially\nleading to all sorts of ugly memory corruption.  This is reliably\ntriggerable by unprivileged users by invoking the readv()/writev()\nsyscalls with an invalid iovec pointer.  The below patch fixes this to\nemulate the non-compat version.\n\nIntroduced by commit b83733639a49 (\"compat: factor out\ncompat_rw_copy_check_uvector from compat_do_readv_writev\")\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nCc: stable@kernel.org (2.6.35)\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c79bd89282136a4516e842fa542d6abf902ddeac",
      "tree": "821b727ae853a321c92840cb7be8b9fddcc8103c",
      "parents": [
        "9a81c16b527528ad307843be5571111aa8d35a80",
        "c27852597829128a9c9d96d79ec454a83c6b0da5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 12:09:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 12:09:46 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Prevent no-handler signal syscall restart recursion.\n  sparc: Don\u0027t mask signal when we can\u0027t setup signal frame.\n  sparc64: Fix race in signal instruction flushing.\n  sparc64: Support RAW perf events.\n"
    },
    {
      "commit": "9a81c16b527528ad307843be5571111aa8d35a80",
      "tree": "4fea21edefa32d8e8e997f3db63f9cefaddff28c",
      "parents": [
        "b68e9d4581cbb211be3e174d3445b4917aacbcf6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 20 21:48:57 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:33:50 2010 -0700"
      },
      "message": "powerpc: fix double syscall restarts\n\nMake sigreturn zero regs-\u003etrap, make do_signal() do the same on all\npaths.  As it is, signal interrupting e.g. read() from fd 512 (\u003d\u003d\nERESTARTSYS) with another signal getting unblocked when the first\nhandler finishes will lead to restart one insn earlier than it ought\nto.  Same for multiple signals with in-kernel handlers interrupting\nthat sucker at the same time.  Same for multiple signals of any kind\ninterrupting that sucker on 64bit...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b68e9d4581cbb211be3e174d3445b4917aacbcf6",
      "tree": "c7ea337b623abacdb546d30a39037dd029f20a34",
      "parents": [
        "62f1b494d82272819570d715eb6633887a9fde20",
        "692ebd17c2905313fff3c504c249c6a0faad16ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:12:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:12:37 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  bdi: Fix warnings in __mark_inode_dirty for /dev/zero and friends\n  char: Mark /dev/zero and /dev/kmem as not capable of writeback\n  bdi: Initialize noop_backing_dev_info properly\n  cfq-iosched: fix a kernel OOPs when usb key is inserted\n  block: fix blk_rq_map_kern bio direction flag\n  cciss: freeing uninitialized data on error path\n"
    },
    {
      "commit": "692ebd17c2905313fff3c504c249c6a0faad16ec",
      "tree": "656c80512505d5b117bd01e25d66d88d7cfe9851",
      "parents": [
        "371d217ee1ff8b418b8f73fb2a34990f951ec2d4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 21 11:51:01 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Sep 22 09:48:47 2010 +0200"
      },
      "message": "bdi: Fix warnings in __mark_inode_dirty for /dev/zero and friends\n\nInodes of devices such as /dev/zero can get dirty for example via\nutime(2) syscall or due to atime update. Backing device of such inodes\n(zero_bdi, etc.) is however unable to handle dirty inodes and thus\n__mark_inode_dirty complains.  In fact, inode should be rather dirtied\nagainst backing device of the filesystem holding it. This is generally a\ngood rule except for filesystems such as \u0027bdev\u0027 or \u0027mtd_inodefs\u0027. Inodes\nin these pseudofilesystems are referenced from ordinary filesystem\ninodes and carry mapping with real data of the device. Thus for these\ninodes we have to use inode-\u003ei_mapping-\u003ebacking_dev_info as we did so\nfar. We distinguish these filesystems by checking whether sb-\u003es_bdi\npoints to a non-trivial backing device or not.\n\nExample: Assume we have an ext3 filesystem on /dev/sda1 mounted on /.\nThere\u0027s a device inode A described by a path \"/dev/sdb\" on this\nfilesystem. This inode will be dirtied against backing device \"8:0\"\nafter this patch. bdev filesystem contains block device inode B coupled\nwith our inode A. When someone modifies a page of /dev/sdb, it\u0027s B that\ngets dirtied and the dirtying happens against the backing device \"8:16\".\nThus both inodes get filed to a correct bdi list.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "371d217ee1ff8b418b8f73fb2a34990f951ec2d4",
      "tree": "74d5e95a0aa85b8a8b94621b247a78eb527ce609",
      "parents": [
        "976e48f8a5b02fc33f3e5cad87fb3fcea041a49c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 21 11:49:01 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Sep 22 09:48:47 2010 +0200"
      },
      "message": "char: Mark /dev/zero and /dev/kmem as not capable of writeback\n\nThese devices don\u0027t do any writeback but their device inodes still can get\ndirty so mark bdi appropriately so that bdi code does the right thing and files\ninodes to lists of bdi carrying the device inodes.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "976e48f8a5b02fc33f3e5cad87fb3fcea041a49c",
      "tree": "a4245a8a37202f1c6847dbfa6931b8287b7d0b0b",
      "parents": [
        "180be2a0420a0d680285e9352c0db85016b9ed2a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 21 11:48:55 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Sep 22 09:48:47 2010 +0200"
      },
      "message": "bdi: Initialize noop_backing_dev_info properly\n\nProperly initialize this backing dev info so that writeback code does not\nbarf when getting to it e.g. via sb-\u003es_bdi.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c27852597829128a9c9d96d79ec454a83c6b0da5",
      "tree": "3fe8d2b5cd9d59a47c64491ba2398bc2039d339c",
      "parents": [
        "392c21802ee3aa85cee0e703105f797a8a7b9416"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 22:30:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 22:30:13 2010 -0700"
      },
      "message": "sparc: Prevent no-handler signal syscall restart recursion.\n\nExplicitly clear the \"in-syscall\" bit when we have no signal\nhandler and back up the program counters to back up the system\ncall.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "392c21802ee3aa85cee0e703105f797a8a7b9416",
      "tree": "d0b40070dbd80817f069a5b033044e6370b55f26",
      "parents": [
        "05c5e7698bdc54b3079a3517d86077f49ebcc788"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 21:41:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 21:41:12 2010 -0700"
      },
      "message": "sparc: Don\u0027t mask signal when we can\u0027t setup signal frame.\n\nDon\u0027t invoke the signal handler tracehook in that situation\neither.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fbecd400dd0a82d465b3086f209681e8c54cb0f",
      "tree": "05a45af49f8d0bc0619aa3453fa74568ffcbf78e",
      "parents": [
        "5222454cf941b09205d502242dd1e44fd62aa551"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Sep 21 02:15:15 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Sep 22 12:40:38 2010 +1000"
      },
      "message": "drm/ttm: Clear the ghost cpu_writers flag on ttm_buffer_object_transfer.\n\nIt makes sense for a BO to move after a process has requested\nexclusive RW access on it (e.g. because the BO used to be located in\nunmappable VRAM and we intercepted the CPU access from the fault\nhandler).\n\nIf we let the ghost object inherit cpu_writers from the original\nobject, ttm_bo_release_list() will raise a kernel BUG when the ghost\nobject is destroyed. This can be reproduced with the nouveau driver on\nnv5x.\n\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nTested-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5222454cf941b09205d502242dd1e44fd62aa551",
      "tree": "9d172d1e6e98ada8c1fc52383e0c9aac1ab7b34d",
      "parents": [
        "1ce1e41c1b61a992077bd1c45c6c3fd6a8b10c02"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Sep 22 12:31:46 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Sep 22 12:32:46 2010 +1000"
      },
      "message": "drm/radeon: don\u0027t allow device to be opened if powered down\n\nIf the switcheroo has switched the device off, don\u0027t let X open it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "62f1b494d82272819570d715eb6633887a9fde20",
      "tree": "014e6aa79a4c7211dce4b22c781cf23fdd2cc00c",
      "parents": [
        "8b15575cae7a93a784c3005c42b069edd9ba64dd",
        "5c64eb26ed5c5550fbabd345e573af3fc6a7f775"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 18:21:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 18:21:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/i2c/2636-rc5\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c/2636-rc5\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-omap: Make sure i2c bus is free before setting it to idle\n"
    },
    {
      "commit": "8b15575cae7a93a784c3005c42b069edd9ba64dd",
      "tree": "cd1fd3c10b724e9ebe1c583e6b21b249dcc95671",
      "parents": [
        "1ce1e41c1b61a992077bd1c45c6c3fd6a8b10c02"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 21 14:35:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 17:27:44 2010 -0700"
      },
      "message": "fs: {lock,unlock}_flocks() stubs to prepare for BKL removal\n\nThe lock structs are currently protected by the BKL, but are accessed by\ncode in fs/locks.c and misc file system and DLM code.  These stubs will\nallow all users to switch to the new interface before the implementation\nis changed to a spinlock.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c64eb26ed5c5550fbabd345e573af3fc6a7f775",
      "tree": "9a78f9e7c55865e8ece8c577afeacc789cce2098",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Mathias Nyman",
        "email": "mathias.nyman@nokia.com",
        "time": "Thu Aug 26 07:36:44 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 22 01:06:58 2010 +0100"
      },
      "message": "i2c-omap: Make sure i2c bus is free before setting it to idle\n\nIf the i2c bus receives an interrupt with both BB (bus busy) and\nARDY (register access ready) statuses set during the tranfer of the last message\nthe bus was put to idle while still busy.\n\nThis caused bus to timeout.\n\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1ce1e41c1b61a992077bd1c45c6c3fd6a8b10c02",
      "tree": "33d958f957e77c93612b027deb91f2e81b08d372",
      "parents": [
        "87ac6fa26e0e7ea49e1c8030e962effc05e1c5eb",
        "f6c3f1686e7ec1dd8725a9a3dcb857dfd0c7a5bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:22:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:22:10 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix nohz balance kick\n  sched: Fix user time incorrectly accounted as system time on 32-bit\n"
    },
    {
      "commit": "87ac6fa26e0e7ea49e1c8030e962effc05e1c5eb",
      "tree": "a5fffa16fc3131f057cf2791fd17d4959136323d",
      "parents": [
        "19746cad00a00a7a2e3eb0640d317d6e7c2e8cc0",
        "068e35eee9ef98eb4cab55181977e24995d273be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:21:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 13:21:42 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hw breakpoints: Fix pid namespace bug\n  x86: Fix instruction breakpoint encoding\n  oprofile: Add Support for Intel CPU Family 6 / Model 22 (Intel Celeron 540)\n  kprobes: Fix Kconfig dependency\n"
    },
    {
      "commit": "19746cad00a00a7a2e3eb0640d317d6e7c2e8cc0",
      "tree": "3dfd66dce28b3b02f7e293b28b57191ca23f691c",
      "parents": [
        "0ffe37de76a57ba38d960e370c2f8f1d799c94a1",
        "be4f104dfd3b5e3ae262bff607965cfc38027dec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:20:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:20:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: select CRYPTO\n  ceph: check mapping to determine if FILE_CACHE cap is used\n  ceph: only send one flushsnap per cap_snap per mds session\n  ceph: fix cap_snap and realm split\n  ceph: stop sending FLUSHSNAPs when we hit a dirty capsnap\n  ceph: correctly set \u0027follows\u0027 in flushsnap messages\n  ceph: fix dn offset during readdir_prepopulate\n  ceph: fix file offset wrapping at 4GB on 32-bit archs\n  ceph: fix reconnect encoding for old servers\n  ceph: fix pagelist kunmap tail\n  ceph: fix null pointer deref on anon root dentry release\n"
    },
    {
      "commit": "0ffe37de76a57ba38d960e370c2f8f1d799c94a1",
      "tree": "e771211305987dc4123fbcd68cff46bc8f3f0c60",
      "parents": [
        "4e24db5b1a8fe0b0afab875ad2facdfaedce7b07",
        "db8c076b9206ea35b1f7299708d5510b17674db2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:00:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:00:30 2010 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: Hold a reference to the object whilst unbinding the eviction list\n  drm/i915,agp/intel: Add second set of PCI-IDs for B43\n  drm/i915: Fix Sandybridge fence registers\n  drm/i915/crt: Downgrade warnings for hotplug failures\n  drm/i915: Ensure that the crtcinfo is populated during mode_fixup()\n"
    },
    {
      "commit": "4e24db5b1a8fe0b0afab875ad2facdfaedce7b07",
      "tree": "c5e4bfc2ad68885b1c4925d1a65fd8c7a50ad5aa",
      "parents": [
        "b30a3f6257ed2105259b404d419b4964e363928c",
        "9b6efcd2e2275e13403700913b7a1da92cf11ad2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:00:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:00:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: update comments to reflect LHCALL_LOAD_GDT_ENTRY.\n  virtio: console: Prevent userspace from submitting NULL buffers\n  virtio: console: Fix poll blocking even though there is data to read\n"
    },
    {
      "commit": "f6c3f1686e7ec1dd8725a9a3dcb857dfd0c7a5bf",
      "tree": "fb0179d1f071dbb857e0ab7f2aace4579deb62c1",
      "parents": [
        "e75e863dd5c7d96b91ebbd241da5328fc38a78cc"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Sep 13 11:02:21 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:50:50 2010 +0200"
      },
      "message": "sched: Fix nohz balance kick\n\nThere\u0027s a situation where the nohz balancer will try to wake itself:\n\ncpu-x is idle which is also ilb_cpu\ngot a scheduler tick during idle\nand the nohz_kick_needed() in trigger_load_balance() checks for\nrq_x-\u003enr_running which might not be zero (because of someone waking a\ntask on this rq etc) and this leads to the situation of the cpu-x\nsending a kick to itself.\n\nAnd this can cause a lockup.\n\nAvoid this by not marking ourself eligible for kicking.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1284400941.2684.19.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "180be2a0420a0d680285e9352c0db85016b9ed2a",
      "tree": "455f9f890a52bf728c4d8ab96f8773ff41347a5c",
      "parents": [
        "a45dc2d2b8d1afa57c91dcfac224e50ffcd3f805"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Tue Sep 14 08:47:11 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Sep 21 11:49:17 2010 +0200"
      },
      "message": "cfq-iosched: fix a kernel OOPs when usb key is inserted\n\nMike reported a kernel crash when a usb key hotplug is performed while all\nkernel thrads are not in a root cgroup and are running in one of the child\ncgroups of blkio controller.\n\n\tBUG: unable to handle kernel NULL pointer dereference at 0000002c\n\tIP: [\u003cc11c7b08\u003e] cfq_get_queue+0x232/0x412\n\t*pde \u003d 00000000\n\tOops: 0000 [#1] PREEMPT\n\tlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host3/scsi_host/host3/uevent\n\n\t[..]\n\tPid: 30039, comm: scsi_scan_3 Not tainted 2.6.35.2-fg.roam #1 Volvi2                         /Aspire 4315\n\tEIP: 0060:[\u003cc11c7b08\u003e] EFLAGS: 00010086 CPU: 0\n\tEIP is at cfq_get_queue+0x232/0x412\n\tEAX: f705f9c0 EBX: e977abac ECX: 00000000 EDX: 00000000\n\tESI: f00da400 EDI: f00da4ec EBP: e977a800 ESP: dff8fd00\n\t DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\n\tProcess scsi_scan_3 (pid: 30039, ti\u003ddff8e000 task\u003df6b6c9a0 task.ti\u003ddff8e000)\n\tStack:\n\t 00000000 00000000 00000001 01ff0000 f00da508 00000000 f00da524 f00da540\n\t\u003c0\u003e e7994940 dd631750 f705f9c0 e977a820 e977ac44 f00da4d0 00000001 f6b6c9a0\n\t\u003c0\u003e 00000010 00008010 0000000b 00000000 00000001 e977a800 dd76fac0 00000246\n\tCall Trace:\n\t [\u003cc11c7f10\u003e] ? cfq_set_request+0x228/0x34c\n\t [\u003cc11c7ce8\u003e] ? cfq_set_request+0x0/0x34c\n\t [\u003cc11bb3b9\u003e] ? elv_set_request+0xf/0x1c\n\t [\u003cc11bdd51\u003e] ? get_request+0x1ad/0x22f\n\t [\u003cc11bddf2\u003e] ? get_request_wait+0x1f/0x11a\n\t [\u003cc11d013b\u003e] ? kvasprintf+0x33/0x3b\n\t [\u003cc127b537\u003e] ? scsi_execute+0x1d/0x103\n\t [\u003cc127b675\u003e] ? scsi_execute_req+0x58/0x83\n\t [\u003cc127c391\u003e] ? scsi_probe_and_add_lun+0x188/0x7c2\n\t [\u003cc12718c6\u003e] ? attribute_container_add_device+0x15/0xfa\n\t [\u003cc11c95d1\u003e] ? kobject_get+0xf/0x13\n\t [\u003cc126d1db\u003e] ? get_device+0x10/0x14\n\t [\u003cc127be93\u003e] ? scsi_alloc_target+0x217/0x24d\n\t [\u003cc127cbd8\u003e] ? __scsi_scan_target+0x95/0x480\n\t [\u003cc10204eb\u003e] ? dequeue_entity+0x14/0x1fe\n\t [\u003cc1020491\u003e] ? update_curr+0x165/0x1ab\n\t [\u003cc1020491\u003e] ? update_curr+0x165/0x1ab\n\t [\u003cc127d00d\u003e] ? scsi_scan_channel+0x4a/0x76\n\t [\u003cc127d0b0\u003e] ? scsi_scan_host_selected+0x77/0xad\n\t [\u003cc127d13c\u003e] ? do_scan_async+0x0/0x11a\n\t [\u003cc127d137\u003e] ? do_scsi_scan_host+0x51/0x56\n\t [\u003cc127d13c\u003e] ? do_scan_async+0x0/0x11a\n\t [\u003cc127d14a\u003e] ? do_scan_async+0xe/0x11a\n\t [\u003cc127d13c\u003e] ? do_scan_async+0x0/0x11a\n\t [\u003cc10354c5\u003e] ? kthread+0x5e/0x63\n\t [\u003cc1035467\u003e] ? kthread+0x0/0x63\n\t [\u003cc1002af6\u003e] ? kernel_thread_helper+0x6/0x10\n\tCode: 44 24 1c 54 83 44 24 18 54 83 fa 03 75 94 8b 06 c7 86 64 02 00 00 01 00 00 00 83 e0 03 09 f0 89 06 8b 44 24 28 8b 90 58 01 00 00 \u003c8b\u003e 42 2c 85 c0 75 03 8b 42 08 8d 54 24 48 52 8d 4c 24 50 51 68\n\tEIP: [\u003cc11c7b08\u003e] cfq_get_queue+0x232/0x412 SS:ESP 0068:dff8fd00\n\tCR2: 000000000000002c\n\t---[ end trace 9a88306573f69b12 ]---\n\nThe problem here is that we don\u0027t have bdi-\u003edev information available when\nthread does some IO.  Hence when dev_name() tries to access bdi-\u003edev, it\ncrashes.\n\nThis problem does not happen if kernel threads are in root group as root\ngroup is statically allocated at device initialization time and we don\u0027t\nhit this piece of code.\n\nFix it by delaying the filling of major and minor number information of\ndevice in blk_group.  Initially a blk_group is created with 0 as device\ninformation and this information is filled later once some more IO comes\nin from same group.\n\nReported-by: Mike Kazantsev \u003cmk.fraggod@gmail.com\u003e\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "a45dc2d2b8d1afa57c91dcfac224e50ffcd3f805",
      "tree": "aa36b478521c748f1699390e3f4517a4d9fd6644",
      "parents": [
        "b0722cb1ac84863f57471d2b254457c100319300"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Mon Sep 13 21:32:19 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Sep 21 11:49:17 2010 +0200"
      },
      "message": "block: fix blk_rq_map_kern bio direction flag\n\nThis bug was introduced in 7b6d91daee5cac6402186ff224c3af39d79f4a0e\n\"block: unify flags for struct bio and struct request\"\n\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b0722cb1ac84863f57471d2b254457c100319300",
      "tree": "94baf120e813a169aa1d919dcb160f0d05276241",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Sep 13 14:09:33 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Sep 21 11:49:17 2010 +0200"
      },
      "message": "cciss: freeing uninitialized data on error path\n\nThe \"h-\u003escatter_list\" is allocated inside a for loop.  If any of those\nallocations fail, then the rest of the list is uninitialized data.  When\nwe free it we should start from the top and free backwards so that we\ndon\u0027t call kfree() on uninitialized pointers.\n\nAlso if the allocation for \"h-\u003escatter_list\" fails then we would get an\nOops here.  I should have noticed this when I send: 4ee69851c \"cciss:\nhandle allocation failure.\"  but I didn\u0027t.  Sorry about that.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "db8c076b9206ea35b1f7299708d5510b17674db2",
      "tree": "7a5ee32db0c25bb29598c7c300ce7f2680f533a9",
      "parents": [
        "af6261031317f646d22f994c0b467521e47aa49f",
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 21 09:14:55 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 21 09:14:55 2010 +0100"
      },
      "message": "Merge remote branch \u0027linus\u0027 into drm-intel-fixes\n"
    },
    {
      "commit": "05c5e7698bdc54b3079a3517d86077f49ebcc788",
      "tree": "07fe8d2d072d4d143c4edf4fea01ddcaff37840f",
      "parents": [
        "b343ae51c116dffaef07a8596661774c12212b66"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 23:24:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 20 23:24:52 2010 -0700"
      },
      "message": "sparc64: Fix race in signal instruction flushing.\n\nIf another cpu does a very wide munmap() on the signal frame area,\nit can tear down the page table hierarchy from underneath us.\n\nBorrow an idea from the 64-bit fault path\u0027s get_user_insn(), and\ndisable cross call interrupts during the page table traversal\nto lock them in place while we operate.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46b30ea9bc3698bc1d1e6fd726c9601d46fa0a91",
      "tree": "6c023260df9c957d8f452aa0c1ff42473fa1b1b5",
      "parents": [
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 21 07:57:19 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 21 08:12:25 2010 +0200"
      },
      "message": "percpu: fix pcpu_last_unit_cpu\n\npcpu_first/last_unit_cpu are used to track which cpu has the first and\nlast units assigned.  This in turn is used to determine the span of a\nchunk for man/unmap cache flushes and whether an address belongs to\nthe first chunk or not in per_cpu_ptr_to_phys().\n\nWhen the number of possible CPUs isn\u0027t power of two, a chunk may\ncontain unassigned units towards the end of a chunk.  The logic to\ndetermine pcpu_last_unit_cpu was incorrect when there was an unused\nunit at the end of a chunk.  It failed to ignore the unused unit and\nassigned the unused marker NR_CPUS to pcpu_last_unit_cpu.\n\nThis was discovered through kdump failure which was caused by\nmalfunctioning per_cpu_ptr_to_phys() on a kvm setup with 50 possible\nCPUs by CAI Qian.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "9b6efcd2e2275e13403700913b7a1da92cf11ad2",
      "tree": "894993458a343675e88111d0603ee8e2c8dc4ced",
      "parents": [
        "65745422a898741ee0e7068ef06624ab06e8aefa"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:01 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:02 2010 +0930"
      },
      "message": "lguest: update comments to reflect LHCALL_LOAD_GDT_ENTRY.\n\nWe used to have a hypercall which reloaded the entire GDT, then we\nswitched to one which loaded a single entry (to match the IDT code).\n\nSome comments were not updated, so fix them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReported by: Eviatar Khen \u003ceviatarkhen@gmail.com\u003e\n"
    },
    {
      "commit": "65745422a898741ee0e7068ef06624ab06e8aefa",
      "tree": "adee25ae37886d79f8319ce69673a75036423c28",
      "parents": [
        "6df7aadcd9290807c464675098b5dd2dc9da5075"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Tue Sep 14 13:26:16 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:01 2010 +0930"
      },
      "message": "virtio: console: Prevent userspace from submitting NULL buffers\n\nA userspace could submit a buffer with 0 length to be written to the\nhost.  Prevent such a situation.\n\nThis was not needed previously, but recent changes in the way write()\nworks exposed this condition to trigger a virtqueue event to the host,\ncausing a NULL buffer to be sent across.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: stable@kernel.org\n"
    },
    {
      "commit": "6df7aadcd9290807c464675098b5dd2dc9da5075",
      "tree": "0afe6d6010d3eac58b1b5d748da91355fbfa422c",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Thu Sep 16 14:43:08 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 21 10:54:01 2010 +0930"
      },
      "message": "virtio: console: Fix poll blocking even though there is data to read\n\nI found this while working on a Linux agent for spice, the symptom I was\nseeing was select blocking on the spice vdagent virtio serial port even\nthough there were messages queued up there.\n\nvirtio_console\u0027s port_fops_poll checks port-\u003einbuf !\u003d NULL to determine\nif read won\u0027t block. However if an application reads enough bytes from\ninbuf through port_fops_read, to empty the current port-\u003einbuf,\nport-\u003einbuf will be NULL even though there may be buffers left in the\nvirtqueue.\n\nThis causes poll() to block even though there is data to be read,\nthis patch fixes this by using will_read_block(port) instead of the\nport-\u003einbuf !\u003d NULL check.\n\nSigned-off-By: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b30a3f6257ed2105259b404d419b4964e363928c",
      "tree": "4d3d7d0ce4dc1e28233c5233d92c2c83b959cc50",
      "parents": [
        "6b3d2cc4e07a609fc7354daba2889a260053e5d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:56:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:56:53 2010 -0700"
      },
      "message": "Linux 2.6.36-rc5\n"
    },
    {
      "commit": "6b3d2cc4e07a609fc7354daba2889a260053e5d6",
      "tree": "da7e2580c6e2e53ec266c1a20d82778692c2d592",
      "parents": [
        "0c4ab3453aae7bba4d76a3eb4b289aa53a9f9a60",
        "dd173abfead903c7df54e977535973f3312cd307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:45:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:45:08 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: vt6655: fix buffer overflow\n  Revert: \"Staging: batman-adv: Adding netfilter-bridge hooks\"\n"
    },
    {
      "commit": "0c4ab3453aae7bba4d76a3eb4b289aa53a9f9a60",
      "tree": "5324be527053594218107f3890c919ed8fae1f3d",
      "parents": [
        "36ff4a5517779355f4bd62030cdb8498c3954f29",
        "f299470a15ab3057afbf598cec59246a90ade449"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:44:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:44:40 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: musb: MAINTAINERS: Fix my mail address\n  USB: serial/mos*: prevent reading uninitialized stack memory\n  USB: otg: twl4030: fix phy initialization(v1)\n  USB: EHCI: Disable langwell/penwell LPM capability\n  usb: musb_debugfs: don\u0027t use the struct file private_data field with seq_files\n"
    },
    {
      "commit": "36ff4a5517779355f4bd62030cdb8498c3954f29",
      "tree": "b7afaeef8b3eca3ddf3ebfc99b2562e850d52582",
      "parents": [
        "ed1cde68365c1251b920900c51e73675ff38dc66",
        "e3671ac429fe50cf0c1b4f1dc4b7237207f1d956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:44:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 16:44:24 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: mfd: fix bug in serial_hsu_remove()\n  serial: amba-pl010: fix set_ldisc\n"
    },
    {
      "commit": "dd173abfead903c7df54e977535973f3312cd307",
      "tree": "905398a016da8e714894786c24684fa532cace12",
      "parents": [
        "350aede603f7db7a9b4c1a340fbe89ccae6523a2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Sep 06 14:32:30 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:31:54 2010 -0700"
      },
      "message": "Staging: vt6655: fix buffer overflow\n\n\"param-\u003eu.wpa_associate.wpa_ie_len\" comes from the user.  We should\ncheck it so that the copy_from_user() doesn\u0027t overflow the buffer.\n\nAlso further down in the function, we assume that if\n\"param-\u003eu.wpa_associate.wpa_ie_len\" is set then \"abyWPAIE[0]\" is\ninitialized.  To make that work, I changed the test here to say that if\n\"wpa_ie_len\" is set then \"wpa_ie\" has to be a valid pointer or we return\n-EINVAL.\n\nOddly, we only use the first element of the abyWPAIE[] array.  So I\nsuspect there may be some other issues in this function.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "350aede603f7db7a9b4c1a340fbe89ccae6523a2",
      "tree": "3ec6f04c3a49a74557a38f7dcd559e2846cbcb0a",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven.eckelmann@gmx.de",
        "time": "Sun Sep 05 01:58:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:31:54 2010 -0700"
      },
      "message": "Revert: \"Staging: batman-adv: Adding netfilter-bridge hooks\"\n\nThis reverts commit 96d592ed599434d2d5f339a1d282871bc6377d2c.\n\nThe netfilter hook seems to be misused and may leak skbs in situations\nwhen NF_HOOK returns NF_STOLEN. It may not filter everything as\nexpected. Also the ethernet bridge tables are not yet capable to\nunderstand batman-adv packet correctly.\n\nIt was only added for testing purposes and can be removed again.\n\nReported-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Sven Eckelmann \u003csven.eckelmann@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3671ac429fe50cf0c1b4f1dc4b7237207f1d956",
      "tree": "aff4ea579c4fc83abde7b889cce8e6107f8e1be9",
      "parents": [
        "476f771cb9b6cd4845dcd18f16a2f03a89ee63fc"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Mon Sep 06 13:41:02 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:30:00 2010 -0700"
      },
      "message": "serial: mfd: fix bug in serial_hsu_remove()\n\nMedfield HSU driver deal with 4 pci devices(3 uart ports + 1 dma controller),\nso in pci remove func, we need handle them differently\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "476f771cb9b6cd4845dcd18f16a2f03a89ee63fc",
      "tree": "66395d1958c57f837ac22560c49b655ad4edcc92",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sat Sep 04 10:23:23 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:30:00 2010 -0700"
      },
      "message": "serial: amba-pl010: fix set_ldisc\n\nCommit d87d9b7d1 (\"tty: serial - fix tty referencing in set_ldisc\") changed\nset_ldisc to take ldisc number as parameter. This patch fixes AMBA PL010 driver\naccording the new prototype.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f299470a15ab3057afbf598cec59246a90ade449",
      "tree": "cf4efcbbf6a54854c506beb1a6c3b38a1f31a045",
      "parents": [
        "a0846f1868b11cd827bdfeaf4527d8b1b1c0b098"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 09 09:04:25 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:05:01 2010 -0700"
      },
      "message": "USB: musb: MAINTAINERS: Fix my mail address\n\nIf we don\u0027t, contributors to musb and any USB OMAP\ncode will be sending mails to an unexistent inbox.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a0846f1868b11cd827bdfeaf4527d8b1b1c0b098",
      "tree": "01ca49ce4f0c11d1a8274dce1484f039a41781e9",
      "parents": [
        "fc8f2a7608d855b911e35a33e771e6358c705c43"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 15 17:44:16 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:05:00 2010 -0700"
      },
      "message": "USB: serial/mos*: prevent reading uninitialized stack memory\n\nThe TIOCGICOUNT device ioctl in both mos7720.c and mos7840.c allows\nunprivileged users to read uninitialized stack memory, because the\n\"reserved\" member of the serial_icounter_struct struct declared on the\nstack is not altered or zeroed before being copied back to the user.\nThis patch takes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc8f2a7608d855b911e35a33e771e6358c705c43",
      "tree": "27c603b3234177c4a580ae3797ee56c45b528968",
      "parents": [
        "fc9282506114d4be188a464af2d373db31dd781c"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Sep 06 23:27:09 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:05:00 2010 -0700"
      },
      "message": "USB: otg: twl4030: fix phy initialization(v1)\n\nCommit 461c317705eca5cac09a360f488715927fd0a927(into 2.6.36-v3)\nis put forward to power down phy if no usb cable is connected,\nbut does introduce the two issues below:\n\n1), phy is not into work state if usb cable is connected\nwith PC during poweron, so musb device mode is not usable\nin such case, follows the reasons:\n\t-twl4030_phy_resume is not called, so\n\t\tregulators are not enabled\n\t\ti2c access are not enabled\n\t\tusb mode not configurated\n\n2), The kernel warings[1] of regulators \u0027unbalanced disables\u0027\nis caused if poweron without usb cable connected\nwith PC or b-device.\n\nThis patch fixes the two issues above:\n\t-power down phy only if no usb cable is connected with PC\nand b-device\n\t-do phy initialization(via __twl4030_phy_resume) if usb cable\nis connected with PC(vbus event) or another b-device(ID event) in\ntwl4030_usb_probe.\n\nThis patch also doesn\u0027t put VUSB3V1 LDO into active mode in\ntwl4030_usb_ldo_init until VBUS/ID change detected, so we can\nsave more power consumption than before.\n\nThis patch is verified OK on Beagle board either connected with\nusb cable or not when poweron.\n\n[1]. warnings of \u0027unbalanced disables\u0027 of regulators.\n[root@OMAP3EVM /]# dmesg\n------------[ cut here ]------------\nWARNING: at drivers/regulator/core.c:1357 _regulator_disable+0x38/0x128()\nunbalanced disables for VUSB1V8\nModules linked in:\nBacktrace:\n[\u003cc0030c48\u003e] (dump_backtrace+0x0/0x110) from [\u003cc034f5a8\u003e] (dump_stack+0x18/0x1c)\n r7:c78179d8 r6:c01ed6b8 r5:c0410822 r4:0000054d\n[\u003cc034f590\u003e] (dump_stack+0x0/0x1c) from [\u003cc0057da8\u003e] (warn_slowpath_common+0x54/0x6c)\n[\u003cc0057d54\u003e] (warn_slowpath_common+0x0/0x6c) from [\u003cc0057e64\u003e] (warn_slowpath_fmt+0x38/0x40)\n r9:00000000 r8:00000000 r7:c78e6608 r6:00000000 r5:fffffffb\n r4:c78e6c00\n[\u003cc0057e2c\u003e] (warn_slowpath_fmt+0x0/0x40) from [\u003cc01ed6b8\u003e] (_regulator_disable+0x38/0x128)\n r3:c0410e53 r2:c0410ad5\n[\u003cc01ed680\u003e] (_regulator_disable+0x0/0x128) from [\u003cc01ed87c\u003e] (regulator_disable+0x24/0x38)\n r7:c78e6608 r6:00000000 r5:c78e6c40 r4:c78e6c00\n[\u003cc01ed858\u003e] (regulator_disable+0x0/0x38) from [\u003cc02382dc\u003e] (twl4030_phy_power+0x15c/0x17c)\n r5:c78595c0 r4:00000000\n[\u003cc0238180\u003e] (twl4030_phy_power+0x0/0x17c) from [\u003cc023831c\u003e] (twl4030_phy_suspend+0x20/0x2c)\n r6:00000000 r5:c78595c0 r4:c78595c0\n[\u003cc02382fc\u003e] (twl4030_phy_suspend+0x0/0x2c) from [\u003cc0238638\u003e] (twl4030_usb_irq+0x11c/0x16c)\n r5:c78595c0 r4:00000040\n[\u003cc023851c\u003e] (twl4030_usb_irq+0x0/0x16c) from [\u003cc034ec18\u003e] (twl4030_usb_probe+0x2c4/0x32c)\n r6:00000000 r5:00000000 r4:c78595c0\n[\u003cc034e954\u003e] (twl4030_usb_probe+0x0/0x32c) from [\u003cc02152a0\u003e] (platform_drv_probe+0x20/0x24)\n r7:00000000 r6:c047d49c r5:c78e6608 r4:c047d49c\n[\u003cc0215280\u003e] (platform_drv_probe+0x0/0x24) from [\u003cc0214244\u003e] (driver_probe_device+0xd0/0x190)\n[\u003cc0214174\u003e] (driver_probe_device+0x0/0x190) from [\u003cc02143d4\u003e] (__device_attach+0x44/0x48)\n r7:00000000 r6:c78e6608 r5:c78e6608 r4:c047d49c\n[\u003cc0214390\u003e] (__device_attach+0x0/0x48) from [\u003cc0213694\u003e] (bus_for_each_drv+0x50/0x90)\n r5:c0214390 r4:00000000\n[\u003cc0213644\u003e] (bus_for_each_drv+0x0/0x90) from [\u003cc0214474\u003e] (device_attach+0x70/0x94)\n r6:c78e663c r5:c78e6608 r4:c78e6608\n[\u003cc0214404\u003e] (device_attach+0x0/0x94) from [\u003cc02134fc\u003e] (bus_probe_device+0x2c/0x48)\n r7:00000000 r6:00000002 r5:c78e6608 r4:c78e6600\n[\u003cc02134d0\u003e] (bus_probe_device+0x0/0x48) from [\u003cc0211e48\u003e] (device_add+0x340/0x4b4)\n[\u003cc0211b08\u003e] (device_add+0x0/0x4b4) from [\u003cc021597c\u003e] (platform_device_add+0x110/0x16c)\n[\u003cc021586c\u003e] (platform_device_add+0x0/0x16c) from [\u003cc0220cb0\u003e] (add_numbered_child+0xd8/0x118)\n r7:00000000 r6:c045f15c r5:c78e6600 r4:00000000\n[\u003cc0220bd8\u003e] (add_numbered_child+0x0/0x118) from [\u003cc001c618\u003e] (twl_probe+0x3a4/0x72c)\n[\u003cc001c274\u003e] (twl_probe+0x0/0x72c) from [\u003cc02601ac\u003e] (i2c_device_probe+0x7c/0xa4)\n[\u003cc0260130\u003e] (i2c_device_probe+0x0/0xa4) from [\u003cc0214244\u003e] (driver_probe_device+0xd0/0x190)\n r5:c7856e20 r4:c047c860\n[\u003cc0214174\u003e] (driver_probe_device+0x0/0x190) from [\u003cc02143d4\u003e] (__device_attach+0x44/0x48)\n r7:c7856e04 r6:c7856e20 r5:c7856e20 r4:c047c860\n[\u003cc0214390\u003e] (__device_attach+0x0/0x48) from [\u003cc0213694\u003e] (bus_for_each_drv+0x50/0x90)\n r5:c0214390 r4:00000000\n[\u003cc0213644\u003e] (bus_for_each_drv+0x0/0x90) from [\u003cc0214474\u003e] (device_attach+0x70/0x94)\n r6:c7856e54 r5:c7856e20 r4:c7856e20\n[\u003cc0214404\u003e] (device_attach+0x0/0x94) from [\u003cc02134fc\u003e] (bus_probe_device+0x2c/0x48)\n r7:c7856e04 r6:c78fd048 r5:c7856e20 r4:c7856e20\n[\u003cc02134d0\u003e] (bus_probe_device+0x0/0x48) from [\u003cc0211e48\u003e] (device_add+0x340/0x4b4)\n[\u003cc0211b08\u003e] (device_add+0x0/0x4b4) from [\u003cc0211fd8\u003e] (device_register+0x1c/0x20)\n[\u003cc0211fbc\u003e] (device_register+0x0/0x20) from [\u003cc0260aa8\u003e] (i2c_new_device+0xec/0x150)\n r5:c7856e00 r4:c7856e20\n[\u003cc02609bc\u003e] (i2c_new_device+0x0/0x150) from [\u003cc0260dc0\u003e] (i2c_register_adapter+0xa0/0x1c4)\n r7:00000000 r6:c78fd078 r5:c78fd048 r4:c781d5c0\n[\u003cc0260d20\u003e] (i2c_register_adapter+0x0/0x1c4) from [\u003cc0260f80\u003e] (i2c_add_numbered_adapter+0x9c/0xb4)\n r7:00000a28 r6:c04600a8 r5:c78fd048 r4:00000000\n[\u003cc0260ee4\u003e] (i2c_add_numbered_adapter+0x0/0xb4) from [\u003cc034efa4\u003e] (omap_i2c_probe+0x324/0x3e8)\n r5:00000000 r4:c78fd000\n[\u003cc034ec80\u003e] (omap_i2c_probe+0x0/0x3e8) from [\u003cc02152a0\u003e] (platform_drv_probe+0x20/0x24)\n[\u003cc0215280\u003e] (platform_drv_probe+0x0/0x24) from [\u003cc0214244\u003e] (driver_probe_device+0xd0/0x190)\n[\u003cc0214174\u003e] (driver_probe_device+0x0/0x190) from [\u003cc021436c\u003e] (__driver_attach+0x68/0x8c)\n r7:c78b2140 r6:c047e214 r5:c04600e4 r4:c04600b0\n[\u003cc0214304\u003e] (__driver_attach+0x0/0x8c) from [\u003cc021399c\u003e] (bus_for_each_dev+0x50/0x84)\n r7:c78b2140 r6:c047e214 r5:c0214304 r4:00000000\n[\u003cc021394c\u003e] (bus_for_each_dev+0x0/0x84) from [\u003cc0214068\u003e] (driver_attach+0x20/0x28)\n r6:c047e214 r5:c047e214 r4:c00270d0\n[\u003cc0214048\u003e] (driver_attach+0x0/0x28) from [\u003cc0213274\u003e] (bus_add_driver+0xa8/0x228)\n[\u003cc02131cc\u003e] (bus_add_driver+0x0/0x228) from [\u003cc02146a4\u003e] (driver_register+0xb0/0x13c)\n[\u003cc02145f4\u003e] (driver_register+0x0/0x13c) from [\u003cc0215744\u003e] (platform_driver_register+0x4c/0x60)\n r9:00000000 r8:c001f688 r7:00000013 r6:c005b6fc r5:c00083dc\nr4:c00270d0\n[\u003cc02156f8\u003e] (platform_driver_register+0x0/0x60) from [\u003cc001f69c\u003e] (omap_i2c_init_driver+0x14/0x1c)\n[\u003cc001f688\u003e] (omap_i2c_init_driver+0x0/0x1c) from [\u003cc002c460\u003e] (do_one_initcall+0xd0/0x1a4)\n[\u003cc002c390\u003e] (do_one_initcall+0x0/0x1a4) from [\u003cc0008478\u003e] (kernel_init+0x9c/0x154)\n[\u003cc00083dc\u003e] (kernel_init+0x0/0x154) from [\u003cc005b6fc\u003e] (do_exit+0x0/0x688)\n r5:c00083dc r4:00000000\n---[ end trace 1b75b31a2719ed1d ]---\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cme@felipebalbi.com\u003e\nCc: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc9282506114d4be188a464af2d373db31dd781c",
      "tree": "871aba29e4c8cfadae3591c4d4d67145e9881286",
      "parents": [
        "024cfa5943a7e89565c60b612d698c2bfb3da66a"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon Sep 06 14:50:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:04:59 2010 -0700"
      },
      "message": "USB: EHCI: Disable langwell/penwell LPM capability\n\nWe have to do so due to HW limitation.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "024cfa5943a7e89565c60b612d698c2bfb3da66a",
      "tree": "031e0d89f8066dbd4099f870cbd82fe0aa4d75db",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Mathias Nyman",
        "email": "mathias.nyman@nokia.com",
        "time": "Mon Sep 06 13:52:01 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:04:56 2010 -0700"
      },
      "message": "usb: musb_debugfs: don\u0027t use the struct file private_data field with seq_files\n\nseq_files use the private_data field of a file struct for storing a seq_file structure,\ndata should be stored in seq_file\u0027s own private field (e.g. file-\u003eprivate_data-\u003eprivate)\nOtherwise seq_release() will free the private data when the file is closed.\n\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@nokia.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af6261031317f646d22f994c0b467521e47aa49f",
      "tree": "8ff69c7da34a2718676e6a39db4f637dc5aa0d23",
      "parents": [
        "41a51428916ab04587bacee2dda61c4a0c4fc02f"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 20 10:31:40 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Sep 20 20:50:00 2010 +0100"
      },
      "message": "drm/i915: Hold a reference to the object whilst unbinding the eviction list\n\nDuring heavy aperture thrashing we may be forced to wait upon several active\nobjects during eviction. The active list may be the last reference to\nthese objects and so the action of waiting upon one of them may cause\nanother to be freed (and itself unbound). To prevent the object\ndisappearing underneath us, we need to acquire and hold a reference\nwhilst unbinding.\n\nThis should fix the reported page refcount OOPS:\n\nkernel BUG at drivers/gpu/drm/i915/i915_gem.c:1444!\n...\nRIP: 0010:[\u003cffffffffa0093026\u003e]  [\u003cffffffffa0093026\u003e] i915_gem_object_put_pages+0x25/0xf5 [i915]\nCall Trace:\n [\u003cffffffffa009481d\u003e] i915_gem_object_unbind+0xc5/0x1a7 [i915]\n [\u003cffffffffa0098ab2\u003e] i915_gem_evict_something+0x3bd/0x409 [i915]\n [\u003cffffffffa0027923\u003e] ? drm_gem_object_lookup+0x27/0x57 [drm]\n [\u003cffffffffa0093bc3\u003e] i915_gem_object_bind_to_gtt+0x1d3/0x279 [i915]\n [\u003cffffffffa0095b30\u003e] i915_gem_object_pin+0xa3/0x146 [i915]\n [\u003cffffffffa0027948\u003e] ? drm_gem_object_lookup+0x4c/0x57 [drm]\n [\u003cffffffffa00961bc\u003e] i915_gem_do_execbuffer+0x50d/0xe32 [i915]\n\nReported-by: Shawn Starr \u003cshawn.starr@rogers.com\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d18902\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "ed1cde68365c1251b920900c51e73675ff38dc66",
      "tree": "7f43fcfef76bc3d715db22ab575efadeefaf8739",
      "parents": [
        "44c7afffa429a7cdcd1755019ab76566ff41e66d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 20 15:13:25 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 10:44:38 2010 -0700"
      },
      "message": "frv: double syscall restarts, syscall restart in sigreturn()\n\nWe need to make sure that only the first do_signal() to be handled on\nthe way out syscall will bother with syscall restarts; additionally, the\ncheck on the \"signal has user handler\" path had been wrong - compare\nwith restart prevention in sigreturn()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44c7afffa429a7cdcd1755019ab76566ff41e66d",
      "tree": "6d7f1b59dfe72db861f6164323ba96a7129d05da",
      "parents": [
        "ad0acab4557a91a60251b3ffe3478fad572d6f61"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 20 15:13:19 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 10:44:38 2010 -0700"
      },
      "message": "frv: handling of restart into restart_syscall is fscked\n\ndo_signal() should place the syscall number in gr7, not gr8 when\nhandling ERESTART_WOULDBLOCK.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad0acab4557a91a60251b3ffe3478fad572d6f61",
      "tree": "15800a89d6a04a0f0d72df2056f779a8755a5f97",
      "parents": [
        "5f4ad04a1e805d14de080ff9d5384b4d20518a9a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 20 15:13:14 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 10:44:37 2010 -0700"
      },
      "message": "frv: avoid infinite loop of SIGSEGV delivery\n\nUse force_sigsegv() rather than force_sig(SIGSEGV, ...) as the former\nresets the SEGV handler pointer which will kill the process, rather than\nleaving it open to an infinite loop if the SEGV handler itself caused a\nSEGV signal.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f4ad04a1e805d14de080ff9d5384b4d20518a9a",
      "tree": "63252b79b48b7dfd29d9a8081a34c858dab1de74",
      "parents": [
        "20cd514d0f3d288d968217028ca67b70e707d896"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 20 15:13:09 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 10:44:37 2010 -0700"
      },
      "message": "frv: fix address verification holes in setup_frame/setup_rt_frame\n\na) sa_handler might be maliciously set to point to kernel memory;\n   blindly dereferencing it in FDPIC case is a Bad Idea(tm).\n\nb) I\u0027m not sure you need that set_fs(USER_DS) there at all, but if you\n   do, you\u0027d better do it *before* checking the frame you\u0027ve decided to\n   use with access_ok(), lest sigaltstack() becomes a convenient\n   roothole.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20cd514d0f3d288d968217028ca67b70e707d896",
      "tree": "e6f01aab0ab568ca28fc11a9fbb575d91bafd3bd",
      "parents": [
        "31c4a3d3a0f84a5847665f8aa0552d188389f791"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Sep 20 15:13:04 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 10:44:37 2010 -0700"
      },
      "message": "frv: restart_block.fn needs to be reset on sigreturn\n\nReset restart_block.fn on executing a sigreturn such that any currently\npending system call restarts will be forced to return -EINTR.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31c4a3d3a0f84a5847665f8aa0552d188389f791",
      "tree": "6dbc630213c899c82030e38c9fa1125c060ef2fe",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sun Sep 19 19:40:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 20 10:44:37 2010 -0700"
      },
      "message": "mm: further fix swapin race condition\n\nCommit 4969c1192d15 (\"mm: fix swapin race condition\") is now agreed to\nbe incomplete.  There\u0027s a race, not very much less likely than the\noriginal race envisaged, in which it is further necessary to check that\nthe swapcache page\u0027s swap has not changed.\n\nHere\u0027s the reasoning: cast in terms of reuse_swap_page(), but probably\ncould be reformulated to rely on try_to_free_swap() instead, or on\nswapoff+swapon.\n\nA, faults into do_swap_page(): does page1 \u003d lookup_swap_cache(swap1) and\ncomes through the lock_page(page1).\n\nB, a racing thread of the same process, faults on the same address: does\npage1 \u003d lookup_swap_cache(swap1) and now waits in lock_page(page1), but\nfor whatever reason is unlucky not to get the lock any time soon.\n\nA carries on through do_swap_page(), a write fault, but cannot reuse the\nswap page1 (another reference to swap1).  Unlocks the page1 (but B\ndoesn\u0027t get it yet), does COW in do_wp_page(), page2 now in that pte.\n\nC, perhaps the parent of A+B, comes in and write faults the same swap\npage1 into its mm, reuse_swap_page() succeeds this time, swap1 is freed.\n\nkswapd comes in after some time (B still unlucky) and swaps out some\npages from A+B and C: it allocates the original swap1 to page2 in A+B,\nand some other swap2 to the original page1 now in C.  But does not\nimmediately free page1 (actually it couldn\u0027t: B holds a reference),\nleaving it in swap cache for now.\n\nB at last gets the lock on page1, hooray! Is PageSwapCache(page1)? Yes.\nIs pte_same(*page_table, orig_pte)? Yes, because page2 has now been\ngiven the swap1 which page1 used to have.  So B proceeds to insert page1\ninto A+B\u0027s page_table, though its content now belongs to C, quite\ndifferent from what A wrote there.\n\nB ought to have checked that page1\u0027s swap was still swap1.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2422084a94fcd5038406261b331672a13c92c050",
      "tree": "18b8aede90f388b9e2808b1517a105ad5171e6ac",
      "parents": [
        "81cef8e38babd1dd07eb53fccc956620a1b4f32e",
        "494486a1d2697f2153199b6501ab5b4d6e15a2bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:09:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:09:23 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: deal with multiple simultaneously pending signals\n  alpha: fix a 14 years old bug in sigreturn tracing\n  alpha: unb0rk sigsuspend() and rt_sigsuspend()\n  alpha: belated ERESTART_RESTARTBLOCK race fix\n  alpha: Shift perf event pending work earlier in timer interrupt\n  alpha: wire up fanotify and prlimit64 syscalls\n  alpha: kill big kernel lock\n  alpha: fix build breakage in asm/cacheflush.h\n  alpha: remove unnecessary cast from void* in assignment.\n  alpha: Use static const char * const where possible\n"
    },
    {
      "commit": "81cef8e38babd1dd07eb53fccc956620a1b4f32e",
      "tree": "a012ad63404b652379b8a0bed80825266a94eaad",
      "parents": [
        "7d7dee96e1a7369eae67e5fe5c987785a1c11e40",
        "dbee032295dac88742734ee9988e08a0e4f2f732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:06:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:06:34 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide: Fix ordering of procfs registry.\n"
    },
    {
      "commit": "7d7dee96e1a7369eae67e5fe5c987785a1c11e40",
      "tree": "7c87df02117c7c3ac2ab4b7bd594a2183ec22ff6",
      "parents": [
        "f1c9c9797a7c519a70b8e4607f41d97ec59fc8f0",
        "4e8cec269dd9e823804141f25ce37c23e72d3c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:05:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:05:50 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  dca: disable dca on IOAT ver.3.0 multiple-IOH platforms\n  netpoll: Disable IRQ around RCU dereference in netpoll_rx\n  sctp: Do not reset the packet during sctp_packet_config().\n  net/llc: storing negative error codes in unsigned short\n  MAINTAINERS: move atlx discussions to netdev\n  drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory\n  drivers/net/eql.c: prevent reading uninitialized stack memory\n  drivers/net/usb/hso.c: prevent reading uninitialized memory\n  xfrm: dont assume rcu_read_lock in xfrm_output_one()\n  r8169: Handle rxfifo errors on 8168 chips\n  3c59x: Remove atomic context inside vortex_{set|get}_wol\n  tcp: Prevent overzealous packetization by SWS logic.\n  net: RPS needs to depend upon USE_GENERIC_SMP_HELPERS\n  phylib: fix PAL state machine restart on resume\n  net: use rcu_barrier() in rollback_registered_many\n  bonding: correctly process non-linear skbs\n  ipv4: enable getsockopt() for IP_NODEFRAG\n  ipv4: force_igmp_version ignored when a IGMPv3 query received\n  ppp: potential NULL dereference in ppp_mp_explode()\n  net/llc: make opt unsigned in llc_ui_setsockopt()\n  ...\n"
    },
    {
      "commit": "f1c9c9797a7c519a70b8e4607f41d97ec59fc8f0",
      "tree": "42b0cbfeb946a76844d20c7aae39037f5e1c7ba3",
      "parents": [
        "112d421df2fddc0278584b084f4fcfedd144c5f4",
        "4d89ecaae9c145e60b920acb1120f1de3d6eac6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:05:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:05:05 2010 -0700"
      },
      "message": "Merge branch \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: S3C64XX: Add IORESOURCE_IRQ_HIGHLEVEL flag to dm9000 on mach-real6410\n  ARM: S3C64XX: Fix coding style errors on mach-real6410\n  ARM: S3C64XX: Prototype SPI devices\n  ARM: S3C64XX: Fix dev-spi build\n  ARM: SAMSUNG: Fix on s5p_gpio_[get,set]_drvstr\n  ARM: SAMSUNG: Fix on drive strength value\n  ARM: S5PV210: Add FIMC clocks\n  ARM: S5PV210: Reduce the iodesc length of systimer\n  ARM: S5PV210: Update I2C-1 Clock Register Property.\n  ARM: S5P: Decrease IO Registers memory region size on FIMC\n  ARM: S5P: Fix DMA coherent mask for FIMC\n"
    },
    {
      "commit": "112d421df2fddc0278584b084f4fcfedd144c5f4",
      "tree": "29ae7aef63427f4163f25222e4712b08a80703c7",
      "parents": [
        "151b6a5f1d4c547c92ec67a5a6fedc16f435956e"
      ],
      "author": {
        "name": "Jan Harkes",
        "email": "jaharkes@cs.cmu.edu",
        "time": "Fri Sep 17 23:26:01 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:03:09 2010 -0700"
      },
      "message": "Coda: mount hangs because of missed REQ_WRITE rename\n\nCoda\u0027s REQ_* defines were renamed to avoid clashes with the block layer\n(commit 4aeefdc69f7b: \"coda: fixup clash with block layer REQ_*\ndefines\").\n\nHowever one was missed and response messages are no longer matched with\nrequests and waiting threads are no longer woken up.  This patch fixes\nthis.\n\nSigned-off-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\n[ Also fixed up whitespace while at it  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "494486a1d2697f2153199b6501ab5b4d6e15a2bb"
}
