)]}'
{
  "log": [
    {
      "commit": "09a35ce00fa6bbb8bd130a828807e237488aa7ea",
      "tree": "d11a71272e87c57cd2310f9cd0dfe82a2f88f130",
      "parents": [
        "1c93ca09863a544cec24fc8e33491f645df80e59"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Dec 06 21:10:51 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 11:23:07 2008 -0800"
      },
      "message": "xilinx_hwicap: remove improper wording in license statement\n\nGPLv2 doesn\u0027t allow additional restrictions to be imposed on any\ncode, so this wording needs to be removed from these files.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1c93ca09863a544cec24fc8e33491f645df80e59",
      "tree": "f023bbb17ebbf2dd9d0e352d621a282b79b06298",
      "parents": [
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Thu Oct 30 22:44:39 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 17 11:23:06 2008 -0800"
      },
      "message": "driver core: fix using \u0027ret\u0027 variable in unregister_dynamic_debug_module\n\nThe \u0027ret\u0027 variable is assigned, but not used in the return statement. Fix this.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1bda71282ded6a2e09a2db7c8884542fb46bfd4f",
      "tree": "89505069cd4f46253c649bcd418a9e3cd26fc55f",
      "parents": [
        "7a62b17694e278b1cde659f85aa6149052baa811",
        "25a41b280083259d05d68f61633194344a1f8a9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:49:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:49:10 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: add quirk fix for Freecom HDD\n"
    },
    {
      "commit": "7a62b17694e278b1cde659f85aa6149052baa811",
      "tree": "2863d84ab659472f87d300d0100b9a815200bf89",
      "parents": [
        "3bd82263a0d770d2ab3efd37144993f4433a179c",
        "3ee89f177e3cef0b5b024bcb6df683a3fa7d795f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:48:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:48:53 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_hpt366: no ATAPI DMA\n  pata_hpt366: fix cable detection,\n  libata: fix Seagate NCQ+FLUSH blacklist\n"
    },
    {
      "commit": "3bd82263a0d770d2ab3efd37144993f4433a179c",
      "tree": "0082aa8c22eb0b6ba97368b5eb42edcb241ab0f3",
      "parents": [
        "eef70b217a7ab46e8e0cf75982ad75d8305d5591",
        "f9d62c009637f9581cdd7f6e430f8eec511c8587"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:47:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:47:58 2008 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Disable GENERIC_HARDIRQS_NO__DO_IRQ for unconverted platforms.\n  sh: maple: Do not pass SLAB_POISON to kmem_cache_create()\n"
    },
    {
      "commit": "eef70b217a7ab46e8e0cf75982ad75d8305d5591",
      "tree": "85d34903a74f2581ac0e67d8e16e5c02855f37cd",
      "parents": [
        "c095adbc211f9f4e990eac7d6cb440de35e4f05f",
        "23e0e8afafd9ac065d81506524adf3339584044b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:47:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 09:47:43 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/cell/axon-msi: Fix MSI after kexec\n  powerpc: Fix bootmem reservation on uninitialized node\n  powerpc: Check for valid hugepage size in hugetlb_get_unmapped_area\n"
    },
    {
      "commit": "c095adbc211f9f4e990eac7d6cb440de35e4f05f",
      "tree": "b2da614d48d715816b8ee7172918fa9d2f089a24",
      "parents": [
        "a3dd15444baa9c7522c8457ab564c41219dfb44c"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Dec 16 16:06:43 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 16 08:19:23 2008 -0800"
      },
      "message": "mm: Don\u0027t touch uninitialized variable in do_pages_stat_array()\n\nCommit 80bba1290ab5122c60cdb73332b26d288dc8aedd removed one necessary\nvariable initialization.  As a result following warning happened:\n\n    CC      mm/migrate.o\n  mm/migrate.c: In function \u0027sys_move_pages\u0027:\n  mm/migrate.c:1001: warning: \u0027err\u0027 may be used uninitialized in this function\n\nMore unfortunately, if find_vma() failed, kernel read uninitialized\nmemory.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCC: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ee89f177e3cef0b5b024bcb6df683a3fa7d795f",
      "tree": "470dd4a4af017728b1e8fdc59614c61a4fa246d1",
      "parents": [
        "bab5b32a537edc83ff86bff91e46f328339f49f8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Dec 09 17:14:04 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 16 05:40:34 2008 -0500"
      },
      "message": "pata_hpt366: no ATAPI DMA\n\nIDE hpt366 driver doesn\u0027t allow DMA for ATAPI devices and MWDMA2 on\nATAPI device locks up pata_hpt366.  Follow the suit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bab5b32a537edc83ff86bff91e46f328339f49f8",
      "tree": "e6a33ecc8968c1e822ce08d9ffe79a72ae239eb1",
      "parents": [
        "d10d491f842243e2e3bf5a2714020f9d649e1e38"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Dec 09 17:13:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 16 05:40:32 2008 -0500"
      },
      "message": "pata_hpt366: fix cable detection,\n\npata_hpt366 is strange in that its two channels occupy two PCI\nfunctions and both are primary channels and bit1 of PCI configuration\nregister 0x5A indicates cable for both channels.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d10d491f842243e2e3bf5a2714020f9d649e1e38",
      "tree": "23ba927ef1f93e74a2f137223dd9b4452b999f3e",
      "parents": [
        "a3dd15444baa9c7522c8457ab564c41219dfb44c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 11 13:42:42 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 16 05:40:30 2008 -0500"
      },
      "message": "libata: fix Seagate NCQ+FLUSH blacklist\n\nDue to miscommunication, P/N was mistaken as firmware revision\nstrings.  Update it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f9d62c009637f9581cdd7f6e430f8eec511c8587",
      "tree": "64105ed4f26157c80dd1489f206b23fe1d119c9f",
      "parents": [
        "93d546399c2b7d66a54d5fbd5eee17de19246bf6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 08 11:45:37 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 16 16:42:53 2008 +0900"
      },
      "message": "sh: Disable GENERIC_HARDIRQS_NO__DO_IRQ for unconverted platforms.\n\nPresently limited to Cayman, Dreamcast, Microdev, and SystemH 7751.\nRe-enable it for everyone once these have been fixed up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "93d546399c2b7d66a54d5fbd5eee17de19246bf6",
      "tree": "063adac96c72807acde4c2673e1f83950fb765fd",
      "parents": [
        "cefb3d02cad6fae49369cdde24526c4c4806b20f"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "mjf@gentoo.org",
        "time": "Tue Dec 16 09:15:31 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 16 16:40:32 2008 +0900"
      },
      "message": "sh: maple: Do not pass SLAB_POISON to kmem_cache_create()\n\nSLAB_POISON is not a valid flag for kmem_create_cache() unless\nCONFIG_DEBUG_SLAB is set, so remove it from the flags argument.\n\nAcked-by: Adrian McMenamin \u003cadrian@newgolddream.dyndns.info\u003e\nSigned-off-by: Matt Fleming \u003cmjf@gentoo.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "23e0e8afafd9ac065d81506524adf3339584044b",
      "tree": "2bbc2c95e49687be2f499096ccc7c94ddecb823b",
      "parents": [
        "a4c74ddd5ea3db53fc73d29c222b22656a7d05be"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Dec 12 09:19:50 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 13:48:18 2008 +1100"
      },
      "message": "powerpc/cell/axon-msi: Fix MSI after kexec\n\nCommit d015fe995 \u0027powerpc/cell/axon-msi: Retry on missing interrupt\u0027\nhas turned a rare failure to kexec on QS22 into a reproducible\nerror, which we have now analysed.\n\nThe problem is that after a kexec, the MSIC hardware still points\ninto the middle of the old ring buffer.  We set up the ring buffer\nduring reboot, but not the offset into it.  On older kernels, this\nwould cause a storm of thousands of spurious interrupts after a\nkexec, which would most of the time get dropped silently.\n\nWith the new code, we time out on each interrupt, waiting for\nit to become valid.  If more interrupts come in that we time\nout on, this goes on indefinitely, which eventually leads to\na hard crash.\n\nThe solution in this commit is to read the current offset from\nthe MSIC when reinitializing it.  This now works correctly, as\nexpected.\n\nReported-by: Dirk Herrendoerfer \u003cd.herrendoerfer@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a4c74ddd5ea3db53fc73d29c222b22656a7d05be",
      "tree": "1c2d49c9e3c74fbe612ff7fda74770d24f51e154",
      "parents": [
        "48f797de550d39ea35552646c34149991362ff7f"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Dec 11 08:36:06 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 13:48:18 2008 +1100"
      },
      "message": "powerpc: Fix bootmem reservation on uninitialized node\n\ncareful_allocation() was calling into the bootmem allocator for\nnodes which had not been fully initialized and caused a previous\nbug:  http://patchwork.ozlabs.org/patch/10528/  So, I merged a\nfew broken out loops in do_init_bootmem() to fix it.  That changed\nthe code ordering.\n\nI think this bug is triggered by having reserved areas for a node\nwhich are spanned by another node\u0027s contents.  In the\nmark_reserved_regions_for_nid() code, we attempt to reserve the\narea for a node before we have allocated the NODE_DATA() for that\nnid.  We do this since I reordered that loop.  I suck.\n\nThis is causing crashes at bootup on some systems, as reported\nby Jon Tollefson.\n\nThis may only present on some systems that have 16GB pages\nreserved.  But, it can probably happen on any system that is\ntrying to reserve large swaths of memory that happen to span other\nnodes\u0027 contents.\n\nThis commit ensures that we do not touch bootmem for any node which\nhas not been initialized, and also removes a compile warning about\nan unused variable.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "48f797de550d39ea35552646c34149991362ff7f",
      "tree": "cb49c30c97473b3ebc07764f5780ec309df7b9c0",
      "parents": [
        "cefb3d02cad6fae49369cdde24526c4c4806b20f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Dec 04 04:07:54 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 13:48:18 2008 +1100"
      },
      "message": "powerpc: Check for valid hugepage size in hugetlb_get_unmapped_area\n\nIt looks like most of the hugetlb code is doing the correct thing if\nhugepages are not supported, but the mmap code is not.  If we get into\nthe mmap code when hugepages are not supported, such as in an LPAR\nwhich is running Active Memory Sharing, we can oops the kernel.  This\nfixes the oops being seen in this path.\n\noops: Kernel access of bad area, sig: 11 [#1]\nSMP NR_CPUS\u003d1024 NUMA pSeries\nModules linked in: nfs(N) lockd(N) nfs_acl(N) sunrpc(N) ipv6(N) fuse(N) loop(N)\ndm_mod(N) sg(N) ibmveth(N) sd_mod(N) crc_t10dif(N) ibmvscsic(N)\nscsi_transport_srp(N) scsi_tgt(N) scsi_mod(N)\nSupported: No\nNIP: c000000000038d60 LR: c00000000003945c CTR: c0000000000393f0\nREGS: c000000077e7b830 TRAP: 0300   Tainted: G\n(2.6.27.5-bz50170-2-ppc64)\nMSR: 8000000000009032 \u003cEE,ME,IR,DR\u003e  CR: 44000448  XER: 20000001\nDAR: c000002000af90a8, DSISR: 0000000040000000\nTASK \u003d c00000007c1b8600[4019] \u0027hugemmap01\u0027 THREAD: c000000077e78000 CPU: 6\nGPR00: 0000001fffffffe0 c000000077e7bab0 c0000000009a4e78 0000000000000000\nGPR04: 0000000000010000 0000000000000001 00000000ffffffff 0000000000000001\nGPR08: 0000000000000000 c000000000af90c8 0000000000000001 0000000000000000\nGPR12: 000000000000003f c000000000a73880 0000000000000000 0000000000000000\nGPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000010000\nGPR20: 0000000000000000 0000000000000003 0000000000010000 0000000000000001\nGPR24: 0000000000000003 0000000000000000 0000000000000001 ffffffffffffffb5\nGPR28: c000000077ca2e80 0000000000000000 c00000000092af78 0000000000010000\nNIP [c000000000038d60] .slice_get_unmapped_area+0x6c/0x4e0\nLR [c00000000003945c] .hugetlb_get_unmapped_area+0x6c/0x80\nCall Trace:\n[c000000077e7bbc0] [c00000000003945c] .hugetlb_get_unmapped_area+0x6c/0x80\n[c000000077e7bc30] [c000000000107e30] .get_unmapped_area+0x64/0xd8\n[c000000077e7bcb0] [c00000000010b140] .do_mmap_pgoff+0x140/0x420\n[c000000077e7bd80] [c00000000000bf5c] .sys_mmap+0xc4/0x140\n[c000000077e7be30] [c0000000000086b4] syscall_exit+0x0/0x40\nInstruction dump:\nfac1ffb0 fae1ffb8 fb01ffc0 fb21ffc8 fb41ffd0 fb61ffd8 fb81ffe0 fbc1fff0\nfbe1fff8 f821fef1 f8c10158 f8e10160 \u003c7d49002e\u003e f9010168 e92d01b0 eb4902b0\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a3dd15444baa9c7522c8457ab564c41219dfb44c",
      "tree": "0571fdb4d7201376c03f474e2023144de62e8f1c",
      "parents": [
        "7004405cb85cdc10074740705963d9ce3e887f47",
        "1ada1441e73a0f51296bfae527acbeae61ff0d52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:31:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:31:05 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] 5348/1: fix documentation wrt location of the alignment trap interface\n  [ARM] Ensure linux/hardirqs.h is included where required\n  [ARM] fix kernel-doc syntax\n  [ARM] arch/arm/common/sa1111.c: Correct error handling code\n  [ARM] 5341/2: there is no copy_page on nommu ARM\n"
    },
    {
      "commit": "7004405cb85cdc10074740705963d9ce3e887f47",
      "tree": "c78a69420f7307ac04866d1ad4d9a9384054bdb0",
      "parents": [
        "d2ff911882b6bc693d86ca9566daac70aacbb2b3",
        "4798a2b84ea5a98e4f36a815a646cb48ff521684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:30:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:30:22 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  Phonet: keep TX queue disabled when the device is off\n  SCHED: netem: Correct documentation comment in code.\n  netfilter: update rwlock initialization for nat_table\n  netlabel: Compiler warning and NULL pointer dereference fix\n  e1000e: fix double release of mutex\n  IA64: HP_SIMETH needs to depend upon NET\n  netpoll: fix race on poll_list resulting in garbage entry\n  ipv6: silence log messages for locally generated multicast\n  sungem: improve ethtool output with internal pcs and serdes\n  tcp: tcp_vegas cong avoid fix \n  sungem: Make PCS PHY support partially work again.\n"
    },
    {
      "commit": "d2ff911882b6bc693d86ca9566daac70aacbb2b3",
      "tree": "4eb9a3fe04bc4f8f594034c4d5824fa77287acec",
      "parents": [
        "307257cf475aac25db30b669987f13d90c934e3a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 15 19:04:35 2008 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:28:57 2008 -0800"
      },
      "message": "Define smp_call_function_many for UP\n\nOtherwise those using it in transition patches (eg. kvm) can\u0027t compile\nwith CONFIG_SMP\u003dn:\n\narch/x86/kvm/../../../virt/kvm/kvm_main.c: In function \u0027make_all_cpus_request\u0027:\narch/x86/kvm/../../../virt/kvm/kvm_main.c:380: error: implicit declaration of function \u0027smp_call_function_many\u0027\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "307257cf475aac25db30b669987f13d90c934e3a",
      "tree": "393a2c87fd1834aed3e686b65ba5479bae871b0d",
      "parents": [
        "38aefbc585c5d86df101e7644bff2c47112783d4"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Mon Dec 15 13:54:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "cgroups: fix a race between rmdir and remount\n\nWhen a cgroup is removed, it\u0027s unlinked from its parent\u0027s children list,\nbut not actually freed until the last dentry on it is released (at which\npoint cgrp-\u003eroot-\u003enumber_of_cgroups is decremented).\n\nCurrently rebind_subsystems checks for the top cgroup\u0027s child list being\nempty in order to rebind subsystems into or out of a hierarchy - this can\nresult in the set of subsystems bound to a hierarchy being\nremoved-but-not-freed cgroup.\n\nThe simplest fix for this is to forbid remounts that change the set of\nsubsystems on a hierarchy that has removed-but-not-freed cgroups.  This\nbug can be reproduced via:\n\nmkdir /mnt/cg\nmount -t cgroup -o ns,freezer cgroup /mnt/cg\nmkdir /mnt/cg/foo\nsleep 1h \u003c /mnt/cg/foo \u0026\nrmdir /mnt/cg/foo\nmount -t cgroup -o remount,ns,devices,freezer cgroup /mnt/cg\nkill $!\n\nThough the above will cause oops in -mm only but not mainline, but the bug\ncan cause memory leak in mainline (and even oops)\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.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": "38aefbc585c5d86df101e7644bff2c47112783d4",
      "tree": "e2d8078b0a2165f40bdb32907a332f1a7c59870e",
      "parents": [
        "6dc7516eba9ccbd78af0036d391b831cda5c7dc7"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "frederik.deweerdt@xprog.eu",
        "time": "Mon Dec 15 13:54:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "ACPI toshiba: only register rfkill if bt is enabled\n\nPart of the rfkill initialization was done whenever BT was on or not.  The\nfollowing patch checks for BT presence before registering the rfkill to\nthe input layer.  Some minor cleanups (\u003e 80 char lines) were also added in\nthe process.\n\nOn Tue, Oct 28, 2008 at 10:10:37PM +0300, Andrey Borzenkov wrote:\n[...]\n\u003e [   66.633036] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19\n\u003e [   66.633054] toshiba_acpi:     HCI method: \\_SB_.VALD.GHCI\n\u003e [   66.637764] input: Toshiba RFKill Switch as /devices/virtual/input/input3\n[...]\n\u003e [  113.920753] ------------[ cut here ]------------\n\u003e [  113.920828] kernel BUG at /home/bor/src/linux-git/net/rfkill/rfkill.c:347!\n\u003e [  113.920845] invalid opcode: 0000 [#1]\n\u003e [  113.920877] last sysfs file: /sys/devices/pci0000:00/0000:00:04.0/host0/target0:0:0/0:0:0:0/block/sda/size\n\u003e [  113.920900] Dumping ftrace buffer:\n\u003e [  113.920919]    (ftrace buffer empty)\n\u003e [  113.920933] Modules linked in: af_packet irnet ppp_generic slhc ircomm_tty ircomm binfmt_misc loop dm_mirror dm_region_hash dm_log dm_round_robin dm_multipath dm_mod alim15x3 ide_core nvram toshiba cryptomgr aead crypto_blkcipher michael_mic crypto_algapi orinoco_cs orinoco hermes_dld hermes pcmcia firmware_class snd_ali5451 snd_ac97_codec ac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device smsc_ircc2 snd_pcm_oss snd_pcm rtc_cmos irda snd_timer snd_mixer_oss rtc_core snd crc_ccitt yenta_socket rtc_lib rsrc_nonstatic i2c_ali1535 pcmcia_core pcspkr psmouse soundcore i2c_core evdev sr_mod snd_page_alloc alim1535_wdt cdrom fan sg video output toshiba_acpi rfkill thermal backlight ali_agp processor ac button input_polldev battery agpgart ohci_hcd usbcore reiserfs pata_ali libata sd_mod scsi_mod [last unloaded: scsi_wait_scan]\n\u003e [  113.921765]\n\u003e [  113.921785] Pid: 3272, comm: ipolldevd Not tainted (2.6.28-rc2-1avb #3) PORTEGE 4000\n\u003e [  113.921801] EIP: 0060:[\u003cdfaa4683\u003e] EFLAGS: 00010246 CPU: 0\n\u003e [  113.921854] EIP is at rfkill_force_state+0x53/0x90 [rfkill]\n\u003e [  113.921870] EAX: 00000000 EBX: 00000000 ECX: 00000003 EDX: 00000000\n\u003e [  113.921885] ESI: 00000000 EDI: ddd50300 EBP: d8d7af40 ESP: d8d7af24\n\u003e [  113.921900]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\n\u003e [  113.921918] Process ipolldevd (pid: 3272, ti\u003dd8d7a000 task\u003dd8d93c90 task.ti\u003dd8d7a000)\n\u003e [  113.921933] Stack:\n\u003e [  113.921945]  d8d7af38 00000246 dfb029d8 dfb029c0 dfb029d8 dfb029c0 ddd50300 d8d7af5c\n\u003e [  113.922014]  dfb018e2 01000246 01000000 ddd50300 ddd50314 ddabb8a0 d8d7af68 dfb381c1\n\u003e [  113.922098]  00000000 d8d7afa4 c012ec0a 00000000 00000002 00000000 c012eba8 ddabb8c0\n\u003e [  113.922240] Call Trace:\n\u003e [  113.922240]  [\u003cdfb018e2\u003e] ? bt_poll_rfkill+0x5c/0x82 [toshiba_acpi]\n\u003e [  113.922240]  [\u003cdfb381c1\u003e] ? input_polled_device_work+0x11/0x40 [input_polldev]\n\u003e [  113.922240]  [\u003cc012ec0a\u003e] ? run_workqueue+0xea/0x1f0\n\u003e [  113.922240]  [\u003cc012eba8\u003e] ? run_workqueue+0x88/0x1f0\n\u003e [  113.922240]  [\u003cdfb381b0\u003e] ? input_polled_device_work+0x0/0x40 [input_polldev]\n\u003e [  113.922240]  [\u003cc012f047\u003e] ? worker_thread+0x87/0xf0\n\u003e [  113.922240]  [\u003cc0132b00\u003e] ? autoremove_wake_function+0x0/0x50\n\u003e [  113.922240]  [\u003cc012efc0\u003e] ? worker_thread+0x0/0xf0\n\u003e [  113.922240]  [\u003cc013280f\u003e] ? kthread+0x3f/0x80\n\u003e [  113.922240]  [\u003cc01327d0\u003e] ? kthread+0x0/0x80\n\u003e [  113.922240]  [\u003cc01040d7\u003e] ? kernel_thread_helper+0x7/0x10\n\u003e [  113.922240] Code: 43 54 89 73 54 39 c6 74 11 89 d9 ba 01 00 00 00 b8 40 68 aa df e8 3e 35 69 e0 89 f8 e8 77 fd 85 e0 31 c0 83 c4 10 5b 5e 5f 5d c3 \u003c0f\u003e 0b eb fe 89 f6 8d bc 27 00 00 00 00 be f4 4d aa df bb 5f 01\n\u003e [  113.922240] EIP: [\u003cdfaa4683\u003e] rfkill_force_state+0x53/0x90 [rfkill] SS:ESP 0068:d8d7af24\n\u003e [  113.924700] ---[ end trace 0e404eb40cadd5f0 ]---\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nTested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6dc7516eba9ccbd78af0036d391b831cda5c7dc7",
      "tree": "fe6a969117b8c7c5ddee2dc84c0f5220d11e635b",
      "parents": [
        "5e18e2b8b3d453e68accc3e295643fe4b5bbc295"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Mon Dec 15 13:54:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:07 2008 -0800"
      },
      "message": "eCryptfs: Update maintainers\n\nTyler Hicks and Dustin Kirkland are now the primary contact points for\neCryptfs issues that may arise from this point forward.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nAcked-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e18e2b8b3d453e68accc3e295643fe4b5bbc295",
      "tree": "f5569258355ed616ddc26c10b24c3dfad2d3c9d7",
      "parents": [
        "35024c384ba4faaeac361a1ffee05a1475f9a9ed"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Dec 15 13:54:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:06 2008 -0800"
      },
      "message": "slob: do not pass the SLAB flags as GFP in kmem_cache_create()\n\nThe kmem_cache_create() function in the slob allocator passes the SLAB\nflags as GFP flags to the slob_alloc() function.  The patch changes this\ncall to pass GFP_KERNEL as the other allocators seem to do.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35024c384ba4faaeac361a1ffee05a1475f9a9ed",
      "tree": "e42173d62b98c8977d8691e72c75da4db6f13c3d",
      "parents": [
        "cefb3d02cad6fae49369cdde24526c4c4806b20f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Dec 15 13:54:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 15 16:27:06 2008 -0800"
      },
      "message": "pcmcia: blackfin: fix bug - add missing ; to MODULE macro\n\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ada1441e73a0f51296bfae527acbeae61ff0d52",
      "tree": "540f16f57eec4d983ff34cdbfa83350a3dc41a3f",
      "parents": [
        "67306da610a3e4824192e92888634d3d8700bfc1"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Dec 15 03:09:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 15 10:34:58 2008 +0000"
      },
      "message": "[ARM] 5348/1: fix documentation wrt location of the alignment trap interface\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "67306da610a3e4824192e92888634d3d8700bfc1",
      "tree": "cd60e44ac249e4a4c3f131d4d179c39d40793ac5",
      "parents": [
        "3909845e26439148a484d1ac30bb65e5e0ff63ec"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Dec 14 18:01:44 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 15 10:34:48 2008 +0000"
      },
      "message": "[ARM] Ensure linux/hardirqs.h is included where required\n\n... for the removal of it from asm-generic/local.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4798a2b84ea5a98e4f36a815a646cb48ff521684",
      "tree": "353906b8ef910b62ef3ba9c6bc2d71a5db3bc974",
      "parents": [
        "eb9b851b980e20ba5f6bdfd6ec24f4bc77623ce6"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Dec 15 00:53:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:53:57 2008 -0800"
      },
      "message": "Phonet: keep TX queue disabled when the device is off\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb9b851b980e20ba5f6bdfd6ec24f4bc77623ce6",
      "tree": "7d417a6a8a2020810597c5dcac4b59213f7c269c",
      "parents": [
        "be70ed189bc0d16e1609a1c6c04ec9418b4dd11a"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Dec 15 00:39:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:39:17 2008 -0800"
      },
      "message": "SCHED: netem: Correct documentation comment in code.\n\nThe netem simulator is no longer limited by Linux timer resolution HZ.\nNot since Patrick McHardy changed the QoS system to use hrtimer.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be70ed189bc0d16e1609a1c6c04ec9418b4dd11a",
      "tree": "1214e61fe28526db985a6c4ae04bc257388415af",
      "parents": [
        "ec8f2375d7584969501918651241f91eca2a6ad3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Dec 15 00:19:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 00:19:14 2008 -0800"
      },
      "message": "netfilter: update rwlock initialization for nat_table\n    \nThe commit e099a173573ce1ba171092aee7bb3c72ea686e59\n(netfilter: netns nat: per-netns NAT table) renamed the\nnat_table from __nat_table to nat_table without updating the\n__RW_LOCK_UNLOCKED(__nat_table.lock).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "cefb3d02cad6fae49369cdde24526c4c4806b20f",
      "tree": "8d2f8f075d0f63a7425bda781e8a15caf97f876a",
      "parents": [
        "ae8d04e2ecbb233926860e9ce145eac19c7835dc",
        "e5e774d8833de1a0037be2384efccadf16935675"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:25:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:25:19 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc:\n  powerpc/fsl-booke: Fix problem with _tlbil_va being interrupted\n"
    },
    {
      "commit": "ae8d04e2ecbb233926860e9ce145eac19c7835dc",
      "tree": "c6553749f2428e6b828af9b5a165c0ce31cb71f6",
      "parents": [
        "ca7e716c7833aeaeb8fedd6d004c5f5d5e14d325"
      ],
      "author": {
        "name": "Zachary Amsden",
        "email": "zach@vmware.com",
        "time": "Sat Dec 13 12:36:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:24:38 2008 -0800"
      },
      "message": "x86 Fix VMI crash on boot in 2.6.28-rc8\n\nVMI initialiation can relocate the fixmap, causing early_ioremap to\nmalfunction if it is initialized before the relocation.  To fix this,\nVMI activation is split into two phases; the detection, which must\nhappen before setting up ioremap, and the activation, which must happen\nafter parsing early boot parameters.\n\nThis fixes a crash on boot when VMI is enabled under VMware.\n\nSigned-off-by: Zachary Amsden \u003czach@vmware.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca7e716c7833aeaeb8fedd6d004c5f5d5e14d325",
      "tree": "70a7846a35d880ee3efe3d664d71d3711af64a7d",
      "parents": [
        "5279585ff2bedc8180da5bdf8aa3ff1736466de2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 15:46:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 16:23:17 2008 -0800"
      },
      "message": "Revert \"sched_clock: prevent scd-\u003eclock from moving backwards\"\n\nThis reverts commit 5b7dba4ff834259a5623e03a565748704a8fe449, which\ncaused a regression in hibernate, reported by and bisected by Fabio\nComolli.\n\nThis revert fixes\n\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d12155\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d12149\n\nBisected-by: Fabio Comolli \u003cfabio.comolli@gmail.com\u003e\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3909845e26439148a484d1ac30bb65e5e0ff63ec",
      "tree": "0aedf8dbb73c4c490dca0a2714cc27bd4db01f82",
      "parents": [
        "442a902262e1dfc3f1298ceea5f3120fe2043904"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 01 14:15:37 2008 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 14 12:02:39 2008 +0000"
      },
      "message": "[ARM] fix kernel-doc syntax\n\nFix kernel-doc notation to use correct syntax.  Even though this should be\nmoved to where the function is actually implemented...\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "442a902262e1dfc3f1298ceea5f3120fe2043904",
      "tree": "6bf2510f63591779c5c6d5c2195f75ba84b18cd7",
      "parents": [
        "674a0a6939a954ab92fdd9833943e2277550bb0a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 13 16:37:59 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 14 11:03:46 2008 +0000"
      },
      "message": "[ARM] arch/arm/common/sa1111.c: Correct error handling code\n\nIf it is reasonable to apply PTR_ERR to the result of calling clk_get, then\nthat result should first be tested with IS_ERR, not with !.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E,E1;\n@@\n\nif (\n-   E \u003d\u003d NULL\n+   IS_ERR(E)\n   ) { \u003c+... when !\u003d E \u003d E1\n        PTR_ERR(E)\n       ...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "25a41b280083259d05d68f61633194344a1f8a9f",
      "tree": "e5a9af8f08e35a9bffbf9c61caf3b16ff8289dc9",
      "parents": [
        "8b1fae4e4200388b64dd88065639413cb3f1051c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 13 01:43:59 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 14 01:13:13 2008 +0100"
      },
      "message": "ieee1394: add quirk fix for Freecom HDD\n\nAccording to http://bugzilla.kernel.org/show_bug.cgi?id\u003d12206, Freecom\nFireWire Hard Drive 1TB reports max_rom\u003d2 but returns garbage if block\nread requests are used to read the config ROM.  Force max_rom\u003d0 to limit\nthem to quadlet read requests.\n\nReported-by: Christian Mueller \u003ccm1@mumac.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e5e774d8833de1a0037be2384efccadf16935675",
      "tree": "faab96f099076670dd73eb85b19d532b0fd2efa6",
      "parents": [
        "ab44f4627e2160cddbddbe8aa8b1d2b2e1559790"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Dec 13 17:01:37 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Dec 13 17:02:47 2008 -0600"
      },
      "message": "powerpc/fsl-booke: Fix problem with _tlbil_va being interrupted\n\nAn example calling sequence which we did see:\n\ncopy_user_highpage -\u003e kmap_atomic -\u003e flush_tlb_page -\u003e _tlbil_va\n\nWe got interrupted after setting up the MAS registers before the\ntlbwe and the interrupt handler that caused the interrupt also did\na kmap_atomic (ide code) and thus on returning from the interrupt\nthe MAS registers no longer contained the proper values.\n\nSince we dont save/restore MAS registers for normal interrupts we\nneed to disable interrupts in _tlbil_va to ensure atomicity.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5279585ff2bedc8180da5bdf8aa3ff1736466de2",
      "tree": "4f1dadd2c53df8d38d779381ecb91dfc7eb8a3a8",
      "parents": [
        "68b32d4499fd910b85b263c3afe92687d18abc3f",
        "9f3eefc4f9b02404e89d624a6cd40e7b468b5fd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:32:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:32:24 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx:\n  powerpc/40x: Add proper BOOTCFLAGS for cuboot-acadia\n"
    },
    {
      "commit": "68b32d4499fd910b85b263c3afe92687d18abc3f",
      "tree": "e78f23cd81c472cc5d9ee8a6b01756731fba27a6",
      "parents": [
        "8d9c02ec76f228a8fed745725ad92d7bb3167859",
        "2b895c3f35d3ead0e9409b59da94094c7873f96d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:32:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:32:04 2008 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c-highlander: Trivial endian casting fixes\n  i2c-pmcmsp: Fix endianness misannotation\n"
    },
    {
      "commit": "8d9c02ec76f228a8fed745725ad92d7bb3167859",
      "tree": "125121b303de165b20684b4579e45f75b7b9353e",
      "parents": [
        "fae1aa4a0bcfdd35735a38949650216aee964474",
        "febd7a5c131433ea128b54dd5712e260c79eb3ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:28:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:28:13 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Commands needing to be retried require a complete re-initialization.\n"
    },
    {
      "commit": "fae1aa4a0bcfdd35735a38949650216aee964474",
      "tree": "d733a7bcc3921e253d7010cdcaa39c83394e9c8f",
      "parents": [
        "1c55f18717304100a5f624c923f7cb6511b4116d",
        "6d8a52d7f09babf6cff1df32fe0b8ea47cf753f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:26:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:26:34 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: IP32: Update defconfig\n  MIPS: Add missing calls to plat_unmap_dma_mem.\n  MIPS: Kconfig: Fix the arch-specific header path\n  MIPS: Use EI/DI for MIPS R2.\n"
    },
    {
      "commit": "1c55f18717304100a5f624c923f7cb6511b4116d",
      "tree": "41e299ad69bdd0cf3d8b5e0aef56559046844b2e",
      "parents": [
        "f75bc06e5d00a827d3ec5d57bbb5b73a4adec855"
      ],
      "author": {
        "name": "Ingo Brueckl",
        "email": "ib@wupperonline.de",
        "time": "Wed Dec 10 23:35:00 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:25:49 2008 -0800"
      },
      "message": "console ASCII glyph 1:1 mapping\n\nFor the console, there is a 1:1 mapping of glyphs which cannot be found\nin the current font.  This seems to be meant as a kind of \u0027emergency\nfallback\u0027 for fonts without unicode mapping which otherwise would\ndisplay nothing readable on the screen.\n\nAt the moment it affects all chars for which no substitution character\nis defined.  In particular this means that for all chars (\u003e\u003d 128) where\nthere is no iso88591-1/unicode character (e.g.  control character area)\nyou\u0027ll get the very strange 1:1 mapping of the (cp437) graphics card\nglyphs.\n\nI\u0027m pretty sure that the 1:1 mapping should only affect strict ASCII\ncode characters, i.e.  chars \u003c 128.\n\nThe patch limits the mapping as it probably was meant anyway.\n\nSigned-off-by: Ingo Brueckl \u003cib@wupperonline.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Egmont Koblinger \u003cegmont@uhulinux.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f75bc06e5d00a827d3ec5d57bbb5b73a4adec855",
      "tree": "75739541cab6939d2686d4a80cbca8437c9cc2ab",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Ingo Brueckl",
        "email": "ib@wupperonline.de",
        "time": "Wed Dec 10 23:34:00 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:25:49 2008 -0800"
      },
      "message": "unicode table for cp437\n\nThere is a major bug in the cp437 to unicode translation table.  Char\n0x7c is mapped to U+00a5 which is the Yen sign and wrong.  The right\nmapping is U+00a6 (broken bar).\n\nFurthermore, a mapping for U+00b4 (a widely used character) is missing\neven though easily possible.\n\nThe patch fixes these, as well as it provides a few other useful\nmappings.\n\nThe changes are as follows:\n\n  0x0f (enhancement) enables a sort of currency symbol\n  0x27 (bug) enables a sort of acute accent which is a widely used character\n  0x44 (enhancement) enables a sort of icelandic capital letter eth\n  0x7c (major bug) corrects mapping\n  0xeb (enhancement) enables a sort of icelandic small letter eth\n  0xee (enhancement) enables a sort of math \u0027element of\u0027\n\nSigned-off-by: Ingo Brueckl \u003cib@wupperonline.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d8a52d7f09babf6cff1df32fe0b8ea47cf753f3",
      "tree": "238bec4e7656770747927b5975452f995625e144",
      "parents": [
        "11531ac2d3f24c3dc4df3861d72d1e8b9b8b6317"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Dec 10 15:27:13 2008 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Dec 12 18:12:23 2008 +0000"
      },
      "message": "MIPS: IP32: Update defconfig\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "11531ac2d3f24c3dc4df3861d72d1e8b9b8b6317",
      "tree": "fed0eea7c375402c660490d2aea4c2ea256aa9a5",
      "parents": [
        "00ace207164cb414efba406830256721f45c1c62"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Dec 10 18:14:45 2008 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Dec 12 18:12:23 2008 +0000"
      },
      "message": "MIPS: Add missing calls to plat_unmap_dma_mem.\n\ndma_free_noncoherent() and dma_free_coherent() are missing calls to\nplat_unmap_dma_mem().  This patch adds them.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "00ace207164cb414efba406830256721f45c1c62",
      "tree": "8b26837190dc4d33aedb16a5c4789057c928b027",
      "parents": [
        "b6354db5bbbc538bf009cae6c019810b4a3ef21d"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.fi",
        "time": "Wed Dec 10 22:38:36 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Dec 12 18:12:23 2008 +0000"
      },
      "message": "MIPS: Kconfig: Fix the arch-specific header path\n\nThe header path in the help text for the RUNTIME_DEBUG config option is\nobsolete and needs to be updated to match the new location of\narchitecture-specific header files. While at it, fix the spelling mistake.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.fi\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b6354db5bbbc538bf009cae6c019810b4a3ef21d",
      "tree": "589a0f8d25879e2eb1c1a2c14b9b366e2a126950",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Dec 10 08:37:25 2008 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Dec 12 18:12:23 2008 +0000"
      },
      "message": "MIPS: Use EI/DI for MIPS R2.\n\nFor MIPS R2, use the EI and DI instructions to enable and disable\ninterrupts.\n\nSigned-off-by: Tomaso Paoletti \u003ctpaoletti@caviumnetworks.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "febd7a5c131433ea128b54dd5712e260c79eb3ab",
      "tree": "546e8450e05fdc1bc478a3d312d23f1518ce3b21",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "Alan.Brunelle@hp.com",
        "time": "Tue Dec 09 15:52:15 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Dec 12 16:04:26 2008 +0100"
      },
      "message": "Commands needing to be retried require a complete re-initialization.\n\nThe test-unit-ready portion of this patch was causing boots to fail on\nmy test machine (as in http://lkml.org/lkml/2008/12/5/161). With this\npatch in place, the system is booting reliably.\n\nMike Anderson found the same problem in the hp_hw_start_stop code,\nand I applied the same solution in cdrom_read_cdda_bpc.\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nCc: Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ec8f2375d7584969501918651241f91eca2a6ad3",
      "tree": "d535c77113d1bce29c6e10c8c2dde1f653994f3f",
      "parents": [
        "30bb0e0dce78427f3e5cb728d6b5ea73acbefffa"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Dec 11 21:31:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 11 21:31:50 2008 -0800"
      },
      "message": "netlabel: Compiler warning and NULL pointer dereference fix\n\nFix the two compiler warnings show below.  Thanks to Geert Uytterhoeven for\nfinding and reporting the problem.\n\n net/netlabel/netlabel_unlabeled.c:567: warning: \u0027entry\u0027 may be used\n   uninitialized in this function\n net/netlabel/netlabel_unlabeled.c:629: warning: \u0027entry\u0027 may be used\n   uninitialized in this function\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30bb0e0dce78427f3e5cb728d6b5ea73acbefffa",
      "tree": "97601869ade938f50e11de20cb06cca72b27cb34",
      "parents": [
        "bb49eed4221092fde4e2337534ae51d8f28a2fbe"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Dec 11 21:28:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 11 21:28:11 2008 -0800"
      },
      "message": "e1000e: fix double release of mutex\n\nDuring a reset, releasing the swflag after it failed to be acquired would\ncause a double unlock of the mutex.  Instead, test whether acquisition of\nthe swflag was successful and if not, do not release the swflag.  The reset\nmust still be done to bring the device to a quiescent state.\n\nThis resolves [BUG 12200] BUG: bad unlock balance detected! e1000e\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12200\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f3eefc4f9b02404e89d624a6cd40e7b468b5fd5",
      "tree": "acf3d21414c14dd87796d7f337ffcea003a4bb95",
      "parents": [
        "ab44f4627e2160cddbddbe8aa8b1d2b2e1559790"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Nov 25 06:33:35 2008 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Dec 11 07:34:22 2008 -0500"
      },
      "message": "powerpc/40x: Add proper BOOTCFLAGS for cuboot-acadia\n\nThe cuboot-acadia.c wrapper can cause assembler errors on some\ntoolchains due to the lack of the proper BOOTCFLAGS.  This adds\nthe proper flags for the file.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2b895c3f35d3ead0e9409b59da94094c7873f96d",
      "tree": "7970c1bae45b434a93b4672c6fb0f1325212bbdf",
      "parents": [
        "d9d38ca07d5187b3082074934e73f014f5d31409"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Dec 11 12:11:21 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Dec 11 12:11:21 2008 +0100"
      },
      "message": "i2c-highlander: Trivial endian casting fixes\n\nFixes sparse warnings:\ndrivers/i2c/busses/i2c-highlander.c:95:26: warning: incorrect type in argument 1 (different base types)\ndrivers/i2c/busses/i2c-highlander.c:95:26:    expected restricted __be16 const [usertype] *p\ndrivers/i2c/busses/i2c-highlander.c:95:26:    got unsigned short [usertype] *\u003cnoident\u003e\ndrivers/i2c/busses/i2c-highlander.c:106:15: warning: incorrect type in assignment (different base types)\ndrivers/i2c/busses/i2c-highlander.c:106:15:    expected unsigned short [unsigned] [short] [usertype] \u003cnoident\u003e\ndrivers/i2c/busses/i2c-highlander.c:106:15:    got restricted __be16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d9d38ca07d5187b3082074934e73f014f5d31409",
      "tree": "39a664638e4051eb1f91a02f4676cf5c81269cae",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Dec 11 12:11:20 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Dec 11 12:11:20 2008 +0100"
      },
      "message": "i2c-pmcmsp: Fix endianness misannotation\n\ntmp is used as host-endian and is loaded from a be64, fix the cast and the\nendian accessor used.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "674a0a6939a954ab92fdd9833943e2277550bb0a",
      "tree": "fe20f8e7cac50dea1d13c48585e29b28aaa1f9f6",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Dec 09 03:13:39 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 11 09:39:18 2008 +0000"
      },
      "message": "[ARM] 5341/2: there is no copy_page on nommu ARM\n\n... as it is defined with memcpy, therefore no copy_page symbol to\nexport.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6c34bc2976b30dc8b56392c020e25bae1f363cab",
      "tree": "a739c6f82ffd3a3658220b9cc0f9daedb88d683c",
      "parents": [
        "8b1fae4e4200388b64dd88065639413cb3f1051c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 09:26:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 16:53:32 2008 -0800"
      },
      "message": "Revert \"radeonfb: accelerate imageblit and other improvements\"\n\nThis reverts commit b1ee26bab14886350ba12a5c10cbc0696ac679bf, along with\nthe \"fixes\" for it that all just caused problems:\n\n - c4c6fa9891f3d1bcaae4f39fb751d5302965b566 \"radeonfb: fix problem with\n   color expansion \u0026 alignment\"\n\n - f3179748a157c21d44d929fd3779421ebfbeaa93 \"radeonfb: Disable new color\n   expand acceleration unless explicitely enabled\"\n\nbecause even when disabled, it breaks for people. See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12191\n\nfor the latest example.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCc: James Cloos \u003ccloos@jhcloos.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Jean-Luc Coulon \u003cjean.luc.coulon@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb49eed4221092fde4e2337534ae51d8f28a2fbe",
      "tree": "01baf43d34396e418a6ddc2664a221694448a325",
      "parents": [
        "7b363e440021a1cf9ed76944b2685f48dacefb3e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Wed Dec 10 15:24:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 15:24:50 2008 -0800"
      },
      "message": "IA64: HP_SIMETH needs to depend upon NET\n\nFrom: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b1fae4e4200388b64dd88065639413cb3f1051c",
      "tree": "7199fc0bfbad8fca1c7edf63cc1081da14ccfdf6",
      "parents": [
        "f9fc05e7620b3ffc93eeeda6d02fc70436676152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 15:11:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 15:11:51 2008 -0800"
      },
      "message": "Linux 2.6.28-rc8\n"
    },
    {
      "commit": "f9fc05e7620b3ffc93eeeda6d02fc70436676152",
      "tree": "2934c5c638af9c5ef977b64c7b2175653461bf3a",
      "parents": [
        "b88ed20594db2c685555b68c52b693b75738b2f5",
        "9a2bd244e18ffbb96c8b783210fda4eded7c7e6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:41:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:41:06 2008 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: CPU remove deadlock fix\n"
    },
    {
      "commit": "b88ed20594db2c685555b68c52b693b75738b2f5",
      "tree": "a8edcf975fb8437692bf670841859d4ac9fbd2f0",
      "parents": [
        "f4fd2c5b6f691ff71614acbc28461b3c1488c81b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 10 20:48:52 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:45 2008 -0800"
      },
      "message": "fix mapping_writably_mapped()\n\nLee Schermerhorn noticed yesterday that I broke the mapping_writably_mapped\ntest in 2.6.7!  Bad bad bug, good good find.\n\nThe i_mmap_writable count must be incremented for VM_SHARED (just as\ni_writecount is for VM_DENYWRITE, but while holding the i_mmap_lock)\nwhen dup_mmap() copies the vma for fork: it has its own more optimal\nversion of __vma_link_file(), and I missed this out.  So the count\nwas later going down to 0 (dangerous) when one end unmapped, then\nwrapping negative (inefficient) when the other end unmapped.\n\nThe only impact on x86 would have been that setting a mandatory lock on\na file which has at some time been opened O_RDWR and mapped MAP_SHARED\n(but not necessarily PROT_WRITE) across a fork, might fail with -EAGAIN\nwhen it should succeed, or succeed when it should fail.\n\nBut those architectures which rely on flush_dcache_page() to flush\nuserspace modifications back into the page before the kernel reads it,\nmay in some cases have skipped the flush after such a fork - though any\nrepetitive test will soon wrap the count negative, in which case it will\nflush_dcache_page() unnecessarily.\n\nFix would be a two-liner, but mapping variable added, and comment moved.\n\nReported-by: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4fd2c5b6f691ff71614acbc28461b3c1488c81b",
      "tree": "7f0141d303ba548bfa221f178e580f68e84303de",
      "parents": [
        "711a49a07f84f914aac26a52143f6e7526571143",
        "85f334666a771680472722eee43ae0fc8730a619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:21 2008 -0800"
      },
      "message": "Merge branch \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  tracehook: exec double-reporting fix\n"
    },
    {
      "commit": "711a49a07f84f914aac26a52143f6e7526571143",
      "tree": "3ca4f774f868c1884bc6dc416ea68aa7b8666ef7",
      "parents": [
        "c7f8d6f6b5d121e5f7408119661ca29fc4661c10"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Wed Dec 10 18:17:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "lib/idr.c: Fix bug introduced by RCU fix\n\nThe last patch to lib/idr.c caused a bug if idr_get_new_above() was\ncalled on an empty idr.\n\nUsually, nodes stay on the same layer.  New layers are added to the top\nof the tree.\n\nThe exception is idr_get_new_above() on an empty tree: In this case, the\nnew root node is first added on layer 0, then moved upwards.  p-\u003elayer\nwas not updated.\n\nAs usual: You shall never rely on the source code comments, they will\nonly mislead you.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7f8d6f6b5d121e5f7408119661ca29fc4661c10",
      "tree": "f39145bcbd6c978ca1b53fe697ef6436b114dd17",
      "parents": [
        "54b71fba68efbf3ab89721a384df2ce757750979"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:39 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Give correct size when reserving interrupt vector table\n\nGive the correct size when reserving the interrupt vector table.  It should be\na page not a single byte.\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54b71fba68efbf3ab89721a384df2ce757750979",
      "tree": "71c0423e9aa73d12e07539ae31a5e3e544cd6b24",
      "parents": [
        "24646bd2269fbca95367bfd3eafbc9f7ade2e980"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:34 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Fix __put_user_asm8()\n\nFix __put_user_asm8() by jumping to the end label (3:) from the exception\nhandler, rather than jumping back to retry the second store instruction (label\n2:).\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24646bd2269fbca95367bfd3eafbc9f7ade2e980",
      "tree": "48c12583f152f688ff9e401cb99d48807c489b85",
      "parents": [
        "a8893fb3e61473349b052794ae157b938e3b2b98"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:29 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Fix the preemption resume_kernel() routine\n\nFix the preemption resume_kernel() routine by inverting the test to see\nwhether interrupts are off (IM7 is all enabled, not all disabled).\n\nFurthermore, interrupts should be disabled on entry to resume_kernel() so that\nthey\u0027re correctly set for jumping to restore_all() and doing the need\nreschedule test.\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8893fb3e61473349b052794ae157b938e3b2b98",
      "tree": "b62530ea5e452f975889b8b66a1e3db5617f7683",
      "parents": [
        "cb32898c0996e78509a4b21b068209eb2d569f00"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:24 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Discard low-priority Tx interrupts when closing an on-chip serial port\n\nDiscard low-prioriy Tx interrupts when closing an MN10300 on-chip serial port.\n\nThe MN10300 on-chip serial port uses three interrupts to manage its serial\nports:\n\n (1) A very high priority interrupt that drives virtual DMA for Rx.\n\n (2) A very high priority interrupt that drives virtual DMA for Tx.\n\n (3) A normal priority virtual interrupt that does the normal UART interrupt\n     stuff and is shared between Rx and Tx.\n\nmn10300_serial_stop_tx() only disables the high priority Tx interrupt.  It\ndoesn\u0027t also disable the normal priority one because it is shared with Rx.\n\nHowever, the high priority interrupt may interrupt local_irq_disabled()\nsections, and so may have queued up a low priority virtual interrupt whilst the\nUART driver is asking for the Tx interrupt to be disabled.\n\nThe result of this can be an oops when we try to process the interrupt in\nmn10300_serial_transmit_interrupt() as port-\u003euart.info and port-\u003euart.info-\u003etty\nmay have gone away.\n\nTo deal with this, if either of those pointers is NULL, we make sure the\nhigh-priority Tx interrupt is disabled and discard the interrupt.  The low\npriority interrupt is disabled by the mn10300_serial_pic irq_chip table.\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb32898c0996e78509a4b21b068209eb2d569f00",
      "tree": "8dc5db4a011910e385398c88484f58a60aa243eb",
      "parents": [
        "4e6f2ba97ff9099ef03bd38f84b59b5c2f89c1fe"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Dec 10 12:43:19 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: vmlinux.lds.S cleanup - use PAGE_SIZE, PERCPU macros\n\nInclude the linux/page.h header into the MN10300 kernel linker script thus\nallowing us to use PAGE_SIZE macro instead of a numeric constant.\n\nAlso use the PERCPU macro instead of an explicit section definition.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e6f2ba97ff9099ef03bd38f84b59b5c2f89c1fe",
      "tree": "9029d50997bb9ab8ed175e24668f39f83244ea07",
      "parents": [
        "44f6cc318abb51956f823d4eed605c1e354f6186",
        "6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:13:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:13:57 2008 -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: api - Disallow cryptomgr as a module if algorithms are built-in\n"
    },
    {
      "commit": "44f6cc318abb51956f823d4eed605c1e354f6186",
      "tree": "3f32d740cf6b02092ef8f00d37dbc4345ee4e0e8",
      "parents": [
        "061afe9fe1a295ef950cf7e6c92fa7d4ae226f28",
        "2a42d9dba7842422ffb2c02e75288a8bc2fd5065"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:50 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCIe: ASPM: Break out of endless loop waiting for PCI config bits to switch\n  PCI: stop leaking \u0027slot_name\u0027 in pci_create_slot\n"
    },
    {
      "commit": "061afe9fe1a295ef950cf7e6c92fa7d4ae226f28",
      "tree": "772a774fc625eba3d7737dc208cf3e2871e5d1fc",
      "parents": [
        "942c88cc112d9038049a4d66dd0fb0da7b30667f",
        "ff740fb02146c83d96def1b897ed232b4e0fbcfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:25 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] SN: prevent IRQ retargetting in request_irq()\n  [IA64] Fix section mismatch ioc3uart_init()/ioc3uart_submodule\n  [IA64] Clear up section mismatch for ioc4_ide_attach_one.\n  [IA64] Clear up section mismatch with arch_unregister_cpu()\n  [IA64] Clear up section mismatch for sn_check_wars.\n  [IA64] Updated the generic_defconfig to work with the 2.6.28-rc7 kernel.\n  [IA64] Fix GRU compile error w/o CONFIG_HUGETLB_PAGE\n  [IA64] eliminate NULL test and memset after alloc_bootmem\n  [IA64] remove BUILD_BUG_ON from paravirt_getreg()\n"
    },
    {
      "commit": "942c88cc112d9038049a4d66dd0fb0da7b30667f",
      "tree": "9e5db3f2ef27722f5209e20c8d4e6c89290f1cf3",
      "parents": [
        "cba767175becadc5c4016cceb7bfdd2c7fe722f4",
        "98873f53becea9a8a46972ff252e96fe575b120d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:55 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: Better than nothing implementation of PCI mmap to fix X.\n"
    },
    {
      "commit": "cba767175becadc5c4016cceb7bfdd2c7fe722f4",
      "tree": "3e7fdc76e7abfa6237517bc0f3a8317cc623a508",
      "parents": [
        "cdcb30b5cca157ff73892900ac309d5ee4151c04"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Dec 06 04:38:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:32 2008 -0800"
      },
      "message": "pktcdvd: remove broken dev_t export of class devices\n\nThe pktcdvd created class devices only export some sysfs files,\nbut have no char dev_t registered in the driver.\n\nAt class device creation time they copy the dev_t value of the\nblock device to the char device, wich will register a new char\ndevice in the driver core and userspace, with a conflicting dev_t\nvalue.\n\nIn many cases the class devices dev_t just points to a random\nUSB device. This fixes the sysfs \"duplicate entry\" errors.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdcb30b5cca157ff73892900ac309d5ee4151c04",
      "tree": "4502487917ca7b677cac4e5496001a1abc981478",
      "parents": [
        "c1ab6cc68cb7d512ebba3496cd341286d2d7969d",
        "1d1dc5e83f3299c108a4e44d58cc4bfef48c876a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:02:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:02:17 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-ohci: fix IOMMU resource exhaustion\n  ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n"
    },
    {
      "commit": "c1ab6cc68cb7d512ebba3496cd341286d2d7969d",
      "tree": "66738896f6c1fc82eec5570540dfdca516ca2161",
      "parents": [
        "9c24624727f6d6c460e45762a408ca5f5b9b8ef2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "drivers/video/mb862xx/mb862xxfb.c: fix printk\n\nsparc64:\n\ndrivers/video/mb862xx/mb862xxfb.c:929: warning: long long unsigned int format, resource_size_t arg (arg 4)\ndrivers/video/mb862xx/mb862xxfb.c:931: warning: long long unsigned int format, resource_size_t arg (arg 4)\n\nWe don\u0027t know what type the architecture uses to implement u64, hence they\ncannot be printed.\n\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matteo Fortini \u003cm.fortini@selcomgroup.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c24624727f6d6c460e45762a408ca5f5b9b8ef2",
      "tree": "39f41dc5e46a9f0e1151963eb1d4f2b7ff77ee3d",
      "parents": [
        "6ee5a399d6a92a52646836a6e10faf255c16393e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Dec 09 13:14:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "KSYM_SYMBOL_LEN fixes\n\nMiles Lane tailing /sys files hit a BUG which Pekka Enberg has tracked\nto my 966c8c12dc9e77f931e2281ba25d2f0244b06949 sprint_symbol(): use\nless stack exposing a bug in slub\u0027s list_locations() -\nkallsyms_lookup() writes a 0 to namebuf[KSYM_NAME_LEN-1], but that was\nbeyond the end of page provided.\n\nThe 100 slop which list_locations() allows at end of page looks roughly\nenough for all the other stuff it might print after the symbol before\nit checks again: break out KSYM_SYMBOL_LEN earlier than before.\n\nLatencytop and ftrace and are using KSYM_NAME_LEN buffers where they\nneed KSYM_SYMBOL_LEN buffers, and vmallocinfo a 2*KSYM_NAME_LEN buffer\nwhere it wants a KSYM_SYMBOL_LEN buffer: fix those before anyone copies\nthem.\n\n[akpm@linux-foundation.org: ftrace.h needs module.h]\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc Miles Lane \u003cmiles.lane@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ee5a399d6a92a52646836a6e10faf255c16393e",
      "tree": "52966233a5093c0d7cdeb244be9b6c3c8e1760c4",
      "parents": [
        "aa6f14796630c8b03c11e782484aec2aee05e671"
      ],
      "author": {
        "name": "Dmitri Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Dec 09 13:14:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "inotify: fix IN_ONESHOT unmount event watcher\n\nOn umount two event will be dispatched to watcher:\n\n1: inotify_dev_queue_event(.., IN_UNMOUNT,..)\n2: remove_watch(watch, dev)\n    -\u003einotify_dev_queue_event(.., IN_IGNORED, ..)\n\nBut if watcher has IN_ONESHOT bit set then the watcher will be released\ninside first event.  Which result in accessing invalid object later.  IMHO\nit is not pure regression.  This bug wasn\u0027t triggered while initial\ninotify interface testing phase because of another bug in IN_ONESHOT\nhandling logic :)\n\n  commit ac74c00e499ed276a965e5b5600667d5dc04a84a\n  Author: Ulisses Furquim \u003culissesf@gmail.com\u003e\n  Date:   Fri Feb 8 04:18:16 2008 -0800\n    inotify: fix check for one-shot watches before destroying them\n    As the IN_ONESHOT bit is never set when an event is sent we must check it\n    in the watch\u0027s mask and not in the event\u0027s mask.\n\nTESTCASE:\nmkdir mnt\nmount -ttmpfs none mnt\nmkdir mnt/d\n./inotify mnt/d\u0026\numount mnt ## \u003c\u003c lockup or crash here\n\nTESTSOURCE:\n/* gcc -oinotify inotify.c */\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/inotify.h\u003e\n\nint main(int argc, char **argv)\n{\n        char buf[1024];\n        struct inotify_event *ie;\n        char *p;\n        int i;\n        ssize_t l;\n\n        p \u003d argv[1];\n        i \u003d inotify_init();\n        inotify_add_watch(i, p, ~0);\n\n        l \u003d read(i, buf, sizeof(buf));\n        printf(\"read %d bytes\\n\", l);\n        ie \u003d (struct inotify_event *) buf;\n        printf(\"event mask: %d\\n\", ie-\u003emask);\n\treturn 0;\n}\n\nSigned-off-by: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: Ulisses Furquim \u003culissesf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa6f14796630c8b03c11e782484aec2aee05e671",
      "tree": "7354980444c6e3adab9d17f97abed4417bfa8d7e",
      "parents": [
        "80bba1290ab5122c60cdb73332b26d288dc8aedd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 09 13:14:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "atomic: fix a typo in atomic_long_xchg()\n\natomic_long_xchg() is not correctly defined for 32bit arches.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80bba1290ab5122c60cdb73332b26d288dc8aedd",
      "tree": "1a97a6f5070818ffcb3573c1968471110bed3a42",
      "parents": [
        "52b9582dd5983ac888c494bd3e15b5cd40195c53"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Tue Dec 09 13:14:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "mm: no get_user/put_user while holding mmap_sem in do_pages_stat?\n\nSince commit 2f007e74bb85b9fc4eab28524052161703300f1a, do_pages_stat()\ngets the page address from user-space and puts the corresponding status\nback while holding the mmap_sem for read.  There is no need to hold\nmmap_sem there while some page-faults may occur.\n\nThis patch adds a temporary address and status buffer so as to only\nhold mmap_sem while working on these kernel buffers.  This is\nimplemented by extracting do_pages_stat_array() out of do_pages_stat().\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52b9582dd5983ac888c494bd3e15b5cd40195c53",
      "tree": "421ccb293ba512b5a71c93453970e6c1c0cfc494",
      "parents": [
        "49c50342c728344b79c8f9e8293637fe80ef5ad5"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@gmail.com",
        "time": "Tue Dec 09 13:14:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "drivers/serial/s3c2440.c: fix typo in MODULE_LICENSE\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49c50342c728344b79c8f9e8293637fe80ef5ad5",
      "tree": "dec4b310b517d03b62181725026e85bb0cdcc2a0",
      "parents": [
        "653d22c0f5c41496c0e949ef5d141ab37c0b0580"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Dec 09 13:14:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "pagemap: fix 32-bit pagemap regression\n\nThe large pages fix from bcf8039ed45 broke 32-bit pagemap by pulling the\npagemap entry code out into a function with the wrong return type.\nPagemap entries are 64 bits on all systems and unsigned long is only 32\nbits on 32-bit systems.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nReported-by: Doug Graham \u003cdgraham@nortel.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "653d22c0f5c41496c0e949ef5d141ab37c0b0580",
      "tree": "45754ea4067b21b9ff95a398494b239b5bb7005a",
      "parents": [
        "cc61686001b1368724d1c38805c27e5021cd85ed"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Dec 09 13:14:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "page_cgroup should ignore empty nodes\n\nFix a total bootup freeze on ia64.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReported-by: Li Zefan \u003clizf@cn.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": "cc61686001b1368724d1c38805c27e5021cd85ed",
      "tree": "659ebea7c77f87401872567571b28d16e27cc108",
      "parents": [
        "beaa4867eec02e6eb78e9e9ef503d7eff612b068"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Dec 09 13:14:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "rtc twl4030: rename ioctl function when RTC_INTF_DEV\u003dn\n\nFix build error when RTC_INTF_DEV\u003dn:\n\ndrivers/rtc/rtc-twl4030.c:402: error: \u0027twl4030_rtc_ioctl\u0027 undeclared here (not in a function)\nmake[3]: *** [drivers/rtc/rtc-twl4030.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beaa4867eec02e6eb78e9e9ef503d7eff612b068",
      "tree": "943e23ab29434d1e9ebb3abfa4441cf9ea3d73f0",
      "parents": [
        "6841c8e26357904ef462650273f5d5015f7bb370"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Dec 09 13:14:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "fbcon: fix workqueue shutdown\n\nAdd a call to cancel_work_sync() in fbcon_exit() to cancel any pending\nwork in the fbcon workqueue.\n\nThe current implementation of fbcon_exit() sets the fbcon workqueue\nfunction info-\u003equeue.func to NULL, but does not assure that there is no\nwork pending when it does so.  On occasion, depending on system timing,\nthere will still be pending work in the queue when fbcon_exit() is\ncalled.  This results in a null pointer deference when run_workqueue()\ntries to call the queue\u0027s work function.\n\nFixes errors on shutdown similar to these:\n\n  Console: switching to colour dummy device 80x25\n  Unable to handle kernel paging request for data at address 0x00000000\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@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": "6841c8e26357904ef462650273f5d5015f7bb370",
      "tree": "17621c8b63393b725f42dad26ac671dd1926c9c1",
      "parents": [
        "02d211688727ad02bb4555b1aa8ae2de16b21b39"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Dec 09 13:14:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "mm: remove UP version of lru_add_drain_all()\n\nCurrently, lru_add_drain_all() has two version.\n  (1) use schedule_on_each_cpu()\n  (2) don\u0027t use schedule_on_each_cpu()\n\nGerald Schaefer reported it doesn\u0027t work well on SMP (not NUMA) S390\nmachine.\n\n  offline_pages() calls lru_add_drain_all() followed by drain_all_pages().\n  While drain_all_pages() works on each cpu, lru_add_drain_all() only runs\n  on the current cpu for architectures w/o CONFIG_NUMA. This let us run\n  into the BUG_ON(!PageBuddy(page)) in __offline_isolated_pages() during\n  memory hotplug stress test on s390. The page in question was still on the\n  pcp list, because of a race with lru_add_drain_all() and drain_all_pages()\n  on different cpus.\n\nActually, Almost machine has CONFIG_UNEVICTABLE_LRU\u003dy. Then almost machine use\n(1) version lru_add_drain_all although the machine is UP.\n\nThen this ifdef is not valueable.\nsimple removing is better.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nAcked-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Dave Hansen \u003cdave@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": "02d211688727ad02bb4555b1aa8ae2de16b21b39",
      "tree": "2ee10b2f0cbfb615c40a2df98627426b8543d6cd",
      "parents": [
        "71c5576fbd809f2015f4eddf72e501e298720cf3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "revert \"percpu_counter: new function percpu_counter_sum_and_set\"\n\nRevert\n\n    commit e8ced39d5e8911c662d4d69a342b9d053eaaac4e\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Fri Jul 11 19:27:31 2008 -0400\n\n        percpu_counter: new function percpu_counter_sum_and_set\n\nAs described in\n\n\trevert \"percpu counter: clean up percpu_counter_sum_and_set()\"\n\nthe new percpu_counter_sum_and_set() is racy against updates to the\ncpu-local accumulators on other CPUs.  Revert that change.\n\nThis means that ext4 will be slow again.  But correct.\n\nReported-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71c5576fbd809f2015f4eddf72e501e298720cf3",
      "tree": "b2d1ac56e6c3c9a60946a180cd45d493fc60738a",
      "parents": [
        "fd3d664fef97cf01f8e28fe0b024ad52f3bbc1bc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "revert \"percpu counter: clean up percpu_counter_sum_and_set()\"\n\nRevert\n\n    commit 1f7c14c62ce63805f9574664a6c6de3633d4a354\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Thu Oct 9 12:50:59 2008 -0400\n\n        percpu counter: clean up percpu_counter_sum_and_set()\n\nBefore this patch we had the following:\n\npercpu_counter_sum(): return the percpu_counter\u0027s value\n\npercpu_counter_sum_and_set(): return the percpu_counter\u0027s value, copying\nthat value into the central value and zeroing the per-cpu counters before\nreturning.\n\nAfter this patch, percpu_counter_sum_and_set() has gone, and\npercpu_counter_sum() gets the old percpu_counter_sum_and_set()\nfunctionality.\n\nProblem is, as Eric points out, the old percpu_counter_sum_and_set()\nfunctionality was racy and wrong.  It zeroes out counters on \"other\" cpus,\nwithout holding any locks which will prevent races agaist updates from\nthose other CPUS.\n\nThis patch reverts 1f7c14c62ce63805f9574664a6c6de3633d4a354.  This means\nthat percpu_counter_sum_and_set() still has the race, but\npercpu_counter_sum() does not.\n\nNote that this is not a simple revert - ext4 has since started using\npercpu_counter_sum() for its dirty_blocks counter as well.\n\nNote that this revert patch changes percpu_counter_sum() semantics.\n\nBefore the patch, a call to percpu_counter_sum() will bring the counter\u0027s\ncentral counter mostly up-to-date, so a following percpu_counter_read()\nwill return a close value.\n\nAfter this patch, a call to percpu_counter_sum() will leave the counter\u0027s\ncentral accumulator unaltered, so a subsequent call to\npercpu_counter_read() can now return a significantly inaccurate result.\n\nIf there is any code in the tree which was introduced after\ne8ced39d5e8911c662d4d69a342b9d053eaaac4e was merged, and which depends\nupon the new percpu_counter_sum() semantics, that code will break.\n\nReported-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd3d664fef97cf01f8e28fe0b024ad52f3bbc1bc",
      "tree": "cc1b4d38e5ebd88c25b2bcee684c9e882be9a2ac",
      "parents": [
        "fe102c71a65a503646bcc94ccb6859da613c2f4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 09 13:14:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "percpu_counter: fix CPU unplug race in percpu_counter_destroy()\n\nWe should first delete the counter from percpu_counters list\nbefore freeing memory, or a percpu_counter_hotcpu_callback()\ncould dereference a NULL pointer.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.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": "fe102c71a65a503646bcc94ccb6859da613c2f4f",
      "tree": "ce414341fd6a0ed6355de67d3794a82291cea020",
      "parents": [
        "fbb5b7ae4b442f1923513dc6165a66c7a7f29073"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Tue Dec 09 13:14:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "rtc: fix missing id_table in rtc-ds1672 and rtc-max6900 drivers\n\nAdd missing id_table to the drivers in subject.  Patch is against the\nlatest git.  It should go in with 2.6.28 if possible, the drivers won\u0027t\nwork without the id_table bits.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nReported-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nTested-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbb5b7ae4b442f1923513dc6165a66c7a7f29073",
      "tree": "e49f1c838a58912a36d03e12d1dab44d2df439d6",
      "parents": [
        "361371201b60ffd686a694c848c1d5ad6061725f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "zanussi@comcast.net",
        "time": "Tue Dec 09 13:14:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "relayfs: fix infinite loop with splice()\n\nRunning kmemtraced, which uses splice() on relayfs, causes a hard lock on\nx86-64 SMP.  As described by Tom Zanussi:\n\n  It looks like you hit the same problem as described here:\n\n  commit 8191ecd1d14c6914c660dfa007154860a7908857\n\n      splice: fix infinite loop in generic_file_splice_read()\n\n  relay uses the same loop but it never got noticed or fixed.\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nTested-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "361371201b60ffd686a694c848c1d5ad6061725f",
      "tree": "925f3fa0e62a5fc64840824dfd9a9aad36cb1076",
      "parents": [
        "69fc208be5b7eb18d22d1eca185b201400fd5ffc"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Dec 09 13:14:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "uml: boot broken due to buffer overrun\n\nmconsole_init() passed 256 bytes as length in os_create_unix_socket, while\nthe sizeof UNIX_PATH_MAX is 108. This patch fixes that problem and avoids\na big overrun bug reported on UML bootup.\n\nsockaddr_un.sun_path is UNIX_PATH_MAX long which causes the problem.\nReported-by: Vikas K Managutte \u003cvikki.km@gmail.com\u003e\nReported-by: Sarvesh Kumar Lal Das \u003cskldas@gmail.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nReviewed-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[please check with Jeff]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69fc208be5b7eb18d22d1eca185b201400fd5ffc",
      "tree": "2f3961f9f74ed8b136d7550291367fa80f4b54ea",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "mm/backing-dev.c: remove recently-added WARN_ON()\n\nOn second thoughts, this is just going to disturb people while telling us\nthings which we already knew.\n\nCc: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35",
      "tree": "30bd7a1a6230e414d484bfee891af2bfcad0da93",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "message": "crypto: api - Disallow cryptomgr as a module if algorithms are built-in\n\nIf we have at least one algorithm built-in then it no longer makes\nsense to have the testing framework, and hence cryptomgr to be a\nmodule.  It should be either on or off, i.e., built-in or disabled.\n\nThis just happens to stop a potential runaway modprobe loop that\nseems to trigger on at least one distro.\n\nWith fixes from Evgeniy Polyakov.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1d1dc5e83f3299c108a4e44d58cc4bfef48c876a",
      "tree": "4acec6d605d2c04294afa8d5a7699430c34e8449",
      "parents": [
        "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Dec 10 00:20:38 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Dec 10 12:45:34 2008 +0100"
      },
      "message": "firewire: fw-ohci: fix IOMMU resource exhaustion\n\nThere is a DMA map/ unmap imbalance whenever a block write request\npacket is sent and then dequeued with ohci_cancel_packet.  The latter\nmay happen frequently if the AR resp tasklet is executed before the AT\nreq tasklet for the same transaction.\n\nAdd the missing dma_unmap_single.  This fixes\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d475156\n\nReported-by: Emmanuel Kowalski\nTested-by: Emmanuel Kowalski\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7b363e440021a1cf9ed76944b2685f48dacefb3e",
      "tree": "973e674ab7bfd29807075316489f357327fcf2e8",
      "parents": [
        "24fc7b86dc0470616803be2f921c8cd5c459175d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Dec 09 23:22:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 23:22:26 2008 -0800"
      },
      "message": "netpoll: fix race on poll_list resulting in garbage entry\n\n\tA few months back a race was discused between the netpoll napi service\npath, and the fast path through net_rx_action:\nhttp://kerneltrap.org/mailarchive/linux-netdev/2007/10/16/345470\n\nA patch was submitted for that bug, but I think we missed a case.\n\nConsider the following scenario:\n\nINITIAL STATE\nCPU0 has one napi_struct A on its poll_list\nCPU1 is calling netpoll_send_skb and needs to call poll_napi on the same\nnapi_struct A that CPU0 has on its list\n\n\n\nCPU0\t\t\t\t\t\tCPU1\nnet_rx_action\t\t\t\t\tpoll_napi\n!list_empty (returns true)\t\t\tlocks poll_lock for A\n\t\t\t\t\t\t poll_one_napi\n\t\t\t\t\t\t  napi-\u003epoll\n\t\t\t\t\t\t   netif_rx_complete\n\t\t\t\t\t\t    __napi_complete\n\t\t\t\t\t\t    (removes A from poll_list)\nlist_entry(list-\u003enext)\n\n\nIn the above scenario, net_rx_action assumes that the per-cpu poll_list is\nexclusive to that cpu.  netpoll of course violates that, and because the netpoll\npath can dequeue from the poll list, its possible for CPU0 to detect a non-empty\nlist at the top of the while loop in net_rx_action, but have it become empty by\nthe time it calls list_entry.  Since the poll_list isn\u0027t surrounded by any other\nstructure, the returned data from that list_entry call in this situation is\ngarbage, and any number of crashes can result based on what exactly that garbage\nis.\n\nGiven that its not fasible for performance reasons to place exclusive locks\narround each cpus poll list to provide that mutal exclusion, I think the best\nsolution is modify the netpoll path in such a way that we continue to guarantee\nthat the poll_list for a cpu is in fact exclusive to that cpu.  To do this I\u0027ve\nimplemented the patch below.  It adds an additional bit to the state field in\nthe napi_struct.  When executing napi-\u003epoll from the netpoll_path, this bit will\nbe set. When a driver calls netif_rx_complete, if that bit is set, it will not\nremove the napi_struct from the poll_list.  That work will be saved for the next\niteration of net_rx_action.\n\nI\u0027ve tested this and it seems to work well.  About the biggest drawback I can\nsee to it is the fact that it might result in an extra loop through\nnet_rx_action in the event that the device is actually contended for (i.e. the\nnetpoll path actually preforms all the needed work no the device, and the call\nto net_rx_action winds up doing nothing, except removing the napi_struct from\nthe poll_list.  However I think this is probably a small price to pay, given\nthat the alternative is a crash.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85f334666a771680472722eee43ae0fc8730a619",
      "tree": "0a0ec4eb701b86a0504827ce496f2bdcf541cb72",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Dec 09 19:36:38 2008 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Dec 09 19:36:38 2008 -0800"
      },
      "message": "tracehook: exec double-reporting fix\n\nThe patch 6341c39 \"tracehook: exec\" introduced a small regression in\n2.6.27 regarding binfmt_misc exec event reporting.  Since the reporting\nis now done in the common search_binary_handler() function, an exec\nof a misc binary will result in two (or possibly multiple) exec events\nbeing reported, instead of just a single one, because the misc handler\ncontains a recursive call to search_binary_handler.\n\nTo add to the confusion, if PTRACE_O_TRACEEXEC is not active, the multiple\nSIGTRAP signals will in fact cause only a single ptrace intercept, as the\nsignals are not queued.  However, if PTRACE_O_TRACEEXEC is on, the debugger\nwill actually see multiple ptrace intercepts (PTRACE_EVENT_EXEC).\n\nThe test program included below demonstrates the problem.\n\nThis change fixes the bug by calling tracehook_report_exec() only in the\noutermost search_binary_handler() call (bprm-\u003erecursion_depth \u003d\u003d 0).\n\nThe additional change to restore bprm-\u003erecursion_depth after each binfmt\nload_binary call is actually superfluous for this bug, since we test the\nvalue saved on entry to search_binary_handler().  But it keeps the use of\nof the depth count to its most obvious expected meaning.  Depending on what\nbinfmt handlers do in certain cases, there could have been false-positive\ntests for recursion limits before this change.\n\n    /* Test program using PTRACE_O_TRACEEXEC.\n       This forks and exec\u0027s the first argument with the rest of the arguments,\n       while ptrace\u0027ing.  It expects to see one PTRACE_EVENT_EXEC stop and\n       then a successful exit, with no other signals or events in between.\n\n       Test for kernel doing two PTRACE_EVENT_EXEC stops for a binfmt_misc exec:\n\n       $ gcc -g traceexec.c -o traceexec\n       $ sudo sh -c \u0027echo :test:M::foobar::/bin/cat: \u003e /proc/sys/fs/binfmt_misc/register\u0027\n       $ echo \u0027foobar test\u0027 \u003e ./foobar\n       $ chmod +x ./foobar\n       $ ./traceexec ./foobar; echo $?\n       \u003d\u003d\u003e good \u003c\u003d\u003d\n       foobar test\n       0\n       $\n       \u003d\u003d\u003e bad \u003c\u003d\u003d\n       foobar test\n       unexpected status 0x4057f !\u003d 0\n       3\n       $\n\n    */\n\n    #include \u003cstdio.h\u003e\n    #include \u003csys/types.h\u003e\n    #include \u003csys/wait.h\u003e\n    #include \u003csys/ptrace.h\u003e\n    #include \u003cunistd.h\u003e\n    #include \u003csignal.h\u003e\n    #include \u003cstdlib.h\u003e\n\n    static void\n    wait_for (pid_t child, int expect)\n    {\n      int status;\n      pid_t p \u003d wait (\u0026status);\n      if (p !\u003d child)\n\t{\n\t  perror (\"wait\");\n\t  exit (2);\n\t}\n      if (status !\u003d expect)\n\t{\n\t  fprintf (stderr, \"unexpected status %#x !\u003d %#x\\n\", status, expect);\n\t  exit (3);\n\t}\n    }\n\n    int\n    main (int argc, char **argv)\n    {\n      pid_t child \u003d fork ();\n\n      if (child \u003c 0)\n\t{\n\t  perror (\"fork\");\n\t  return 127;\n\t}\n      else if (child \u003d\u003d 0)\n\t{\n\t  ptrace (PTRACE_TRACEME);\n\t  raise (SIGUSR1);\n\t  execv (argv[1], \u0026argv[1]);\n\t  perror (\"execve\");\n\t  _exit (127);\n\t}\n\n      wait_for (child, W_STOPCODE (SIGUSR1));\n\n      if (ptrace (PTRACE_SETOPTIONS, child,\n\t\t  0L, (void *) (long) PTRACE_O_TRACEEXEC) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_SETOPTIONS\");\n\t  return 4;\n\t}\n\n      if (ptrace (PTRACE_CONT, child, 0L, 0L) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_CONT\");\n\t  return 5;\n\t}\n\n      wait_for (child, W_STOPCODE (SIGTRAP | (PTRACE_EVENT_EXEC \u003c\u003c 8)));\n\n      if (ptrace (PTRACE_CONT, child, 0L, 0L) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_CONT\");\n\t  return 6;\n\t}\n\n      wait_for (child, W_EXITCODE (0, 0));\n\n      return 0;\n    }\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCC: Ulrich Weigand \u003culrich.weigand@de.ibm.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "24fc7b86dc0470616803be2f921c8cd5c459175d",
      "tree": "0bcb5ae6211c642eb2f8a6e150243ac7c44da1eb",
      "parents": [
        "fbf0229e946deb9e6c711f9eaa5c8d670c3a28fd"
      ],
      "author": {
        "name": "Jan Sembera",
        "email": "jsembera@suse.cz",
        "time": "Tue Dec 09 15:48:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 15:48:32 2008 -0800"
      },
      "message": "ipv6: silence log messages for locally generated multicast\n\nThis patch fixes minor annoyance during transmission of unsolicited\nneighbor advertisements from userspace to multicast addresses (as\nfar as I can see in RFC, this is allowed and the similar functionality\nfor IPv4 has been in arping for a long time).\n\nOutgoing multicast packets get reinserted into local processing as if they\nare received from the network. The machine thus sees its own NA and fills\nthe logs with error messages. This patch removes the message if NA has been\ngenerated locally.\n\nSigned-off-by: Jan Sembera \u003cjsembera@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbf0229e946deb9e6c711f9eaa5c8d670c3a28fd",
      "tree": "37f75559c8dab1e16d3659d3023235043338c7d5",
      "parents": [
        "8d3a564da34e5844aca4f991b73f8ca512246b23"
      ],
      "author": {
        "name": "Hermann Lauer",
        "email": "Hermann.Lauer@iwr.uni-heidelberg.de",
        "time": "Tue Dec 09 15:39:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 15:39:14 2008 -0800"
      },
      "message": "sungem: improve ethtool output with internal pcs and serdes\n\nFrom: Hermann Lauer \u003cHermann.Lauer@iwr.uni-heidelberg.de\u003e\n\nAttached is a patch which improves the output of ethtool (see below)\nto some sensefull values with a sungem fibre card which uses the\nsungem interal pcs connected to a serdes chip. The seriallink case in\nthe driver is untouched.\n\nMost values are hardcoded, because gigabit fibre autoneg is anyways\nlimited and the driver don\u0027t really support much at the moment with\nthat hardware.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a42d9dba7842422ffb2c02e75288a8bc2fd5065",
      "tree": "d9cfe4822696f60b6cd79683ea53174f7cb74730",
      "parents": [
        "3b5dd45e947ecd21491e1658fba7bb4bc4a54995"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Dec 09 13:05:09 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 09 14:59:24 2008 -0800"
      },
      "message": "PCIe: ASPM: Break out of endless loop waiting for PCI config bits to switch\n\nMakes a Compaq 6735s boot reliably again.  It used to hang in the loop\non some boots.  Give the link one second to train, otherwise break out\nof the loop and reset the previously set clock bits.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3b5dd45e947ecd21491e1658fba7bb4bc4a54995",
      "tree": "fc4180b27c193855a3324a11e29a5d0cd2aae405",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Dec 01 18:17:21 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 09 14:36:03 2008 -0800"
      },
      "message": "PCI: stop leaking \u0027slot_name\u0027 in pci_create_slot\n\nIn pci_create_slot(), the local variable \u0027slot_name\u0027 is allocated by\nmake_slot_name(), but never freed. We never use it after passing it to\nthe kobject core, so we should free it upon function exit.\n\nCc: stable@kernel.org\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98873f53becea9a8a46972ff252e96fe575b120d",
      "tree": "3d0998b03b0b3183e5748f941a4aa95003afc197",
      "parents": [
        "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 09 17:58:46 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 09 21:55:43 2008 +0000"
      },
      "message": "MIPS: Better than nothing implementation of PCI mmap to fix X.\n\nCertain X11 servers such as the SIS server will only work if PCI mmap is\nimplemented.  This patch implements PCI mmap but to be on the same side\nso close to a release it only supports uncached mappings so performance\nwill not be optimal for some uses such as framebuffers.\n\nThanks to Zhang Le \u003cr0bertz@gentoo.org\u003e for the original report and\ntesting.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ff740fb02146c83d96def1b897ed232b4e0fbcfd",
      "tree": "c4f956781a660d4a16114d899fa0f4a2bb08a5c6",
      "parents": [
        "3c0db899bff2acbf1b36c65763de4d0133910104"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Mon Dec 08 11:44:11 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:57:18 2008 -0800"
      },
      "message": "[IA64] SN: prevent IRQ retargetting in request_irq()\n\nWith the introduction of the generic affinity autoselector,\nirq_select_affinity(), IRQs are now being retargetted,\nusing a default mask, via the request_irq() path.\nThis results in all IRQs targetted at CPU 0.\n\nSN Altix assigns affinity in the SN PROM, and does not\nexpect that to be changed as part of request_irq().\n\nSet the IRQ_AFFINITY_SET flag to prevent\nrequest_irq() from resetting affinity.\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c",
      "tree": "82657074c8585eea943f20d41866784a4f79d45f",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@crca.org.au",
        "time": "Tue Dec 09 22:40:20 2008 +1100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 09 19:34:33 2008 +0100"
      },
      "message": "ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n\nThe firewire nodemanager function \"nodemgr_host_thread\" contains a loop\nthat calls try_to_freeze near the top of the loop, but then delays for\nup to 3.25 seconds (plus time to do work) before getting back to the top\nof the loop. When starting a cycle post-boot, this doesn\u0027t seem to bite,\nbut it is causing a noticeable delay at boot time, when freezing\nprocesses prior to starting to read the image.\n\nThe following patch adds invocation of try_to_freeze to the subloops\nthat are used in the body of this function. With these additions, the\ntime to freeze when starting to resume at boot time is virtually zero.\nI\u0027m no expert on firewire, and so don\u0027t know that we shouldn\u0027t check\nthe return value and jump back to the top of the loop or such like after\nbeing frozen, but I submit it for your consideration.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\n\nThe delay until nodemgr freezes was up to 0.25s (plus time for node\nprobes) in Linux 2.6.27 and older and up to 3.25s (plus ~) since Linux\n2.6.28-rc1, hence much more noticeable.\n\ntry_to_freeze() without any jump is correct.  The surrounding code in\nthe respective loops will catch whether another bus reset happens during\nthe freeze and handle it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9a2bd244e18ffbb96c8b783210fda4eded7c7e6f",
      "tree": "19ac3da79ea2c7245549cf69e8207a23f635d04e",
      "parents": [
        "43714539eab42b2fa3653ea7bd667b36c2291b11"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:47:00 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 09 19:27:03 2008 +0100"
      },
      "message": "sched: CPU remove deadlock fix\n\nImpact: fix possible deadlock in CPU hot-remove path\n\nThis patch fixes a possible deadlock scenario in the CPU remove path.\nmigration_call grabs rq-\u003elock, then wakes up everything on rq-\u003emigration_queue\nwith the lock held. Then one of the tasks on the migration queue ends up\ncalling tg_shares_up which then also tries to acquire the same rq-\u003elock.\n\n[c000000058eab2e0] c000000000502078 ._spin_lock_irqsave+0x98/0xf0\n[c000000058eab370] c00000000008011c .tg_shares_up+0x10c/0x20c\n[c000000058eab430] c00000000007867c .walk_tg_tree+0xc4/0xfc\n[c000000058eab4d0] c0000000000840c8 .try_to_wake_up+0xb0/0x3c4\n[c000000058eab590] c0000000000799a0 .__wake_up_common+0x6c/0xe0\n[c000000058eab640] c00000000007ada4 .complete+0x54/0x80\n[c000000058eab6e0] c000000000509fa8 .migration_call+0x5fc/0x6f8\n[c000000058eab7c0] c000000000504074 .notifier_call_chain+0x68/0xe0\n[c000000058eab860] c000000000506568 ._cpu_down+0x2b0/0x3f4\n[c000000058eaba60] c000000000506750 .cpu_down+0xa4/0x108\n[c000000058eabb10] c000000000507e54 .store_online+0x44/0xa8\n[c000000058eabba0] c000000000396260 .sysdev_store+0x3c/0x50\n[c000000058eabc10] c0000000001a39b8 .sysfs_write_file+0x124/0x18c\n[c000000058eabcd0] c00000000013061c .vfs_write+0xd0/0x1bc\n[c000000058eabd70] c0000000001308a4 .sys_write+0x68/0x114\n[c000000058eabe30] c0000000000086b4 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "3c0db899bff2acbf1b36c65763de4d0133910104"
}
