)]}'
{
  "log": [
    {
      "commit": "fcfd50afb6e94c8cf121ca4e7e3e7166bae7c6aa",
      "tree": "8e772c80e6dfd8fca5c02bc25859eccb7ea79545",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 09 00:03:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:03:58 2008 -0800"
      },
      "message": "show_task: real_parent\n\nThe show_task function invoked by sysrq-t et al displays the\npid and parent\u0027s pid of each task.  It seems more useful to\nshow the actual process hierarchy here than who is using\nptrace on each process.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf",
      "tree": "9ddb693f20dbd2bf2dbb172b7f4ab1160238e63b",
      "parents": [
        "bf5e5834bffc62b50cd4a201804506eb11ef1af8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 08 19:47:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:21:39 2008 -0800"
      },
      "message": "futex: Prevent stale futex owner when interrupted/timeout\n\nRoland Westrelin did a great analysis of a long standing thinko in the\nreturn path of futex_lock_pi.\n\nWhile we fixed the lock steal case long ago, which was easy to trigger,\nwe never had a test case which exposed this problem and stupidly never\nthought about the reverse lock stealing scenario and the return to user\nspace with a stale state.\n\nWhen a blocked tasks returns from rt_mutex_timed_locked without holding\nthe rt_mutex (due to a signal or timeout) and at the same time the task\nholding the futex is releasing the futex and assigning the ownership of\nthe futex to the returning task, then it might happen that a third task\nacquires the rt_mutex before the final rt_mutex_trylock() of the\nreturning task happens under the futex hash bucket lock. The returning\ntask returns to user space with ETIMEOUT or EINTR, but the user space\nfutex value is assigned to this task. The task which acquired the\nrt_mutex fixes the user space futex value right after the hash bucket\nlock has been released by the returning task, but for a short period of\ntime the user space value is wrong.\n\nDetailed description is available at:\n\n   https://bugzilla.redhat.com/show_bug.cgi?id\u003d400541\n\nThe fix for this is the same as we do when the rt_mutex was acquired by\na higher priority task via lock stealing from the designated new owner.\nIn that case we already fix the user space value and the internal\npi_state up before we return. This mechanism can be used to fixup the\nabove corner case as well. When the returning task, which failed to\nacquire the rt_mutex, notices that it is the designated owner of the\nfutex, then it fixes up the stale user space value and the pi_state,\nbefore returning to user space. This happens with the futex hash bucket\nlock held, so the task which acquired the rt_mutex is guaranteed to be\nblocked on the hash bucket lock. We can access the rt_mutex owner, which\ngives us the pid of the new owner, safely here as the owner is not able\nto modify (release) it while waiting on the hash bucket lock.\n\nRename the \"curr\" argument of fixup_pi_state_owner() to \"newowner\" to\navoid confusion with current and add the check for the stale state into\nthe failure path of rt_mutex_trylock() in the return path of\nunlock_futex_pi(). If the situation is detected use\nfixup_pi_state_owner() to assign everything to the owner of the\nrt_mutex.\n\nPointed-out-and-tested-by: Roland Westrelin \u003croland.westrelin@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf5e5834bffc62b50cd4a201804506eb11ef1af8",
      "tree": "09cd94995a4c67b0fd84f7c81b7f2bb58fac8e50",
      "parents": [
        "cf0594625083111ae522496dc1c256f7476939c2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jan 08 14:55:51 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:16:34 2008 -0800"
      },
      "message": "pl2303: Fix mode switching regression\n\nCleaning out all the incorrect \u0027no change made\u0027 checks for termios\nsettings showed up a problem with the PL2303. The hardware here seems to\nlose sync and bits if you tell it to make no changes. This shows up with\na real world application.\n\nTo fix this the driver check for meaningful hardware changes is restored\nbut doing the tests correctly and as a tty layer function so it doesn\u0027t\nget duplicated wrongly everywhere if other drivers turn out to need it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: Mirko Parthey \u003cmirko.parthey@informatik.tu-chemnitz.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf0594625083111ae522496dc1c256f7476939c2",
      "tree": "f83641f74c89fa4fb17adb2f216b074f2352639c",
      "parents": [
        "467bc461d2845f6a04b124bca1ae6ecc554e1ee5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Jan 08 15:33:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "hfs: handle more on-disk corruptions without oopsing\n\nhfs seems prone to bad things when it encounters on disk corruption.  Many\nvalues are read from disk, and used as lengths to memcpy, as an example.\nThis patch fixes up several of these problematic cases.\n\no sanity check the on-disk maximum key lengths on mount\n  (these are set to a defined value at mkfs time and shouldn\u0027t differ)\no check on-disk node keylens against the maximum key length for each tree\no fix hfs_btree_open so that going out via free_tree: doesn\u0027t wind\n  up in hfs_releasepage, which wants to follow the very pointer\n  we were trying to set up:\n\tHFS_SB(sb)-\u003ecat_tree \u003d hfs_btree_open()\n\t\t...\n\t\tfailure gets to hfs_releasepage and tries\n\t\tto follow HFS_SB(sb)-\u003ecat_tree\n\nTested with the fsfuzzer; it survives more than it used to.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "467bc461d2845f6a04b124bca1ae6ecc554e1ee5",
      "tree": "060bed1cbd2440486d2abaafd8f0f2b8e6b9f76b",
      "parents": [
        "22a860a9e22fa077300e1e72170afb82bf695617"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jan 08 15:33:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET !\u003d 0\n\nWhen using FLAT_MEMORY and ARCH_PFN_OFFSET is not 0, the kernel crashes in\nmemmap_init_zone().  This bug got introduced by commit\nc713216deebd95d2b0ab38fef8bb2361c0180c2d\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Keith Mannthey\" \u003ckmannth@gmail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@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": "22a860a9e22fa077300e1e72170afb82bf695617",
      "tree": "8922ac6bbb77838a8a50c75a508328b6a88e1a94",
      "parents": [
        "ce8c628abadaf16a44953301c68b9f54cf6898cc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 08 15:33:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "snd_mixer_oss_build_input(): fix for __you_cannot_kmalloc_that_much failure with gcc-3.2\n\nRework this functions so that gcc-3.2 can successfully perform\nconstant-folding.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8c628abadaf16a44953301c68b9f54cf6898cc",
      "tree": "2b5f560365aa156e984da78be6dc51a0aaac2547",
      "parents": [
        "83a08e7c6ed533a47631794e7f618a98094b4129"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 08 15:33:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "dmi-id: fix for __you_cannot_kmalloc_that_much failure\n\ngcc 3.2 has a hard time coping with the code in dmi_id_init():\n\ndrivers/built-in.o(.init.text+0x789e): In function `dmi_id_init\u0027:\n: undefined reference to `__you_cannot_kmalloc_that_much\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nMoving half of the code to a separate function seems to help.  This is a\nno-op for gcc 4.1 which will successfully inline the code anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nTested-by: Kamalesh Babulal \u003ckamalesh@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": "83a08e7c6ed533a47631794e7f618a98094b4129",
      "tree": "cf3246a639fc66b4a81968c78edad33598729029",
      "parents": [
        "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Tue Jan 08 15:33:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "vmcoreinfo: add the array length of \"free_list\" for filtering free pages\n\nThis patch adds the array length of \"free_area.free_list\" to the vmcoreinfo\ndata so that makedumpfile (dump filtering command) can exclude all free pages\nin linux-2.6.24.\n\nmakedumpfile creates a small dumpfile by excluding unnecessary pages for the\nanalysis. To distinguish unnecessary pages, makedumpfile gets the vmcoreinfo\ndata which has the minimum debugging information only for dump filtering.\n\nIn 2.6.24-rc1 or later, the free_area.free_list is an array which has one list\nfor each migrate types instead of a single list. makedumpfile needs the array\nlength of \"free_area.free_list\" and the vmcoreinfo data should contain it.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nTested-by: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: David Rientjes \u003crientjes@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": "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06",
      "tree": "22b7931ba119d10fb9c76bc54b500ce1d43d505c",
      "parents": [
        "c51b1a160b63304720d49479986915e4c475a2cf"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Jan 08 15:33:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "eCryptfs: fix dentry handling on create error, unlink, and inode destroy\n\nThis patch corrects some erroneous dentry handling in eCryptfs.\n\nIf there is a problem creating the lower file, then there is nothing that\nthe persistent lower file can do to really help us.  This patch makes a\nvfs_create() failure in the lower filesystem always lead to an\nunconditional do_create failure in eCryptfs.\n\nUnder certain sequences of operations, the eCryptfs dentry can remain in\nthe dcache after an unlink.  This patch calls d_drop() on the eCryptfs\ndentry to correct this.\n\neCryptfs has no business calling d_delete() directly on a lower\nfilesystem\u0027s dentry.  This patch removes the call to d_delete() on the\nlower persistent file\u0027s dentry in ecryptfs_destroy_inode().\n\n(Thanks to David Kleikamp, Eric Sandeen, and Jeff Moyer for helping\nidentify and resolve this issue)\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c51b1a160b63304720d49479986915e4c475a2cf",
      "tree": "88de6d01e76ead9920a8b3113830715224af0970",
      "parents": [
        "0f94e87cdeaaac9f0f9a28a5dd2a5070b87cd3e8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jan 08 15:32:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "xip: fix get_zeroed_page with __GFP_HIGHMEM\n\nThe use of get_zeroed_page() with __GFP_HIGHMEM is invalid.  Use\nalloc_page() with __GFP_ZERO instead of invalid get_zeroed_page().\n\n(This patch is only compile tested)\n\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Carsten Otte \u003ccotte@de.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": "0f94e87cdeaaac9f0f9a28a5dd2a5070b87cd3e8",
      "tree": "6c35efe23f565d27bec046d8eed3c5901e1d0090",
      "parents": [
        "5b7741b3325d0d94c88b2ad46657a536890aaa2f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 08 15:32:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "md: fix data corruption when a degraded raid5 array is reshaped\n\nWe currently do not wait for the block from the missing device to be\ncomputed from parity before copying data to the new stripe layout.\n\nThe change in the raid6 code is not techincally needed as we don\u0027t delay\ndata block recovery in the same way for raid6 yet.  But making the change\nnow is safer long-term.\n\nThis bug exists in 2.6.23 and 2.6.24-rc\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b7741b3325d0d94c88b2ad46657a536890aaa2f",
      "tree": "11bc16f7d9991f248652e60ec1ce8d6c528d8d8c",
      "parents": [
        "9f966be8996f2829406324c68e4c67c2d64d864b"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Jan 08 15:32:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "KEYS: fix macro\n\nCommit 664cceb0093b755739e56572b836a99104ee8a75 changed the parameters of\nthe function make_key_ref().  The macros that are used in case CONFIG_KEY\nis not defined did not change.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f966be8996f2829406324c68e4c67c2d64d864b",
      "tree": "40b2e1f12834498f1e7d8240fe7f6f3dbaf0dce2",
      "parents": [
        "d52df2e2ea2d881b1439bbdec7f67c27e0f47941"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Tue Jan 08 15:32:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "fat: optimize fat_count_free_clusters()\n\nOn large partition, scanning the free clusters is very slow if users\ndoesn\u0027t use \"usefree\" option.\n\nFor optimizing it, this patch uses sb_breadahead() to read of FAT\nsectors. On some user\u0027s 15GB partition, this patch improved it very\nmuch (1min \u003d\u003e 600ms).\n\nThe following is the result of 2GB partition on my machine.\n\nwithout patch:\n\troot@devron (/)# time df -h \u003e /dev/null\n\n\treal    0m1.202s\n\tuser    0m0.000s\n\tsys     0m0.440s\n\nwith patch:\n\troot@devron (/)# time df -h \u003e /dev/null\n\n\treal    0m0.378s\n\tuser    0m0.012s\n\tsys     0m0.168s\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d52df2e2ea2d881b1439bbdec7f67c27e0f47941",
      "tree": "a2035b8336b49e868aa27fec4ecb21294db6cb08",
      "parents": [
        "a2b484a29cc9f565b013c0e7f1e0cc22dec12456"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jan 08 15:32:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "spi_bitbang: always grab lock with irqs blocked\n\nFix a glitch reported by lockdep in the spi_bitbang code: it needs to\nconsistently block IRQs when holding that spinlock.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2b484a29cc9f565b013c0e7f1e0cc22dec12456",
      "tree": "74864601cc4c52c973d657f8f1a564201f13f236",
      "parents": [
        "165e4694dade7224f23785f9c3a89f3e9c3a9c14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 09 00:18:28 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "x86: fix do_fork_idle section mismatch\n\nWith CPU_HOTPLUG\u003dn:\n\nWARNING: vmlinux.o(.text+0x104f8): Section mismatch: reference to .init.text:fork_idle (between\n\u0027do_fork_idle\u0027 and \u0027lapic_timer_broadcast\u0027)\n\ndo_fork_idle() needs to be __cpuinit. It can be static as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "165e4694dade7224f23785f9c3a89f3e9c3a9c14",
      "tree": "42162f0d45164e73c52a2db52b9157e2b7c0e454",
      "parents": [
        "d238998fbfa49f30b02f0a5de5294ca53c58348c",
        "ad696989b4a2fce8494964814376aef41da3ff55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 12:29:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 12:29:52 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srp: Release transport before removing host\n  IB/mlx4: Fix value of pkey_index in QP1 completions\n  MAINTAINERS: Update Sean Hefty\u0027s email address\n"
    },
    {
      "commit": "ad696989b4a2fce8494964814376aef41da3ff55",
      "tree": "0eb3f2655c76ca8a92e7f2996b41fea4ee90d90e",
      "parents": [
        "e1bb7843e4c25e6e331890a2ca512581e844bbaa"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 22:35:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:08:10 2008 -0800"
      },
      "message": "IB/srp: Release transport before removing host\n\nThe documented call sequence for removing a host is to call the\ntransport xxx_remove_host() prior to scsi_remove_host(). The SRP\ntransport used to crash when that order was followed, but as it is now\nfixed, use the documented order.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e1bb7843e4c25e6e331890a2ca512581e844bbaa",
      "tree": "7bbbf893b743468e8d1b4d4b914a612721f6acb8",
      "parents": [
        "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Mon Jan 07 09:01:25 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:05:53 2008 -0800"
      },
      "message": "IB/mlx4: Fix value of pkey_index in QP1 completions\n\nFix the value of pkey_index in completions to get a valid value for\nGSI QPs.  Without this fix, incoming GSI packets on port 2 get an\ninvalid P_Key index in the completion, which prevents the MAD layer\nfrom sending back a response, which can make the second port of\nConnectX HCAs completely useless.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d238998fbfa49f30b02f0a5de5294ca53c58348c",
      "tree": "6be58353f26552342b2fb8bec3e5cb35dedcb0ce",
      "parents": [
        "b59f8197c5ddd0d5d74b663650be5449dacd34aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 11:46:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 11:46:37 2008 -0800"
      },
      "message": "Revert \"hda_intel suspend latency: shorten codec read\"\n\nThis reverts commit 57a04513cb35086d54bcb2cb92e6627fc8fa0fae.\n\nHarald Dunkel reports that it broke sound for him:\n  \"Alsa stopped working for me.  I still can access /dev/dsp, change the\n   volume and so on, but the speakers are quiet.\"\n\nReverting it fixed things for him.\n\nReported-and-tested-by: Harald Dunkel \u003charald.dunkel@t-online.de\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c",
      "tree": "0f1dad2b638ff3f58b6d69fd581d6073527f29f8",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Jan 02 12:00:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 11:44:50 2008 -0800"
      },
      "message": "MAINTAINERS: Update Sean Hefty\u0027s email address\n\nMy Unix email account is being discontinued at end of Q1 \u002708.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b59f8197c5ddd0d5d74b663650be5449dacd34aa",
      "tree": "40757812d568d34fbda84c866be06baf81f0aac9",
      "parents": [
        "45626bb26a6ecd163e5eeddd14a6137052ec4495"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jan 07 14:23:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 14:55:37 2008 -0800"
      },
      "message": "acct: real_parent ppid\n\nThe ac_ppid field reported in process accounting records\nshould match what getppid() would have returned to that\nprocess, regardless of whether a debugger is attached.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45626bb26a6ecd163e5eeddd14a6137052ec4495",
      "tree": "5c463722a9c82b02cf9a27cb4a4860e8824823af",
      "parents": [
        "e4c6d3c6b14bd20fb8087acd51b29ee54a66ef77"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jan 07 14:22:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 14:55:37 2008 -0800"
      },
      "message": "core dump: real_parent ppid\n\nThe pr_ppid field reported in core dumps should match what\ngetppid() would have returned to that process, regardless of\nwhether a debugger is attached.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c6d3c6b14bd20fb8087acd51b29ee54a66ef77",
      "tree": "c12d82ac4bb18d68e284e782919b6a925298f44f",
      "parents": [
        "89a30a8388c9592579f237bc06988808f2c454d4",
        "ba820c5c51296343be202c9afb072b7b943099cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:31:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:31:03 2008 -0800"
      },
      "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  [MIPS] Fix CONFIG_BOOT_RAW.\n  [MIPS] Assume R4000/R4400 newer than 3.0 don\u0027t have the mfc0 count bug\n  [MIPS] Fix IP32 breakage\n  [MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning\n  [MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place\n"
    },
    {
      "commit": "89a30a8388c9592579f237bc06988808f2c454d4",
      "tree": "8273743377e8cde5f4f3beee7e9535d966b04abc",
      "parents": [
        "2b300d204738a70fa62c38583905a6989b3cedcd",
        "89dab3573aa1d95fd222ee4551f964bfa4c16823"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:29:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:29:39 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was read, not before\n  V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver\n"
    },
    {
      "commit": "ba820c5c51296343be202c9afb072b7b943099cb",
      "tree": "5046795c606f66545844e79aa6b435d5e916d3dc",
      "parents": [
        "ce202cbb9e0b623671e8ecb3d53afdd42b8e458f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:09:50 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:04 2008 +0000"
      },
      "message": "[MIPS] Fix CONFIG_BOOT_RAW.\n\nThis was broken by 017e3a492683b32d17dcd1b13b279745cc656073 (lmo) /\n396a2ae08e5080b140330645743ab2567f6bc426 (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce202cbb9e0b623671e8ecb3d53afdd42b8e458f",
      "tree": "43791d3e8780fda3c1770f391306795f6b041159",
      "parents": [
        "c990081bf87bf5afcd6d39d8bfce9c6d60b1f2eb"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Fri Jan 04 23:38:31 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Assume R4000/R4400 newer than 3.0 don\u0027t have the mfc0 count bug\n\nThis seems as reasonable assumption and gets some SNI machines to work\nwhich currently must rely on the cp0 counter as clocksource.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c990081bf87bf5afcd6d39d8bfce9c6d60b1f2eb",
      "tree": "f1d87ded4fc653bcf0a35c24ea53b4fd18d4cbd4",
      "parents": [
        "9cfacb790f581000a7ec8455785d131aca923ded"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Jan 05 12:13:11 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Fix IP32 breakage\n\n- suppress master aborts during config read\n- set io_map_base\n- only fixup end of iomem resource to avoid failing request_resource\n  in serial driver\n- killed useless setting of crime_int bit, which caused wrong interrupts\n- use physcial address for serial port platform device and let 8250\n  driver do the ioremap\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9cfacb790f581000a7ec8455785d131aca923ded",
      "tree": "d157df01abc4671933787e3d5a14374699665b74",
      "parents": [
        "c4eee283e004751143fb81dbf4f8cfe7b8dcc970"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Dec 25 21:00:45 2007 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning\n\nWARNING: vmlinux.o(.text+0x1ca608): Section mismatch: reference to\n.init.text: add_wired_entry (between \u0027config_access\u0027 and \u0027config_read\u0027)\n\nby refactoring the code calling add_wired_entry() from config_access() to\na separate function which is called from aau1x_pci_setup(). While at it:\n\n- make some unnecassarily global variables \u0027static\u0027;\n\n- fix the letter case, whitespace, etc. in the comments...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c4eee283e004751143fb81dbf4f8cfe7b8dcc970",
      "tree": "7441008d2d368800a5f89fc7f63307e6bec2c6b2",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Nov 12 01:05:16 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place\n\nCONFIG_NO_HZ, CONFIG_HIGH_RES_TIMERS should be selected in \"Kernel\ntype\" menu, not in \"CPU selection\" menu.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89dab3573aa1d95fd222ee4551f964bfa4c16823",
      "tree": "e707670d835bdb7c8432c0a6b5cda6dc425a493c",
      "parents": [
        "d9030f573031244dcffee026cc5e7e2f96f972ce"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Jan 07 06:46:26 2008 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 07 06:46:26 2008 -0200"
      },
      "message": "V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was read, not before\n\nThe eeprom decides which Hauppauge model it is, so the decision whether to\nuse an udelay of 5 or 10 needs to be taken after reading the eeprom, not\nbefore.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d9030f573031244dcffee026cc5e7e2f96f972ce",
      "tree": "679f54e4b5fa4082a641c0f90151476bac71e7c0",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@web.de",
        "time": "Sun Jan 06 11:15:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 07 06:12:57 2008 -0200"
      },
      "message": "V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver\n\nFix bttv VIDIOCGMBUF locking like done in commit\n820eacd84cff23b76693f4be1e28feb672f4488f. \n\nSigned-off-by: Gregor Jasny \u003cgjasny@web.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2b300d204738a70fa62c38583905a6989b3cedcd",
      "tree": "a1253066be264309ee436f273fe2a90cce98e799",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235",
        "430cb436103ce1b58cb80e7c3d44f4d4a8110caa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 14:35:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 14:35:19 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4691/1: add missing i2c_board_info struct for at91rm9200\n  [ARM] 4735/1: Unbreak pxa25x suspend/resume\n"
    },
    {
      "commit": "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235",
      "tree": "b0387721789f0c616825795d1a830ff71bf840fd",
      "parents": [
        "a263898f628dd21e59210b547986c154788f628e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 13:45:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 13:45:38 2008 -0800"
      },
      "message": "Linux 2.6.24-rc7\n"
    },
    {
      "commit": "a263898f628dd21e59210b547986c154788f628e",
      "tree": "b6c0a05c607c9b748336e629b3b6f4ddfea191ee",
      "parents": [
        "57a04513cb35086d54bcb2cb92e6627fc8fa0fae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 30 11:58:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 12:39:42 2008 -0800"
      },
      "message": "CPU hotplug: fix cpu_is_offline() on !CONFIG_HOTPLUG_CPU\n\nmake randconfig bootup testing found that the cpufreq code\ncrashes on bootup, if the powernow-k8 driver is enabled and\nif maxcpus\u003d1 passed on the boot line to a !CONFIG_HOTPLUG_CPU\nkernel.\n\nFirst lockdep found out that there\u0027s an inconsistent unlock\nsequence:\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ BUG: bad unlock balance detected! ]\n -------------------------------------\n swapper/1 is trying to release lock (\u0026per_cpu(cpu_policy_rwsem, cpu)) at:\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n but there are no more locks to release!\n\nCall Trace:\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n [\u003cffffffff80251c29\u003e] print_unlock_inbalance_bug+0x104/0x12c\n [\u003cffffffff80252f3a\u003e] mark_held_locks+0x56/0x94\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n [\u003cffffffff807008b6\u003e] cpufreq_add_dev+0x2a8/0x5c4\n ...\n\nthen shortly afterwards the cpufreq code crashed on an assert:\n\n ------------[ cut here ]------------\n kernel BUG at drivers/cpufreq/cpufreq.c:1068!\n invalid opcode: 0000 [1] SMP\n [...]\n Call Trace:\n  [\u003cffffffff805145d6\u003e] sysdev_driver_unregister+0x5b/0x91\n  [\u003cffffffff806ff520\u003e] cpufreq_register_driver+0x15d/0x1a2\n  [\u003cffffffff80cc0596\u003e] powernowk8_init+0x86/0x94\n [...]\n ---[ end trace 1e9219be2b4431de ]---\n\nthe bug was caused by maxcpus\u003d1 bootup, which brought up the\nsecondary core as !cpu_online() but !cpu_is_offline() either,\nwhich on on !CONFIG_HOTPLUG_CPU is always 0 (include/linux/cpu.h):\n\n  /* CPUs don\u0027t go offline once they\u0027re online w/o CONFIG_HOTPLUG_CPU */\n  static inline int cpu_is_offline(int cpu) { return 0; }\n\nbut the cpufreq code uses cpu_online() and cpu_is_offline() in\na mixed way - the low-level drivers use cpu_online(), while\nthe cpufreq core uses cpu_is_offline(). This opened up the\npossibility to add the non-initialized sysdev device of the\nsecondary core:\n\n cpufreq-core: trying to register driver powernow-k8\n cpufreq-core: adding CPU 0\n powernow-k8: BIOS error - no PSB or ACPI _PSS objects\n cpufreq-core: initialization failed\n cpufreq-core: adding CPU 1\n cpufreq-core: initialization failed\n\nwhich then blew up. The fix is to make cpu_is_offline() always\nthe negation of cpu_online(). With that fix applied the kernel\nboots up fine without crashing:\n\n Calling initcall 0xffffffff80cc0510: powernowk8_init+0x0/0x94()\n powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ processors (1 cpu cores) (version 2.20.00)\n powernow-k8: BIOS error - no PSB or ACPI _PSS objects\n initcall 0xffffffff80cc0510: powernowk8_init+0x0/0x94() returned -19.\n initcall 0xffffffff80cc0510 ran for 19 msecs: powernowk8_init+0x0/0x94()\n Calling initcall 0xffffffff80cc328f: init_lapic_nmi_sysfs+0x0/0x39()\n\nWe could fix this by making CPU enumeration aware of max_cpus, but that\nwould be more fragile IMO, and the cpu_online(cpu) !\u003d cpu_is_offline(cpu)\npossibility was quite confusing and a continuous source of bugs too.\n\nMost distributions have kernels with CPU hotplug enabled, so this bug\nremained hidden for a long time.\n\nBug forensics:\n\nThe broken cpu_is_offline() API variant was introduced via:\n\n commit a59d2e4e6977e7b94e003c96a41f07e96cddc340\n Author: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n Date:   Mon Mar 8 06:06:03 2004 -0800\n\n     [PATCH] minor cleanups for hotplug CPUs\n\n( this predates linux-2.6.git, this commit is available from Thomas\u0027s\n  historic git tree. )\n\nThen 1.5 years later the cpufreq code made use of it:\n\n commit c32b6b8e524d2c337767d312814484d9289550cf\n Author: Ashok Raj \u003cashok.raj@intel.com\u003e\n Date:   Sun Oct 30 14:59:54 2005 -0800\n\n     [PATCH] create and destroy cpufreq sysfs entries based on cpu notifiers\n\n +       if (cpu_is_offline(cpu))\n +               return 0;\n\nwhich is a correct use of the subtly broken new API. v2.6.15 then\nshipped with this bug included.\n\nthen it took two more years for random-kernel qa to hit it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57a04513cb35086d54bcb2cb92e6627fc8fa0fae",
      "tree": "d2089bff9abdd2327e317cdfc90834d0bedf95f8",
      "parents": [
        "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 06 21:09:53 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 12:35:56 2008 -0800"
      },
      "message": "hda_intel suspend latency: shorten codec read\n\nnot sleeping for every codec read/write but doing a short udelay and\na conditional reschedule has cut suspend+resume latency by about 1\nsecond on my T60.\n\nThe patch also fixes the unexpected codec-connection errors that\nhappen more often in the new power-save mode:\n    http://lkml.org/lkml/2007/11/8/255\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9332\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "430cb436103ce1b58cb80e7c3d44f4d4a8110caa",
      "tree": "2067fcf7c4f8204d04dcc0f802a0d80bef7bbe86",
      "parents": [
        "56b11288cb92104d3589930efdc7d0f50b8f4328"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan.altenberg@linutronix.de",
        "time": "Mon Dec 10 10:06:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 06 20:25:13 2008 +0000"
      },
      "message": "[ARM] 4691/1: add missing i2c_board_info struct for at91rm9200\n\n- Add missing i2c_board_info struct for at91rm9200\n\nSigned-off-by: Jan Altenberg \u003cjan.altenberg@linutronix.de\u003e\nAcked-by: Andrew Victor \u003cavictor.za@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44",
      "tree": "25e6bf5beab2207c97644ff8f64672fb868d0b18",
      "parents": [
        "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8"
      ],
      "author": {
        "name": "Akos Maroy",
        "email": "darkeye@tyrell.hu",
        "time": "Sun Jan 06 11:15:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:26:06 2008 -0800"
      },
      "message": "fix: using joysticks in 32 bit applications on 64 bit systems\n\nunfortunately 32 bit apps don\u0027t see the joysticks on a 64 bit system.\nthis prevents one playing X-Plane (http://www.x-plane.com/) or other\n32-bit games with joysticks.\n\nthis is a known issue, and already raised several times:\n\n http://readlist.com/lists/vger.kernel.org/linux-kernel/28/144411.html\n\n http://www.brettcsmith.org/wiki/wiki.cgi?action\u003dbrowse\u0026diff\u003d1\u0026id\u003dOzyComputer/Joystick\n\nunfortunately this is still not fixed in the mainline kernel.\n\nit would be nice to have this fixed, so that people can play these games\nwithout having to patch their kernel.\n\nthe following patch solves the problem on 2.6.22.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8",
      "tree": "e8af5ec41abf8ec3a678b5643de5580db417d16f",
      "parents": [
        "911833440b498e3e4fe2f12c1ae2bd44400c7004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "message": "Revert \"scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\"\n\nThis reverts commit ac40532ef0b8649e6f7f83859ea0de1c4ed08a19, which gets\nus back the original cleanup of 6f5391c283d7fdcf24bf40786ea79061919d1e1d.\n\nIt turns out that the bug that was triggered by that commit was\napparently not actually triggered by that commit at all, and just the\ntesting conditions had changed enough to make it appear to be due to it.\n\nThe real problem seems to have been found by Peter Osterlund:\n\n  \"pktcdvd sets it [block device size] when opening the /dev/pktcdvd\n   device, but when the drive is later opened as /dev/scd0, there is\n   nothing that sets it back.  (Btw, 40944 is possible if the disk is a\n   CDRW that was formatted with \"cdrwtool -m 10236\".)\n\n   The problem is that pktcdvd opens the cd device in non-blocking mode\n   when pktsetup is run, and doesn\u0027t close it again until pktsetup -d is\n   run.  The effect is that if you meanwhile open the cd device,\n   blkdev.c:do_open() doesn\u0027t call bd_set_size() because\n   bdev-\u003ebd_openers is non-zero.\"\n\nIn particular, to repeat the bug (regardless of whether commit\n6f5391c283d7fdcf24bf40786ea79061919d1e1d is applied or not):\n\n  \" 1. Start with an empty drive.\n    2. pktsetup 0 /dev/scd0\n    3. Insert a CD containing an isofs filesystem.\n    4. mount /dev/pktcdvd/0 /mnt/tmp\n    5. umount /mnt/tmp\n    6. Press the eject button.\n    7. Insert a DVD containing a non-writable filesystem.\n    8. mount /dev/scd0 /mnt/tmp\n    9. find /mnt/tmp -type f -print0 | xargs -0 sha1sum \u003e/dev/null\n    10. If the DVD contains data beyond the physical size of a CD, you\n        get I/O errors in the terminal, and dmesg reports lots of\n        \"attempt to access beyond end of device\" errors.\"\n\nwhich in turn is because the nested open after the media change won\u0027t\ncause the size to be set properly (because the original open still holds\nthe block device, and we only do the bd_set_size() when we don\u0027t have\nother people holding the device open).\n\nThe proper fix for that is probably to just do something like\n\n\tbdev-\u003ebd_inode-\u003ei_size \u003d (loff_t)get_capacity(disk)\u003c\u003c9;\n\nin fs/block_dev.c:do_open() even for the cases where we\u0027re not the\noriginal opener (but *not* call bd_set_size(), since that will also\nchange the block size of the device).\n\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "911833440b498e3e4fe2f12c1ae2bd44400c7004",
      "tree": "4076a238fb64737794702670ff3abffdd230d87c",
      "parents": [
        "439f61b9f9ebbf84fb7e6b3539fc3794e046bbb9"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 21:34:49 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 04 14:15:51 2008 -0600"
      },
      "message": "[SCSI] SRP transport: only remove our own entries\n\nThe SCSI SRP transport class currently iterates over all children\ndevices of the host that is being removed in srp_remove_host(). However,\nnot all of those children were created by the SRP transport, and\nremoving them will cause corruption and an oops when their creator tries\nto remove them.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "439f61b9f9ebbf84fb7e6b3539fc3794e046bbb9",
      "tree": "9aeec0e7248175ece16586552bb44655bdcbe028",
      "parents": [
        "2022c1f136067f673964dcaffa1cae1008ddcd74",
        "7fde4d779b83898851959f837c9b26fe07ee91c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 04 10:44:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 04 10:44:17 2008 -0800"
      },
      "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  [ISDN]: i4l: Fix DLE handling for i4l-audio\n  [ISDN] i4l: \u0027NO CARRIER\u0027 message lost after ldisc flush\n  [CONNECTOR]: Return proper error code in cn_call_callback()\n  [INET]: Fix netdev renaming and inet address labels\n  [CASSINI]: Bump driver version and release date.\n  [CASSINI]: Fix two obvious NAPI bugs.\n  [CASSINI]: Set skb-\u003etruesize properly on receive packets.\n  [CASSINI]: Program parent Intel31154 bridge when necessary.\n  [CASSINI]: Revert \u0027dont touch page_count\u0027.\n  [CASSINI]: Fix endianness bug.\n  [XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE\n  [X25]: Add missing x25_neigh_put\n"
    },
    {
      "commit": "7fde4d779b83898851959f837c9b26fe07ee91c9",
      "tree": "233dd7a7d9b1bc1ca344cc2c78a5bd2dde4f6f40",
      "parents": [
        "00409bb045887ec5e7b9e351bc080c38ab6bfd33"
      ],
      "author": {
        "name": "Matthias Goebl",
        "email": "matthias.goebl@goebl.net",
        "time": "Fri Jan 04 03:45:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:44 2008 -0800"
      },
      "message": "[ISDN]: i4l: Fix DLE handling for i4l-audio\n\nThe DLE handling in i4l-audio seems to be broken.\n\nIt produces spurious DLEs so asterisk 1.2.24 with chan_modem_i4l\ngets irritated, the error message is:\n\"chan_modem_i4l.c:450 i4l_read: Value of escape is ^ (17)\".\n-\u003e There shouldn\u0027t be a DLE-^.\nIf a spurious DLE-ETX occurs, the audio connection even dies.\nI use a \"AVM Fritz!PCI\" isdn card.\n\nI found two issues that only appear if ISDN_AUDIO_SKB_DLECOUNT(skb) \u003e 0:\n- The loop in isdn_tty.c:isdn_tty_try_read() doesn\u0027t escape a DLE if it\u0027s\n  the last character.\n\n- The loop in isdn_common.c:isdn_readbchan_tty() doesn\u0027t copy its characters,\n  it only remembers the last one (\"last \u003d *p;\").\n\n  Compare it with the loop in isdn_common.c:isdn_readbchan(), that *does*\n  copy them (\"*cp++ \u003d *p;\") correctly.\n  The special handling of the \"last\" character made it more difficult.\n  I compared it to linux-2.4.19: There was no \"last\"-handling and both loops\n  did escape and copy all characters correctly.\n\nSigned-off-by: Matthias Goebl \u003cmatthias.goebl@goebl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00409bb045887ec5e7b9e351bc080c38ab6bfd33",
      "tree": "829ec62282d291df72e0e1ab653bc4b5eb2da86e",
      "parents": [
        "134d99e302618eeb102c2a5be1f9e98696288bdd"
      ],
      "author": {
        "name": "Matthias Goebl",
        "email": "matthias.goebl@goebl.net",
        "time": "Fri Jan 04 02:19:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:40 2008 -0800"
      },
      "message": "[ISDN] i4l: \u0027NO CARRIER\u0027 message lost after ldisc flush\n\nThe ISDN tty layer doesn\u0027t produce a \u0027NO CARRIER\u0027 message after hangup.\n\nI suppose it broke when tty_buffer_flush() has been added to\ntty_ldisc_flush() in the commit below.\n\nFor isdn_tty_modem_result(RESULT_NO_CARRIER..) the\nmessage inserted via isdn_tty_at_cout() -\u003e tty_insert_flip_char()\nis flushed immediately by tty_ldisc_flush() -\u003e tty_buffer_flush().\nMore annoyingly, the audio abort sequence DLE-ETX is also lost.\n\nThis patch fixes only active audio connections, because I assume that nobody\nchanges the line discipline for audio.\n\nFor non-audio connections the problem remains.\nMaybe we can remove the tty_ldisc_flush() in isdn_tty_modem_result()\nat all because it\u0027s done at tty_close?\n\nOn Mon, May 07, 2007 at 04:05:57PM -0500, Paul Fulghum wrote:\n\u003e Flush the tty flip buffer when the line discipline\n\u003e input queue is flushed, including the user call\n\u003e tcflush(TCIFLUSH/TCIOFLUSH). This prevents unexpected\n\u003e stale data after a user application calls tcflush().\n\u003e\n\u003e Cc: Alan Cox \u003calan@lxorguk.org.uk\u003e\n\u003e Cc: Antonino Ingargiola \u003ctritemio@gmail.com\u003e\n\u003e Signed-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\n\u003e\n\u003e --- a/drivers/char/tty_io.c\t2007-05-04 05:46:55.000000000 -0500\n\u003e +++ b/drivers/char/tty_io.c\t2007-05-05 03:23:46.000000000 -0500\n\u003e @@ -1240,6 +1263,7 @@ void tty_ldisc_flush(struct tty_struct *\n\u003e  \t\t\tld-\u003eflush_buffer(tty);\n\u003e  \t\ttty_ldisc_deref(ld);\n\u003e  \t}\n\u003e +\ttty_buffer_flush(tty);\n[..]\n\nSigned-off-by: Matthias Goebl \u003cmatthias.goebl@goebl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "134d99e302618eeb102c2a5be1f9e98696288bdd",
      "tree": "c3f3b5e7e08d43b000d2dc2db31c4111bfb4ad40",
      "parents": [
        "44344b2a85f03326c7047a8c861b0c625c674839"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:52:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:37 2008 -0800"
      },
      "message": "[CONNECTOR]: Return proper error code in cn_call_callback()\n\nError code should be set to EINVAL instead of ENODEV if !queue_work().\nThere\u0027s another call of queue_work() which may set err to EINVAL.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44344b2a85f03326c7047a8c861b0c625c674839",
      "tree": "fe578496a5c71a74500260a5f9bcced8d5299f22",
      "parents": [
        "14be85f555fa53a3b80119569e4c2fe88aa9fd3e"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Jan 04 00:56:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:34 2008 -0800"
      },
      "message": "[INET]: Fix netdev renaming and inet address labels\n\nWhen re-naming an interface, the previous secondary address\nlabels get lost e.g.\n\n  $\u003e brctl addbr foo\n  $\u003e ip addr add 192.168.0.1 dev foo\n  $\u003e ip addr add 192.168.0.2 dev foo label foo:00\n  $\u003e ip addr show dev foo | grep inet\n    inet 192.168.0.1/32 scope global foo\n    inet 192.168.0.2/32 scope global foo:00\n  $\u003e ip link set foo name bar\n  $\u003e ip addr show dev bar | grep inet\n    inet 192.168.0.1/32 scope global bar\n    inet 192.168.0.2/32 scope global bar:2\n\nTurns out to be a simple thinko in inetdev_changename() - clearly we\nwant to look at the address label, rather than the device name, for\na suffix to retain.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14be85f555fa53a3b80119569e4c2fe88aa9fd3e",
      "tree": "64ff4abfc48c813c86ca14c641d8f60e9ad41cb0",
      "parents": [
        "86216268b9cdad57f9aa540ebf49cbae2f38b583"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:16:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:30 2008 -0800"
      },
      "message": "[CASSINI]: Bump driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86216268b9cdad57f9aa540ebf49cbae2f38b583",
      "tree": "48b70751c21edee5f7232efaef82b561306a014c",
      "parents": [
        "d011a231675b240157a3c335dd53e9b849d7d30d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:23:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:27 2008 -0800"
      },
      "message": "[CASSINI]: Fix two obvious NAPI bugs.\n\n1) close should do napi_disable() not napi_enable\n2) remove unused local var \u0027todo\u0027\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d011a231675b240157a3c335dd53e9b849d7d30d",
      "tree": "eef92720307dfe2487b9ec79f2d116b4528c3320",
      "parents": [
        "9e1848b60d09a715ff1e19aa6fda47e061d04965"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:03:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:24 2008 -0800"
      },
      "message": "[CASSINI]: Set skb-\u003etruesize properly on receive packets.\n\nskb-\u003etruesize was not being incremented at all to\nreflect the page based data added to RX SKBs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e1848b60d09a715ff1e19aa6fda47e061d04965",
      "tree": "ef9394389d1568c0146718677246fbcbad614c5e",
      "parents": [
        "9de4dfb4c7176e5bb232a21cdd8df78da2b15cac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 20:11:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:22 2008 -0800"
      },
      "message": "[CASSINI]: Program parent Intel31154 bridge when necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9de4dfb4c7176e5bb232a21cdd8df78da2b15cac",
      "tree": "db7484f7c29d9d738aaddee39ddd46fe59cfbc27",
      "parents": [
        "e5e025401f6e926c1d9dc3f3f2813cf98a2d8708"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 19:33:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:19 2008 -0800"
      },
      "message": "[CASSINI]: Revert \u0027dont touch page_count\u0027.\n\nThis reverts changeset fa4f0774d7c6cccb4d1fda76b91dd8eddcb2dd6a\n([CASSINI]: dont touch page_count) because it breaks the driver.\n\nThe local page counting added by this changeset did not account\nfor the asynchronous page count changes done by kfree_skb()\nand friends.\n\nThe change adds extra atomics and on top of it all appears to be\ntotally unnecessary as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n"
    },
    {
      "commit": "e5e025401f6e926c1d9dc3f3f2813cf98a2d8708",
      "tree": "0d682965be7d1582c49570f4199b5d4a9b8a1891",
      "parents": [
        "2d60abc2a937bf77575c3b8c83faeeb84a84e654"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 03 18:49:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:04 2008 -0800"
      },
      "message": "[CASSINI]: Fix endianness bug.\n\nHere\u0027s proposed fix for RX checksum handling in cassini; it affects\nlittle-endian working with half-duplex gigabit, but obviously needs\ntesting on big-endian too.\n\nThe problem is, we need to convert checksum to fixed-endian *before*\ncorrecting for (unstripped) FCS.  On big-endian it won\u0027t matter\n(conversion is no-op), on little-endian it will, but only if FCS is\nnot stripped by hardware; i.e. in half-duplex gigabit mode when\n-\u003ecrc_size is set.\n\ncassini.c part is that fix, cassini.h one consists of trivial\nendianness annotations.  With that applied the sucker is endian-clean,\naccording to sparse.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d60abc2a937bf77575c3b8c83faeeb84a84e654",
      "tree": "ecabc0dd8bacbb1d3152251cdc1ac8274c7aed24",
      "parents": [
        "76975f8a3186dae501584d0155ea410464f62815"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:43:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:03 2008 -0800"
      },
      "message": "[XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE\n\nIn include/net/xfrm.h we find :\n\n#ifdef CONFIG_XFRM_MIGRATE\nextern int km_migrate(struct xfrm_selector *sel, u8 dir, u8 type,\n                      struct xfrm_migrate *m, int num_bundles);\n...\n#endif\n\nWe can also guard the function body itself in net/xfrm/xfrm_state.c\nwith same condition.\n\n(Problem spoted by sparse checker)\nmake C\u003d2 net/xfrm/xfrm_state.o\n...\nnet/xfrm/xfrm_state.c:1765:5: warning: symbol \u0027km_migrate\u0027 was not declared. Should it be static?\n...\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76975f8a3186dae501584d0155ea410464f62815",
      "tree": "265ed11c16755560e27f81a8e7ff2562031cfb58",
      "parents": [
        "304b46996ca1a989fe0fe99831ed38c79e855245"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jan 01 19:30:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:02 2008 -0800"
      },
      "message": "[X25]: Add missing x25_neigh_put\n\nThe function x25_get_neigh increments a reference count.  At the point of\nthe second goto out, the result of calling x25_get_neigh is only stored in\na local variable, and thus no one outside the function will be able to\ndecrease the reference count.  Thus, x25_neigh_put should be called before\nthe return in this case.\n\nThe problem was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n\n@@\ntype T,T1,T2;\nidentifier E;\nstatement S;\nexpression x1,x2,x3;\nint ret;\n@@\n\n  T E;\n  ...\n* if ((E \u003d x25_get_neigh(...)) \u003d\u003d NULL)\n  S\n  ... when !\u003d x25_neigh_put(...,(T1)E,...)\n      when !\u003d if (E !\u003d NULL) { ... x25_neigh_put(...,(T1)E,...); ...}\n      when !\u003d x1 \u003d (T1)E\n      when !\u003d E \u003d x3;\n      when any\n  if (...) {\n    ... when !\u003d x25_neigh_put(...,(T2)E,...)\n        when !\u003d if (E !\u003d NULL) { ... x25_neigh_put(...,(T2)E,...); ...}\n        when !\u003d x2 \u003d (T2)E\n(\n*   return;\n|\n*   return ret;\n)\n  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2022c1f136067f673964dcaffa1cae1008ddcd74",
      "tree": "e62db392a3d730156fe8ca62d9e7d507f3e1a8de",
      "parents": [
        "4ca8ad7e4c38cd7f32b11e60418d06fa912a1a37"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Thu Jan 03 10:23:49 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 03 13:22:54 2008 -0800"
      },
      "message": "[IA64] Update Altix nofault code\n\nMontecito and Montvale behaves slightly differently than previous\nItanium processors, resulting in the MCA due to a failed PIO read\nto sometimes surfacing outside the nofault code.  This code is\nbased on discussions with Intel CPU architects and verified at\ncustomer sites.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4ca8ad7e4c38cd7f32b11e60418d06fa912a1a37",
      "tree": "1c7cc726f6f772da7ad5006afd2cf6523d153b61",
      "parents": [
        "304b46996ca1a989fe0fe99831ed38c79e855245"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Thu Dec 20 17:46:52 2007 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 03 13:18:58 2008 -0800"
      },
      "message": "[IA64] Update Altix BTE error return status patch\n\nI neglected to send Tony the most recent version of the\npatch (\"Fix Altix BTE error return status\") applied\nas commit: 64135fa97ce016058f95345425a9ebd04ee1bd2a\n\nThis patch gets it up to date.  Without this patch\non shub2, if there is no error xpcBteUnmappedError is\nreturned instead of xpcSuccess.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "304b46996ca1a989fe0fe99831ed38c79e855245",
      "tree": "754de5e46077e2755c5e250bf618f6f1e0cad0b6",
      "parents": [
        "ecb77fa96ceda9cae88015bfe3293ffe19006159",
        "b0e47c8b79154772a436f25bf7646733e1d6194c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:07:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:07:49 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srp: Fix list corruption/oops on module reload\n"
    },
    {
      "commit": "ecb77fa96ceda9cae88015bfe3293ffe19006159",
      "tree": "a51d4261f0f9efe9eb5ee4628d49f079e40fc77e",
      "parents": [
        "61441ed4e498f8f74f25116a465a73ca7fa2ac72"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Jan 03 16:17:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:06:40 2008 -0800"
      },
      "message": "Console is utf-8 by default\n\nThe console is now by default in UTF-8 mode.  Fix the documentation on\nthe default value, so that we can explain behaviour that otherwise\ncauses bug-reports like this:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9319\n\nAlso add the needed \"vt.\" prefix, so that the boot-time config options\nto switch back to the legacy 8-bit mode is actually documented\ncorrectly.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61441ed4e498f8f74f25116a465a73ca7fa2ac72",
      "tree": "e20d77c97ae33e010436f0392431ee66d1b0b00d",
      "parents": [
        "39cd72de49032f1d9cd9166241ff4854a2cbb56b",
        "58e6e78119da2bdade9f6f588155f0320072b76b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:02:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:02:00 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (w83627ehf) Be more careful when changing VID input level\n"
    },
    {
      "commit": "39cd72de49032f1d9cd9166241ff4854a2cbb56b",
      "tree": "095732775fa4e2a47683ebd034df4d358d460f9e",
      "parents": [
        "2c5d63d8f013f232fc6e353d9151b35ec7282d52",
        "90b2628f1fe94a667330d425a7fb76ec8d2a49ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:01:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:01:00 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: fix gcc warnings\n"
    },
    {
      "commit": "2c5d63d8f013f232fc6e353d9151b35ec7282d52",
      "tree": "60dfd73e436b1420b4fc1e4b3c69d4b5e7a380d4",
      "parents": [
        "3a62b5f3cdaa00413e25fa6d6b6816e2c67f92f6",
        "e6e21970baff4845de74584e2efc8c964a55d574"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:59 2008 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFSv4: Fix open_to_lock_owner sequenceid allocation...\n  NFSv4: nfs4_open_confirm must not set the open_owner as confirmed on error\n  NFS: add newline to kernel warning message in auth_gss code\n  NFSv4: Fix circular locking dependency in nfs4_kill_renewd\n  NFS: Fix a possible Oops in fs/nfs/super.c\n"
    },
    {
      "commit": "3a62b5f3cdaa00413e25fa6d6b6816e2c67f92f6",
      "tree": "949e577cdb14a51de5075505502ed30d277f5c50",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0",
        "751bf4d7865e4ced406be93b04c7436d866d3684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:27 2008 -0800"
      },
      "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] scsi_sysfs: restore prep_fn when ULD is removed\n"
    },
    {
      "commit": "b0e47c8b79154772a436f25bf7646733e1d6194c",
      "tree": "48d4b1232975de4b12b57e4919665e7cc93ccb14",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 10:25:27 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 03 10:25:27 2008 -0800"
      },
      "message": "IB/srp: Fix list corruption/oops on module reload\n\nAdd a missing call to srp_remove_host() in srp_remove_one() so that we \ndon\u0027t leak SRP transport class list entries.\n\nTested-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003ctomof@acm.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "56b11288cb92104d3589930efdc7d0f50b8f4328",
      "tree": "356c5da49a87f1a5efaedec836e4426e78d9716a",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Wed Jan 02 00:54:49 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 03 18:06:27 2008 +0000"
      },
      "message": "[ARM] 4735/1: Unbreak pxa25x suspend/resume\n\nSuspend/resume on the pxa25x was fairly obviously broken in revision\n711be5ccfe9a02ba560aa918a008c31ea4760163.\n\nThis patch fixes the damage by adding back the missing code.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6e21970baff4845de74584e2efc8c964a55d574",
      "tree": "4a0b5f709ca2892d6babadd47baad7c9f0f8ec7d",
      "parents": [
        "bb22629ee87eed5054f8b508dbe7c58abad0a324"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 16:27:16 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:17 2008 -0500"
      },
      "message": "NFSv4: Fix open_to_lock_owner sequenceid allocation...\n\nNFSv4 file locking is currently completely broken since it doesn\u0027t respect\nthe OPEN sequencing when it is given an unconfirmed lock_owner and needs to\ndo an open_to_lock_owner. Worse: it breaks the sunrpc rules by doing a\nGFP_KERNEL allocation inside an rpciod callback.\n\nFix is to preallocate the open seqid structure in nfs4_alloc_lockdata if we\nsee that the lock_owner is unconfirmed.\nThen, in nfs4_lock_prepare() we wait for either the open_seqid, if\nthe lock_owner is still unconfirmed, or else fall back to waiting on the\nstandard lock_seqid.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bb22629ee87eed5054f8b508dbe7c58abad0a324",
      "tree": "6d72f1b34fad128ad09f6a49ca42731dc74fd9c3",
      "parents": [
        "3392c34922130d1dca9ad436c358330daa85e94e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 15:19:18 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:17 2008 -0500"
      },
      "message": "NFSv4: nfs4_open_confirm must not set the open_owner as confirmed on error\n\nRFC3530 states that the open_owner is confirmed if and only if the client\nsends an OPEN_CONFIRM request with the appropriate sequence id and stateid\nwithin the lease period.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3392c34922130d1dca9ad436c358330daa85e94e",
      "tree": "fb7e01cd516235c6439f32af0a789b8d2277f85e",
      "parents": [
        "b274b48f3ef6e43e3831e8793c697a9573a607af"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 26 11:20:43 2007 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:16 2008 -0500"
      },
      "message": "NFS: add newline to kernel warning message in auth_gss code\n\nAdd newline to kernel warning message in gss_create().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b274b48f3ef6e43e3831e8793c697a9573a607af",
      "tree": "81a88128df32f3b0cc5cd91a1be80c275a8433e7",
      "parents": [
        "e9cc6c234bfe414ef36f484e3ad8be621854c440"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 13:52:03 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:16 2008 -0500"
      },
      "message": "NFSv4: Fix circular locking dependency in nfs4_kill_renewd\n\nErez Zadok reports:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.24-rc6-unionfs2 #80\n-------------------------------------------------------\numount.nfs4/4017 is trying to acquire lock:\n (\u0026(\u0026clp-\u003ecl_renewd)-\u003ework){--..}, at: [\u003cc0223e53\u003e]\n__cancel_work_timer+0x83/0x17f\n\nbut task is already holding lock:\n (\u0026clp-\u003ecl_sem){----}, at: [\u003cf8879897\u003e] nfs4_kill_renewd+0x17/0x29 [nfs]\n\nwhich lock already depends on the new lock.\n\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026clp-\u003ecl_sem){----}:\n       [\u003cc0230699\u003e] __lock_acquire+0x9cc/0xb95\n       [\u003cc0230c39\u003e] lock_acquire+0x5f/0x78\n       [\u003cc0397cb8\u003e] down_read+0x3a/0x4c\n       [\u003cf88798e6\u003e] nfs4_renew_state+0x1c/0x1b8 [nfs]\n       [\u003cc0223821\u003e] run_workqueue+0xd9/0x1ac\n       [\u003cc0224220\u003e] worker_thread+0x7a/0x86\n       [\u003cc0226b49\u003e] kthread+0x3b/0x62\n       [\u003cc02033a3\u003e] kernel_thread_helper+0x7/0x10\n       [\u003cffffffff\u003e] 0xffffffff\n\n-\u003e #0 (\u0026(\u0026clp-\u003ecl_renewd)-\u003ework){--..}:\n       [\u003cc0230589\u003e] __lock_acquire+0x8bc/0xb95\n       [\u003cc0230c39\u003e] lock_acquire+0x5f/0x78\n       [\u003cc0223e87\u003e] __cancel_work_timer+0xb7/0x17f\n       [\u003cc0223f5a\u003e] cancel_delayed_work_sync+0xb/0xd\n       [\u003cf887989e\u003e] nfs4_kill_renewd+0x1e/0x29 [nfs]\n       [\u003cf885a8f6\u003e] nfs_free_client+0x37/0x9e [nfs]\n       [\u003cf885ab20\u003e] nfs_put_client+0x5d/0x62 [nfs]\n       [\u003cf885ab9a\u003e] nfs_free_server+0x75/0xae [nfs]\n       [\u003cf8862672\u003e] nfs4_kill_super+0x27/0x2b [nfs]\n       [\u003cc0258aab\u003e] deactivate_super+0x3f/0x51\n       [\u003cc0269668\u003e] mntput_no_expire+0x42/0x67\n       [\u003cc025d0e4\u003e] path_release_on_umount+0x15/0x18\n       [\u003cc0269d30\u003e] sys_umount+0x1a3/0x1cb\n       [\u003cc0269d71\u003e] sys_oldumount+0x19/0x1b\n       [\u003cc02026ca\u003e] sysenter_past_esp+0x5f/0xa5\n       [\u003cffffffff\u003e] 0xffffffff\n\nLooking at the code, it would seem that taking the clp-\u003ecl_sem in\nnfs4_kill_renewd is completely redundant, since we\u0027re already guaranteed to\nhave exclusive access to the nfs_client (we\u0027re shutting down).\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e9cc6c234bfe414ef36f484e3ad8be621854c440",
      "tree": "8f1b6bf16c9f6b340fa398d39f55bcc51be4f05e",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 13:28:57 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:11 2008 -0500"
      },
      "message": "NFS: Fix a possible Oops in fs/nfs/super.c\n\nSigh... commit 4584f520e1f773082ef44ff4f8969a5d992b16ec (NFS: Fix NFS\nmountpoint crossing...) had a slight flaw: server can be NULL if sget()\nreturned an existing superblock.\n\nFix the fix by dereferencing s-\u003es_fs_info.\n\nThanks to Coverity/Adrian Bunk and Frank Filz for spotting the bug.\n(See http://bugzilla.kernel.org/show_bug.cgi?id\u003d9647)\n\nAlso add in the same namespace Oops fix for NFSv4 in both the mountpoint\ncrossing case, and the referral case.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "58e6e78119da2bdade9f6f588155f0320072b76b",
      "tree": "b7e45de93ee9f4e559a8e3a8cb7d06db0e99ba5c",
      "parents": [
        "ea67db4cdbbf7f4e74150e71da0984e25121f500"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jan 03 07:33:31 2008 -0500"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jan 03 07:33:31 2008 -0500"
      },
      "message": "hwmon: (w83627ehf) Be more careful when changing VID input level\n\nThe VID input level change has been reported to cause trouble. Be more\ncareful in this respect:\n* Only change the level on the W83627EHF/EHG. The W83627DHG is more\n  complex in this respect.\n* Don\u0027t change the level if the VID pins are in output mode.\n* Only set the level to TTL if VRM 9.x is used.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "b8c9a18712f7b617fda66d878ce3759c9e575ba0",
      "tree": "95d4798a657b5267cf8e21e78a23aa7800a3bfcd",
      "parents": [
        "831830b5a2b5d413407adf380ef62fe17d6fcbf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:48:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:48:27 2008 -0800"
      },
      "message": "Fix kernel/ptrace.c compile problem (missing \"may_attach()\")\n\nThe previous commit missed one use of \"may_attach()\" that had been\nrenamed to __ptrace_may_attach().  Tssk, tssk, Al.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831830b5a2b5d413407adf380ef62fe17d6fcbf2",
      "tree": "b08f54f15374b5b98b0b3bea20a1d2ea8d1f50e0",
      "parents": [
        "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Jan 02 14:09:57 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:13:27 2008 -0800"
      },
      "message": "restrict reading from /proc/\u003cpid\u003e/maps to those who share -\u003emm or can ptrace pid\n\nContents of /proc/*/maps is sensitive and may become sensitive after\nopen() (e.g.  if target originally shares our -\u003emm and later does exec\non suid-root binary).\n\nCheck at read() (actually, -\u003estart() of iterator) time that mm_struct\nwe\u0027d grabbed and locked is\n - still the -\u003emm of target\n - equal to reader\u0027s -\u003emm or the target is ptracable by reader.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19",
      "tree": "ca86d577fe7fe68ae28b7f7d020f86bc9fff5535",
      "parents": [
        "158a962422e4a54dc256b6a9b9562f3d30d34d9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 02 17:25:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:11:06 2008 -0800"
      },
      "message": "scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\n\nThis reverts commit 6f5391c283d7fdcf24bf40786ea79061919d1e1d (\"[SCSI]\nGet rid of scsi_cmnd-\u003edone\") that was supposed to be a cleanup commit,\nbut apparently it causes regressions:\n\n  Bug 9370 - v2.6.24-rc2-409-g9418d5d: attempt to access beyond end of device\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9370\n\nthis patch should be reintroduced in a more split-up form to make\ntesting of it easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "158a962422e4a54dc256b6a9b9562f3d30d34d9c",
      "tree": "21a71d7d671d12388f4b085e31b0258d1047f125",
      "parents": [
        "6b6adc22a01941165d5af9a3e69e28e948b28f47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:04:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:04:48 2008 -0800"
      },
      "message": "Unify /proc/slabinfo configuration\n\nBoth SLUB and SLAB really did almost exactly the same thing for\n/proc/slabinfo setup, using duplicate code and per-allocator #ifdef\u0027s.\n\nThis just creates a common CONFIG_SLABINFO that is enabled by both SLUB\nand SLAB, and shares all the setup code.  Maybe SLOB will want this some\nday too.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "751bf4d7865e4ced406be93b04c7436d866d3684",
      "tree": "bb5d45ec9af0dc3cf22d3a21364c13f6ae2e5358",
      "parents": [
        "dc512814b5f8b7b80c74d6170b93a606ae4f36c5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 02 11:14:30 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 02 13:08:00 2008 -0600"
      },
      "message": "[SCSI] scsi_sysfs: restore prep_fn when ULD is removed\n\nA recent bug report:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9674\n\nWas caused because the ULDs now set their own prep functions, but\ndon\u0027t necessarily reset the prep function back to the SCSI default\nwhen they are removed.  This leads to panics if commands are sent to\nthe device after the module is removed because the prep_fn is still\npointing to the old module code.  The fix for this is to implement a\nbus remove method that resets the prep_fn pointer correctly before\ncalling the ULD specific driver remove method.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6b6adc22a01941165d5af9a3e69e28e948b28f47",
      "tree": "d37ec1318df41660573e09b19282e96288d9acaf",
      "parents": [
        "dc512814b5f8b7b80c74d6170b93a606ae4f36c5"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jan 02 13:07:25 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 10:42:39 2008 -0800"
      },
      "message": "slub: register slabinfo to procfs\n\nWe need to register slabinfo to procfs when CONFIG_SLUB is enabled to\nmake the file actually visible to user-space.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc512814b5f8b7b80c74d6170b93a606ae4f36c5",
      "tree": "9c2af6d5f2a5cb628f80a037061d5a73d15e98ec",
      "parents": [
        "ef5fa1b191fc4cda7233491626585d1397535e26",
        "a5a971129cc6155e26315fd28a450505ccc35fd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 21:30:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 21:30:42 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix build failure on Cell when CONFIG_SPU_FS\u003dy\n"
    },
    {
      "commit": "a5a971129cc6155e26315fd28a450505ccc35fd8",
      "tree": "1b44651151ddaed94d83adcf78160acb5fee99f7",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jan 02 15:56:30 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jan 02 15:56:30 2008 +1100"
      },
      "message": "[POWERPC] Fix build failure on Cell when CONFIG_SPU_FS\u003dy\n\nCommit aed3a8c9bb1a8623a618232087c5ff62718e3b9a introduced a\ndefinition of notify_spus_active in .../cell/spu_syscalls.c, and\nanother definition under #ifndef MODULE in .../cell/spufs/sched.c.\nThe latter is not necessary and causes the build to fail when\nCONFIG_SPU_FS\u003dy, so this removes it.  It also removes the export\nof do_notify_spus_active, which is unnecessary.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "ef5fa1b191fc4cda7233491626585d1397535e26",
      "tree": "d3d916dbf11a317e6fdc37f5852a529f938d27b9",
      "parents": [
        "77717d27c2224e1c3eec31da90272d14e8c7045c",
        "56986d4210e5077d67e4eff538a316a6cc4e5158"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 11:33:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 11:33:00 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix asm-x86/msr.h for user-space export\n  x86: fix asm-x86/byteorder.h for userspace export\n"
    },
    {
      "commit": "77717d27c2224e1c3eec31da90272d14e8c7045c",
      "tree": "d097e880d07df94b5e60c5f6afa3fe4151bb13f5",
      "parents": [
        "57ed3eda977a215f054102b460ab0eb5d8d112e6",
        "8f115cd580121a169cc964e1b3288f3116c67f3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 11:32:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 11:32:24 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: Fix locomo LED driver oops\n  leds: Fix leds_list_lock locking issues\n"
    },
    {
      "commit": "57ed3eda977a215f054102b460ab0eb5d8d112e6",
      "tree": "aff1529df49c14df1f84d78fbae66a4a0bcfcdb8",
      "parents": [
        "476c6c11a9ee4610ff0e4941e3851729f7caf062"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue Jan 01 17:23:28 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 11:32:02 2008 -0800"
      },
      "message": "slub: provide /proc/slabinfo\n\nThis adds a read-only /proc/slabinfo file on SLUB, that makes slabtop work.\n\n[ mingo@elte.hu: build fix. ]\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "476c6c11a9ee4610ff0e4941e3851729f7caf062",
      "tree": "19dc184b4a01f4c4984e347cf2b875a104478f66",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jan 01 21:48:36 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 11:30:35 2008 -0800"
      },
      "message": "fix lguest rmmod \"bad pgd\"\n\nAfter 17d57a9206b4de6ad082ac9f2d2346985abbd2aa (\"x86: fix x86-32 early\nfixmap initialization.\") removing lg.ko caused a printk from vunmap:\n\n\tmm/memory.c:115: bad pgd 004b3027.\n\nOn the second use after module load, the kernel crashes.\n\nThis fixes the immediate problem (accessed and dirty bits not set as\nexpected in pmd_none_or_clear_bad).  I can\u0027t see why this would cause\na crash, but I haven\u0027t been able to reproduce it once this is applied.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56986d4210e5077d67e4eff538a316a6cc4e5158",
      "tree": "f638e1297e3bfac457259f57b26bebe9aeeee1c7",
      "parents": [
        "e0c4ae06495494a38843da8445e2b6e1f59b9253"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 01 19:12:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 01 19:12:15 2008 +0100"
      },
      "message": "x86: fix asm-x86/msr.h for user-space export\n\nUse __asm__ and __volatile__ in code that is exported to userspace.  Wrap\nkernel functions with __KERNEL__ so they get scrubbed.\n\nNo code changed:\n\n   text    data     bss     dec     hex    filename\n   9681036 1698924 3407872 14787832 e1a4f8 vmlinux.before\n   9681036 1698924 3407872 14787832 e1a4f8 vmlinux.after\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e0c4ae06495494a38843da8445e2b6e1f59b9253",
      "tree": "4a449bfd835c36dda68fdf3e2ba211a971d2d800",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 01 19:12:15 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 01 19:12:15 2008 +0100"
      },
      "message": "x86: fix asm-x86/byteorder.h for userspace export\n\nSince asm-x86/byteorder.h is exported to userspace, use __asm__ rather than\nasm in its code.\n\nSigned-Off-By: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f115cd580121a169cc964e1b3288f3116c67f3e",
      "tree": "ff43eca9a0d15103043602d9d5b1b22a40344e36",
      "parents": [
        "72f8da329e07ad8a72c1f0e96b8955cfeb7c7329"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Dec 31 23:11:11 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Dec 31 23:11:11 2007 +0000"
      },
      "message": "leds: Fix locomo LED driver oops\n\nFix locomo-leds to use the correct struct device to prevent an oops.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "72f8da329e07ad8a72c1f0e96b8955cfeb7c7329",
      "tree": "7440f70caf2fb70e987f814cebcdf233a17b425c",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Dec 31 23:09:44 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Dec 31 23:09:44 2007 +0000"
      },
      "message": "leds: Fix leds_list_lock locking issues\n\nCovert leds_list_lock to a rw_sempahore to match previous LED trigger\nlocking fixes, fixing lock ordering.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "90b2628f1fe94a667330d425a7fb76ec8d2a49ec",
      "tree": "9c315298f0cae3e56ff58a70a0a6bdb5256bc9dc",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 30 17:24:35 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 30 17:24:35 2007 +0100"
      },
      "message": "sched: fix gcc warnings\n\nMeelis Roos reported these warnings on sparc64:\n\n  CC      kernel/sched.o\n  In file included from kernel/sched.c:879:\n  kernel/sched_debug.c: In function \u0027nsec_high\u0027:\n  kernel/sched_debug.c:38: warning: comparison of distinct pointer types lacks a cast\n\nthe debug check in do_div() is over-eager here, because the long long\nis always positive in these places. Mark this by casting them to\nunsigned long long.\n\nno change in code output:\n\n   text    data     bss     dec     hex filename\n  51471    6582     376   58429    e43d sched.o.before\n  51471    6582     376   58429    e43d sched.o.after\n\n  md5:\n   7f7729c111f185bf3ccea4d542abc049  sched.o.before.asm\n   7f7729c111f185bf3ccea4d542abc049  sched.o.after.asm\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e697789d64f8748cb219d7f5c413c512953802cc",
      "tree": "42b617795b188ad05a9398af4cb28f5321368ab5",
      "parents": [
        "38b7da09cfdb2202f08476d6fb22a47649a177ec",
        "fb445ee5f9bfc7cbef9e397556170c608dc02955"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Dec 30 01:23:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Dec 30 01:23:58 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SERIAL]: Fix section mismatches in Sun serial console drivers.\n"
    },
    {
      "commit": "38b7da09cfdb2202f08476d6fb22a47649a177ec",
      "tree": "1f83cbc232b36282d7ed94104d8ae47fe9c55756",
      "parents": [
        "2072c228c9a05c004a230620196da7607cdcc5b6"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sat Dec 29 19:17:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 29 19:17:47 2007 -0800"
      },
      "message": "[BLUETOOTH]: put_device before device_del fix\n\nBecause of workqueue delay, the put_device could be called before\ndevice_del, so move it to del_conn.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2072c228c9a05c004a230620196da7607cdcc5b6",
      "tree": "86516b5ea185dddb64734d2ea4e310118be13284",
      "parents": [
        "9cecd07c3f7a818a5865daad8cb5be408508dc99"
      ],
      "author": {
        "name": "Gavin McCullagh",
        "email": "gavin.mccullagh@nuim.ie",
        "time": "Sat Dec 29 19:11:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 29 19:11:21 2007 -0800"
      },
      "message": "[TCP]: use non-delayed ACK for congestion control RTT\n\nWhen a delayed ACK representing two packets arrives, there are two RTT\nsamples available, one for each packet.  The first (in order of seq\nnumber) will be artificially long due to the delay waiting for the\nsecond packet, the second will trigger the ACK and so will not itself\nbe delayed.\n\nAccording to rfc1323, the SRTT used for RTO calculation should use the\nfirst rtt, so receivers echo the timestamp from the first packet in\nthe delayed ack.  For congestion control however, it seems measuring\ndelayed ack delay is not desirable as it varies independently of\ncongestion.\n\nThe patch below causes seq_rtt and last_ackt to be updated with any\navailable later packet rtts which should have less (and hopefully\nzero) delack delay.  The rtt value then gets passed to\nca_ops-\u003epkts_acked().\n\nWhere TCP_CONG_RTT_STAMP was set, effort was made to supress RTTs from\nwithin a TSO chunk (!fully_acked), using only the final ACK (which\nincludes any TSO delay) to generate RTTs.  This patch removes these\nchecks so RTTs are passed for each ACK to ca_ops-\u003epkts_acked().\n\nFor non-delay based congestion control (cubic, h-tcp), rtt is\nsometimes used for rtt-scaling.  In shortening the RTT, this may make\nthem a little less aggressive.  Delay-based schemes (eg vegas, veno,\nillinois) should get a cleaner, more accurate congestion signal,\nparticularly for small cwnds.  The congestion control module can\npotentially also filter out bad RTTs due to the delayed ack alarm by\nlooking at the associated cnt which (where delayed acking is in use)\nshould probably be 1 if the alarm went off or greater if the ACK was\ntriggered by a packet.\n\nSigned-off-by: Gavin McCullagh \u003cgavin.mccullagh@nuim.ie\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb445ee5f9bfc7cbef9e397556170c608dc02955",
      "tree": "b1a478362ad1a147c4d2c06ef79f77225953ce99",
      "parents": [
        "1842c7f260dd24dad2dd8eded80904d7a6c5525f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 29 01:19:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 29 01:19:49 2007 -0800"
      },
      "message": "[SERIAL]: Fix section mismatches in Sun serial console drivers.\n\nWe\u0027re exporting an __init function, oops :-)\n\nThe core issue here is that add_preferred_console() is marked\nas __init, this makes it impossible to invoke this thing from\na driver probe routine which is what the Sparc serial drivers\nneed to do.\n\nThere is no harm in dropping the __init marker.  This code will\nactually work properly when invoked from a modular driver,\nexcept that init will probably not pick up the console change\nwithout some other support code.\n\nThen we can drop the __init from sunserial_console_match()\nand we\u0027re no longer exporting an __init function to modules.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cecd07c3f7a818a5865daad8cb5be408508dc99",
      "tree": "ab53cda73cb6873576f5fa6d100623d9c0aac5c8",
      "parents": [
        "1842c7f260dd24dad2dd8eded80904d7a6c5525f"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Dec 27 21:19:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 13:39:11 2007 -0800"
      },
      "message": "[IPV4] Fix ip\u003ddhcp regression\n\nDavid Brownell pointed out a regression in my recent \"Fix ip command\nline processing\" patch. It turns out to be a fairly blatant oversight on\nmy part whereby ic_enable is never set, and thus autoconfiguration is\nnever enabled. Clearly my testing was broken :-(\n\nThe solution that I have is to set ic_enable to 1 if we hit\nip_auto_config_setup(), which basically means that autoconfiguration is\nactivated unless told otherwise. I then flip ic_enable to 0 if ip\u003doff,\nip\u003dnone, ip\u003d::::::off or ip\u003d::::::none using ic_proto_name();\n\nThe incremental patch is below, let me know if a non-incremental version\nis prepared, as I did as for the original patch to be reverted pending a\nfix.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1842c7f260dd24dad2dd8eded80904d7a6c5525f",
      "tree": "aff68702c9477c21b26284346ba98feebc91d849",
      "parents": [
        "29a09a7b138b1708de3d98a92fddcc18268084aa",
        "ec5d2dfe72cf4808ae4ecee03454a4d91dfcbe0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 28 10:37:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 28 10:37:46 2007 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] PS3: Fix printing of os-area magic numbers\n  [POWERPC] Oprofile: Remove dependency on spufs module\n"
    },
    {
      "commit": "29a09a7b138b1708de3d98a92fddcc18268084aa",
      "tree": "5845d89b3e813721b4e9209fa2d9b3aeb89013bb",
      "parents": [
        "ad7edfe0490877864dc0312e5f3315ea37fc4b3a",
        "d4a7dd8e637b322faaa934ffcd6dd07711af831f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 27 21:45:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 27 21:45:01 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] padlock: Fix spurious ECB page fault\n"
    },
    {
      "commit": "ad7edfe0490877864dc0312e5f3315ea37fc4b3a",
      "tree": "5d73689cca22b683866d8c77406aefc26dbf7f40",
      "parents": [
        "c68cb23dde29fb107575656effa46f7b9440ac04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 27 21:21:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 27 21:21:36 2007 -0800"
      },
      "message": "[PCI] Do not enable CRS Software Visibility by default\n\nIt appears that some PCI-E bridges do the wrong thing in the presense of\nCRS Software Visibility and MMCONFIG.  In particular, it looks like an\nATI bridge (device ID 7936) will return 0001 in the vendor ID field of\nany bridged devices indefinitely.\n\nNot enabling CRS SV avoids the problem, and as we currently do not\nreally make good use of the feature anyway (we just time out rather than\ndo any threaded discovery as suggested by the CRS specs), we\u0027re better\noff just not enabling it.\n\nThis should fix a slew of problem reports with random devices (generally\ngraphics adapters or fairly high-performance networking cards, since it\nonly affected PCI-E) not getting properly recognized on these AMD systems.\n\nIf we really want to use CRS-SV, we may end up eventually needing a\nwhitelist of systems where this should be enabled, along with some kind\nof \"pcibios_enable_crs()\" query to call the system-specific code.\n\nSuggested-by: Loic Prylli \u003cloic@myri.com\u003e\nTested-by: Kai Ruhnau \u003ckai@tragetaschen.dyndns.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec5d2dfe72cf4808ae4ecee03454a4d91dfcbe0c",
      "tree": "89f4547fe9a88cfe5cb76b324fa95d7d1e0cb97c",
      "parents": [
        "aed3a8c9bb1a8623a618232087c5ff62718e3b9a"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Mon Dec 24 04:41:01 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 28 15:07:52 2007 +1100"
      },
      "message": "[POWERPC] PS3: Fix printing of os-area magic numbers\n\nFix a bug in the printing of the os-area magic numbers which assumed\nthat magic numbers were zero terminated strings.  The magic numbers\nare represented in memory as integers.  If the os-area sections are\nnot initialized correctly they could contained random data that would\nbe printed to the display.  Also unify the handling of header and db\nmagic numbers and make both of type array of u8.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aed3a8c9bb1a8623a618232087c5ff62718e3b9a",
      "tree": "3998117906b40887ce7739288403927f461bf4f4",
      "parents": [
        "c68cb23dde29fb107575656effa46f7b9440ac04"
      ],
      "author": {
        "name": "Bob Nelson",
        "email": "rrnelson@linux.vnet.ibm.com",
        "time": "Sat Dec 15 01:27:30 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 28 15:07:52 2007 +1100"
      },
      "message": "[POWERPC] Oprofile: Remove dependency on spufs module\n\nThis removes an OProfile dependency on the spufs module.  This\ndependency was causing a problem for multiplatform systems that are\nbuilt with support for Oprofile on Cell but try to load the oprofile\nmodule on a non-Cell system.\n\nSigned-off-by: Bob Nelson \u003crrnelson@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nAcked-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d4a7dd8e637b322faaa934ffcd6dd07711af831f",
      "tree": "df36c0ce7c538f34dd8f1a0fb183ee2dcc8c73c6",
      "parents": [
        "38cb2419f544ad413c7f7aa8c17fd7377610cdd8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 28 11:05:46 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 28 11:05:46 2007 +1100"
      },
      "message": "[CRYPTO] padlock: Fix spurious ECB page fault\n\nThe xcryptecb instruction always processes an even number of blocks so\nwe need to ensure th existence of an extra block if we have to process\nan odd number of blocks.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c68cb23dde29fb107575656effa46f7b9440ac04",
      "tree": "081c24059c57d8b6b4e6b6781f741878069e5edc",
      "parents": [
        "b50fd73b9d8ee1f999e8d625074872eb8fb88439",
        "a6c05c3d064dbb83be88cba3189beb5db9d2dfc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 26 22:04:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 26 22:04:46 2007 -0800"
      },
      "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  [IPV4]: Fix ip command line processing.\n  [VETH]: move veth.h to include/linux\n  [NET] tc_nat: header install\n  [TUNTAP]: Fix wrong debug message.\n  [NETFILTER]: nf_conntrack_ipv4: fix module parameter compatibility\n  mac80211: warn when receiving frames with unaligned data\n  mac80211: round station cleanup timer\n"
    },
    {
      "commit": "b50fd73b9d8ee1f999e8d625074872eb8fb88439",
      "tree": "b049c506ed1c1ce89f62aff7187d75cfdcd81903",
      "parents": [
        "49eaaa1a6c950e7a92c4386c199b8ec950f840b9",
        "bcea1db16ba1c45ccebb3bfb8441642d1342c4d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 26 22:04:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 26 22:04:34 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Implement pci_resource_to_user()\n"
    },
    {
      "commit": "49eaaa1a6c950e7a92c4386c199b8ec950f840b9",
      "tree": "d2b718fc495f6dfa98fbe3e566c65cb0e98c6c3c",
      "parents": [
        "11ee29577cc1637f94d903a6ea322cf1ed8ce1b3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 26 12:43:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 26 22:04:09 2007 -0800"
      },
      "message": "Revert quicklist need-\u003eflush fix\n\nDid not fix the reported issue. Apart from other weirdness this causes a\nbad link between the TLB flushing logic and the quicklists. If there is\nindeed an issue that an arch needs a tlb flush before free then the arch\ncode needs to set tlb-\u003eneed_flush before calling quicklist_free.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6c05c3d064dbb83be88cba3189beb5db9d2dfc3",
      "tree": "3520d14af7692de0e66525f94f62948f1dc759cf",
      "parents": [
        "ecef969e5b376f98b142e22deb1cec2f23e4f5d6"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Dec 25 20:54:42 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:36 2007 -0800"
      },
      "message": "[IPV4]: Fix ip command line processing.\n\nRecently the documentation in Documentation/nfsroot.txt was\nupdate to note that in fact ip\u003doff and ip\u003d::::::off as the\nlatter is ignored and the default (on) is used.\n\nThis was certainly a step in the direction of reducing confusion.\nBut it seems to me that the code ought to be fixed up so that\nip\u003d::::::off actually turns off ip autoconfiguration.\n\nThis patch also notes more specifically that ip\u003don (aka ip\u003d::::::on)\nis the default.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ecef969e5b376f98b142e22deb1cec2f23e4f5d6"
}
