)]}'
{
  "log": [
    {
      "commit": "841adfca9c5fc0fec6b1f0b2e5eb7a3b239a7730",
      "tree": "fcdc834ad623a890a0eeb499c41593615746c706",
      "parents": [
        "786f238e4f2f0d962831ee3228f2327133eb082a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Jun 29 11:37:56 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 02 20:48:31 2007 -0700"
      },
      "message": "IPoIB/cm: Partial error clean up unmaps wrong address\n\nIf a page can\u0027t be allocated for the frag list of a skb, the code to\nunmap the partially allocated list is off by one.  For exaple, if\n\u0027frags\u0027 equals one, i \u003d\u003d 0, and the alloc_page() fails, then the old\nloop would have unmapped mapping[1] which is uninitialized.  The same\nwould happen if the call to ib_dma_map_page() failed.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "786f238e4f2f0d962831ee3228f2327133eb082a",
      "tree": "03e2a83ff7fcb191f5b45d24377a5d8aa9eaffb1",
      "parents": [
        "0471448f4d017470995d8a2272dc8c06dbed3b77"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Jul 02 17:36:18 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 02 20:41:35 2007 -0700"
      },
      "message": "mlx4_core: Add new Mellanox device IDs\n\nAdd new IDs for PCIe gen2 devices.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0471448f4d017470995d8a2272dc8c06dbed3b77",
      "tree": "39fd1a0ad4004052b9d7de0fbf57105af0da47bb",
      "parents": [
        "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
        "5f708dd91d15876e26d7a57f97a255cedffca463"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:45:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:45:12 2007 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc\n\n* \u0027for_linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc:\n  phy: Fix phy_id for Vitesse 824x PHY\n"
    },
    {
      "commit": "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
      "tree": "dba461b19b066c862a2c4e443b2deb9443bc78c5",
      "parents": [
        "2f4d4da8f82c2598b8713f4a01f360f3751d90be"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 27 14:10:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:30 2007 -0700"
      },
      "message": "Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM\n\nNot all the world is an i386.  Many architectures need 64-bit arguments to be\naligned in suitable pairs of registers, and the original\nsys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an\nargument register for padding after the first integer.  Since we don\u0027t\nnormally have more than 6 arguments for system calls, that left no room for\nthe final argument on some architectures.\n\nFix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which\nall fits nicely.  In fact, ARM already had that, but called it\nsys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement\nthe needed compatibility routine.  And stop the missing syscall check from\nbitching about the absence of sys_sync_file_range() if we\u0027ve implemented\nsys_sync_file_range2() instead.\n\nTested on PPC32 and with 32-bit and 64-bit userspace on PPC64.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f4d4da8f82c2598b8713f4a01f360f3751d90be",
      "tree": "afd7b8a15aa6b9bccc728ffe61e1d9d587bc5b6c",
      "parents": [
        "ddc80bd781590ef6eb8ce30a0f3ac88c5599e41c"
      ],
      "author": {
        "name": "Jay Lubomirski",
        "email": "jaylubo@motorola.com",
        "time": "Wed Jun 27 14:10:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:29 2007 -0700"
      },
      "message": "serial: clear proper MPSC interrupt cause bits\n\nThe interrupt clearing code in mpsc_sdma_intr_ack() mistakenly clears the\ninterrupt for both controllers instead of just the one its supposed to.\nThis can result in the other controller appearing to hang because its\ninterrupt was effectively lost.\n\nSo, don\u0027t clear the interrupt cause bits for both MPSC controllers when\nclearing the interrupt for one of them.  Just clear the one that is\nsupposed to be cleared.\n\nSigned-off-by: Jay Lubomirski \u003cjaylubo@motorola.com\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddc80bd781590ef6eb8ce30a0f3ac88c5599e41c",
      "tree": "01b6b88424e18c4704bdd179c07065abb3d38714",
      "parents": [
        "5da44ad504662de8120063bdca46897a15f3f1e5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 27 14:10:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:29 2007 -0700"
      },
      "message": "ext2: fix return of uninitialised variable\n\ngcc correctly says\n\nfs/ext2/super.c: In function \u0027ext2_remount\u0027:\nfs/ext2/super.c:1055: warning: \u0027err\u0027 may be used uninitialized in this function\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5da44ad504662de8120063bdca46897a15f3f1e5",
      "tree": "1e62ff470e0b01b898833768d3778b85bb218b46",
      "parents": [
        "33e44b158821cc703f99d43d87579a2fe819ce7b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jun 27 14:10:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:19 2007 -0700"
      },
      "message": "mips-jazz: correct flags for timer io resource\n\narch/mips/jazz/setup.c:55:4: error: Initializer entry defined twice\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33e44b158821cc703f99d43d87579a2fe819ce7b",
      "tree": "997133f612798302008ba49fc4b4a004f2a5868e",
      "parents": [
        "a66e356c04ece4a96f44b942b68234c3de8ec3f5"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Wed Jun 27 14:10:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:19 2007 -0700"
      },
      "message": "w1_therm_read_bin: don\u0027t call flush_signals()\n\nThis can disrupt userspace signal management.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a66e356c04ece4a96f44b942b68234c3de8ec3f5",
      "tree": "16e79721d953bccd37e0a6b506fb2ca686076d18",
      "parents": [
        "8d62fdebdaf9b866c7e236a8f5cfe90e6dba5773"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Jun 27 14:10:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:18 2007 -0700"
      },
      "message": "relayfs: fix overwrites\n\nWhen I use relayfs with \"overwrite\" mode, read() still sets incorrect\nnumber of consumed bytes.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nAcked-by: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nAcked-by: David Wilder \u003cdwilder@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": "8d62fdebdaf9b866c7e236a8f5cfe90e6dba5773",
      "tree": "da32cb460417b1ff83fb11a9d5412142014b72fd",
      "parents": [
        "ea7fc3336b1d657c65daf55614d4aaadd8c1c244"
      ],
      "author": {
        "name": "David Wilder",
        "email": "dwilder@us.ibm.com",
        "time": "Wed Jun 27 14:10:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "relay file read: start-pos fix\n\nFix a bug in the relay read interface causing the number of consumed bytes\nto be set incorrectly.\n\nSigned-off-by: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: David Wilder \u003cdwilder@us.ibm.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea7fc3336b1d657c65daf55614d4aaadd8c1c244",
      "tree": "3c64f29087feca27d2e09cd58d505393ab8ca563",
      "parents": [
        "8a465c3239d5b3a5a7361c38fc499ad8082a0685"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 27 14:10:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "ALSA: use __devexit_p\n\nChange __devexit to __devexit_p:\nsound/isa/opl3sa2.c:956: error: expected expression before \u0027__attribute__\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a465c3239d5b3a5a7361c38fc499ad8082a0685",
      "tree": "3375e64e7e6596e459f8759aabbbbaca16556227",
      "parents": [
        "74bfe034d62ae71ad896932748de3ec8d1340809"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jun 27 14:10:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "Documentation/HOWTO: update URLs of git trees\n\nAlso, remove outdated 1394 tree and mention MAINTAINERS as pointer to\ndevelopment trees.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74bfe034d62ae71ad896932748de3ec8d1340809",
      "tree": "4850740b2c976eba8bbe11a3a05a379d2ce8b77f",
      "parents": [
        "f8738c5c5298d55ccfc26383f9f45af082a9be57"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Wed Jun 27 14:10:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "fix section mismatch in chipsfb\n\nWARNING: drivers/built-in.o(.text+0x8742a): Section mismatch: reference to .init.data:chipsfb_fix (between \u0027chipsfb_pci_init\u0027 and \u0027chipsfb_set_par\u0027)\nWARNING: drivers/built-in.o(.text+0x87432): Section mismatch: reference to .init.data:chipsfb_fix (between \u0027chipsfb_pci_init\u0027 and \u0027chipsfb_set_par\u0027)\nWARNING: drivers/built-in.o(.text+0x87442): Section mismatch: reference to .init.data:chipsfb_var (between \u0027chipsfb_pci_init\u0027 and \u0027chipsfb_set_par\u0027)\nWARNING: drivers/built-in.o(.text+0x8744a): Section mismatch: reference to .init.data:chipsfb_var (between \u0027chipsfb_pci_init\u0027 and \u0027chipsfb_set_par\u0027)\n\ninit_chips is only called from chipsfb_pci_init\nchipsfb_fix and chipsfb_var are only referenced from init_chips\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8738c5c5298d55ccfc26383f9f45af082a9be57",
      "tree": "baa7c6f2a31dcc4c4d2875f73b1462be5fbb388d",
      "parents": [
        "58e78475ec706f93e0cc049449ffd11fbfdadb3e"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Jun 27 14:09:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "avoid spurious POLLIN returns in signalfd\n\nThe new code in kernel/signal.c does not allow fetching private signals\nfrom another task.  This patch avoid spurious POLLIN returns from a\nsignalfd poll(2) operation.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58e78475ec706f93e0cc049449ffd11fbfdadb3e",
      "tree": "ccafbe9237cb4918c2b725cc64192f3b3b7b57ee",
      "parents": [
        "53f3bed0a46c786b17f040005b1bd7a78ddd0770"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Jun 27 14:09:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:54 2007 -0700"
      },
      "message": "saa7134: fix thread shutdown handling\n\nThis patch changes the test for the thread pid from \u003e\u003d 0 to \u003e 0.\n\nWhen the saa8134 driver initialization fails after a certain point, it goes\nthrough the complete shutdown process for the driver.  Part of shutting it\ndown includes tearing down the thread for tv audio.\n\nThe test for tearing down the thread tests for \u003e\u003d 0.  Since the dev\nstructure is kzalloc\u0027d, the test will always be true if we haven\u0027t tried to\nstart the thread yet.  We end up waiting on pid 0 to complete, which will\nnever happen, so we lock up.\n\nThis bug was observed in Novell Bugzilla 284718, when request_irq() failed.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53f3bed0a46c786b17f040005b1bd7a78ddd0770",
      "tree": "2a65d3969f11fed23f735b8b082cf85376fc8887",
      "parents": [
        "92504f79a7c57b853dfb59595fd2860282f6ba1e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 27 14:09:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "ALSA: fix ice1712 section mismatch\n\nCannot mix const and __initdata:\nsound/pci/ice1712/prodigy192.c:708: error: ak4114_controls causes a section type conflict\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92504f79a7c57b853dfb59595fd2860282f6ba1e",
      "tree": "95b2a799759fd1366c834d47a50830627035dcb1",
      "parents": [
        "59faba1b316a7798a33752b3889193333f8af1a0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 27 14:09:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "IOATDMA: fix section mismatches\n\nRename struct pci_driver data so that false section mismatch warnings won\u0027t\nbe produced.\n\nSam, ISTM that depending on variable names is the weakest \u0026 worst part of\nmodpost section checking.  Should __init_refok work here?  I got build\nerrors when I tried to use it, probably because the struct pci_driver probe\nand remove methods are not marked \"__init_refok\".\n\nWARNING: drivers/dma/ioatdma.o(.data+0x10): Section mismatch: reference to .init.text: (between \u0027ioat_pci_drv\u0027 and \u0027ioat_pci_tbl\u0027)\nWARNING: drivers/dma/ioatdma.o(.data+0x14): Section mismatch: reference to .exit.text: (between \u0027ioat_pci_drv\u0027 and \u0027ioat_pci_tbl\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59faba1b316a7798a33752b3889193333f8af1a0",
      "tree": "aa62041bf8c66f18cb78e97fe6ebfccc0f4d13f7",
      "parents": [
        "30acbabae38793c9c9acace4de5b1c1889570768"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Wed Jun 27 14:09:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "Fix Kconfig dependency problems wrt boolean menuconfigs\n\nIf one has a dependency chain (tristate)FOO depends on (bool)BAR depends on\n(tristate)BAZ, build problems will result.  If BAZ\u003dm, then BAR can be set\ny, which allows FOO\u003dy.  It\u0027s possible to have FOO\u003dy \u0026\u0026 BAZ\u003dm, which\nwouldn\u0027t be allowed if FOO depended directly on BAZ.  In effect, the bool\npromotes the tristate from m to y.\n\nThis ends up causing a problem with several menuconfigs that look like:\n\nmenuconfig BAR\n\tbool\n\tdepends on BAZ [tristate]\nif BAR\nconfig FOO\n\ttristate\nendif\n\nThe solution used here is to add the dependencies of BAR to the if\nstatement, so that items in the if block will gain a direct\nnon-bool-promoted dependency on BAZ.  This is how it would work if a menu\nwas used instead of an if block.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30acbabae38793c9c9acace4de5b1c1889570768",
      "tree": "c9c1741f04382803475c113865deed065e1ca0cf",
      "parents": [
        "172d0496cd22c98ee2e4238821fa309c01685f3a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Jun 27 14:09:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "mm: kill validate_anon_vma to avoid mapcount BUG\n\nvalidate_anon_vma gave a useful check on the integrity of the anon_vma list\nwhen Andrea was developing obj rmap; but it was not enabled in SLES9\nitself, nor in mainline, until Nick changed commented-out RMAP_DEBUG to\nconfigurable CONFIG_DEBUG_VM in 2.6.17.  Now Petr Vandrovec reports that\nits BUG_ON(mapcount \u003e 100000) can easily crash a CONFIG_DEBUG_VM\u003dy system.\n\nThat limit was just an arbitrary number to protect against an infinite\nloop.  We could raise it to something enormous (depending on sizeof struct\nvma and size of memory?); but I rather think validate_anon_vma has outlived\nits usefulness, and is better just removed - which gives a magnificent\nperformance boost to anything like Petr\u0027s test program ;)\n\nOf course, a very long anon_vma list is bad news for preemption latency,\nand I believe there has been one recent report of such: let\u0027s not forget\nthat, but validate_anon_vma only makes it worse not better.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Petr Vandrovec \u003cpetr@vmware.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrea Arcangeli \u003candrea@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "172d0496cd22c98ee2e4238821fa309c01685f3a",
      "tree": "93f3be97047e4adcb3c1b87a9bd0f29aae80f50c",
      "parents": [
        "7c31d2f59c14191c3251f18ad1782fe6692f0c33"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jun 27 14:09:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "PNP SMCf010 quirk: auto-config device if BIOS left it broken\n\nSome HP firmware leaves the SMCf010 IRDA device incompletely configured, or\nreports the wrong resources in _CRS.  As a workaround, when we find such a\ndevice, try to auto-configure the device.\n\nThis ignores the _CRS data, picks a config from _PRS, and runs _SRS to\nconfigure the device.  This makes smsc-ircc2 work correctly with PNP\nresources (with no preconfiguration!) on all the machines I tested.\n\nI think Windows does something like this by default for all devices,\nso we should consider doing the same thing in Linux.\n\nThis patch addresses part of the 2.6.22 regression:\n    \"no irda0 interface (2.6.21 was OK), smsc does not find chip\"\nIt fixes smsc-ircc2 PNP device detection on HP nc6000, nc6220, nw8000,\nnw8240, and possibly other machines.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: \"Linus Walleij (LD/EAB)\" \u003clinus.walleij@ericsson.com\u003e\nCc: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c31d2f59c14191c3251f18ad1782fe6692f0c33",
      "tree": "883df65c2943ebb70befdc1962bc1f02809915ec",
      "parents": [
        "80581c43d02f66afb2cafa44bef710a2549a1748"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jun 27 14:09:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "smsc-ircc2: skip preconfiguration for PNP devices\n\nIf we rely on the device resources from PNPBIOS, we also have to rely on\nthe BIOS to configure any bridges on the way to the device.\n\nUsing the PNPBIOS resources but changing the configuration of a bridge\nbehind the back of the firmware is likely to make things inconsistent.\n\nThis patch addresses part of the 2.6.22 regression:\n    \"no irda0 interface (2.6.21 was OK), smsc does not find chip\"\nIt fixes smsc-ircc2 PNP device detection on HP nx5000 laptops.\nOther laptops, including HP nc6000, HP nc8000, HP nw8000, and Toshiba\nPortege 4000, still need PNP quirks to make this work.\n\nWith \"smsc-ircc2.nopnp\", we do the legacy device probe, including manual\nbridge preconfiguration, as before.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nAcked-by: \"Linus Walleij (LD/EAB)\" \u003clinus.walleij@ericsson.com\u003e\nCc: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80581c43d02f66afb2cafa44bef710a2549a1748",
      "tree": "93caf7ce058a815cd15c32f65b78460608e2175e",
      "parents": [
        "d2fd89962cd5de6b1fb9c1c789b56bc16f58f121"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 27 14:09:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "mtrr/cyrix: fix sections\n\nmain.c::mtrr_add() or mtrr_del() [exported]\ncalls main.c::mtrr_add_page() or mtrr_del_page() or mtrr_restore() [resume]\ncalls main.c::set_mtrr()\ncalls main.c::ipi_handler()\ncalls main.c::mtrr_if-\u003eset_all() \u003d\u003d which can be cyrix_set_all\n\nWARNING: arch/i386/kernel/built-in.o(.text+0x8657): Section mismatch: reference to .init.data: (between \u0027cyrix_set_all\u0027 and \u0027centaur_get_free_region\u0027)\nWARNING: arch/i386/kernel/built-in.o(.text+0x866b): Section mismatch: reference to .init.data: (between \u0027cyrix_set_all\u0027 and \u0027centaur_get_free_region\u0027)\nWARNING: arch/i386/kernel/built-in.o(.text+0x867e): Section mismatch: reference to .init.data: (between \u0027cyrix_set_all\u0027 and \u0027centaur_get_free_region\u0027)\nWARNING: arch/i386/kernel/built-in.o(.text+0x8684): Section mismatch: reference to .init.data: (between \u0027cyrix_set_all\u0027 and \u0027centaur_get_free_region\u0027)\nWARNING: arch/i386/kernel/built-in.o(.text+0x868a): Section mismatch: reference to .init.data: (between \u0027cyrix_set_all\u0027 and \u0027centaur_get_free_region\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2fd89962cd5de6b1fb9c1c789b56bc16f58f121",
      "tree": "0c07ea2d059d715e6f0d9c8778ea1e1382dfbc95",
      "parents": [
        "c0887eedb4498e20e7895508b7af8e419e397405"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 27 14:09:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "eventfd: clean compile when CONFIG_EVENTFD\u003dn\n\nFix gcc warning and add parameter checking when CONFIG_EVENTFD\u003dn:\n\nfs/aio.c: In function \u0027aio_complete\u0027:\nfs/aio.c:955: warning: statement with no effect\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0887eedb4498e20e7895508b7af8e419e397405",
      "tree": "1d42bc2b4520e799d29ae3b459b9cc3840509c40",
      "parents": [
        "d4c5cdb3e099da7cc64df622b02ff7659babe16e"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Wed Jun 27 14:09:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "atyfb: Fix XCLK frequency on Apple iBook1\n\nFix a regression on Apple iBook1.  Changes in the clock init code caused an\nincorrect XCLK frequency to be used leading to a corrupted display.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Olaf Hering \u003colaf@aepfle.de\u003e\nCc: Antonino Daplas \u003cadaplas@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": "d4c5cdb3e099da7cc64df622b02ff7659babe16e",
      "tree": "2d1662e51e62b8881f386aa79474d7add3db7bca",
      "parents": [
        "e10f281bca03f45bdec91e67645c394eaec2f8f6"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Jun 27 14:09:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "zero out last page for llseek/write\n\nWhen one llseek\u0027s past the end of the file and then writes, every page past\nthe previous end of the file should be cleared.  Trevor found that the code,\nas is, does not assure that the very last page is always cleared.  This patch\ntakes care of that.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@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": "e10f281bca03f45bdec91e67645c394eaec2f8f6",
      "tree": "e6c0d1b43843d36c36c54aedba3d6b1395435bda",
      "parents": [
        "240e2df5c740d73fc08cac9989872212deb2d20e"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Jun 27 14:09:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "eCryptfs: initialize crypt_stat in setattr\n\nRecent changes in eCryptfs have made it possible to get to ecryptfs_setattr()\nwith an uninitialized crypt_stat struct.  This results in a wide and colorful\nvariety of unpleasantries.  This patch properly initializes the crypt_stat\nstructure in ecryptfs_setattr() when it is necessary to do so.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@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": "240e2df5c740d73fc08cac9989872212deb2d20e",
      "tree": "538dc70281c5401f3843ac8c752b2092f79ba9ee",
      "parents": [
        "b75ae8603568ae18f270213693758c78fb8a29ff"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Wed Jun 27 14:09:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:34:53 2007 -0700"
      },
      "message": "eCryptfs: fix write zeros behavior\n\nThis patch fixes the processes involved in wiping regions of the data during\ntruncate and write events, fixing a kernel hang in 2.6.22-rc4 while assuring\nthat zero values are written out to the appropriate locations during events in\nwhich the i_size will change.\n\nThe range passed to ecryptfs_truncate() from ecryptfs_prepare_write() includes\nthe page that is the object of ecryptfs_prepare_write().  This leads to a\nkernel hang as read_cache_page() is executed on the same page in the\necryptfs_truncate() execution path.  This patch remedies this by limiting the\nrange passed to ecryptfs_truncate() so as to exclude the page that is the\nobject of ecryptfs_prepare_write(); it also adds code to\necryptfs_prepare_write() to zero out the region of its own page when writing\npast the i_size position.  This patch also modifies ecryptfs_truncate() so\nthat when a file is truncated to a smaller size, eCryptfs will zero out the\ncontents of the new last page from the new size through to the end of the last\npage.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@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": "5f708dd91d15876e26d7a57f97a255cedffca463",
      "tree": "5492646ee87a183a3c96446738bbe70cdb19b613",
      "parents": [
        "b75ae8603568ae18f270213693758c78fb8a29ff"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 28 13:26:06 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 28 13:26:06 2007 -0500"
      },
      "message": "phy: Fix phy_id for Vitesse 824x PHY\n\nThe phy_id specified for the Vitesse 824x PHY would never match because\nit was expecting bits to be set that would be masked by the phy_id_mask.\nFix the phy_id so it will match properly, and changed the mdio_bus_match\nto mask both the driver and devices phy_id with the mask so we dont have\nthis issue in the future.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b75ae8603568ae18f270213693758c78fb8a29ff",
      "tree": "15e6c100baadcbce6b7f9f00d50de8c2b7da4c01",
      "parents": [
        "75ca0d22668a36fc83e17407d369b528a22c562c",
        "1ee27a4eedf3cc08245d395936c1bfaf80c074cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 10:04:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 10:04:02 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Make SN2 PCI code use ioremap rather than manually mangle the address\n  [IA64] Force error to surface in nofault code\n  [IA64] change sh_change_coherence oemcall to use nolock\n  [IA64] remove duplicate header include line\n  [IA64] Correct unwind validation code\n  [IA64] is_power_of_2-ia64/mm/hugetlbpage.c\n"
    },
    {
      "commit": "75ca0d22668a36fc83e17407d369b528a22c562c",
      "tree": "81934436cdeb95d4a51d95481a1c6b973609d38e",
      "parents": [
        "7af5f532a23c421ab9a70b1a9a78c722d26d95ff",
        "40a1d531f6c894b298e784fd2090d87633e4989a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 10:00:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 10:00:23 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: kill ATA_HORKAGE_DMA_RW_ONLY\n  libata: use PIO for non-16 byte aligned ATAPI commands\n  libata: call ata_check_atapi_dma() with qc better prepared\n  libata: fix infinite EH waiting bug\n  libata: fix ata_dev_disable()\n  pata_it821x: fix section mismatch warning\n  libata: remove unused variable from ata_eh_reset()\n  libata: be less verbose about hpa\n  libata: kill non-sense warning message\n  libata: kill the infamous abnormal status message\n  HPT374 is UDMA100 not UDMA133\n"
    },
    {
      "commit": "7af5f532a23c421ab9a70b1a9a78c722d26d95ff",
      "tree": "5487ef8e4484e2f8cdc4792d07a76669ca53d0e0",
      "parents": [
        "67a32be082035bfc126849df38a8772a96f3e5c0",
        "f9046eb3f64db73f1c5b2a25d2a5983351cd1a04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 09:59:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 09:59:52 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  2.6.22: ERROR: \"__ucmpdi2\" [drivers/net/s2io.ko] undefined!\n  cxgb3 - fix register to stop bc/mc traffic\n  au1000_eth: Fix warnings.\n"
    },
    {
      "commit": "67a32be082035bfc126849df38a8772a96f3e5c0",
      "tree": "858b2d0ade800d4be6bf2449cd1870a6a21ab6af",
      "parents": [
        "ad5c980fdef0f339eb7c5888525acf9ce33855ec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Jun 26 22:03:04 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 09:55:34 2007 -0700"
      },
      "message": "remove leftover documentation of acpi_generic_hotkey\n\nThis looks like leftover text in the kernel parameter in documentation.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad5c980fdef0f339eb7c5888525acf9ce33855ec",
      "tree": "a7c5a6a746c9bacf39cde37043aeff3c7bdc7972",
      "parents": [
        "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648"
      ],
      "author": {
        "name": "Ian Romanick",
        "email": "idr@us.ibm.com",
        "time": "Wed Jun 27 06:38:00 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 09:54:49 2007 -0700"
      },
      "message": "Add support SiS based XGI chips to SiS DRM.\n\nThis adds support for some of the XGI Volari family that are based on the\nSiS.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40a1d531f6c894b298e784fd2090d87633e4989a",
      "tree": "2113cae781e8162de10ff1bd17733d423cef0e32",
      "parents": [
        "b9a4197e266a40d5d1d16c9fb2a852cf10743afe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:49:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: kill ATA_HORKAGE_DMA_RW_ONLY\n\nATA_HORKAGE_DMA_RW_ONLY for TORiSAN is verified to be subset of using\nDMA for ATAPI commands which aren\u0027t aligned to 16 bytes.  As libata\nnow doesn\u0027t use DMA for unaligned ATAPI commands, the horkage is\nredundant.  Kill it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9a4197e266a40d5d1d16c9fb2a852cf10743afe",
      "tree": "6ec97e0122aae58944deee21c6619e23d86be64a",
      "parents": [
        "e00f1ff3c8977eff07d0214d2f3478ac947bda0f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:48:43 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: use PIO for non-16 byte aligned ATAPI commands\n\nThe IDE driver used DMA for ATAPI commands if READ/WRITE command is\nmultiple of sector size or sg command is multiple of 16 bytes.  For\nlibata, READ/WRITE sector alignment is guaranteed by the high level\ndriver (sr), so we only have to worry about the 16 byte alignment.\n\nThis patch makes ata_check_atapi_dma() always request PIO for all data\ntransfer commands which are not multiple of 16 bytes.\n\nThe following reports are related to this problem.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8605\t\t(confirmed)\nhttp://thread.gmane.org/gmane.linux.kernel/476620\t(confirmed)\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d229260\t(probably)\n\nAlbert first pointed out the difference between IDE and libata.  Kudos\nto him.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e00f1ff3c8977eff07d0214d2f3478ac947bda0f",
      "tree": "1209cd341d4be66b319d2779ffb91d0b5988e42f",
      "parents": [
        "914616a3c2a54504f3b0eda0b67fcd32226b3e83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jun 27 02:47:35 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:50:08 2007 -0400"
      },
      "message": "libata: call ata_check_atapi_dma() with qc better prepared\n\nIn atapi_xlat(), prepare qc better before calling\nata_check_atapi_dma() such that ata_check_atapi_dma() can use info\nfrom qc.  While at it, reformat weird looking if/else block in the\nfunction.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "914616a3c2a54504f3b0eda0b67fcd32226b3e83",
      "tree": "25ed41a36178fbaba64745269e9fbe5bac4eecf0",
      "parents": [
        "09d7f9b0658072485a93247e1b6e15e661f860d2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:47:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:21 2007 -0400"
      },
      "message": "libata: fix infinite EH waiting bug\n\nWhen EH gives up after repeated exceptions, it doesn\u0027t\u0027t clear the\nPENDING bit on exit which leaves PENDING bit set without EH actually\nscheduled.  This makes ata_port_wait_eh() to wait forever makes rmmod\nhang on such port.  Fix it by clearing the flag.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "09d7f9b0658072485a93247e1b6e15e661f860d2",
      "tree": "67001397e2ed0b7fc52406a63a65da297172e504",
      "parents": [
        "112cc2b510156494918abdf877111dfd56e5643b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 23:34:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:21 2007 -0400"
      },
      "message": "libata: fix ata_dev_disable()\n\nFix silly condition check bug in ata_dev_disable().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "112cc2b510156494918abdf877111dfd56e5643b",
      "tree": "5fa5586ca47cdba4a9fbdf5fa803ff001457da19",
      "parents": [
        "8b5bb2fa3d1c2a90ca921b6bfbb7e2de1e6dd273"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jun 25 10:42:22 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:21 2007 -0400"
      },
      "message": "pata_it821x: fix section mismatch warning\n\nFix section mismatch when CONFIG_HOTPLUG\u003dn (but functions are used\nfor resume):\n\nWARNING: drivers/ata/pata_it821x.o(.text+0x3f): Section mismatch: reference to .init.text: (between \u0027it821x_reinit_one\u0027 and \u0027it821x_program_udma\u0027)\nWARNING: drivers/ata/pata_it821x.o(.text+0x691): Section mismatch: reference to .init.text: (between \u0027it821x_init_one\u0027 and \u0027it821x_passthru_set_dmamode\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b5bb2fa3d1c2a90ca921b6bfbb7e2de1e6dd273",
      "tree": "96bcf5f3e8ee14cc40df0e7b41e0d13dad1f110b",
      "parents": [
        "37301a559d87494614fb843b96b7528532236f82"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:43:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:20 2007 -0400"
      },
      "message": "libata: remove unused variable from ata_eh_reset()\n\nRemoved unused variable did_followup_srst from ata_eh_reset().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "37301a559d87494614fb843b96b7528532236f82",
      "tree": "32bae5df3b79935c7640fb979281860ac5a1863d",
      "parents": [
        "8af500bc7f8f1a8822ff451596f818ecb6968f38"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 20:45:54 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:19 2007 -0400"
      },
      "message": "libata: be less verbose about hpa\n\nThere\u0027s no reason to print out hpa related messages when HPA is not\nactive.  Kill the unconditional message and add a warning message\nwhich is printed if HPA size is smaller than the current size.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8af500bc7f8f1a8822ff451596f818ecb6968f38",
      "tree": "249a033ea7921ab9f97aa7d1dc4931727eed403a",
      "parents": [
        "55f3952d45a439cecc36fd845a87026d04c82931"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:11:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:19 2007 -0400"
      },
      "message": "libata: kill non-sense warning message\n\nprereset() is now allowed to set flag for unsupported reset method.\nEH layer is responsible for selecting the fallback.  Remove non-sense\nwarning message.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "55f3952d45a439cecc36fd845a87026d04c82931",
      "tree": "12c8a8836a1e127a1f7db2e7633c6a3f4d475b79",
      "parents": [
        "62877f6b0c4943c2231b84b49182a078eb02a777"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 25 21:31:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:18 2007 -0400"
      },
      "message": "libata: kill the infamous abnormal status message\n\nThe infamous abnormal status message triggers on not so abnormal cases\nincluding empty port and even when it\u0027s being triggered on actual\nerrors the info it provides is redundant and out of context - higher\nlevel functions will print the info in better safe later anyway.\n\nAlso, by being triggered all the time, it leads people to think that\nthe abnormality is somehow related to all ATA and system problems\nthey\u0027re experiencing and gives owners of healthy systems unfounded\ndoubts about the integrity of the universe.  Make it a DPRINTK and\nsave the universe.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "62877f6b0c4943c2231b84b49182a078eb02a777",
      "tree": "b11212c57360243990c696a6d971a5fd7c1ed3d1",
      "parents": [
        "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jun 22 14:17:28 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:44:18 2007 -0400"
      },
      "message": "HPT374 is UDMA100 not UDMA133\n\nPropogate change from drivers/ide\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9046eb3f64db73f1c5b2a25d2a5983351cd1a04",
      "tree": "5141957ac1f702f63025275fcd33bdc1229b1c93",
      "parents": [
        "549f8009830177fe8897fd098a999b647990f30d"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Tue Jun 19 22:41:10 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:33:06 2007 -0400"
      },
      "message": "2.6.22: ERROR: \"__ucmpdi2\" [drivers/net/s2io.ko] undefined!\n\nOn Tue, Jun 19, Stephen Hemminger wrote:\n\u003e Olaf Hering \u003colaf@aepfle.de\u003e wrote:\n\u003e \u003e What happend to __ucmpdi2 from David Woodhouse?\n\u003e \u003e google has a few hits about stuff like this on 32bit powerpc with gcc 4.1.2:\n\u003e \u003e\n\u003e \u003e ERROR: \"__ucmpdi2\" [drivers/net/s2io.ko] undefined!\n\u003e \u003e\n\u003e \u003e using the drivers/net/s2io* files from 2.6.21 with 2.6.22-rc5 fixes the\n\u003e \u003e compile.\n\u003e \u003e\n\u003e \u003e 25805dcf9d83098cf5492117ad2669cd14cc9b24 adds two u64 \u003e\u003e\u003d 48 followed by\n\u003e \u003e a switch statement (line 2889 and 6816).\n\u003e\n\u003e Probably the \"switch(err) {\" needs a cast to a smaller type (like u8).\n\nThis change removes the compiler-generated calls to __ucmpdi2.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "549f8009830177fe8897fd098a999b647990f30d",
      "tree": "cdca7ff1d3759eddcedf876328e611163e287b23",
      "parents": [
        "d791c2bdf0e7bd71b867210650e00c850b1f7de9"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jun 25 15:19:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:33:06 2007 -0400"
      },
      "message": "cxgb3 - fix register to stop bc/mc traffic\n\nUse the right register to stop broadcast/multicast traffic.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d791c2bdf0e7bd71b867210650e00c850b1f7de9",
      "tree": "9c2b33a3cf76a33cb9ff25cba7e9fc0a5d2ac22f",
      "parents": [
        "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jun 24 15:59:54 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 27 02:33:06 2007 -0400"
      },
      "message": "au1000_eth: Fix warnings.\n\nFixed by including \u003clinux/dma-mapping.h\u003e:\n\n  CC      drivers/net/au1000_eth.o\ndrivers/net/au1000_eth.c: In function \u0027au1000_probe\u0027:\ndrivers/net/au1000_eth.c:661: warning: implicit declaration of function \u0027dma_alloc_noncoherent\u0027\ndrivers/net/au1000_eth.c:802: warning: implicit declaration of function \u0027dma_free_noncoherent\u0027\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648",
      "tree": "68912da6b7db2896b7f79a99551132d601d3b89c",
      "parents": [
        "c47e285dee9673087273fafcff06a44c58ed4efd"
      ],
      "author": {
        "name": "Siddha, Suresh B",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Jun 25 15:52:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:54:29 2007 -0700"
      },
      "message": "x86_64 irq: use mask/unmask and proper locking in fixup_irqs()\n\nForce irq migration path during cpu offline, is not using proper locks and\nirq_chip mask/unmask routines.  This will result in some races(especially\nthe device generating the interrupt can see some inconsistent state,\nresulting in issues like stuck irq,..).\n\nAppended patch fixes the issue by taking proper lock and encapsulating\nirq_chip set_affinity() with a mask() before and an unmask() after.\n\nThis fixes a MSI irq stuck issue reported by Darrick Wong.\n\nThere are several more general bugs in this area(irq migration in the\nprocess context). For example,\n\n 1. Possibility of missing edge triggered irq.\n 2. Reliable method of migrating level triggered irq in the process context.\n\nWe plan to look and close these in the near future.\n\nEric says:\n\tIn addition even with the fix from Suresh there is still at least one\n\tnasty hardware race in fixup_irqs().   However we exercise that code\n\tpath rarely enough that we are unlikely to hit it in the real world,\n\tand that race seems to have existed since the code was merged.  And a\n\tfix for that is not coming soon as it is an open investigation area\n\tif we can fix irq migration to work outside of irq context or if\n\twe have to rework the requirements imposed by the generic cpu hotplug\n\tand layer on fixup_irqs().  So this may come up again.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nReported-and-tested-by: Darrick Wong \u003cdjwong@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c47e285dee9673087273fafcff06a44c58ed4efd",
      "tree": "56462ae804dccaff8fb9bdbf856f3b79c057a82d",
      "parents": [
        "f436ab43614f105a4685c976a85a171bc112c802"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Jun 25 15:31:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:54:29 2007 -0700"
      },
      "message": "x86_64: set the irq_chip name for lapic\n\nset the irq_chip name for lapic.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f436ab43614f105a4685c976a85a171bc112c802",
      "tree": "21db536f54a642c627008c664e2679c0ff3ccbc3",
      "parents": [
        "6cd236e0057704d1f5c77908374079e021c83928",
        "0c07f6115b779ae4597749d47dec228c6d2d1c7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:51:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:51:23 2007 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4449/1: more entries in arch/arm/boot/.gitignore\n  [ARM] 4452/1: Force the literal pool dump before reloc_end\n  [ARM] Update show_regs/oops register format\n  [ARM] Add support for pause_on_oops and display preempt/smp options\n"
    },
    {
      "commit": "6cd236e0057704d1f5c77908374079e021c83928",
      "tree": "302e002d62dcd4663aef7e9a98ca4b019e3e5c98",
      "parents": [
        "2c9dbda360d96819456f845ea92e20e4e9d0ed36",
        "8e15a0e35fdaf19e1aeb7923571e928bd6123cfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:50:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:50:48 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Count timer interrupts correctly.\n  [MIPS] SMTC and non-SMTC kernel and modules are incompatible\n  [MIPS] EMMA2RH: Disable GEN_RTC, it can\u0027t possibly work.\n  [MIPS] Remove a duplicated local variable in test_and_clear_bit()\n  [MIPS] use compat_siginfo in rt_sigframe_n32\n  [MIPS] 20K: Handle WAIT related bugs according to errata information\n  [MIPS] AP/SP requires shadow registers, auto enable support.\n  [MIPS] Fix pb1500 reg B access\n  [MIPS] Alchemy: Fix wrong cast\n  [MIPS] remove \"support for\" from system type entry\n  [MIPS] add io_map_base to pci_controller on Cobalt\n  [MIPS] __ucmpdi2 arguments are unsigned long long.\n"
    },
    {
      "commit": "2c9dbda360d96819456f845ea92e20e4e9d0ed36",
      "tree": "eca42c0d0ad7b4092b6b90eef3c50ef52a209970",
      "parents": [
        "9a08e732533b940d2d31f4e9999dfee5e1ca3914",
        "ae62fbb5f1f796d87cbdbe6701e13f2b52d5c0a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:49:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:49:57 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix subtle FP state corruption bug in signal return on SMP\n  [POWERPC] Fix VDSO gettimeofday() when called with NULL struct timeval\n  [POWERPC] Update defconfigs\n  [POWERPC] Update g5_defconfig\n"
    },
    {
      "commit": "9a08e732533b940d2d31f4e9999dfee5e1ca3914",
      "tree": "9f3e262bcc4efb2c3bcd0a681dc8732d85b43188",
      "parents": [
        "b9e3614f444f6546204f4538afcaa3ebe36d49f2",
        "d099321bdbba0d49796841cd9d9faf6b0f0aa658"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:49:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 26 16:49:42 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: ftdio_sio: New IPlus device ID\n  USB: add new device id to option driver\n  USB: fix race leading to use after free in io_edgeport\n  USB: usblcd doesn\u0027t limit memory consumption during write\n  USB: memory leak in iowarrior.c\n  USB: ti serial driver sleeps with spinlock held\n  USB: g_file_storage: call allow_signal()\n"
    },
    {
      "commit": "1ee27a4eedf3cc08245d395936c1bfaf80c074cc",
      "tree": "7d36f5c38b3a45fc4db63b8301ff11ee3e013cde",
      "parents": [
        "c034637967881830979b5415e55578e42f806659"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jun 18 17:19:05 2007 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 26 13:35:45 2007 -0700"
      },
      "message": "[IA64] Make SN2 PCI code use ioremap rather than manually mangle the address\n\nThis one changes the SN2 specific PCI drivers to use ioremap() for\nobtaining the real address to access for the PCI registers instead of\nmanually calculating them with __IA64_UNCACHED_OFFSET.\n\nThe patch should have no real change when running on a normal Linux\nkernel, but when running as a paravirtualized it is needed.\n\nSigned-off-by: Jes Sorenson \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c034637967881830979b5415e55578e42f806659",
      "tree": "8485c5f219af8df274f2a73b1663c73ff8d997c0",
      "parents": [
        "eaf6c766446c0faa326b339900f975e6f1f62b01"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Thu Jun 14 16:01:24 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 26 13:34:16 2007 -0700"
      },
      "message": "[IA64] Force error to surface in nofault code\n\nMontecito behaves slightly differently than previous processors,\nresulting in the MCA due to a failed PIO read to sometimes surfacing\noutside the nofault code.  Adding an additional or and stop bits\nensures the MCA surfaces in the nofault code.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "eaf6c766446c0faa326b339900f975e6f1f62b01",
      "tree": "5555be98456903eb4401784382c9fdf8e4c50336",
      "parents": [
        "2e77ff21d225f7676517ac895df2be8ada573f4f"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Tue Jun 19 06:26:17 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 26 13:33:58 2007 -0700"
      },
      "message": "[IA64] change sh_change_coherence oemcall to use nolock\n\nChange sn_change_coherence\u0027s ia64_sal_oemcall to the nolock variety since\nPROM does the locking for this function internally.\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2e77ff21d225f7676517ac895df2be8ada573f4f",
      "tree": "9961d7ca053b4f8d626290ab12df3c220164f415",
      "parents": [
        "66fa9b107e259d01929fe647796b3021d3a83c4a"
      ],
      "author": {
        "name": "MUNEDA Takahiro",
        "email": "muneda.takahiro@jp.fujitsu.com",
        "time": "Wed Jun 20 13:00:00 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 26 13:33:45 2007 -0700"
      },
      "message": "[IA64] remove duplicate header include line\n\nRemove duplicate header include line from arch/ia64/kernel/time.c.\n\nSigned-off-by: MUNEDA Takahiro \u003cmuneda.takahiro@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "66fa9b107e259d01929fe647796b3021d3a83c4a",
      "tree": "6fe7bde9c86a4d5dffae53ab815b34362eb19571",
      "parents": [
        "9be26f4c4b138c425598bd3cc50411bd87fce287"
      ],
      "author": {
        "name": "Keith Owens",
        "email": "kaos@sgi.com",
        "time": "Tue Jun 26 16:25:22 2007 +1000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 26 13:33:10 2007 -0700"
      },
      "message": "[IA64] Correct unwind validation code\n\nBoth rp_loc and pfs_loc can be in the register stack area _or_ they can\nbe in the memory stack area, the latter occurs when a struct pt_regs is\npushed.  Correct the validation check on these fields to check for both\nstack areas.  Not allowing for memory stack locations means no\nbacktrace past ia64_leave_kernel, or any other code that uses\nPT_REGS_UNWIND_INFO.\n\nSigned-off-by: Keith Owens \u003ckaos@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9be26f4c4b138c425598bd3cc50411bd87fce287",
      "tree": "9517030267a1bd3be5f5e0d7d08178f283f031e4",
      "parents": [
        "189548642c5962e60c3667bdb3a703fe0bed12a6"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Thu Jun 07 15:27:46 2007 +0530"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 26 13:32:59 2007 -0700"
      },
      "message": "[IA64] is_power_of_2-ia64/mm/hugetlbpage.c\n\nReplacing (n \u0026 (n-1)) in the context of power of 2 checks\nwith is_power_of_2\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8e15a0e35fdaf19e1aeb7923571e928bd6123cfd",
      "tree": "18a08ca83d678b8e83823554b3791908c8ce8c05",
      "parents": [
        "2fae3731b1b02316c219c4556bb7ad3a920f73cc"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu Jun 21 12:59:58 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:34 2007 +0200"
      },
      "message": "[MIPS] Count timer interrupts correctly.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2fae3731b1b02316c219c4556bb7ad3a920f73cc",
      "tree": "fa36c20147d464e6e7c6ae8b343d69c3ba512f9e",
      "parents": [
        "3207cd5c4b852b54126f5a4b2564652c64d93a6a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@mips.com",
        "time": "Wed Jun 20 14:25:27 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:34 2007 +0200"
      },
      "message": "[MIPS] SMTC and non-SMTC kernel and modules are incompatible\n\nSo don\u0027t allow mixing.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3207cd5c4b852b54126f5a4b2564652c64d93a6a",
      "tree": "a02d9aa30196ec1ee72a99e228bb005e385c9d7d",
      "parents": [
        "8e09ffb60bbc2b49c06718d5a1252860c709a660"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 18 16:36:11 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:34 2007 +0200"
      },
      "message": "[MIPS] EMMA2RH: Disable GEN_RTC, it can\u0027t possibly work.\n\nNeither rtc_mips_get_time nor rtc_mips_set_time are being initialized by\nthe EMMA2RH setup code, so genrtc at best was a RTC dummy avoiding a few\nerror messages but not providing actual functionality.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8e09ffb60bbc2b49c06718d5a1252860c709a660",
      "tree": "66fe6fe60f710eec58442b32c1edd83440c40177",
      "parents": [
        "a76f3a417a431eaf673323459357d8e684b52c49"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Jun 14 00:56:31 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] Remove a duplicated local variable in test_and_clear_bit()\n\nFix a sparse warning caused by 2c921d07f8c641e691b0dfd80a5cfe14c60ec489\n\ninclude2/asm/bitops.h:313:23: warning: symbol \u0027res\u0027 shadows an earlier one\ninclude2/asm/bitops.h:309:16: originally declared here\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a76f3a417a431eaf673323459357d8e684b52c49",
      "tree": "fb5c7bf9b1f50f191b77a5df0931644f90e96066",
      "parents": [
        "c8eae71dc81af15809d87d7aabb94810cea9577d"
      ],
      "author": {
        "name": "Pavel Kiryukhin",
        "email": "vksavl@gmail.com",
        "time": "Tue Jun 05 13:42:20 2007 +0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] use compat_siginfo in rt_sigframe_n32\n\nSigned-off-by: Pavel Kiryukhin \u003cvksavl@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c8eae71dc81af15809d87d7aabb94810cea9577d",
      "tree": "15dbc5de3a7fbd6bc1a7b2b1f0291e07218a4709",
      "parents": [
        "b0c10b9f4c4123dfb2f9e0d3df244a402c938561"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 12 13:04:09 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] 20K: Handle WAIT related bugs according to errata information\n\nWe used to avoid the WAIT entirely on the 20K but really only need to do\nthis on early revs of the 20K.  Without this a 20K was a bit of a\npower hog.  Well, in the lower power power hog category ;-)\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b0c10b9f4c4123dfb2f9e0d3df244a402c938561",
      "tree": "bb7737f32a6d72a20ca73b536e777cba8080374f",
      "parents": [
        "b3a04a6d07453664abdf8b36296a640752ad4a70"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 01 15:47:46 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] AP/SP requires shadow registers, auto enable support.\n\nNoticed by Chris Dearman (chris@mips.com).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b3a04a6d07453664abdf8b36296a640752ad4a70",
      "tree": "62c24e2602629024c4b8e3f3519d71fba7b96c4d",
      "parents": [
        "08a45936823d0c47db9e328185fdaad6c62d16bd"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon May 28 23:26:56 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] Fix pb1500 reg B access\n\nau_readl() is correct here.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "08a45936823d0c47db9e328185fdaad6c62d16bd",
      "tree": "b5ad2ce7782f3b25545554877eb2bf530e4f59ad",
      "parents": [
        "e460b73c8790bb14959cc99a8eb040e6bd2ecbf0"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon May 28 23:13:50 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] Alchemy: Fix wrong cast\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e460b73c8790bb14959cc99a8eb040e6bd2ecbf0",
      "tree": "fe10c77aede65bfafb041769e24dbf42c2c03543",
      "parents": [
        "2ec0e59aff1b51ff80c2c544cbef17b7613c8d38"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon May 28 22:54:28 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] remove \"support for\" from system type entry\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2ec0e59aff1b51ff80c2c544cbef17b7613c8d38",
      "tree": "01a1063e788a63b6f7a91810bd7c41ba395c98f6",
      "parents": [
        "3ca507920d4f618a960aed19609bcce6c4d15387"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon May 21 23:02:34 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:33 2007 +0200"
      },
      "message": "[MIPS] add io_map_base to pci_controller on Cobalt\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3ca507920d4f618a960aed19609bcce6c4d15387",
      "tree": "897fdc1c61574f5f0ffaaffbfbdc1e0a383873a8",
      "parents": [
        "189548642c5962e60c3667bdb3a703fe0bed12a6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:37:20 2007 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 26 19:57:32 2007 +0200"
      },
      "message": "[MIPS] __ucmpdi2 arguments are unsigned long long.\n\nReported by Eugene Surovegin \u003cebs@ebshome.net\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d099321bdbba0d49796841cd9d9faf6b0f0aa658",
      "tree": "0f5162af4a9bac67e090c27befcb602baf55518e",
      "parents": [
        "46269db99cc1a618d707deb370d821d1f8d75945"
      ],
      "author": {
        "name": "Luiz Fernando N. Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Thu Jun 21 22:34:23 2007 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:06 2007 -0700"
      },
      "message": "USB: ftdio_sio: New IPlus device ID\n\nReported by Grzegorz Chimosz \u003cgchimi@gmail.com\u003e\n\nSigned-off-by: Luiz Fernando N. Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46269db99cc1a618d707deb370d821d1f8d75945",
      "tree": "13ff417c3270b7a6694113f63cb50d87816a26d4",
      "parents": [
        "74ac07e8b8209ba9429fa1a9afc07aa5ecef5af8"
      ],
      "author": {
        "name": "Alexander Gattin",
        "email": "xrgtn@yandex.ru",
        "time": "Wed Jun 20 00:48:10 2007 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:06 2007 -0700"
      },
      "message": "USB: add new device id to option driver\n\nCc: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74ac07e8b8209ba9429fa1a9afc07aa5ecef5af8",
      "tree": "113b8f6253ac3ece264c482ce16880e3ec6b2244",
      "parents": [
        "5afeb104e7901168b21aad0437fb51dc620dfdd3"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Wed Jun 13 18:50:41 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:06 2007 -0700"
      },
      "message": "USB: fix race leading to use after free in io_edgeport\n\nusb_unlink_urb() is asynchronous, therefore an URB\u0027s buffer may not\nbe freed without waiting for the completion handler. This patch switches\nto usb_kill_urb(), which is synchronous.\nThanks to Alan for making me look at the remaining users of usb_unlink_urb()\n\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Al Borchers \u003calborchers@steinerpoint.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5afeb104e7901168b21aad0437fb51dc620dfdd3",
      "tree": "4e4176d96fb6df1ad12078967bceb058d544ecbe",
      "parents": [
        "fc0f8fc9be654bbff08ede04a49bd8f9805b9e13"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Jun 11 15:36:02 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:06 2007 -0700"
      },
      "message": "USB: usblcd doesn\u0027t limit memory consumption during write\n\nusblcd currently has no way to limit memory consumption by fast writers.\nThis is a security problem, as it allows users with write access to this\ndevice to drive the system into oom despite resource limits.\nHere\u0027s the fix taken from the modern skeleton driver.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc0f8fc9be654bbff08ede04a49bd8f9805b9e13",
      "tree": "b17852dae108fdf0ee9ec4d792a3ceefd40a1261",
      "parents": [
        "944dc184f6fe0dc63633099ba87cb75fe4ee0c51"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Jun 12 15:36:07 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:05 2007 -0700"
      },
      "message": "USB: memory leak in iowarrior.c\n\nthis is a classical memory leak in the ioctl handler. The buffer is simply\nnever freed. This fixes it the obvious way.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "944dc184f6fe0dc63633099ba87cb75fe4ee0c51",
      "tree": "10dd3bf2d600e2fc8884c6581ed0f2b80af8cf74",
      "parents": [
        "8cfbe7e60d9618d8f80a3cd218c45dd64cb9e5cf"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon May 07 08:33:18 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:05 2007 -0700"
      },
      "message": "USB: ti serial driver sleeps with spinlock held\n\nyou are submitting an URB with GFP_KERNEL holding a spinlock.\nIn this case the spinlock can be dropped earlier.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Al Borchers \u003calborchers@steinerpoint.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8cfbe7e60d9618d8f80a3cd218c45dd64cb9e5cf",
      "tree": "48c1aede4fcad60dfaf049983a67bd5d087ff05f",
      "parents": [
        "189548642c5962e60c3667bdb3a703fe0bed12a6"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed May 30 11:06:33 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 23:38:05 2007 -0700"
      },
      "message": "USB: g_file_storage: call allow_signal()\n\nNew changes in the signal-handling code require compensating changes\nin g_file_storage.  This patch (as913) by Oleg Nesterov makes the\ncode use allow_signal() instead of sigprocmask().\n\nFrom: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae62fbb5f1f796d87cbdbe6701e13f2b52d5c0a7",
      "tree": "42c190d210c90876dbc799fd58896fbdce9164ce",
      "parents": [
        "74609f4536f2b8fd6a48381bbbe3cd37da20a527"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:49:11 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:49:11 2007 +1000"
      },
      "message": "[POWERPC] Fix subtle FP state corruption bug in signal return on SMP\n\nThis fixes a bug which can cause corruption of the floating-point state\non return from a signal handler.  If we have a signal handler that has\nused the floating-point registers, and it happens to context-switch to\nanother task while copying the interrupted floating-point state from the\nuser stack into the thread struct (e.g. because of a page fault, or\nbecause it gets preempted), the context switch code will think that the\nFP registers contain valid FP state that needs to be copied into the\nthread_struct, and will thus overwrite the values that the signal return\ncode has put into the thread_struct.\n\nThis can occur because we clear the MSR bits that indicate the presence\nof valid FP state after copying the state into the thread_struct.  To fix\nthis we just move the clearing of the MSR bits to before the copy.  A\nsimilar potential problem also occurs with the Altivec state, and this\nfixes that in the same way.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "74609f4536f2b8fd6a48381bbbe3cd37da20a527",
      "tree": "f73c0abf05df85497b0323290e6cfff948a7fadd",
      "parents": [
        "ca74c013441200b162f6a384b23b833d1865a9e8"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Jun 26 09:50:32 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:41:19 2007 +1000"
      },
      "message": "[POWERPC] Fix VDSO gettimeofday() when called with NULL struct timeval\n\nConsider the prototype for gettimeofday():\n\tint gettimofday(struct timeval *tv, struct timezone *tz);\n\nAlthough it is valid to call with /either/ tv or tz being NULL, and\nthe C version of sys_gettimeofday() supports this, the current version\nof gettimeofday() in the VDSO will SEGV if called with a NULL tv.\n\nThis adds a check for tv being NULL so that it doesn\u0027t SEGV.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ca74c013441200b162f6a384b23b833d1865a9e8",
      "tree": "7bfb0137f347ee3850e9db78d4f5fc08cc7a93fe",
      "parents": [
        "d30d6badd1769a00bc5a800b8af4e8b3f169c633"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:19:35 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:38:47 2007 +1000"
      },
      "message": "[POWERPC] Update defconfigs\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d30d6badd1769a00bc5a800b8af4e8b3f169c633",
      "tree": "e99592c838e08e86e268d584e3d6ec9d8d26e924",
      "parents": [
        "189548642c5962e60c3667bdb3a703fe0bed12a6"
      ],
      "author": {
        "name": "will schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Sat Jun 23 01:24:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:38:42 2007 +1000"
      },
      "message": "[POWERPC] Update g5_defconfig\n\nUpdate the g5_defconfig with default settings.\nThis is to keep things up to date, and specifically to ensure that the\nCONFIG_MACINTOSH_DRIVERS option is enabled.  This also turns on\nCONFIG_MSI.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\ncc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b9e3614f444f6546204f4538afcaa3ebe36d49f2",
      "tree": "44680e2794a923547a6952f1c4b8cf10d5d425c7",
      "parents": [
        "189548642c5962e60c3667bdb3a703fe0bed12a6"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Mon Jun 25 23:04:37 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 25 14:54:52 2007 -0700"
      },
      "message": "fix nmi_watchdog\u003d2 bootup hang\n\nwrmsrl() is broken, dropping the upper 32bits of the value to be\nwritten. This broke the NMI watchdog on AMD hardware. (and it\nprobably broke other code too.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c07f6115b779ae4597749d47dec228c6d2d1c7c",
      "tree": "8ced20d8e51d8c9ee77c453dadd61ba4fa8ccd0a",
      "parents": [
        "92c83ff1ce6165bd62cebe4e4d1ca5ccb6f9713b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jun 20 19:10:34 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 25 20:37:35 2007 +0100"
      },
      "message": "[ARM] 4449/1: more entries in arch/arm/boot/.gitignore\n\nSigned-off-by: Nicolas Pitre \u003cnpitre@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "92c83ff1ce6165bd62cebe4e4d1ca5ccb6f9713b",
      "tree": "3776649d3a8928fe5b1e55ef57bf54ec9f99e34b",
      "parents": [
        "154c772ebfb12ef66855510e6be2b12c85110b0c"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 22 14:27:50 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 25 20:36:27 2007 +0100"
      },
      "message": "[ARM] 4452/1: Force the literal pool dump before reloc_end\n\nIn the arch/arm/boot/compressed/head.S file, the contents of the\nliteral pool accumulated during the relocatable code must be dumped\nbefore reloc_end.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "189548642c5962e60c3667bdb3a703fe0bed12a6",
      "tree": "82ade95d752b9c99e3fec4863dbe2d3d3cb002a1",
      "parents": [
        "a06381fec77bf88ec6c5eb6324457cb04e9ffd69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 16:21:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 16:21:48 2007 -0700"
      },
      "message": "Linus 2.6.22-rc6\n"
    },
    {
      "commit": "a06381fec77bf88ec6c5eb6324457cb04e9ffd69",
      "tree": "0762df31cf5e20cc52705cf7960b065922eeb1f3",
      "parents": [
        "b2510b1696730307e7a388ea04132236ab45ac20"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jun 23 11:48:40 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 12:08:53 2007 -0700"
      },
      "message": "FUTEX: Restore the dropped ERSCH fix\n\nThe return value of futex_find_get_task() needs to be -ESRCH in case\nthat the search fails.  This was part of the original futex fixes and\ngot accidentally dropped, when the futex-tidy-up patch was split out.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2510b1696730307e7a388ea04132236ab45ac20",
      "tree": "bfdf9d950f52f1fba9316452b9576e561dca42d3",
      "parents": [
        "c8cbee61c9d53ee28473ad33bbb54f6a88f5e3af",
        "5b5a60da281c767196427ce8144deae6ec46b389"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 09:42:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 09:42:15 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: Make skb_seq_read unmap the last fragment\n  [NET]: Re-enable irqs before pushing pending DMA requests\n  [TCP] tcp_read_sock: Allow recv_actor() return return negative error value.\n  [PPP]: Fix osize too small errors when decoding mppe.\n  [PPP]: Revert 606f585e363527da9feaed79465132c0c661fd9e\n  [TIPC]: Fix infinite loop in netlink handler\n  [SKBUFF]: Fix incorrect config #ifdef around skb_copy_secmark\n  [IPV4]: include sysctl.h from inetdevice.h\n  [IPV6] NDISC: Fix thinko to control Router Preference support.\n  [NETFILTER]: nfctnetlink: Don\u0027t allow to change helper\n  [NETFILTER]: nf_conntrack_sip: add missing message types containing RTP info\n"
    },
    {
      "commit": "c8cbee61c9d53ee28473ad33bbb54f6a88f5e3af",
      "tree": "ad0b767e80ef169ad319860274482ae0bbf8ab4c",
      "parents": [
        "e5d2861f31474b373ce7754dc5122b414a176c64"
      ],
      "author": {
        "name": "Tian Kevin",
        "email": "kevin.tian@intel.com",
        "time": "Sat Jun 23 17:16:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ACPI: preserve the ebx value in acpi_copy_wakeup_routine\n\nRegister %ebx serves as the \"global offset table base register\" for\nposition-independent code.  For absolute code, %ebx serves as a local\nregister and has no specified role in the function calling sequence.  In\neither case, a function must preserve the register value for the caller.\n\nacpi_copy_wakeup_routine overrides %ebx without saving it, this may corrupt\nthe called data.\n\nKevin found that most time the value of Sx is saved in %esi, however\nsometimes compiler also uses %ebx.  When this happens, suspends fails since\nsleep value in ebx is changed by acpi_copy_wakeup_routine.\n\nThe same funtion in X86_64 doesn\u0027t have this problem.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nLooks-okay-to: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5d2861f31474b373ce7754dc5122b414a176c64",
      "tree": "17daf2e4c81af9adc74912fb4cc15a2a16d819ff",
      "parents": [
        "e4a10a362cd1df6c23fe46f449d36b3f712e2824"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Sat Jun 23 17:16:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ext4: lost brelse in ext4_read_inode()\n\nOne of error path in ext4_read_inode() leaks bh since brelse is forgoten.\n\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nAcked-by: Vasily Averin \u003cvvs@sw.ru\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4a10a362cd1df6c23fe46f449d36b3f712e2824",
      "tree": "2e926ca5225e8b6f52d9fc4dd3886cff7f235721",
      "parents": [
        "7b018b2888b32284e09bba9cccb5cd2e12199feb"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Sat Jun 23 17:16:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ext3: lost brelse in ext3_read_inode()\n\nOne of error path in ext3_read_inode() leaks bh since brelse is forgoten.\n\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nAcked-by: Vasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b018b2888b32284e09bba9cccb5cd2e12199feb",
      "tree": "040d543d736dffb9b548a9508a0768e041ccb203",
      "parents": [
        "266f5aa0970409bf1ebdf9fc4e65a1186eeed3c2"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Sat Jun 23 17:16:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "audit: fix oops removing watch if audit disabled\n\nRemoving a watched file will oops if audit is disabled (auditctl -e 0).\n\nTo reproduce:\n- auditctl -e 1\n- touch /tmp/foo\n- auditctl -w /tmp/foo\n- auditctl -e 0\n- rm /tmp/foo (or mv)\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "266f5aa0970409bf1ebdf9fc4e65a1186eeed3c2",
      "tree": "5c0ba331d323ddd3b2090631dc6a852a498257de",
      "parents": [
        "4f84e4be53a04a65d97bf0faa0c8f99e29bc0170"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sat Jun 23 17:16:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "ext2: disallow setting xip on remount\n\nYan Zheng pointed out that ext2_remount lacks checking if -o xip should be\nenabled or not.  This patch checks for presence of direct_access on the\nbacking block device and if the blocksize meets the requirements.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f84e4be53a04a65d97bf0faa0c8f99e29bc0170",
      "tree": "3371de51ff061cde22dc824f83f4a66c7701dc67",
      "parents": [
        "d8aaf12142d066d3982475d58a9094c85a06a5a9"
      ],
      "author": {
        "name": "Joshua Wise",
        "email": "jwise@google.com",
        "time": "Sat Jun 23 17:16:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "x86_64: fix misplaced `continue\u0027 in mce.c\n\nBackground:\n  When a userspace application wants to know about machine check events, it\n  opens /dev/mcelog and does a read(). Usually, we found that this interface\n  works well, but in some cases, when the system was taking large numbers of\n  machine check exceptions, the read() would hang. The system would output a\n  soft-lockup warning, and the daemon reading from /dev/mcelog would suck up\n  as much of a single CPU as it could spinning in system space.\n\nDescription:\n  This patch fixes this bug. In particular, there was a \"continue\" inside a\n  timeout loop that presumably was intended to break out of the outer loop,\n  but instead caused the inner loop to continue. This patch also makes the\n  condition for the break-out a little more evident by changing a\n  !time_before to a time_after_eq.\n\nResult:\n  The read() no longer hangs in this test case.\n\nTesting:\n  On my system, I could replicate the bug with the following command:\n    # for i in `seq 15000`; do ./inject_sbe.sh; done\n  where inject_sbe.sh contains commands to inject a single-bit error into the\n  next memory write transaction.\n\nPatch:\n  This patch is against git f1518a088bde6aea49e7c472ed6ab96178fcba3e.\n\nSigned-off-by: Joshua Wise \u003cjwise@google.com\u003e\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8aaf12142d066d3982475d58a9094c85a06a5a9",
      "tree": "2454f7a76be8b78833ae25fbc55d65956d8888bf",
      "parents": [
        "debee0768ea1978c6efba03206a414685e4a9ed1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Sat Jun 23 17:16:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "update checkpatch.pl to version 0.06\n\nUpdate to checkpatch.pl v0.06.  Of note:\n\n - do { and else handled correctly as control structures for { matching\n - trailing whitespace correctly tripped when line otherwise empty\n - support for const, including const foo * const bar\n - multiline macros defining values correctly reported\n\nThis version of checkpatch.pl can be found at the following URL:\n\nhttp://www.kernel.org/pub/linux/kernel/people/apw/checkpatch/checkpatch.pl-0.06\n\nFull Changelog:\n\nAndy Whitcroft (14):\n      Version: 0.06\n      cleanup the Type regular expression declarations\n      fix up block counting\n      end of line counts as a space for ++ and --\n      do { needs the same checks as if, for et al\n      handle \"const foo * const a\" as a valid type\n      add spacing checks following ;\n      complete whitespace lines should trip trailing whitespace check\n      else is also a block control structure\n      badly formatted else can trip function declaration\n      detect and report trailing statements after else\n      types need to be terminated by a boundary\n      multiline macros defining values should be surrounded by parentheses\n      soften the wording of the Signed-off-by: warnings\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "debee0768ea1978c6efba03206a414685e4a9ed1",
      "tree": "76b257ca8ea66e596ffb0744fdb51f98dd044bed",
      "parents": [
        "71c42157904404a37f89fff3b2536c55115823a5"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jun 23 17:16:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:12 2007 -0700"
      },
      "message": "slab allocators: MAX_ORDER one off fix\n\nMAX_ORDER is the first order that is not possible.\n\nUse MAX_ORDER - 1 to calculate the larges possible object size in slab.h\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71c42157904404a37f89fff3b2536c55115823a5",
      "tree": "477793f825fa8777640ad4e9b705ccb98b83d18d",
      "parents": [
        "0faa45480261a52323fe88bfab6aea1e8eb87b65"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Jun 23 17:16:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "document nlink function\n\nThese should have been documented from the beginning.  Fix it.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0faa45480261a52323fe88bfab6aea1e8eb87b65",
      "tree": "bccf0b743fdb226fb615f5afc8a6cb473fff5a30",
      "parents": [
        "4c18a325645bf98850ca84037fff05de1836e785"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Jun 23 17:16:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "\"volatile considered harmful\"\n\nEncourage developers to avoid the volatile type class in kernel code.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@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": "4c18a325645bf98850ca84037fff05de1836e785",
      "tree": "dad5853c40d22b0369355bdbddc28a3a246fce5b",
      "parents": [
        "08932a198345c80d20cfa055a45464cebb9ff93b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 23 17:16:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "uml: add asm/paravirt.h\n\nAdd asm-um/paravirt.h so that i386 headers that get pulled into UML\ndon\u0027t cause build failures when they want asm/paravirt.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08932a198345c80d20cfa055a45464cebb9ff93b",
      "tree": "49ba601ab9eb19eef107ea1e1d99361bca84bafd",
      "parents": [
        "b08b5ad9473a972fdd5d739080d24a84b23525ac"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Jun 23 17:16:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jun 24 08:59:11 2007 -0700"
      },
      "message": "uml: use generic BUG\n\nGet UML to use the generic bug support rather than arch specific one.\n\nIf I insert an artificial bug right before loading init, I get this:\n\n Kernel panic - not syncing: Kernel mode signal 4\n\n EIP: 0023:[\u003c0819d501\u003e] CPU: 0 Not tainted ESP: 002b:f7fd4fbc EFLAGS: 00000246\n    Not tainted\n    EAX: 00000000 EBX: 00007870 ECX: 00000013 EDX: 00007870\n    ESI: 0000786d EDI: 00000011 EBP: f7fd4fd8 DS: 002b ES: 002b\n    08273bec:  [\u003c0806e814\u003e] show_regs+0x104/0x106\n    08273c08:  [\u003c08058927\u003e] panic_exit+0x2c/0x4b\n    08273c18:  [\u003c08080ee7\u003e] notifier_call_chain+0x32/0x5b\n    08273c38:  [\u003c08080fbd\u003e] __atomic_notifier_call_chain+0x30/0x32\n    08273c54:  [\u003c08080fee\u003e] atomic_notifier_call_chain+0x2f/0x31\n    08273c70:  [\u003c08073b88\u003e] panic+0x75/0x131\n    08273c94:  [\u003c080586c7\u003e] relay_signal+0x87/0x95\n    08273cb0:  [\u003c0806b9ee\u003e] sig_handler_common_skas+0x9e/0x120\n    08273cd8:  [\u003c08067738\u003e] sig_handler+0x28/0x4f\n    08273cec:  [\u003c0806792e\u003e] handle_signal+0x53/0x89\n    08273d0c:  [\u003c08069f60\u003e] hard_handler+0x18/0x28\n    08273d1c:  [\u003cffffe500\u003e] transitions+0xf7d598b8/0xfffffff0\n\nWith this patch in place, this is how it looks:\n\n BUG: failure at init/main.c:779/init_post()!\n Kernel panic - not syncing: BUG!\n\n EIP: 0023:[\u003c081a65d1\u003e] CPU: 0 Not tainted ESP: 002b:f7f0dfbc EFLAGS: 00000246\n    Not tainted\n    EAX: 00000000 EBX: 000069db ECX: 00000013 EDX: 000069db\n    ESI: 000069d8 EDI: 00000011 EBP: f7f0dfd8 DS: 002b ES: 002b\n    098efedc:  [\u003c0806e9a4\u003e] show_regs+0x104/0x106\n    098efef8:  [\u003c080589c7\u003e] panic_exit+0x2c/0x4b\n    098eff08:  [\u003c080818d7\u003e] notifier_call_chain+0x32/0x5b\n    098eff28:  [\u003c080819ad\u003e] __atomic_notifier_call_chain+0x30/0x32\n    098eff44:  [\u003c080819de\u003e] atomic_notifier_call_chain+0x2f/0x31\n    098eff60:  [\u003c08073f28\u003e] panic+0x75/0x131\n    098eff84:  [\u003c080541d5\u003e] init_post+0xcd/0xe8\n    098eff9c:  [\u003c08048ad4\u003e] kernel_init+0x8e/0x9a\n    098effb4:  [\u003c08066dee\u003e] run_kernel_thread+0x41/0x53\n    098effe0:  [\u003c08058e75\u003e] new_thread_handler+0x62/0x8b\n    098efffc:  [\u003ca55a5a5a\u003e] 0xa55a5a5a\n\n[ jdike - added BUG_TABLE to linker script ]\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b08b5ad9473a972fdd5d739080d24a84b23525ac"
}
