)]}'
{
  "log": [
    {
      "commit": "717d438d1fde94decef874b9808379d1f4523453",
      "tree": "a0c2d71c2219e111668870f2692a92e3065d34fd",
      "parents": [
        "4fa7553a075918e1e02a6039f9e826c8872b7049"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 02 16:33:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:28:13 2008 -0700"
      },
      "message": "e1000e: debug contention on NVM SWFLAG\n\nThis patch adds a mutex to the e1000e driver that would help\ncatch any collisions of two e1000e threads accessing hardware\nat the same time.\n\ndescription and patch updated by Jesse\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fa7553a075918e1e02a6039f9e826c8872b7049",
      "tree": "ca98b18c457e8ecc5b785af3687d61e37c5623ba",
      "parents": [
        "23033fad5be0a2c7838cb9e1579919b64af713f6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Oct 02 16:33:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:28:12 2008 -0700"
      },
      "message": "e1000e: drop stats lock\n\nthe stats lock is left over from e1000, e1000e no longer\nhas the adjust tbi stats function that required the addition\nof the stats lock to begin with.\n\nadding a mutex to acquire_swflag helped catch this one too.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23033fad5be0a2c7838cb9e1579919b64af713f6",
      "tree": "cca0e10a7f6c26c20fd2c4d97d7bde911a1b1300",
      "parents": [
        "a8f88ff5a5abc2ce9f7d7d2694178b2c617d713a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Oct 02 16:33:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:28:12 2008 -0700"
      },
      "message": "e1000e: remove phy read from inside spinlock\n\nthanks to tglx, we\u0027re finding some interesting reentrancy issues.\nthis patch removes the phy read from inside a spinlock, paving\nthe way for removing the spinlock completely.  The phy read was\nonly feeding a statistic that wasn\u0027t used.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8f88ff5a5abc2ce9f7d7d2694178b2c617d713a",
      "tree": "eb621b61dc32327b52f80911b73956c7515df7ae",
      "parents": [
        "37f40239f49fbc0b489d0327a700fee5b3898ac2"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Oct 02 16:33:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:28:12 2008 -0700"
      },
      "message": "e1000e: do not ever sleep in interrupt context\n\ne1000e was apparently calling two functions that attempted to reserve\nthe SWFLAG bit for exclusive (to hardware and firmware) access to\nthe PHY and NVM (aka eeprom).  These accesses could possibly call\nmsleep to wait for the resource which is not allowed from interrupt\ncontext.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37f40239f49fbc0b489d0327a700fee5b3898ac2",
      "tree": "bcce45dade552bcff9840ea5c38e6998726cb813",
      "parents": [
        "6babc32c41e3642d875372cb6afbd9ade7a9f311"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Oct 02 16:33:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:28:12 2008 -0700"
      },
      "message": "e1000e: reset swflag after resetting hardware\n\nin the process of debugging things, noticed that the swflag is not reset\nby the driver after reset, and the swflag is probably not reset unless\nmanagement firmware clears it after 100ms.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6babc32c41e3642d875372cb6afbd9ade7a9f311",
      "tree": "e37e7c5a1d73c5c1f64ec06229cd94b85ccf3b16",
      "parents": [
        "4b19de6d1cb07c8bcb6778e771f9cfd5bcfdfd3e"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Oct 02 14:50:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "mm: handle initialising compound pages at orders greater than MAX_ORDER\n\nWhen we initialise a compound page we initialise the page flags and head\npage pointer for all base pages spanned by that page.  When we initialise\na gigantic page (a page of order greater than or equal to MAX_ORDER) we\nhave to initialise more than MAX_ORDER_NR_PAGES pages.  Currently we\nassume that all elements of the mem_map in this page are contigious in\nmemory.  However this is only guarenteed out to MAX_ORDER_NR_PAGES pages,\nand with SPARSEMEM enabled they will not be contigious.  This leads us to\nwalk off the end of the first section and scribble on everything which\nfollows, BAD.\n\nWhen we reach a MAX_ORDER_NR_PAGES boundary we much locate the next\nsection of the mem_map.  As gigantic pages can only be maximally aligned\nwe know this will occur at exact multiple of MAX_ORDER_NR_PAGES pages from\nthe start of the page.\n\nThis is a bug fix for the gigantic page support in hugetlbfs.\n\nCredit to Mel Gorman for spotting the issue.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b19de6d1cb07c8bcb6778e771f9cfd5bcfdfd3e",
      "tree": "3c570060d915cb1e140fbdbbfb4a9efde26a37ff",
      "parents": [
        "6c1b7f680dd4f550fa6f91f148cc6fa2c4bd0737"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Oct 02 14:50:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "mm: tiny-shmem nommu fix\n\nThe previous patch db203d53d474aa068984e409d807628f5841da1b (\"mm:\ntiny-shmem fix lock ordering: mmap_sem vs i_mutex\") to fix the lock\nordering in tiny-shmem breaks shared anonymous and IPC memory on NOMMU\narchitectures because it was using the expanding truncate to signal ramfs\nto allocate a physically contiguous RAM backing the inode (otherwise it is\nunusable for \"memory mapping\" it to userspace).\n\nHowever do_truncate is what caused the lock ordering error, due to it\ntaking i_mutex.  In this case, we can actually just call ramfs directly to\nallocate memory for the mapping, rather than go via truncate.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\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": "6c1b7f680dd4f550fa6f91f148cc6fa2c4bd0737",
      "tree": "948651742b6fcff5079d555173b60584afb7682d",
      "parents": [
        "aa94fbd5ccd840c8ab26d02439ec799b03a72547"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Oct 02 14:50:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "memory hotplug: missing zone-\u003elock in test_pages_isolated()\n\n__test_page_isolated_in_pageblock() in mm/page_isolation.c has a comment\nsaying that the caller must hold zone-\u003elock. But the only caller of that\nfunction, test_pages_isolated(), does not hold zone-\u003elock and the lock is\nalso not acquired anywhere before. This patch adds the missing zone-\u003elock\nto test_pages_isolated().\n\nWe reproducibly run into BUG_ON(!PageBuddy(page)) in __offline_isolated_pages()\nduring memory hotplug stress test, see trace below. This patch fixes that\nproblem, it would be good if we could have it in 2.6.27.\n\nkernel BUG at /home/autobuild/BUILD/linux-2.6.26-20080909/mm/page_alloc.c:4561!\nillegal operation: 0001 [#1] PREEMPT SMP\nModules linked in: dm_multipath sunrpc bonding qeth_l3 dm_mod qeth ccwgroup vmur\nCPU: 1 Not tainted 2.6.26-29.x.20080909-s390default #1\nProcess memory_loop_all (pid: 10025, task: 2f444028, ksp: 2b10dd28)\nKrnl PSW : 040c0000 801727ea (__offline_isolated_pages+0x18e/0x1c4)\n R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0\nKrnl GPRS: 00000000 7e27fc00 00000000 7e27fc00\n 00000000 00000400 00014000 7e27fc01\n 00606f00 7e27fc00 00013fe0 2b10dd28\n 00000005 80172662 801727b2 2b10dd28\nKrnl Code: 801727de: 5810900c l %r1,12(%r9)\n 801727e2: a7f4ffb3 brc 15,80172748\n 801727e6: a7f40001 brc 15,801727e8\n \u003e801727ea: a7f4ffbc brc 15,80172762\n 801727ee: a7f40001 brc 15,801727f0\n 801727f2: a7f4ffaf brc 15,80172750\n 801727f6: 0707 bcr 0,%r7\n 801727f8: 0017 unknown\nCall Trace:\n([\u003c0000000000172772\u003e] __offline_isolated_pages+0x116/0x1c4)\n [\u003c00000000001953a2\u003e] offline_isolated_pages_cb+0x22/0x34\n [\u003c000000000013164c\u003e] walk_memory_resource+0xcc/0x11c\n [\u003c000000000019520e\u003e] offline_pages+0x36a/0x498\n [\u003c00000000001004d6\u003e] remove_memory+0x36/0x44\n [\u003c000000000028fb06\u003e] memory_block_change_state+0x112/0x150\n [\u003c000000000028ffb8\u003e] store_mem_state+0x90/0xe4\n [\u003c0000000000289c00\u003e] sysdev_store+0x34/0x40\n [\u003c00000000001ee048\u003e] sysfs_write_file+0xd0/0x178\n [\u003c000000000019b1a8\u003e] vfs_write+0x74/0x118\n [\u003c000000000019b9ae\u003e] sys_write+0x46/0x7c\n [\u003c000000000011160e\u003e] sysc_do_restart+0x12/0x16\n [\u003c0000000077f3e8ca\u003e] 0x77f3e8ca\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nAcked-by: 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": "aa94fbd5ccd840c8ab26d02439ec799b03a72547",
      "tree": "37ebc732cc75d827e5779f2297b6a28c0f0eadaa",
      "parents": [
        "c0c9209ddd96bc4f1d70a8b9958710671e076080"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Oct 02 14:50:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "fix error-path NULL deref in alloc_posix_timer()\n\nFound by static checker (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0c9209ddd96bc4f1d70a8b9958710671e076080",
      "tree": "cdfa805c8554e2591d85664cace73b4b48a26768",
      "parents": [
        "16dbc6c9616363fe53811abcbd935336dc0a0f01"
      ],
      "author": {
        "name": "Pascal Terjan",
        "email": "pterjan@mandriva.com",
        "time": "Thu Oct 02 14:50:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "braille_console: only register notifiers when the braille console is used\n\nOnly register the braille driver VT and keyboard notifiers when the\nbraille console is used.  Avoids eating insert or backspace keys.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d11242\n\nSigned-off-by: Pascal Terjan \u003cpterjan@mandriva.com\u003e\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.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": "16dbc6c9616363fe53811abcbd935336dc0a0f01",
      "tree": "def1129950caf1e861563b7cbdc1874e7c41fc5c",
      "parents": [
        "08650869e0ec581f8d88cfdb563d37f5383abfe2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Oct 02 14:50:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "inotify: fix lock ordering wrt do_page_fault\u0027s mmap_sem\n\nFix inotify lock order reversal with mmap_sem due to holding locks over\ncopy_to_user.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReported-by: \"Daniel J Blueman\" \u003cdaniel.blueman@gmail.com\u003e\nTested-by: \"Daniel J Blueman\" \u003cdaniel.blueman@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08650869e0ec581f8d88cfdb563d37f5383abfe2",
      "tree": "0698a09e45bf4e9c814dd0b5fef71f7424853c6c",
      "parents": [
        "550ac958791399266c20e15e8048cd12bfce08ae"
      ],
      "author": {
        "name": "David Winn",
        "email": "q-newsgroup@qypea.com",
        "time": "Thu Oct 02 14:50:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "fbcon: fix monochrome color value calculation\n\nCommit 22af89aa0c0b4012a7431114a340efd3665a7617 (\"fbcon: replace mono_col\nmacro with static inline\") changed the order of operations for computing\nmonochrome color values.  This generates 0xffff000f instead of 0x0000000f\nfor a 4 bit monochrome color, leading to image corruption if it is passed\nto cfb_imageblit or other similar functions.  Fix it up.\n\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "550ac958791399266c20e15e8048cd12bfce08ae",
      "tree": "c5b0f662c06d2f260ed6f655f4fd3f86d72ba816",
      "parents": [
        "1fce2d01dff65a76cd08c1b145acd9d3c20021d2",
        "591d8a25c7c242f6b00be120ed378e585a5afb47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 07:54:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 07:54:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: snd-powermac: HP detection for 1st iMac G3 SL\n  ALSA: snd-powermac: mixers for PowerMac G4 AGP\n  ASoC: Set correct name for WM8753 rec mixer output\n"
    },
    {
      "commit": "591d8a25c7c242f6b00be120ed378e585a5afb47",
      "tree": "62d2c80c0ab54dd4b1d2d0701ccb0be2ef9013c5",
      "parents": [
        "030b655b062fe5190fc490e0091ea50307d7a86f",
        "4037314afc6eea3eab7e0447884c12b57a081f63"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 02 12:50:50 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 02 12:50:50 2008 +0200"
      },
      "message": "Merge branch \u0027asoc-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "030b655b062fe5190fc490e0091ea50307d7a86f",
      "tree": "85eaf04aa553ab4ae3b3ffabc1b7905fca35dafc",
      "parents": [
        "4dbf95ba6c344186ec6d38ff514dc675da464bec"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Mon Aug 25 08:04:23 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 02 12:50:37 2008 +0200"
      },
      "message": "ALSA: snd-powermac: HP detection for 1st iMac G3 SL\n\nCorrect headphone detection for 1st generation iMac G3 Slot-loading (Screamer).\n\nThis patch fixes the regression in the recent snd-powermac which\ndoesn\u0027t support some G3/G4 PowerMacs:\n    http://lkml.org/lkml/2008/10/1/220\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nTested-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nCc: stable@kernel.org\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4dbf95ba6c344186ec6d38ff514dc675da464bec",
      "tree": "c65ae09213f1043a73c28080d475264aac4385fa",
      "parents": [
        "24918b61b55c21e09a3e07cd82e1b3a8154782dc"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Mon Aug 25 08:02:12 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 02 12:50:04 2008 +0200"
      },
      "message": "ALSA: snd-powermac: mixers for PowerMac G4 AGP\n\nAdd mixer controls for PowerMac G4 AGP (Screamer).\n\nThis patch fixes the regression in the recent snd-powermac which\ndoesn\u0027t support some G3/G4 PowerMacs:\n    http://lkml.org/lkml/2008/10/1/220\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nTested-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nCc: stable@kernel.org\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4037314afc6eea3eab7e0447884c12b57a081f63",
      "tree": "5bbb2711f445e18b6a42eb9c0a18b9f949621a13",
      "parents": [
        "6e5ea7015c62b672020ee0a7c2764942fe63fa25"
      ],
      "author": {
        "name": "Rob Sims",
        "email": "openmoko-z@robsims.com",
        "time": "Wed Oct 01 21:47:31 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 02 12:27:43 2008 +0200"
      },
      "message": "ASoC: Set correct name for WM8753 rec mixer output\n\nRob Sims wrote:\n\n\"I can\u0027t seem to turn on register 0x17, bit 3 in the sound chip, except\nby codec_reg_write; the mixer lacks direct or indirect control.  It\nseems there are two names for the output of the rec mixer:\nCapture ST Mixer\nPlayback Mixer\n\nWould the following do the trick?\"\n\nI confirm that this solves the audio problems I was having.\n\nSigned-off-by: Jonas Bonn \u003cjonas.bonn@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1fce2d01dff65a76cd08c1b145acd9d3c20021d2",
      "tree": "53550014281fc03d365adfe5b7e78cbab157bac3",
      "parents": [
        "4a7703582836f55a1cbad0e2c1c6ebbee3f9b3a7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 02 00:58:49 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 02 00:58:49 2008 -0500"
      },
      "message": "powerpc: Fix boot hang regression on MPC8544DS\n\nCommit 00c5372d37a78990c1530184a9c792ee60a30067 caused the MPC8544DS\nboard to hang at boot.  The MPC8544DS is unique in that it doesn\u0027t use\nthe PCI slots on the ULI (unlike the MPC8572DS or MPC8610HPCD).  So\nthe dummy read at the end of the address space causes us to hang.\n\nWe can detect the situation by comparing the bridge\u0027s BARs versus\nthe root complex.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a7703582836f55a1cbad0e2c1c6ebbee3f9b3a7",
      "tree": "8ebe25b1ef16c8fd4ced6d356232ddca94ef97a2",
      "parents": [
        "20b918dc77b383e9779dafceee3f2198a6f7b0e5"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Oct 01 17:18:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 17:31:25 2008 -0700"
      },
      "message": "e1000e: write protect ICHx NVM to prevent malicious write/erase\n\nSet the hardware to ignore all write/erase cycles to the GbE region in\nthe ICHx NVM.  This feature can be disabled by the WriteProtectNVM module\nparameter (enabled by default) only after a hardware reset, but\nthe machine must be power cycled before trying to enable writes.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: arjan@linux.intel.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20b918dc77b383e9779dafceee3f2198a6f7b0e5",
      "tree": "2a0ec10b50c5eece45b8d6ba6ce267b19c705b5b",
      "parents": [
        "edfd222fc54664b789cec01e78d442ce9461e79b"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Oct 01 10:39:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 12:31:12 2008 -0700"
      },
      "message": "pxa2xx_spi: fix build breakage\n\nThis patch fixes a build error in the pxa2xx-spi driver,\nintroduced by commit 7e96445533ac3f4f7964646a202ff3620602fab4\n(\"pxa2xx_spi: dma bugfixes\")\n\n  CC      drivers/spi/pxa2xx_spi.o\ndrivers/spi/pxa2xx_spi.c: In function \u0027map_dma_buffers\u0027:\ndrivers/spi/pxa2xx_spi.c:331: error: invalid operands to binary \u0026\ndrivers/spi/pxa2xx_spi.c:331: error: invalid operands to binary \u0026\ndrivers/spi/pxa2xx_spi.c: In function \u0027pump_transfers\u0027:\ndrivers/spi/pxa2xx_spi.c:897: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027unsigned int\u0027\n\n[dbrownell@users.sourceforge.net: fix warning too ]\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edfd222fc54664b789cec01e78d442ce9461e79b",
      "tree": "8bc66dd9e5720713dbf9cea92040ea33ae7dbf86",
      "parents": [
        "d6478fad430e37148b56f642c87301ba72476675",
        "dc63b52673d71f9d49b9d72d263a9f32df18c3ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 12:26:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 12:26:49 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vmi: fix broken LDT access\n  x86: fix typo in enable_mtrr_cleanup early parameter\n"
    },
    {
      "commit": "d6478fad430e37148b56f642c87301ba72476675",
      "tree": "fe6378edf75342970ac171173dadf19309e3bbdc",
      "parents": [
        "7ac9c1c24c0e68bdb89524e8c99e13fffcb2fcfb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 01 13:47:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:40:43 2008 -0700"
      },
      "message": "MN10300: Fix IRQ handling\n\nFix the IRQ handling on the MN10300 arch.\n\nThis patch makes a number of significant changes:\n\n (1) It separates the irq_chip definition for edge-triggered interrupts from\n     the one for level-triggered interrupts.\n\n     This is necessary because the MN10300 PIC latches the IRQ channel\u0027s\n     interrupt request bit (GxICR_REQUEST), even after the device has ceased to\n     assert its interrupt line and the interrupt channel has been disabled in\n     the PIC.  So for level-triggered interrupts we need to clear this bit when\n     we re-enable - which is achieved by setting GxICR_DETECT but not\n     GxICR_REQUEST when writing to the register.\n\n     Not doing this results in spurious interrupts occurring because calling\n     mask_ack() at the start of handle_level_irq() is insufficient - it fails\n     to clear the REQUEST latch because the device that caused the interrupt is\n     still asserting its interrupt line at this point.\n\n (2) IRQ disablement [irq_chip::disable_irq()] shouldn\u0027t clear the interrupt\n     request flag for edge-triggered interrupts lest it lose an interrupt.\n\n (3) IRQ unmasking [irq_chip::unmask_irq()] also shouldn\u0027t clear the interrupt\n     request flag for edge-triggered interrupts lest it lose an interrupt.\n\n (4) The end() operation is now left to the default (no-operation) as\n     __do_IRQ() is compiled out.  This may affect misrouted_irq(), but\n     according to Thomas Gleixner it\u0027s the correct thing to do.\n\n (5) handle_level_irq() is used for edge-triggered interrupts rather than\n     handle_edge_irq() as the MN10300 PIC latches interrupt events even on\n     masked IRQ channels, thus rendering IRQ_PENDING unnecessary.  It is\n     sufficient to call mask_ack() at the start and unmask() at the end.\n\n (6) For level-triggered interrupts, ack() is now NULL as it\u0027s not used, and\n     there is no effective ACK function on the PIC.  mask_ack() is now the\n     same as mask() as the latch continues to latch, even when the channel is\n     masked.\n\nFurther, the patch discards the disable() op implementation as its now the same\nas the mask() op implementation, which is used instead.\n\nIt also discards the enable() op implementations as they\u0027re now the same as\nthe unmask() op implementations, which are used instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ac9c1c24c0e68bdb89524e8c99e13fffcb2fcfb",
      "tree": "a1af9ce8eebdc04768359cd37eb8f5d41205883f",
      "parents": [
        "ae1cfb1174c87b43b0639e35e782b7b2c95fb4ff",
        "7253a33434245ee8243897559188186df65f3611"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:37:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:37:23 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm mpath: add missing path switching locking\n  dm: cope with access beyond end of device in dm_merge_bvec\n  dm: always allow one page in dm_merge_bvec\n"
    },
    {
      "commit": "ae1cfb1174c87b43b0639e35e782b7b2c95fb4ff",
      "tree": "656145b6eaaa0b21848fa3a97a2de665f4a5ec7c",
      "parents": [
        "de59985e3a623d4d5d6207f1777398ca0606ab1c",
        "0523820482dcb42784572ffd2296c2f08c275a2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:37:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 09:37:04 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  af_key: Free dumping state on socket close\n  XFRM,IPv6: initialize ip6_dst_blackhole_ops.kmem_cachep\n  ipv6: NULL pointer dereferrence in tcp_v6_send_ack\n  tcp: Fix NULL dereference in tcp_4_send_ack()\n  sctp: Fix kernel panic while process protocol violation parameter\n  iucv: Fix mismerge again.\n  ipsec: Fix pskb_expand_head corruption in xfrm_state_check_space\n"
    },
    {
      "commit": "7253a33434245ee8243897559188186df65f3611",
      "tree": "24156c85ddd38319ab92ae56a5c585c0f2e273cc",
      "parents": [
        "b01cd5ac43b00c49759c126c21e7d22c7e80b245"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Oct 01 14:39:27 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Oct 01 14:39:27 2008 +0100"
      },
      "message": "dm mpath: add missing path switching locking\n\nMoving the path activation to workqueue along with scsi_dh patches introduced\na race. It is due to the fact that the current_pgpath (in the multipath data\nstructure) can be modified if changes happen in any of the paths leading to\nthe lun. If the changes lead to current_pgpath being set to NULL, then it\nleads to the invalid access which results in the panic below.\n\nThis patch fixes that by storing the pgpath to activate in the multipath data\nstructure and properly protecting it.\n\nNote that if activate_path is called twice in succession with different pgpath,\nwith the second one being called before the first one is done, then activate\npath will be called twice for the second pgpath, which is fine.\n\nUnable to handle kernel paging request for data at address 0x00000020\nFaulting instruction address: 0xd000000000aa1844\ncpu 0x1: Vector: 300 (Data Access) at [c00000006b987a80]\n    pc: d000000000aa1844: .activate_path+0x30/0x218 [dm_multipath]\n    lr: c000000000087a2c: .run_workqueue+0x114/0x204\n    sp: c00000006b987d00\n   msr: 8000000000009032\n   dar: 20\n dsisr: 40000000\n  current \u003d 0xc0000000676bb3f0\n  paca    \u003d 0xc0000000006f3680\n    pid   \u003d 2528, comm \u003d kmpath_handlerd\nenter ? for help\n[c00000006b987da0] c000000000087a2c .run_workqueue+0x114/0x204\n[c00000006b987e40] c000000000088b58 .worker_thread+0x120/0x144\n[c00000006b987f00] c00000000008ca70 .kthread+0x78/0xc4\n[c00000006b987f90] c000000000027cc8 .kernel_thread+0x4c/0x68\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b01cd5ac43b00c49759c126c21e7d22c7e80b245",
      "tree": "ccfda9067457032999a5d2d6ed5203caa2422937",
      "parents": [
        "5037108acd4dc40c210321cc83b0bf8352eda95a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Oct 01 14:39:24 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Oct 01 14:39:24 2008 +0100"
      },
      "message": "dm: cope with access beyond end of device in dm_merge_bvec\n\nIf for any reason dm_merge_bvec() is given an offset beyond the end of the\ndevice, avoid an oops and always allow one page to be added to an empty bio.\nWe\u0027ll reject the I/O later after the bio is submitted.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5037108acd4dc40c210321cc83b0bf8352eda95a",
      "tree": "96b8684cd33eaee6dda5f07d598c93de36b1476a",
      "parents": [
        "d3a47e82b6bc3724dd60f3ee4e84fe4479104382"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Oct 01 14:39:17 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Oct 01 14:39:17 2008 +0100"
      },
      "message": "dm: always allow one page in dm_merge_bvec\n\nSome callers assume they can always add at least one page to an empty bio,\nso dm_merge_bvec should not return 0 in this case: we\u0027ll reject the I/O\nlater after the bio is submitted.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0523820482dcb42784572ffd2296c2f08c275a2b",
      "tree": "19a31ae7b58a650fd58dab39a391aba3f7e3a23a",
      "parents": [
        "5dc121e9a7a8a3721cefeb07f3559f50fbedc67e"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Wed Oct 01 05:17:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 05:17:54 2008 -0700"
      },
      "message": "af_key: Free dumping state on socket close\n\nFix a xfrm_{state,policy}_walk leak if pfkey socket is closed while\ndumping is on-going.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dc121e9a7a8a3721cefeb07f3559f50fbedc67e",
      "tree": "4658fd69303742bc127a56ff430cb70eb6354d6a",
      "parents": [
        "2a5b82751f73a0bf6f604ce56d34adba6da1b246"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Wed Oct 01 02:37:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:37:56 2008 -0700"
      },
      "message": "XFRM,IPv6: initialize ip6_dst_blackhole_ops.kmem_cachep\n\nip6_dst_blackhole_ops.kmem_cachep is not expected to be NULL (i.e. to\nbe initialized) when dst_alloc() is called from ip6_dst_blackhole().\nOtherwise, it results in the following (xfrm_larval_drop is now set to\n1 by default):\n\n[   78.697642] Unable to handle kernel paging request for data at address 0x0000004c\n[   78.703449] Faulting instruction address: 0xc0097f54\n[   78.786896] Oops: Kernel access of bad area, sig: 11 [#1]\n[   78.792791] PowerMac\n[   78.798383] Modules linked in: btusb usbhid bluetooth b43 mac80211 cfg80211 ehci_hcd ohci_hcd sungem sungem_phy usbcore ssb\n[   78.804263] NIP: c0097f54 LR: c0334a28 CTR: c002d430\n[   78.809997] REGS: eef19ad0 TRAP: 0300   Not tainted  (2.6.27-rc5)\n[   78.815743] MSR: 00001032 \u003cME,IR,DR\u003e  CR: 22242482  XER: 20000000\n[   78.821550] DAR: 0000004c, DSISR: 40000000\n[   78.827278] TASK \u003d eef0df40[3035] \u0027mip6d\u0027 THREAD: eef18000\n[   78.827408] GPR00: 00001032 eef19b80 eef0df40 00000000 00008020 eef19c30 00000001 00000000\n[   78.833249] GPR08: eee5101c c05a5c10 ef9ad500 00000000 24242422 1005787c 00000000 1004f960\n[   78.839151] GPR16: 00000000 10024e90 10050040 48030018 0fe44150 00000000 00000000 eef19c30\n[   78.845046] GPR24: eef19e44 00000000 eef19bf8 efb37c14 eef19bf8 00008020 00009032 c0596064\n[   78.856671] NIP [c0097f54] kmem_cache_alloc+0x20/0x94\n[   78.862581] LR [c0334a28] dst_alloc+0x40/0xc4\n[   78.868451] Call Trace:\n[   78.874252] [eef19b80] [c03c1810] ip6_dst_lookup_tail+0x1c8/0x1dc (unreliable)\n[   78.880222] [eef19ba0] [c0334a28] dst_alloc+0x40/0xc4\n[   78.886164] [eef19bb0] [c03cd698] ip6_dst_blackhole+0x28/0x1cc\n[   78.892090] [eef19be0] [c03d9be8] rawv6_sendmsg+0x75c/0xc88\n[   78.897999] [eef19cb0] [c038bca4] inet_sendmsg+0x4c/0x78\n[   78.903907] [eef19cd0] [c03207c8] sock_sendmsg+0xac/0xe4\n[   78.909734] [eef19db0] [c03209e4] sys_sendmsg+0x1e4/0x2a0\n[   78.915540] [eef19f00] [c03220a8] sys_socketcall+0xfc/0x210\n[   78.921406] [eef19f40] [c0014b3c] ret_from_syscall+0x0/0x38\n[   78.927295] --- Exception: c01 at 0xfe2d730\n[   78.927297]     LR \u003d 0xfe2d71c\n[   78.939019] Instruction dump:\n[   78.944835] 91640018 9144001c 900a0000 4bffff44 9421ffe0 7c0802a6 bf810010 7c9d2378\n[   78.950694] 90010024 7fc000a6 57c0045e 7c000124 \u003c83e3004c\u003e 8383005c 2f9f0000 419e0050\n[   78.956464] ---[ end trace 05fa1ed7972487a1 ]---\n\nAs commented by Benjamin Thery, the bug was introduced by\nf2fc6a54585a1be6669613a31fbaba2ecbadcd36, while adding network\nnamespaces support to ipv6 routes.\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a5b82751f73a0bf6f604ce56d34adba6da1b246",
      "tree": "7ebfa7df43f81ee8aca50263e5bb7f1beed3112f",
      "parents": [
        "4dd7972d1204c3851a4092cecd2207e05eb29b09"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 01 02:13:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:13:16 2008 -0700"
      },
      "message": "ipv6: NULL pointer dereferrence in tcp_v6_send_ack\n\nThe following actions are possible:\ntcp_v6_rcv\n  skb-\u003edev \u003d NULL;\n  tcp_v6_do_rcv\n    tcp_v6_hnd_req\n      tcp_check_req\n        req-\u003ersk_ops-\u003esend_ack \u003d\u003d tcp_v6_send_ack\n\nSo, skb-\u003edev can be NULL in tcp_v6_send_ack. We must obtain namespace\nfrom dst entry.\n\nThanks to Vitaliy Gusev \u003cvgusev@openvz.org\u003e for initial problem finding\nin IPv4 code.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dd7972d1204c3851a4092cecd2207e05eb29b09",
      "tree": "78df2ae4713e7bd81b423ac7f0df129257b0f882",
      "parents": [
        "ba0166708ef4da7eeb61dd92bbba4d5a749d6561"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Wed Oct 01 01:51:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:51:39 2008 -0700"
      },
      "message": "tcp: Fix NULL dereference in tcp_4_send_ack()\n\nFix NULL dereference in tcp_4_send_ack().\n\nAs skb-\u003edev is reset to NULL in tcp_v4_rcv() thus OOPS occurs:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000004d0\nIP: [\u003cffffffff80498503\u003e] tcp_v4_send_ack+0x203/0x250\n\nStack:  ffff810005dbb000 ffff810015c8acc0 e77b2c6e5f861600 a01610802e90cb6d\n 0a08010100000000 88afffff88afffff 0000000080762be8 0000000115c872e8\n 0004122000000000 0000000000000001 ffffffff80762b88 0000000000000020\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff80499c33\u003e] tcp_v4_reqsk_send_ack+0x20/0x22\n [\u003cffffffff8049bce5\u003e] tcp_check_req+0x108/0x14c\n [\u003cffffffff8047aaf7\u003e] ? rt_intern_hash+0x322/0x33c\n [\u003cffffffff80499846\u003e] tcp_v4_do_rcv+0x399/0x4ec\n [\u003cffffffff8045ce4b\u003e] ? skb_checksum+0x4f/0x272\n [\u003cffffffff80485b74\u003e] ? __inet_lookup_listener+0x14a/0x15c\n [\u003cffffffff8049babc\u003e] tcp_v4_rcv+0x6a1/0x701\n [\u003cffffffff8047e739\u003e] ip_local_deliver_finish+0x157/0x24a\n [\u003cffffffff8047ec9a\u003e] ip_local_deliver+0x72/0x7c\n [\u003cffffffff8047e5bd\u003e] ip_rcv_finish+0x38d/0x3b2\n [\u003cffffffff803d3548\u003e] ? scsi_io_completion+0x19d/0x39e\n [\u003cffffffff8047ebe5\u003e] ip_rcv+0x2a2/0x2e5\n [\u003cffffffff80462faa\u003e] netif_receive_skb+0x293/0x303\n [\u003cffffffff80465a9b\u003e] process_backlog+0x80/0xd0\n [\u003cffffffff802630b4\u003e] ? __rcu_process_callbacks+0x125/0x1b4\n [\u003cffffffff8046560e\u003e] net_rx_action+0xb9/0x17f\n [\u003cffffffff80234cc5\u003e] __do_softirq+0xa3/0x164\n [\u003cffffffff8020c52c\u003e] call_softirq+0x1c/0x28\n \u003cEOI\u003e  [\u003cffffffff8020de1c\u003e] do_softirq+0x34/0x72\n [\u003cffffffff80234b8e\u003e] local_bh_enable_ip+0x3f/0x50\n [\u003cffffffff804d43ca\u003e] _spin_unlock_bh+0x12/0x14\n [\u003cffffffff804599cd\u003e] release_sock+0xb8/0xc1\n [\u003cffffffff804a6f9a\u003e] inet_stream_connect+0x146/0x25c\n [\u003cffffffff80243078\u003e] ? autoremove_wake_function+0x0/0x38\n [\u003cffffffff8045751f\u003e] sys_connect+0x68/0x8e\n [\u003cffffffff80291818\u003e] ? fd_install+0x5f/0x68\n [\u003cffffffff80457784\u003e] ? sock_map_fd+0x55/0x62\n [\u003cffffffff8020b39b\u003e] system_call_after_swapgs+0x7b/0x80\n\nCode: 41 10 11 d0 83 d0 00 4d 85 ed 89 45 c0 c7 45 c4 08 00 00 00 74 07 41 8b 45 04 89 45 c8 48 8b 43 20 8b 4d b8 48 8d 55 b0 48 89 de \u003c48\u003e 8b 80 d0 04 00 00 48 8b b8 60 01 00 00 e8 20 ae fe ff 65 48\nRIP  [\u003cffffffff80498503\u003e] tcp_v4_send_ack+0x203/0x250\n RSP \u003cffffffff80762b78\u003e\nCR2: 00000000000004d0\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc63b52673d71f9d49b9d72d263a9f32df18c3ee",
      "tree": "93f9e59a8e89285936220d9ceb1cb79dfc7bbe10",
      "parents": [
        "3dcd7e269d2223126f6ee9bc893f5a6166e1770d"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Sep 30 11:02:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 30 21:13:18 2008 +0200"
      },
      "message": "x86, vmi: fix broken LDT access\n\nThis one took a long time to rear up because LDT usage is not very\ncommon, but the bug is quite serious.  It got introduced along with\nanother bug, already fixed, by 75b8bb3e56ca09a467fbbe5229bc68627f7445be\n\nAfter investigating a JRE failure, I found this bug was introduced a long time\nago, and had already managed to survive another bugfix which occurred on the\nsame line.  The result is a total failure of the JRE due to LDT selectors not\nworking properly.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de59985e3a623d4d5d6207f1777398ca0606ab1c",
      "tree": "d7ac6dd7da8e39b92cd4c7b54345ce3a9f410ac0",
      "parents": [
        "d3a47e82b6bc3724dd60f3ee4e84fe4479104382"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Tue Sep 30 11:02:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 11:16:34 2008 -0700"
      },
      "message": "x86: Fix broken LDT access in VMI\n\nAfter investigating a JRE failure, I found this bug was introduced a\nlong time ago, and had already managed to survive another bugfix which\noccurred on the same line.  The result is a total failure of the JRE due\nto LDT selectors not working properly.\n\nThis one took a long time to rear up because LDT usage is not very\ncommon, but the bug is quite serious.  It got introduced along with\nanother bug, already fixed, by 75b8bb3e56ca09a467fbbe5229bc68627f7445be\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3a47e82b6bc3724dd60f3ee4e84fe4479104382",
      "tree": "111db3150bb3773b29dafbbc4263c7ccc4e9000b",
      "parents": [
        "99c3563e64cf887cca0b181149c0f85c39569276",
        "c459ce8b5a7d933a3bcf6915ab17ac1e036e2ac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 09:47:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 09:47:16 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Put the space for cpu0 per-cpu area into .data section\n"
    },
    {
      "commit": "99c3563e64cf887cca0b181149c0f85c39569276",
      "tree": "7606b3e31fb18c9ad10685624ff3a3c052b8eb0e",
      "parents": [
        "022d5bcd49e0b3c3a3fde60491837414f96cc20e",
        "24918b61b55c21e09a3e07cd82e1b3a8154782dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 09:38:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 09:38:42 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix model for Dell Inspiron 1525\n  ALSA: ASoC: Fix cs4270 error path\n"
    },
    {
      "commit": "022d5bcd49e0b3c3a3fde60491837414f96cc20e",
      "tree": "d582182f83dfa42a51fb169cec3c9fe2afd618cc",
      "parents": [
        "95237b80a3021ce5abb4d9ad330355549026f9c3",
        "6cac6e8489af6c419cb6af6911535a280e6b6c2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:42:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:42:21 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: Fix asic3 compilation\n  mfd: Fix Kconfig accroding to the new gpiolib symbols\n"
    },
    {
      "commit": "95237b80a3021ce5abb4d9ad330355549026f9c3",
      "tree": "8c816393b87d0a90c3a94d52e29bd3ac50d9f4d1",
      "parents": [
        "cf4b0b2c9520728e170f7a3061e24dbae0b56ed4",
        "61e9916eba35dfb76d38013a5aae9a59cc50877a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:40:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:40:46 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix failure to shutdown with CPU hotplug\n  powerpc: Fix PCI in Holly device tree\n"
    },
    {
      "commit": "cf4b0b2c9520728e170f7a3061e24dbae0b56ed4",
      "tree": "84b014876a95340c66755bbbf6e943478bc4419a",
      "parents": [
        "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7",
        "ccc7dadf736639da86f3e0c86832c11a66fc8221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:39:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 08:39:28 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: prevent migration of per CPU hrtimers\n  hrtimer: mark migration state\n  hrtimer: fix migration of CB_IRQSAFE_NO_SOFTIRQ hrtimers\n  hrtimer: migrate pending list on cpu offline\n\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ba0166708ef4da7eeb61dd92bbba4d5a749d6561",
      "tree": "0e28c1d17b67d24125df4f05cbcca94c7e90ccd3",
      "parents": [
        "8b122efd13a227d35d5ca242561770db1b5e3658"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Sep 30 05:32:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 05:32:24 2008 -0700"
      },
      "message": "sctp: Fix kernel panic while process protocol violation parameter\n\nSince call to function sctp_sf_abort_violation() need paramter \u0027arg\u0027 with\n\u0027struct sctp_chunk\u0027 type, it will read the chunk type and chunk length from\nthe chunk_hdr member of chunk. But call to sctp_sf_violation_paramlen()\nalways with \u0027struct sctp_paramhdr\u0027 type\u0027s parameter, it will be passed to\nsctp_sf_abort_violation(). This may cause kernel panic.\n\n   sctp_sf_violation_paramlen()\n     |-- sctp_sf_abort_violation()\n        |-- sctp_make_abort_violation()\n\nThis patch fixed this problem. This patch also fix two place which called\nsctp_sf_violation_paramlen() with wrong paramter type.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24918b61b55c21e09a3e07cd82e1b3a8154782dc",
      "tree": "db16450a0867f95fe436d11f9046f246573d317f",
      "parents": [
        "e3145dfb7b4262fa55907006b75da799de8c1be3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 30 12:58:54 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 30 13:04:59 2008 +0200"
      },
      "message": "ALSA: hda - Fix model for Dell Inspiron 1525\n\nDell Inspiron 1525 seems to have a buggy BIOS setup and screws up\nthe recent codec parser, as reported by Oleksandr Natalenko:\n    http://lkml.org/lkml/2008/9/12/203\n\nThis patch adds the working model, dell-3stack, statically.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "e3145dfb7b4262fa55907006b75da799de8c1be3",
      "tree": "5260088839385b751953cb0ad47cef9633f9ad23",
      "parents": [
        "9778e9a0eafe796c2affcd1fa1fa8a3765e026e6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Sep 30 11:40:37 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 30 12:47:12 2008 +0200"
      },
      "message": "ALSA: ASoC: Fix cs4270 error path\n\nThe error path in cs4270_probe/cs4270_remove is pretty broken:\n* If cs4270_probe fails, codec is leaked.\n* If snd_soc_register_card fails, cs4270_i2c_driver stays registered.\n* If I2C support is enabled but no I2C device is found, i2c_del_driver\n  is never called (neither in cs4270_probe nor in cs4270_remove.\n\nFix all 3 problems by implementing a clean error path in cs4270_probe\nand jumping to its labels as needed.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8b122efd13a227d35d5ca242561770db1b5e3658",
      "tree": "6a5393f7264a4eede5272a56d6c480f25be262c8",
      "parents": [
        "d01dbeb6af7a0848063033f73c3d146fec7451f3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Sep 30 03:03:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 03:03:35 2008 -0700"
      },
      "message": "iucv: Fix mismerge again.\n\nfb65a7c091529bfffb1262515252c0d0f6241c5c (\"iucv: Fix bad merging.\") fixed\na merge error, but in a wrong way. We now end up with the bug below.\nThis patch corrects the mismerge like it was intended.\n\nBUG: scheduling while atomic: swapper/1/0x00000000\nModules linked in:\nCPU: 1 Not tainted 2.6.27-rc7-00094-gc0f4d6d #9\nProcess swapper (pid: 1, task: 000000003fe7d988, ksp: 000000003fe838c0)\n0000000000000000 000000003fe839b8 0000000000000002 0000000000000000\n       000000003fe83a58 000000003fe839d0 000000003fe839d0 0000000000390de6\n       000000000058acd8 00000000000000d0 000000003fe7dcd8 0000000000000000\n       000000000000000c 000000000000000d 0000000000000000 000000003fe83a28\n       000000000039c5b8 0000000000015e5e 000000003fe839b8 000000003fe83a00\nCall Trace:\n([\u003c0000000000015d6a\u003e] show_trace+0xe6/0x134)\n [\u003c0000000000039656\u003e] __schedule_bug+0xa2/0xa8\n [\u003c0000000000391744\u003e] schedule+0x49c/0x910\n [\u003c0000000000391f64\u003e] schedule_timeout+0xc4/0x114\n [\u003c00000000003910d4\u003e] wait_for_common+0xe8/0x1b4\n [\u003c00000000000549ae\u003e] call_usermodehelper_exec+0xa6/0xec\n [\u003c00000000001af7b8\u003e] kobject_uevent_env+0x418/0x438\n [\u003c00000000001d08fc\u003e] bus_add_driver+0x1e4/0x298\n [\u003c00000000001d1ee4\u003e] driver_register+0x90/0x18c\n [\u003c0000000000566848\u003e] netiucv_init+0x168/0x2c8\n [\u003c00000000000120be\u003e] do_one_initcall+0x3e/0x17c\n [\u003c000000000054a31a\u003e] kernel_init+0x1ce/0x248\n [\u003c000000000001a97a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000001a974\u003e] kernel_thread_starter+0x0/0xc\n iucv: NETIUCV driver initialized\ninitcall netiucv_init+0x0/0x2c8 returned with preemption imbalance\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d01dbeb6af7a0848063033f73c3d146fec7451f3",
      "tree": "7b912030e10097483843c0dfa006e3793e31c9ae",
      "parents": [
        "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 30 02:03:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 02:03:19 2008 -0700"
      },
      "message": "ipsec: Fix pskb_expand_head corruption in xfrm_state_check_space\n\nWe\u0027re never supposed to shrink the headroom or tailroom.  In fact,\nshrinking the headroom is a fatal action.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dcd7e269d2223126f6ee9bc893f5a6166e1770d",
      "tree": "074f242f62ae79345a9cd43624884725d4557dff",
      "parents": [
        "77a9a768b7374cd23d1f400097eede9f1547f508"
      ],
      "author": {
        "name": "J.A. Magallón",
        "email": "jamagallon@ono.com",
        "time": "Tue Sep 30 10:02:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 30 10:06:09 2008 +0200"
      },
      "message": "x86: fix typo in enable_mtrr_cleanup early parameter\n\nCorrect typo for \u0027enable_mtrr_cleanup\u0027 early boot param name.\n\nSigned-off-by: J.A. Magallon \u003cjamagallon@ono.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cac6e8489af6c419cb6af6911535a280e6b6c2e",
      "tree": "4788416200b933fc66806a124b37b4dc92efef00",
      "parents": [
        "2eedd6047b050f82f4e596a50704686ec989c1c8"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Thu Sep 25 00:43:59 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Tue Sep 30 09:57:22 2008 +0200"
      },
      "message": "mfd: Fix asic3 compilation\n\nmap_size was declared from the wrong place.\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "2eedd6047b050f82f4e596a50704686ec989c1c8",
      "tree": "2cbe370b6fc3eb6a2c61b56d94766ee92c190080",
      "parents": [
        "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Thu Sep 25 00:39:05 2008 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@openedhand.com",
        "time": "Tue Sep 30 09:57:09 2008 +0200"
      },
      "message": "mfd: Fix Kconfig accroding to the new gpiolib symbols\n\nHAVE_GPIO_LIB has basically been replaced by GPIOLIB\n\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "61e9916eba35dfb76d38013a5aae9a59cc50877a",
      "tree": "d1c6cc37aeb4ec570da99fd463702bc8fe853984",
      "parents": [
        "ad611045ce5d059af84a9855b22ca3f7a99d47be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 24 22:56:25 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 30 13:25:06 2008 +1000"
      },
      "message": "powerpc: Fix failure to shutdown with CPU hotplug\n\nI tracked down the shutdown regression to CPUs not dying\nwhen being shut down during power-off. This turns out to\nbe due to the system_state being SYSTEM_POWER_OFF, which\nthis code doesn\u0027t take as a valid state for shutting off\nCPUs in.\n\nThis has never made sense to me, but when I added hotplug\ncode to implement hibernate I only \"made it work\" and did\nnot question the need to check the system_state. Thomas\nGleixner helped me dig, but the only thing we found is\nthat it was added with the original commit that added CPU\nhotplug support.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ad611045ce5d059af84a9855b22ca3f7a99d47be",
      "tree": "f2e2f6281e8037ae391e83b9f3982f6e120a5c09",
      "parents": [
        "72d31053f62c4bc464c2783974926969614a8649"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Sep 24 16:39:04 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 30 13:25:05 2008 +1000"
      },
      "message": "powerpc: Fix PCI in Holly device tree\n\nThe PCI bridge on the Holly board is incorrectly represented in the\ndevice tree.  The current device tree node for the PCI bridge sits\nunder the tsi-bridge node.  That\u0027s not obviously wrong, but the PCI\nbridge translates some PCI spaces into CPU address ranges which were\nnot translated by the \"ranges\" property in tsi-bridge node.\n\nWe used to get away with this problem because the PCI bridge discovery\ncode was also buggy, assuming incorrectly that PCI host bridge nodes\nwere always directly under the root bus and treating the translated\naddresses as raw CPU addresses, rather than parent bus addresses.\nThis has since been fixed, thus breaking Holly.\n\nThis could be fixed by adding extra translations to the tsi-bridge\nnode, but this patch instead moves the Holly PCI bridge out of the\ntsi-bridge node to the root bus.  This makes the tsi-bridge node\nrepresent only the built-in IO devices in the bridge, with a\nmore-or-less contiguous address range.  This is the same convention\nused on Freescale SoC chips, where the \"soc\" node represents only the\nIMMR region, and the PCI and other bus bridges are separate nodes\nunder the root bus.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c459ce8b5a7d933a3bcf6915ab17ac1e036e2ac4",
      "tree": "adef9c1bd10dbb3eea5f1be8563db7e6adf3f3e5",
      "parents": [
        "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 29 16:39:19 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 29 16:39:19 2008 -0700"
      },
      "message": "[IA64] Put the space for cpu0 per-cpu area into .data section\n\nInitial fix for making sure that we can access percpu variables\nin all C code (commit: 10617bbe84628eb18ab5f723d3ba35005adde143)\ninadvertantly allocated the memory in the \"percpu\" section of\nthe vmlinux ELF executable.  This confused kexec/dump.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "94aca1dac6f6d21f4b07e4864baf7768cabcc6e7",
      "tree": "778d6f026dcc406a28353bf0084ef9adaeb19e0f",
      "parents": [
        "31a78f23bac0069004e69f98808b6988baccb6b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 15:24:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 15:24:02 2008 -0700"
      },
      "message": "Linux 2.6.27-rc8\n"
    },
    {
      "commit": "31a78f23bac0069004e69f98808b6988baccb6b6",
      "tree": "edca8cffb4682de6be2e79b0b8d381dbb1b70964",
      "parents": [
        "bf5cb66447e7d9f7f111c1d0ebb6d7c90ec24b4d"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Sun Sep 28 23:09:31 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:41:47 2008 -0700"
      },
      "message": "mm owner: fix race between swapoff and exit\n\nThere\u0027s a race between mm-\u003eowner assignment and swapoff, more easily\nseen when task slab poisoning is turned on.  The condition occurs when\ntry_to_unuse() runs in parallel with an exiting task.  A similar race\ncan occur with callers of get_task_mm(), such as /proc/\u003cpid\u003e/\u003cmmstats\u003e\nor ptrace or page migration.\n\nCPU0                                    CPU1\n                                        try_to_unuse\n                                        looks at mm \u003d task0-\u003emm\n                                        increments mm-\u003emm_users\ntask 0 exits\nmm-\u003eowner needs to be updated, but no\nnew owner is found (mm_users \u003e 1, but\nno other task has task-\u003emm \u003d task0-\u003emm)\nmm_update_next_owner() leaves\n                                        mmput(mm) decrements mm-\u003emm_users\ntask0 freed\n                                        dereferencing mm-\u003eowner fails\n\nThe fix is to notify the subsystem via mm_owner_changed callback(),\nif no new owner is found, by specifying the new task as NULL.\n\nJiri Slaby:\nmm-\u003eowner was set to NULL prior to calling cgroup_mm_owner_callbacks(), but\nmust be set after that, so as not to pass NULL as old owner causing oops.\n\nDaisuke Nishimura:\nmm_update_next_owner() may set mm-\u003eowner to NULL, but mem_cgroup_from_task()\nand its callers need to take account of this situation to avoid oops.\n\nHugh Dickins:\nLockdep warning and hang below exec_mmap() when testing these patches.\nexit_mm() up_reads mmap_sem before calling mm_update_next_owner(),\nso exec_mmap() now needs to do the same.  And with that repositioning,\nthere\u0027s now no point in mm_need_new_owner() allowing for NULL mm.\n\nReported-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@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": "bf5cb66447e7d9f7f111c1d0ebb6d7c90ec24b4d",
      "tree": "59d1cde4e83afd8768e866b8d4ed0c9d9b5ae29b",
      "parents": [
        "4efb686205d5065f4e488e20fc858446b8ad7bb7",
        "77a9a768b7374cd23d1f400097eede9f1547f508"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:39:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:39:59 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: disable apm on the olpc\n"
    },
    {
      "commit": "4efb686205d5065f4e488e20fc858446b8ad7bb7",
      "tree": "34502cd2ba57fa1418d66cf93d10d43c40c3f6f4",
      "parents": [
        "0f873d5fb68a6aea9519c9cd613ddf4e7e2378d4",
        "d0eb40628e29c2bb3b5f8242b1d2f50b1a88d9da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:37:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:37:29 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  cdrom: update ioctl documentation\n  ide: note that IDE generic may prevent other drivers from attaching\n  ide-tape: fix vendor strings\n  Swarm: Fix crash due to missing initialization\n"
    },
    {
      "commit": "0f873d5fb68a6aea9519c9cd613ddf4e7e2378d4",
      "tree": "92f98ce0951cb5eec91490fb1ad9e5b0ffe7ca63",
      "parents": [
        "df45eddc60e1ab4c81b61e240271eabb4fb176e8",
        "ac82da3381fc663dbda31612a0bff60bc41676a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:31:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:31:52 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [SSB] Initialise dma_mask for SSB_BUSTYPE_SSB devices\n  [MIPS] BCM47xx: Fix build error due to missing PCI functions\n  [MIPS] IP27: Switch to dynamic interrupt routing avoding panic on error.\n  [MIPS] au1000: Make sure GPIO value is zero or one\n"
    },
    {
      "commit": "df45eddc60e1ab4c81b61e240271eabb4fb176e8",
      "tree": "7cbaf1a7a191f7b6274afbc071bbc1453f73d668",
      "parents": [
        "929675d58c5b4883050804f2b48de2293803862d",
        "81e4807303c416a0defdce8b23a6204416d33280"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:30:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:30:47 2008 -0700"
      },
      "message": "Merge branch \u0027linux-m32r\u0027 of git://www.linux-m32r.org/git/takata/linux-2.6_dev\n\n* \u0027linux-m32r\u0027 of git://www.linux-m32r.org/git/takata/linux-2.6_dev:\n  m32r/kernel/: cleanups\n  m32r: export __ndelay\n  m32r: export empty_zero_page\n  m32r: don\u0027t offer CONFIG_ISA\n  m32r: remove the unused NOHIGHMEM option\n"
    },
    {
      "commit": "929675d58c5b4883050804f2b48de2293803862d",
      "tree": "038755ae54815d19d12873dcb9ac4662c8345ccd",
      "parents": [
        "66120005e65eed8a05b14a36ab448bdec42f0d6b",
        "0dca0fd2bfeb99738708d6c9117994ebf398e72c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:30:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:30:11 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdboc,tty: Fix tty polling search to use name correctly\n  kgdb, x86_64: fix PS CS SS registers in gdb serial\n  kgdb, x86_64: gdb serial has BX and DX reversed\n  kgdb, x86, arm, mips, powerpc: ignore user space single stepping\n  kgdb: could not write to the last of valid memory with kgdb\n"
    },
    {
      "commit": "ccc7dadf736639da86f3e0c86832c11a66fc8221",
      "tree": "3f1c0df0a291fec4a10d72cc1ab278ad81e697c5",
      "parents": [
        "b00c1a99e7758f794923c61e5cd55268d61c9469"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 15:47:42 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 17:09:14 2008 +0200"
      },
      "message": "hrtimer: prevent migration of per CPU hrtimers\n\nImpact: per CPU hrtimers can be migrated from a dead CPU\n\nThe hrtimer code has no knowledge about per CPU timers, but we need to\nprevent the migration of such timers and warn when such a timer is\nactive at migration time.\n\nExplicitely mark the timers as per CPU and use a more understandable\nmode descriptor for the interrupts safe unlocked callback mode, which\nis used by hrtimer_sleeper and the scheduler code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b00c1a99e7758f794923c61e5cd55268d61c9469",
      "tree": "aace17598caf3dfaa01f8f2f4c6e587bb1f9a2f8",
      "parents": [
        "41e1022eae71707f1ce6801a746f70b1e57b7567"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 15:44:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 17:09:14 2008 +0200"
      },
      "message": "hrtimer: mark migration state\n\nImpact: during migration active hrtimers can be seen as inactive\n\nThe migration code removes the hrtimers from the queues of the dead\nCPU and sets the state temporary to INACTIVE. The enqueue code sets it\nto ACTIVE/PENDING again.\n\nPrevent that the wrong state can be seen by using a separate migration\nstate bit.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41e1022eae71707f1ce6801a746f70b1e57b7567",
      "tree": "97f8a258adcaa0123f143c1f5c53f178d96d76e8",
      "parents": [
        "7659e349672bb0d378ef8d7d62bae4c53d2bdd18"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 14:09:39 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 17:09:14 2008 +0200"
      },
      "message": "hrtimer: fix migration of CB_IRQSAFE_NO_SOFTIRQ hrtimers\n\nImpact: Stale timers after a CPU went offline.\n\ncommit 37bb6cb4097e29ffee970065b74499cbf10603a3\n       hrtimer: unlock hrtimer_wakeup\n\nchanged the hrtimer sleeper callback mode to CB_IRQSAFE_NO_SOFTIRQ due\nto locking problems. A result of this change is that when enqueue is\ncalled for an already expired hrtimer the callback function is not\nlonger called directly from the enqueue code. The normal callers have\nbeen fixed in the code, but the migration code which moves hrtimers\nfrom a dead CPU to a live CPU was not made aware of this.\n\nThis can be fixed by checking the timer state after the call to\nenqueue in the migration code.\n\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7659e349672bb0d378ef8d7d62bae4c53d2bdd18",
      "tree": "d1cf1862c214dc9eb93b46cbc3d123a465ce7b4f",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 14:06:45 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 29 17:09:13 2008 +0200"
      },
      "message": "hrtimer: migrate pending list on cpu offline\n\nImpact: hrtimers which are on the pending list are not migrated at cpu\n\toffline and can be stale forever\n\nAdd the pending list migration when CONFIG_HIGH_RES_TIMERS is enabled\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "66120005e65eed8a05b14a36ab448bdec42f0d6b",
      "tree": "2d8829ef468ffd4a75015d5eb2b473df90064dec",
      "parents": [
        "0d0f3ef248e359b7363830fbd6df23897bbd1ceb",
        "9778e9a0eafe796c2affcd1fa1fa8a3765e026e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:08:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:08:16 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ASoC: Fix another cs4270 error path\n  ALSA: make the CS4270 driver a new-style I2C driver\n"
    },
    {
      "commit": "0d0f3ef248e359b7363830fbd6df23897bbd1ceb",
      "tree": "6cc0ce31a3754c33443bfaf3d690074383cff7a2",
      "parents": [
        "17c0d2a1d5a562982f1f2177b8270fbfaa42508c",
        "c9eeb248f3b44939532a9716bc06413383aa5d63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:07:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:07:46 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qlogicpti: fix sg list traversal error in continuation entries\n  [SCSI] Fix hang with split requests\n  [SCSI] qla2xxx: Defer enablement of RISC interrupts until ISP initialization completes.\n"
    },
    {
      "commit": "17c0d2a1d5a562982f1f2177b8270fbfaa42508c",
      "tree": "e24110f55f9eb3440abb5511aa5ba970d7c946fe",
      "parents": [
        "3c1370a3f6ba8e4813269ddbf950d59f997338bc",
        "7e6cfb54b1ff4b64d74aa8cd191204c9598c073d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:07:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:07:04 2008 -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  scsi: fix fall out of sg-chaining patch in qlogicpti\n"
    },
    {
      "commit": "3c1370a3f6ba8e4813269ddbf950d59f997338bc",
      "tree": "c4a78e3b79a1bf3e097d0f738f3012d21e9fa5c2",
      "parents": [
        "661b0680f736e628a6da1cc030c201646587d658",
        "4c1eb90a0908c0c60db2169dce08fb672e7582f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:05:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:05:55 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_nv: reinstate nv_hardreset() for non generic controllers\n"
    },
    {
      "commit": "661b0680f736e628a6da1cc030c201646587d658",
      "tree": "e5be8a432f57cc3e423b4d1b5668484bfcee3765",
      "parents": [
        "204c96f609045a8ce84d1dca3e758ee9b0b2a95c"
      ],
      "author": {
        "name": "zippel@linux-m68k.org",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Sep 29 05:27:11 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:03:01 2008 -0700"
      },
      "message": "kconfig: readd lost change count\n\nCommit f072181e6403b0fe2e2aa800a005497b748fd284 (\"kconfig: drop the\n\"\"trying to assign nonexistent symbol\" warning\") simply dropped the\nwarnings, but it does a little more than that, it also marks the current\n.config as needed saving, so add this back.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "204c96f609045a8ce84d1dca3e758ee9b0b2a95c",
      "tree": "f88b3068cba6dae4eb48d031f2d91654f629842c",
      "parents": [
        "d0185c0882d76b8126d4a099c7ac82b3b216d103"
      ],
      "author": {
        "name": "zippel@linux-m68k.org",
        "email": "zippel@linux-m68k.org",
        "time": "Mon Sep 29 05:27:10 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 08:03:01 2008 -0700"
      },
      "message": "kconfig: fix silentoldconfig\n\nRecent changes to oldconfig have mixed up the silentoldconfig handling,\nso this fixes that by clearly separating that special mode, e.g.\nKCONFIG_NOSILENTUPDATE is only relevant here, the .config is written as\nneeded.\n\nThis will also properly close Bug 11230.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0185c0882d76b8126d4a099c7ac82b3b216d103",
      "tree": "b43845a2f9872807466f206ea5fdca3c16c776fb",
      "parents": [
        "94715da3633d8abd63376b47c7120df59a69055e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 07:42:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 29 07:42:57 2008 -0700"
      },
      "message": "Fix NULL pointer dereference in proc_sys_compare\n\nThe VFS interface for the \u0027d_compare()\u0027 is a bit special (read: \u0027odd\u0027),\nbecause it really just essentially replaces a memcmp().  The filesystem\nis supposed to just compare the two names with whatever case-independent\nor other function.\n\nAnd when I say \u0027is supposed to\u0027, I obviously mean that \u0027procfs does odd\nthings, and actually looks at the dentry that we don\u0027t even pass down,\nrather than just the name\u0027.  Which results in problems, because we\nactually call d_compare before we have even verified that the dentry is\nstill hashed at all.\n\nAnd that causes a problm since the inode that procfs looks at may have\nbeen free\u0027d and the d_inode pointer is NULL.  procfs just assumes that\nall dentries are positive, since procfs itself never generates a\nnegative one.  But memory pressure will still result in the dentry\ngetting torn down, and as it is removed by RCU, it still remains visible\non some lists - and to d_compare.\n\nIf the filesystem just did a name comparison, we wouldn\u0027t care.  And we\ncould just fix procfs to know about negative dentries too.  But rather\nthan have the low-level filesystems know about internal VFS details,\njust move the check for a unhashed dentry up a bit, so that we will only\ncall d_compare on dentries that are still active.\n\nThe actual oops this caused didn\u0027t look like a NULL pointer dereference\nbecause procfs did a \u0027container_of(inode, struct proc_inode, vfs_inode)\u0027\nto get at its internal proc_inode information from the inode pointer,\nand accessed a field below the inode. So the oops would look something\nlike\n\n\tBUG: unable to handle kernel paging request at fffffffffffffff0\n\tIP: [\u003cffffffff802bc6c6\u003e] proc_sys_compare+0x36/0x50\n\nand was seen on both x86-64 (Alexey Dobriyan and Hugh Dickins) and\nppc64 (Hugh Dickins).\n\nReported-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nReviewed-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-of-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9778e9a0eafe796c2affcd1fa1fa8a3765e026e6",
      "tree": "14cd62ae3a35a74d16fd770bf89af7ac311ab45c",
      "parents": [
        "ec2cd95f340fb07b905839ee219b3846ecf58396"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 27 20:30:52 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 29 12:53:24 2008 +0200"
      },
      "message": "ALSA: ASoC: Fix another cs4270 error path\n\nConversion to new-style i2c driver missed the error path of the\nprobe function. Fix it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ec2cd95f340fb07b905839ee219b3846ecf58396",
      "tree": "c161a550a6c7f9a6bc6329d855ef2c9670402b1b",
      "parents": [
        "24e8fc498e9618338854bfbcf8d1d737e0bf1775"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Jul 29 16:35:52 2008 -0500"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 29 12:53:18 2008 +0200"
      },
      "message": "ALSA: make the CS4270 driver a new-style I2C driver\n\nUpdate the CS4270 ALSA device driver to use the new-style I2C interface.\nStarting with the 2.6.27 PowerPC kernel, I2C devices that have entries in the\ndevice trees can no longer be probed by old-style I2C drivers.  The device\ntree for Freescale MPC8610 HPCD has included an entry for the CS4270 since\n2.6.25, but that entry was previously ignored by the PowerPC I2C subsystem.\nSince that\u0027s no longer the case, the best solution is to update the CS4270\ndriver to a new-style interface, rather than try to revert the behavior of\nnew PowerPC I2C subsystem.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7e6cfb54b1ff4b64d74aa8cd191204c9598c073d",
      "tree": "2d7b396d77e9f4e8215df5f7236933853a7fd04d",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Sep 29 09:38:55 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Sep 29 09:41:56 2008 +0200"
      },
      "message": "scsi: fix fall out of sg-chaining patch in qlogicpti\n\nBoaz writes:\n\n\"I\u0027ve reviewed all patches since Matthew\u0027s, and I find one small\nproblem.\n\nIn the load_cmd() there is a compound loop where the first 4 sg\u0027s are\nset then the rest are set into a memory structure in group of 7 sg\u0027s.\n\nWell the second 7-group and on is a bug because sg pointer does not advance.\nThis is a fall out from Jens\u0027s patch.\"\n\nThe reporter, Meelis Roos \u003cmroos@ut.ee\u003e, verified that this patch\ndoes indeed fix his problem with qlogicpti.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4c1eb90a0908c0c60db2169dce08fb672e7582f1",
      "tree": "fbf71c285e390dcc714f633d00000f6792aeb681",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Sep 28 07:39:01 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Sep 29 00:14:34 2008 -0400"
      },
      "message": "sata_nv: reinstate nv_hardreset() for non generic controllers\n\nCommit 2fd673ecf0378ddeeeb87b3605e50212e0c0ddc6 which tried to remove\nhardreset for generic accidentally removed it for all flavors as all\nothers were inheriting from nv_generic_ops.  This patch reinstates\nnv_hardreset() and puts it into nv_common_ops which all flavors\ninherit from.  nv_generic_ops now inherits from nv_common_ops and\noverrides .hardreset to ATA_OP_NULL.\n\nWhile at it, explain why nv_hardreset and ATA_OP_NULL override are\nnecessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c9eeb248f3b44939532a9716bc06413383aa5d63",
      "tree": "551add90abf50c42b6a3ffcdf487a49ed9dfd2c4",
      "parents": [
        "44ea91c597ae4641d9ac21b8bbba0795d2f4261e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 24 12:00:22 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Sep 28 17:10:40 2008 -0500"
      },
      "message": "[SCSI] qlogicpti: fix sg list traversal error in continuation entries\n\nThe current sg list traversal logic for the continuation entries\ndoesn\u0027t advance the list pointer once all seven slots are used, so the\nnext continuation entry (if there is one) wrongly begins again at the\nstart of the sg list.\n\nFix by advancing the sg pointer after the for_each_sg().\n\nReported-by: Meelis Roos \u003cmroos@ut.ee\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0eb40628e29c2bb3b5f8242b1d2f50b1a88d9da",
      "tree": "fbe19f71d15482fb6778505ced8ff806e65e78f3",
      "parents": [
        "278ecfb8f4100c0edc2bc77695b591ea16388829"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Sep 27 19:32:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Sep 27 19:32:17 2008 +0200"
      },
      "message": "cdrom: update ioctl documentation\n\nCorrect copy-paste problem: CDROMCLOSETRAY is about closing the tray,\nnot opening it.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "278ecfb8f4100c0edc2bc77695b591ea16388829",
      "tree": "737a0e0fcad40d9f6223efddbf6f2f553e9fe691",
      "parents": [
        "801bd32e205ca6ef78dcaf80121f1eccb89b8c1e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Sep 27 19:32:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Sep 27 19:32:17 2008 +0200"
      },
      "message": "ide: note that IDE generic may prevent other drivers from attaching\n\nEnabling IDE generic may prevent ATA controllers located on legacy\nports from being attached to more proper driver or can prevent other\ncontrollers which share the IRQ from working.  Note it in the help\nmessage.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: xerces8 \u003cxerces8@butn.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: stein@hermes.si\n[bart: s/will grab/may grab/ since Borislav has fixed PCI-case for .28]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "801bd32e205ca6ef78dcaf80121f1eccb89b8c1e",
      "tree": "4ccb3cb628a55a7eabb6ecf7f8a09fc8e6a75f98",
      "parents": [
        "3d977760b9478538821a75dd5eb74d0f2a2b01e3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Sat Sep 27 19:32:17 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Sep 27 19:32:17 2008 +0200"
      },
      "message": "ide-tape: fix vendor strings\n\nRemove superfluous two bytes from each string buffer and add proper length\nformat specifiers.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nTested-by: Mark de Wever \u003ckoraq@xs4all.nl\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3d977760b9478538821a75dd5eb74d0f2a2b01e3",
      "tree": "c09535aa83b4f7b617b59f7d4b83fabbf78c502a",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 27 19:32:16 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Sep 27 19:32:16 2008 +0200"
      },
      "message": "Swarm: Fix crash due to missing initialization\n\nIf things are just right this will result in the hws[0]-\u003eparent being\npassed to ide_host_add() being non-zero and an ooops a little later.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ac82da3381fc663dbda31612a0bff60bc41676a3",
      "tree": "7e9f68ab045ecbe9a47f29ca87bac4b475b4132a",
      "parents": [
        "2dc42b47a7886bdc87514990c68ecdf8de61e653"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Fri Sep 26 22:27:11 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 27 15:45:37 2008 +0100"
      },
      "message": "[SSB] Initialise dma_mask for SSB_BUSTYPE_SSB devices\n\nFor SSB_BUSTYPE_SSB type devices, we need to initialize dma_mask using\ncoherent_dma_mask so that calls to dma_set_mask() succeed.\n\nIt fixes the regression on the b44 driver introduced by commit\nf225763a7d6c92c4932dbd528437997078496fcc\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2dc42b47a7886bdc87514990c68ecdf8de61e653",
      "tree": "91ef1472c68447448c57735cc036d22713b5a8ac",
      "parents": [
        "f4d15f1c877644a604f8c8c3d094c13f9f8bdcf2"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Sat Sep 27 16:06:16 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 27 15:45:36 2008 +0100"
      },
      "message": "[MIPS] BCM47xx: Fix build error due to missing PCI functions\n\nThis patch defines pcibios_map_irq() and pcibios_plat_dev_init() for\nthe BCM47xx platform.\n\nIt fixes the regression introduced by commit\naab547ce0d1493d400b6468c521a0137cd8c1edf.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f4d15f1c877644a604f8c8c3d094c13f9f8bdcf2",
      "tree": "16822d0565c8c81bbdfdb9efc6180bc7d1ef3965",
      "parents": [
        "19506fc51852e859bb08ab5abbdb8fd02b7392f2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 27 15:05:06 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 27 15:45:36 2008 +0100"
      },
      "message": "[MIPS] IP27: Switch to dynamic interrupt routing avoding panic on error.\n\npcibios_map_irq is no way of returning an error but on IP27 an interrupt\nis possibly not routable when running out of resources.  So do the\ninterrupt routing at pcibios_enable_device time.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "19506fc51852e859bb08ab5abbdb8fd02b7392f2",
      "tree": "9c6352c3de58feb9651d4488232db81b6ac231c7",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Sep 25 16:45:10 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Sep 27 15:45:35 2008 +0100"
      },
      "message": "[MIPS] au1000: Make sure GPIO value is zero or one\n\nDavid Brownell \u003cdavid-b@pacbell.net\u003e wrote:\n\u003e       The problem is that \"value\" is zero-or-nonzero.\n\u003e       This code wrongly assumes it\u0027s zero-or-one.\n\u003e       Possible fix:  \"((!!value) \u003c\u003c gpio)\".\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "81e4807303c416a0defdce8b23a6204416d33280",
      "tree": "d3a00b334f8d4286c237668b5e9f0829a0f9c5f4",
      "parents": [
        "4b65fd41807dec1484003a7618c492477511509e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 24 15:01:47 2008 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Sep 27 18:27:21 2008 +0900"
      },
      "message": "m32r/kernel/: cleanups\n\nThis patch contains the following cleanups:\n- make the following needlessly global code static:\n  - entry.S: resume_userspace\n  - process.c: pm_idle\n  - process.c: default_idle()\n  - smp.c: send_IPI_allbutself()\n  - time.c: timer_interrupt()\n  - time.c: struct irq0\n  - traps.c: set_eit_vector_entries()\n  - traps.c: kstack_depth_to_print\n  - traps.c: show_trace()\n  - traps.c: die_lock\n- remove the following unused code:\n  - head.S: startup_32\n  - process.c: hlt_counter\n  - process.c: disable_hlt()\n  - process.c: enable_hlt()\n  - process.c: dump_task_regs()\n- remove the following variables and their usages since they were\n  always 0:\n  - irq.c: irq_err_count\n  - irq.c: irq_mis_count\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "4b65fd41807dec1484003a7618c492477511509e",
      "tree": "ee8433c3005356269b3bd1cf4d46265699ce18da",
      "parents": [
        "affa6b120fa895e2bed0e131282fe89c05da1008"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 24 15:01:15 2008 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Sep 27 18:27:21 2008 +0900"
      },
      "message": "m32r: export __ndelay\n\nERROR: \"__ndelay\" [drivers/spi/spi_bitbang.ko] undefined!\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "affa6b120fa895e2bed0e131282fe89c05da1008",
      "tree": "b9dcfa6333c014abe7776b83de5b87b1038117a7",
      "parents": [
        "1b20b093e7f81ff8cb322773684b260d1487b610"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 24 14:59:57 2008 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Sep 27 18:27:21 2008 +0900"
      },
      "message": "m32r: export empty_zero_page\n\nERROR: \"empty_zero_page\" [fs/ext4/ext4dev.ko] undefined!\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "1b20b093e7f81ff8cb322773684b260d1487b610",
      "tree": "18490bca04e73b166592f1111c50454c4b808d29",
      "parents": [
        "1575da9ee4804ca889f32f8567dd7965e6fe4abc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 24 14:58:54 2008 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Sep 27 18:27:21 2008 +0900"
      },
      "message": "m32r: don\u0027t offer CONFIG_ISA\n\nAs far as I know no M32R hardware actually has ISA slots.\n\nAnd ISA drivers don\u0027t compile on M32R.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "1575da9ee4804ca889f32f8567dd7965e6fe4abc",
      "tree": "f446a24f621af30ad29f47823ce38209c0d42a2a",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 24 14:57:11 2008 +0900"
      },
      "committer": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Sat Sep 27 18:27:21 2008 +0900"
      },
      "message": "m32r: remove the unused NOHIGHMEM option\n\nRemove the unused NOHIGHMEM option.\n\nReviewed-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n"
    },
    {
      "commit": "94715da3633d8abd63376b47c7120df59a69055e",
      "tree": "afcb938ffd4ad07e8b010169df1df243b40f60d4",
      "parents": [
        "ec4d90287eae900e4041890f7b53fe055fb71c3b",
        "24e8fc498e9618338854bfbcf8d1d737e0bf1775"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 09:16:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 09:16:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: remove unneeded power_mutex lock in snd_pcm_drop\n  ALSA: fix locking in snd_pcm_open*() and snd_rawmidi_open*()\n"
    },
    {
      "commit": "ec4d90287eae900e4041890f7b53fe055fb71c3b",
      "tree": "71fe1ee0b7f74a794a5d69c5cb3eec04133107da",
      "parents": [
        "bc173c5789e1fc6065fd378edc815914b40ee86b",
        "71a8c87fb300b601eacf7a86cc6c6322fe827bfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 08:49:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 08:49:34 2008 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/linux-2.6\n\n* git://oss.sgi.com:8090/xfs/linux-2.6:\n  [XFS] Remove xfs_iext_irec_compact_full()\n  [XFS] Fix extent list corruption in xfs_iext_irec_compact_full().\n"
    },
    {
      "commit": "bc173c5789e1fc6065fd378edc815914b40ee86b",
      "tree": "d32e5ae62ca966e2f4672df65c81aec2e2241f0d",
      "parents": [
        "bde40fe071e327857b478a440c599f54d4fc14dd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 26 16:22:58 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 08:49:04 2008 -0700"
      },
      "message": "ARM: Delete ARM\u0027s own cnt32_to_63.h\n\nDelete ARM\u0027s own cnt32_to_63.h as the copy in include/linux/ should now be\nused instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dca0fd2bfeb99738708d6c9117994ebf398e72c",
      "tree": "115e01e2db84ebf7069c3c12c22c9d8934f4bc63",
      "parents": [
        "703a1edcd1534468fc18f733c03bd91a65c8c6f0"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:42 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:42 2008 -0500"
      },
      "message": "kgdboc,tty: Fix tty polling search to use name correctly\n\nThe tty_find_polling_driver() routine did not correctly check the base\npart of the tty name.  This can lead to kgdboc selecting an incorrect\ndriver, as well as accepting a completely invalid tty such as \"echo\nffff0 \u003e /sys/module/kgdboc/parameters/kgdboc\".\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "703a1edcd1534468fc18f733c03bd91a65c8c6f0",
      "tree": "4861a7d6e8c600c8d872eb9f3336d6d91eeea614",
      "parents": [
        "95dbf1dbe39ed336a3e72116c95cfa98dd3457e6"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:42 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:42 2008 -0500"
      },
      "message": "kgdb, x86_64: fix PS CS SS registers in gdb serial\n\nOn x86_64 the gdb serial register structure defines the PS (also known\nas eflags), CS and SS registers as 4 bytes entities.\n\nThis patch splits the x86_64 regnames enum into a 32 and 64 version to\naccount for the 32 bit entities in the gdb serial packets.\n\nAlso the program counter is properly filled in for the sleeping\nthreads.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "95dbf1dbe39ed336a3e72116c95cfa98dd3457e6",
      "tree": "47a387fffb1076ce3213b3f44a8147ae875424c3",
      "parents": [
        "d7161a65341556bacb5e6654e133803f46f51063"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:42 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:42 2008 -0500"
      },
      "message": "kgdb, x86_64: gdb serial has BX and DX reversed\n\nThe BX and DX registers in the gdb serial register packet need to be\nflipped for gdb to receive the correct data.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "d7161a65341556bacb5e6654e133803f46f51063",
      "tree": "b2933dc2ce1435956c193c37fd53a3d5530fe9d7",
      "parents": [
        "18d6522b86d21a04c8ac1ea79747e2e434a956d9"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:41 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:41 2008 -0500"
      },
      "message": "kgdb, x86, arm, mips, powerpc: ignore user space single stepping\n\nOn the x86 arch, user space single step exceptions should be ignored\nif they occur in the kernel space, such as ptrace stepping through a\nsystem call.\n\nFirst check if it is kgdb that is executing a single step, then ensure\nit is not an accidental traversal into the user space, while in kgdb,\nany other time the TIF_SINGLESTEP is set, kgdb should ignore the\nexception.\n\nOn x86, arm, mips and powerpc, the kgdb_contthread usage was\ninconsistent with the way single stepping is implemented in the kgdb\ncore.  The arch specific stub should always set the\nkgdb_cpu_doing_single_step correctly if it is single stepping.  This\nallows kgdb to correctly process an instruction steps if ptrace\nhappens to be requesting an instruction step over a system call.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "18d6522b86d21a04c8ac1ea79747e2e434a956d9",
      "tree": "4df66d758f79eb7c71352e3de57d63df7156bac3",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Atsuo Igarashi",
        "email": "atsuo_igarashi@tripeaks.co.jp",
        "time": "Fri Sep 26 10:36:41 2008 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Sep 26 10:36:41 2008 -0500"
      },
      "message": "kgdb: could not write to the last of valid memory with kgdb\n\nOn the ARM architecture, kgdb will crash the kernel if the last byte\nof valid memory is written due to a flush_icache_range flushing\nbeyond the memory boundary.\n\nSigned-off-by: Atsuo Igarashi \u003catsuo_igarashi@tripeaks.co.jp\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "bde40fe071e327857b478a440c599f54d4fc14dd",
      "tree": "20aa357126bfbbe38962c4933616ed8e1c4cdafd",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7",
        "7424bac82ff3bd956ea04101550e01bdae17284d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 08:20:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 26 08:20:26 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubifs-2.6:\n  UBIFS: fix printk format warnings\n  UBIFS: remove incorrect assert\n  UBIFS: TNC / GC race fixes\n  UBIFS: create the name of the background thread in every case\n"
    },
    {
      "commit": "71a8c87fb300b601eacf7a86cc6c6322fe827bfd",
      "tree": "9f0e12933f6b2d74a452b69438693527853486c8",
      "parents": [
        "f1ccd2955157e1aff992f6aaaba0944209076220"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Sep 26 12:17:57 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Sep 26 12:17:57 2008 +1000"
      },
      "message": "[XFS] Remove xfs_iext_irec_compact_full()\n\nYet another bug was found in xfs_iext_irec_compact_full() and while the\nsource of the bug was found it wasn\u0027t an easy task to track it down\nbecause the conditions are very difficult to reproduce.\n\nA HUGE thank-you goes to Russell Cattelan and Eric Sandeen for their\nsignificant effort in tracking down the source of this corruption.\n\nxfs_iext_irec_compact_full() and xfs_iext_irec_compact_pages() are almost\nidentical - they both compact indirect extent lists by moving extents from\nsubsequent buffers into earlier ones. xfs_iext_irec_compact_pages() only\nmoves extents if all of the extents in the next buffer will fit into the\nempty space in the buffer before it. xfs_iext_irec_compact_full() will go\na step further and move part of the next buffer if all the extents wont\nfit. It will then shift the remaining extents in the next buffer up to the\nstart of the buffer. The bug here was that we did not update er_extoff and\nthis caused extent list corruption.\n\nIt does not appear that this extra functionality gains us much. Calling\nxfs_iext_irec_compact_pages() instead will do a good enough job at\ncompacting the indirect list and will be quicker too.\n\nFor the case in xfs_iext_indirect_to_direct() the total number of extents\nin the indirect list will fit into one buffer so we will never need the\nextra functionality of xfs_iext_irec_compact_full() there.\n\nAlso xfs_iext_irec_compact_pages() doesn\u0027t need to do a memmove() (the\nbuffers will never overlap) so we don\u0027t want the performance hit that can\nincur.\n\nSGI-PV: 987159\n\nSGI-Modid: xfs-linux-melb:xfs-kern:32166a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\n"
    },
    {
      "commit": "f1ccd2955157e1aff992f6aaaba0944209076220",
      "tree": "224a32be1bd5cd508d0b85bc446783ea939b7ad3",
      "parents": [
        "6ef190cc92e33565accff6a320f0e7d90480bfe7"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Sep 26 12:16:46 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Sep 26 12:16:46 2008 +1000"
      },
      "message": "[XFS] Fix extent list corruption in xfs_iext_irec_compact_full().\n\nIf we don\u0027t move all the records from the next buffer into the current\nbuffer then we need to update the er_extoff field of the next buffer as we\nshift the remaining records to the start of the buffer.\n\nSGI-PV: 987159\n\nSGI-Modid: xfs-linux-melb:xfs-kern:32165a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Russell Cattelan \u003ccattelan@thebarn.com\u003e\n"
    },
    {
      "commit": "6ef190cc92e33565accff6a320f0e7d90480bfe7",
      "tree": "b898c20fa9baba3a10ba03b5a64911bd3c8416f1",
      "parents": [
        "efba91bd9066890ae93270eb3d0e55de43368f0b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 25 15:28:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 25 16:37:03 2008 -0700"
      },
      "message": "IPoIB: Fix crash when path record fails after path flush\n\nCommit ee1e2c82 (\"IPoIB: Refresh paths instead of flushing them on SM\nchange events\") changed how paths are flushed on an SM event.  This\nchange introduces a problem if the path record query triggered by\nfails, causing path-\u003eah to become NULL.  A later successful path query\nwill then trigger WARN_ON() in path_rec_completion(), and crash\nbecause path-\u003eah has already been freed, so the ipoib_put_ah() inside\nthe lock in path_rec_completion() may actually drop the last reference\n(contrary to the comment that claims this is safe).\n\nFix this by updating path-\u003eah and freeing old_ah only when the path\nrecord query is successful.  This prevents the neighbour AH and that\npath AH from getting out of sync.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1194\u003e\n\nReported-by: Rabah Salem \u003cravah@mellanox.com\u003e\nDebugged-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24e8fc498e9618338854bfbcf8d1d737e0bf1775",
      "tree": "c87b8c9de12e8007620396f179d1f1c739aaaaab",
      "parents": [
        "399ccdc1cd4e92e541d4dacbbf18c52bd693418b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 25 17:51:11 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 25 17:52:07 2008 +0200"
      },
      "message": "ALSA: remove unneeded power_mutex lock in snd_pcm_drop\n\nThe power_mutex lock in snd_pcm_drop may cause a possible deadlock\nchain, and above all, it\u0027s unneeded.  Let\u0027s get rid of it.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "399ccdc1cd4e92e541d4dacbbf18c52bd693418b",
      "tree": "4e9ecc896adb79397166c02bdd4cedd690a54a98",
      "parents": [
        "b0b8daf7849cc98217ca018fbe82c61cd2b735bc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 25 14:51:03 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 25 14:51:03 2008 +0200"
      },
      "message": "ALSA: fix locking in snd_pcm_open*() and snd_rawmidi_open*()\n\nThe PCM and rawmidi open callbacks have a lock against card-\u003econtrols_list\nbut it takes a wrong one, card-\u003econtrols_rwsem, instead of a right one\ncard-\u003ectl_files_rwlock.  This patch fixes them.\n\nThis change also fixes automatically the potential deadlocks due to\nmm-\u003emmap_sem in munmap and copy_from/to_user, reported by Sitsofe\nWheeler:\n\n  A: snd_ctl_elem_user_tlv(): card-\u003econtrols_rwsem \u003d\u003e mm-\u003emmap_sem\n  B: snd_pcm_open(): card-\u003eopen_mutex \u003d\u003e card-\u003econtrols_rwsem\n  C: munmap: mm-\u003emmap_sem \u003d\u003e snd_pcm_release(): card-\u003eopen_mutex\n\nThe patch breaks the chain.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "efba91bd9066890ae93270eb3d0e55de43368f0b",
      "tree": "6c39afc6cd3529e20da0c544078717fca8a4d1d6",
      "parents": [
        "26591188d69192d5babeadde129dcfb6cbf9e6b7",
        "8c65859473baee85e806ec8ebc0ff5e3a181969e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 24 16:45:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 24 16:45:07 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netfilter: ip6t_{hbh,dst}: Rejects not-strict mode on rule insertion\n  ath9k: disable MIB interrupts to fix interrupt storm\n  [Bluetooth] Fix USB disconnect handling of btusb driver\n  [Bluetooth] Fix wrong URB handling of btusb driver\n  [Bluetooth] Fix I/O errors on MacBooks with Broadcom chips\n"
    }
  ],
  "next": "26591188d69192d5babeadde129dcfb6cbf9e6b7"
}
