)]}'
{
  "log": [
    {
      "commit": "cba767175becadc5c4016cceb7bfdd2c7fe722f4",
      "tree": "3e7fdc76e7abfa6237517bc0f3a8317cc623a508",
      "parents": [
        "cdcb30b5cca157ff73892900ac309d5ee4151c04"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Dec 06 04:38:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:32 2008 -0800"
      },
      "message": "pktcdvd: remove broken dev_t export of class devices\n\nThe pktcdvd created class devices only export some sysfs files,\nbut have no char dev_t registered in the driver.\n\nAt class device creation time they copy the dev_t value of the\nblock device to the char device, wich will register a new char\ndevice in the driver core and userspace, with a conflicting dev_t\nvalue.\n\nIn many cases the class devices dev_t just points to a random\nUSB device. This fixes the sysfs \"duplicate entry\" errors.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdcb30b5cca157ff73892900ac309d5ee4151c04",
      "tree": "4502487917ca7b677cac4e5496001a1abc981478",
      "parents": [
        "c1ab6cc68cb7d512ebba3496cd341286d2d7969d",
        "1d1dc5e83f3299c108a4e44d58cc4bfef48c876a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:02:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:02:17 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-ohci: fix IOMMU resource exhaustion\n  ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n"
    },
    {
      "commit": "c1ab6cc68cb7d512ebba3496cd341286d2d7969d",
      "tree": "66738896f6c1fc82eec5570540dfdca516ca2161",
      "parents": [
        "9c24624727f6d6c460e45762a408ca5f5b9b8ef2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "drivers/video/mb862xx/mb862xxfb.c: fix printk\n\nsparc64:\n\ndrivers/video/mb862xx/mb862xxfb.c:929: warning: long long unsigned int format, resource_size_t arg (arg 4)\ndrivers/video/mb862xx/mb862xxfb.c:931: warning: long long unsigned int format, resource_size_t arg (arg 4)\n\nWe don\u0027t know what type the architecture uses to implement u64, hence they\ncannot be printed.\n\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matteo Fortini \u003cm.fortini@selcomgroup.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52b9582dd5983ac888c494bd3e15b5cd40195c53",
      "tree": "421ccb293ba512b5a71c93453970e6c1c0cfc494",
      "parents": [
        "49c50342c728344b79c8f9e8293637fe80ef5ad5"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@gmail.com",
        "time": "Tue Dec 09 13:14:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "drivers/serial/s3c2440.c: fix typo in MODULE_LICENSE\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc61686001b1368724d1c38805c27e5021cd85ed",
      "tree": "659ebea7c77f87401872567571b28d16e27cc108",
      "parents": [
        "beaa4867eec02e6eb78e9e9ef503d7eff612b068"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Dec 09 13:14:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "rtc twl4030: rename ioctl function when RTC_INTF_DEV\u003dn\n\nFix build error when RTC_INTF_DEV\u003dn:\n\ndrivers/rtc/rtc-twl4030.c:402: error: \u0027twl4030_rtc_ioctl\u0027 undeclared here (not in a function)\nmake[3]: *** [drivers/rtc/rtc-twl4030.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beaa4867eec02e6eb78e9e9ef503d7eff612b068",
      "tree": "943e23ab29434d1e9ebb3abfa4441cf9ea3d73f0",
      "parents": [
        "6841c8e26357904ef462650273f5d5015f7bb370"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Dec 09 13:14:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "fbcon: fix workqueue shutdown\n\nAdd a call to cancel_work_sync() in fbcon_exit() to cancel any pending\nwork in the fbcon workqueue.\n\nThe current implementation of fbcon_exit() sets the fbcon workqueue\nfunction info-\u003equeue.func to NULL, but does not assure that there is no\nwork pending when it does so.  On occasion, depending on system timing,\nthere will still be pending work in the queue when fbcon_exit() is\ncalled.  This results in a null pointer deference when run_workqueue()\ntries to call the queue\u0027s work function.\n\nFixes errors on shutdown similar to these:\n\n  Console: switching to colour dummy device 80x25\n  Unable to handle kernel paging request for data at address 0x00000000\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe102c71a65a503646bcc94ccb6859da613c2f4f",
      "tree": "ce414341fd6a0ed6355de67d3794a82291cea020",
      "parents": [
        "fbb5b7ae4b442f1923513dc6165a66c7a7f29073"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Tue Dec 09 13:14:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "rtc: fix missing id_table in rtc-ds1672 and rtc-max6900 drivers\n\nAdd missing id_table to the drivers in subject.  Patch is against the\nlatest git.  It should go in with 2.6.28 if possible, the drivers won\u0027t\nwork without the id_table bits.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nReported-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nTested-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d1dc5e83f3299c108a4e44d58cc4bfef48c876a",
      "tree": "4acec6d605d2c04294afa8d5a7699430c34e8449",
      "parents": [
        "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Dec 10 00:20:38 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Dec 10 12:45:34 2008 +0100"
      },
      "message": "firewire: fw-ohci: fix IOMMU resource exhaustion\n\nThere is a DMA map/ unmap imbalance whenever a block write request\npacket is sent and then dequeued with ohci_cancel_packet.  The latter\nmay happen frequently if the AR resp tasklet is executed before the AT\nreq tasklet for the same transaction.\n\nAdd the missing dma_unmap_single.  This fixes\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d475156\n\nReported-by: Emmanuel Kowalski\nTested-by: Emmanuel Kowalski\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c",
      "tree": "82657074c8585eea943f20d41866784a4f79d45f",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@crca.org.au",
        "time": "Tue Dec 09 22:40:20 2008 +1100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 09 19:34:33 2008 +0100"
      },
      "message": "ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n\nThe firewire nodemanager function \"nodemgr_host_thread\" contains a loop\nthat calls try_to_freeze near the top of the loop, but then delays for\nup to 3.25 seconds (plus time to do work) before getting back to the top\nof the loop. When starting a cycle post-boot, this doesn\u0027t seem to bite,\nbut it is causing a noticeable delay at boot time, when freezing\nprocesses prior to starting to read the image.\n\nThe following patch adds invocation of try_to_freeze to the subloops\nthat are used in the body of this function. With these additions, the\ntime to freeze when starting to resume at boot time is virtually zero.\nI\u0027m no expert on firewire, and so don\u0027t know that we shouldn\u0027t check\nthe return value and jump back to the top of the loop or such like after\nbeing frozen, but I submit it for your consideration.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\n\nThe delay until nodemgr freezes was up to 0.25s (plus time for node\nprobes) in Linux 2.6.27 and older and up to 3.25s (plus ~) since Linux\n2.6.28-rc1, hence much more noticeable.\n\ntry_to_freeze() without any jump is correct.  The surrounding code in\nthe respective loops will catch whether another bus reset happens during\nthe freeze and handle it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "437f2f91d6597c67662f847d9ed4c99cb3c440cd",
      "tree": "9051f1a9cccd9951f1c7eb89f064d27c1b592497",
      "parents": [
        "4d9c6a21befe6c73c35f2799c7e25a9eda82a95d",
        "baa745a3378046ca1c5477495df6ccbec7690428"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:29:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:29:31 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix alignment fault handling for ARMv6 and later CPUs\n  [ARM] 5340/1: fix stack placement after noexecstack changes\n  [ARM] 5339/1: fix __fls() on ARM\n  [ARM] Orion: fix bug in pcie configuration cycle function field mask\n  [ARM] omap: fix a pile of issues\n"
    },
    {
      "commit": "4d9c6a21befe6c73c35f2799c7e25a9eda82a95d",
      "tree": "d77a05b369b40bd48ce663f5206f3630fc942bbc",
      "parents": [
        "b749e3f8d7879c9c87e237d75b2256b4d1d04df2",
        "e93f1be503efd0e44e46fc1fd4c13dbee72a6561"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:28:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:28:36 2008 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD] [NAND] fix OOPS accessing flash operations over STM flash on PXA\n  [MTD] [NAND] drivers/mtd/nand/pasemi_nand.c: Add missing pci_dev_put\n  [MTD] [NAND] fsl_upm: fix build problem with 2.6.28-rc2\n  [MTD] physmap: fix memory leak on physmap_flash_remove by using devres\n  [MTD] m25p80: chip erase !\u003d block erase !\u003d sector erase\n  [MTD] m25p80: fix detection of m25p16 flashes\n  [MTD] m25p80: fix detection of SPI parts\n  [MTD] [NAND] OMAP: OneNAND: header file relocation (part 2)\n  [MTD] [NAND] OMAP: OneNAND: header file relocation\n"
    },
    {
      "commit": "6f8e5850df8eecee212c84831030b04f025c11ac",
      "tree": "20f61ff763e83830993e18cfb726c18964622661",
      "parents": [
        "21283f056fe10a022187a40c331100a1a9a90244",
        "e3389cbc65ecc486d4aea2f0e9114abc0f849be2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:57 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata: Fix experimental tags\n  pata_ninja32: update ID table\n  pata_sis: Remove bogus cable match\n  ATA: piix, fix pointer deref on suspend\n  pata_hpt366: fix clock detection\n"
    },
    {
      "commit": "21283f056fe10a022187a40c331100a1a9a90244",
      "tree": "2b46c8428c5b97405a5ddfc6303f18ae383e4f08",
      "parents": [
        "cdf0c7de29a87cc600ef367893523ea15938da4e",
        "b60678a75d44fa9d5969f79781bd856ad5858609"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:39 2008 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Disable the GM965 MSI errata workaround.\n  drm/i915: Don\u0027t return error in evict_everything when we get to the end.\n  drm/radeon: don\u0027t actually enable the IRQ regs until irq is enabled\n"
    },
    {
      "commit": "f3179748a157c21d44d929fd3779421ebfbeaa93",
      "tree": "7617077768413c830d80288b510da379ef181811",
      "parents": [
        "f7a8db89c1f42e504bb12d2ae399cd96f755a7db"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 09 15:54:18 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:24:38 2008 -0800"
      },
      "message": "radeonfb: Disable new color expand acceleration unless explicitely enabled\n\nThis new color expansion acceleration for radeonfb appears to trigger\nproblems with X on VT switch and suspend/resume on some machines. It\nmight be a problem in the VT layer or in X, but I haven\u0027t quite found\nit yet, so in the meantime, this disables the acceleration by default,\nreverting to 2.6.27 state. It can be enabled using the \"accel_cexp\"\nmodule parameter or fbdev argument.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3389cbc65ecc486d4aea2f0e9114abc0f849be2",
      "tree": "034bc6b7343f00bb8bc1f3837de66bdc14a49927",
      "parents": [
        "b604958a98f108dc6a44c32cc8062659bd5fd324"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:43:03 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:29 2008 -0500"
      },
      "message": "ata: Fix experimental tags\n\nVarious tags are now way out of date\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b604958a98f108dc6a44c32cc8062659bd5fd324",
      "tree": "d557c6e147f55099056f7ee09b1e03a00bdbc1d9",
      "parents": [
        "e33ba2c6c668a2be8f192b383186ee7cbb371da0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:42:38 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:19 2008 -0500"
      },
      "message": "pata_ninja32: update ID table\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e33ba2c6c668a2be8f192b383186ee7cbb371da0",
      "tree": "275d4c1ad15bd0f53019cb12b97155b43b2d7f72",
      "parents": [
        "9ac6212660fa3d8d0d21e782a22b956a6bc78a43"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:41:52 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:11 2008 -0500"
      },
      "message": "pata_sis: Remove bogus cable match\n\nSome systems report SIS 5513 as both vendor/id and subvendor/id\nstring. In that case we can\u0027t distinguish the system by the id\nsvid/sdid and in fact the entry here breaks some boxes. At some\npoint we need to find another way to detect the Targa Visionary 1000,\nuntil then this trades a hang for some users with lower performance\nfor others.\n\nCloses: #12092\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ac6212660fa3d8d0d21e782a22b956a6bc78a43",
      "tree": "8e42713b7160b4a0160ef1fda59cc7e3ad82e609",
      "parents": [
        "2456eb819be7aa2cac73359c2855dfa30e46d75a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Dec 03 09:13:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:43:54 2008 -0500"
      },
      "message": "ATA: piix, fix pointer deref on suspend\n\nHi,\n\nI\u0027ve found this issue in the mmotm 2008-12-02-17-08.\n\n--\n\nCommit\nata_piix: add borked Tecra M4 to broken suspend list\nintroduced DMI variables checking, but they can be null, so that\nwe possibly dereference null.\n\nCheck if they are null and avoid checks in that case.\n\nSolves:\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000000\nIP: [\u003cffffffff8043da97\u003e] piix_pci_device_suspend+0x117/0x230\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Alexandru Romanescu \u003ca_romanescu@yahoo.co.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2456eb819be7aa2cac73359c2855dfa30e46d75a",
      "tree": "a8049a0bb63aef39de440b66ba6e0f8c51b2b34d",
      "parents": [
        "f7a8db89c1f42e504bb12d2ae399cd96f755a7db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Dec 08 18:48:42 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:43:40 2008 -0500"
      },
      "message": "pata_hpt366: fix clock detection\n\npata_hpt366 had its clock detection wrong and detected 25Mhz as 40Mhz\nand vice-versa.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b60678a75d44fa9d5969f79781bd856ad5858609",
      "tree": "2bdc4a7f9a3a89cfd83555327185a36399426b51",
      "parents": [
        "15c35334c9b7a11f66ddf7fea9367884e1f5414f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Dec 08 11:12:28 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:24 2008 +1000"
      },
      "message": "drm/i915: Disable the GM965 MSI errata workaround.\n\nSince applying the fix suggested by the errata (disabling MSI), we\u0027ve had\nissues with interrupts being stuck on despite IIR being 0 on GM965 hardware.\nMost reporters of the issue have confirmed that turning MSI back on fixes\nthings, and given the difficulties experienced in getting reliable MSI working\non Linux, it\u0027s believable that the errata was about software issues and not\nactual hardware issues.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15c35334c9b7a11f66ddf7fea9367884e1f5414f",
      "tree": "0ad186eeadf36d043251c5666825970172711bc2",
      "parents": [
        "fae7043c65d65f3e5b34bac4431c6ccc49190c41"
      ],
      "author": {
        "name": "Owain Ainsworth",
        "email": "zerooa@googlemail.com",
        "time": "Sat Dec 06 20:42:20 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:17 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return error in evict_everything when we get to the end.\n\nReturning -ENOMEM errored all the way out of execbuf, so the rendering never\noccurred.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fae7043c65d65f3e5b34bac4431c6ccc49190c41",
      "tree": "c61c3fb8e47ec57f81a3f1e6318b69771d924374",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "message": "drm/radeon: don\u0027t actually enable the IRQ regs until irq is enabled\n\nvblank can try and enable the IRQ registers before we\u0027ve set the interrupt\nhandler up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f7a8db89c1f42e504bb12d2ae399cd96f755a7db",
      "tree": "0b98001ee746784e95a0809a8499483ace2450d5",
      "parents": [
        "6f84b4dbe92e3ffb00f4d8cbe9a31b5be5ecd8ca",
        "c49b9f295e513753e6d9bb4444ba502f1aa59b29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:52:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:52:43 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  tproxy: fixe a possible read from an invalid location in the socket match\n  zd1211rw: use unaligned safe memcmp() in-place of compare_ether_addr()\n  mac80211: use unaligned safe memcmp() in-place of compare_ether_addr()\n  ipw2200: fix netif_*_queue() removal regression\n  iwlwifi: clean key table in iwl_clear_stations_table function\n  tcp: tcp_vegas ssthresh bug fix\n  can: omit received RTR frames for single ID filter lists\n  ATM: CVE-2008-5079: duplicate listen() on socket corrupts the vcc table\n  netx-eth: initialize per device spinlock\n  tcp: make urg+gso work for real this time\n  enc28j60: Fix sporadic packet loss (corrected again)\n  hysdn: fix writing outside the field on 64 bits\n  b1isa: fix b1isa_exit() to really remove registered capi controllers\n  can: Fix CAN_(EFF|RTR)_FLAG handling in can_filter\n  Phonet: do not dump addresses from other namespaces\n  netlabel: Fix a potential NULL pointer dereference\n  bnx2: Add workaround to handle missed MSI.\n  xfrm: Fix kernel panic when flush and dump SPD entries\n"
    },
    {
      "commit": "53846574799884a04a4498f6342400d5c1423c79",
      "tree": "a8e554e019a5982c788f62b92cf8cfeaa8a1c8c8",
      "parents": [
        "1a659880ee755d96eeabe64bded059abed6d5ef5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:52:05 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:52:05 2008 +0100"
      },
      "message": "ide: build-fix for CONFIG_BLK_DEV_IDEDMA_PMAC\u003dn\n\nIDE pmac host driver build fails with CONFIG_BLK_DEV_IDEDMA_PMAC\u003dn\nas reported by Kamalesh:\n\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_set_pio_mode\u0027:\n\u003e drivers/ide/pmac.c:527: error: implicit declaration of function \u0027kauai_lookup_timing\u0027\n\u003e drivers/ide/pmac.c:527: error: \u0027shasta_pio_timings\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c:527: error: (Each undeclared identifier is reported only once\n\u003e drivers/ide/pmac.c:527: error: for each function it appears in.)\n\u003e drivers/ide/pmac.c:534: error: \u0027kauai_pio_timings\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_do_resume\u0027:\n\u003e drivers/ide/pmac.c:914: error: \u0027IDE_WAKEUP_DELAY\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c: At top level:\n\u003e drivers/ide/pmac.c:1007: error: \u0027pmac_ide_init_dma\u0027 undeclared here (not in a function)\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_setup_device\u0027:\n\u003e drivers/ide/pmac.c:1107: error: \u0027IDE_WAKEUP_DELAY\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_macio_attach\u0027:\n\u003e drivers/ide/pmac.c:1209: error: \u0027pmac_ide_hwif_t\u0027 has no member named \u0027dma_regs\u0027\n\u003e drivers/ide/pmac.c:1210: error: \u0027pmac_ide_hwif_t\u0027 has no member named \u0027dma_regs\u0027\n\u003e make[2]: *** [drivers/ide/pmac.o] Error 1\n\nFix it by removing the superfluous config option.\n\nReported-and-tested-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1a659880ee755d96eeabe64bded059abed6d5ef5",
      "tree": "c08f81ab7d567b03589875a466de4b6bdb696c6d",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:42:35 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:42:35 2008 +0100"
      },
      "message": "Revert \"ide: respect current DMA setting during resume\"\n\nThis reverts commit e9eb8388306364295308132265c00bea685f409f since\nit could break resume (thanks to Paul Collins for the report).\n\nI\u0027ll look into sorting this out properly for 2.6.29\nbut for 2.6.28 it is the best to just revert my patch.\n\nReported-by: Paul Collins \u003cpaul@burly.ondioline.org\u003e\nCc: rjw@sisk.pl\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2289e6643660601d3b21a22effd04dcca27775e4",
      "tree": "10ea0226ee65535429f18e12fdca5dcd6490cd85",
      "parents": [
        "5e333309c59da608d4dd3cbaa67a061d817fdce2"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Fri Dec 05 16:35:07 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:40:52 2008 -0800"
      },
      "message": "drivers/message/i2o/iop.c: cleanup kerneldoc\n\nno argument named @msg in i2o_msg_get_wait(), remove it.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e333309c59da608d4dd3cbaa67a061d817fdce2",
      "tree": "5bf63adefa0c182dd85486376108f2687c862149",
      "parents": [
        "c4f0124057bd92d032d2d146034995f15f4297de"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Fri Dec 05 16:34:56 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:40:52 2008 -0800"
      },
      "message": "Fix incorrect use of loose in i2o_block.c\n\nFix incorrect use of loose in i2o_block.c\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4f0124057bd92d032d2d146034995f15f4297de",
      "tree": "865542e28a13da1a1b2e52e1b875a8c9c129ceb1",
      "parents": [
        "f10a3a32ae2edbe94920ce6827f4c2550eb6ed48"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Fri Dec 05 16:34:46 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:40:52 2008 -0800"
      },
      "message": "Fix incorrect use of loose in tty/serial drivers\n\n[Folded together as one diff from 3]\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f10a3a32ae2edbe94920ce6827f4c2550eb6ed48",
      "tree": "96f79b4958009440ea360a59afcc2e459fcb71ac",
      "parents": [
        "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:30:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:30:03 2008 -0800"
      },
      "message": "Revert \"ACPI: battery: Convert discharge energy rate to current properly\"\n\nThis reverts commit 558073dd56707864f09d563b64e7c37c021e89d2, along with\nthe failed try to fix the regression it caused (\"ACPI: Fix ACPI battery\nregression introduced by commit 558073\"), which just made things worse.\n\nCommit aaad077638be1a25871bcae5e43952d6b63abfca (that failed \"Fix ACPI\nbattery regression\") got the voltage conversion confused, and fixed the\nproblem with Rafael\u0027s battery monitor apparently just by mistake.\n\nSo revert them both, getting us back to the 2.6.27 state in this, and\nlet\u0027s revisit it when people understand what\u0027s going on.\n\nNoted-by: Paul Martin \u003cpm@debian.org\u003e\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cde6901b7b69557a6f90f3183f76eda581af015e",
      "tree": "7a0eeb25bedefb1713067e0539ce376d9d7308dd",
      "parents": [
        "5cf12e8dc641ef028f0cf9c317a9567e6b794de1"
      ],
      "author": {
        "name": "Shaddy Baddah",
        "email": "shaddy_baddah@hotmail.com",
        "time": "Fri Nov 28 17:10:45 2008 +1100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:18:35 2008 -0500"
      },
      "message": "zd1211rw: use unaligned safe memcmp() in-place of compare_ether_addr()\n\nUnder my 2.6.28-rc6 sparc64, when associating to an AP through my\nzd1211rw device, I was seeing kernel log messages like (not exact output):\n\n  Kernel unaligned access at TPC[10129b68] zd_mac_rx+0x144/0x32c [zd1211rw]\n\nFor the zd1211rw module, on RX, the 80211 packet will be located after\nthe PLCP header in the skb data buffer. The PLCP header being 5 bytes\nlong, the 80211 header will start unaligned from an aligned skb\nbuffer.\n\nAs per Documentation/unaligned-memory-access.txt, we must replace the\nnot unaligned() safe compare_ether_addr() with memcmp() to protect\narchitectures that require alignment.\n\nSigned-off-by: Shaddy Baddah \u003cshaddy_baddah@hotmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8ddafd759e356c839774a8b87011b768deb53b3",
      "tree": "9913a6a2510c70b2ba6a61f84f1d9384731df491",
      "parents": [
        "40a9a8299116297429298e8fcee08235134883f7"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Nov 27 13:42:20 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:18:35 2008 -0500"
      },
      "message": "ipw2200: fix netif_*_queue() removal regression\n\nIn \"ipw2200: Call netif_*_queue() interfaces properly\", netif_stop_queue()\nand netif_wake_queue() were removed with the reason\n\"netif_carrier_{on,off}() handles starting and stopping packet flow into\nthe driver\". The patch also removes a valid condition check that\nipw_tx_skb() cannot be called if device is not in STATUS_ASSOCIATED state.\nBut netif_carrier_off() doesn\u0027t guarantee netdev-\u003ehard_start_xmit won\u0027t\nbe called because linkwatch event is handled in a delayed workqueue. This\ncaused a kernel oops reported by Frank Seidel:\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d397390\n\nThis patch fixes the problem by moving the STATUS_ASSOCIATED check back\nto ipw_tx_skb(). It also adds a missing netif_carrier_off() call to\nipw_disassociate().\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Chatre, Reinette \u003creinette.chatre@intel.com\u003e\nTested-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40a9a8299116297429298e8fcee08235134883f7",
      "tree": "5e5866e058a89405fe03e1603848a3440ab582ee",
      "parents": [
        "f706644d55f90e8306d87060168fef33804d6dd9"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Nov 25 23:29:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:18:34 2008 -0500"
      },
      "message": "iwlwifi: clean key table in iwl_clear_stations_table function\n\nThis patch cleans uCode key table bit map iwl_clear_stations_table\nsince all stations are cleared also the key table must be.\n\nSince the keys are not removed properly on suspend by mac80211\nthis may result in exhausting key table on resume leading\nto memory corruption during removal\n\nThis patch also fixes a memory corruption problem reported in\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d122641417231586\u0026w\u003d2 and tracked in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12040.\n\nWhen the key is removed a second time the offset is set to 255 - this\nindex is not valid for the ucode_key_table and corrupts the eeprom pointer\n(which is 255 bits from ucode_key_table).\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nReported-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nReported-by: Lukas Hejtmanek \u003cxhejtman@ics.muni.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e",
      "tree": "3fb4c0ae65f0c13be884280755cf65314a93ebce",
      "parents": [
        "6df944c5f8194a1010f7166bcdd48667637f1af8",
        "2cbed8906fd1f3c6cc17cdf8aac1bfad2da7960c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:45:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:45:44 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev:\n  [PATCH] fix bogus argument of blkdev_put() in pktcdvd\n  [PATCH 2/2] documnt FMODE_ constants\n  [PATCH 1/2] kill FMODE_NDELAY_NOW\n  [PATCH] clean up blkdev_get a little bit\n  [PATCH] Fix block dev compat ioctl handling\n  [PATCH] kill obsolete temporary comment in swsusp_close()\n"
    },
    {
      "commit": "6df944c5f8194a1010f7166bcdd48667637f1af8",
      "tree": "033c8c9bf599d0759c5fb1b25e9edd4dfa3728ce",
      "parents": [
        "341e55805d671948c2a93d3d6c7e9babb47de5d8",
        "0235439232cb6f8a54f8976aa8330c1c98ebad0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:44:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:44:40 2008 -0800"
      },
      "message": "Merge branch \u0027drm-gem-update\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-gem-update\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Return error in i915_gem_set_to_gtt_domain if we\u0027re not in the GTT.\n  drm/i915: Retry execbuffer pinning after clearing the GTT\n  drm/i915: Move the execbuffer domain computations together\n  drm/i915: Rename object_set_domain to object_set_to_gpu_domain\n  drm/i915: Make a single set-to-cpu-domain path and use it wherever needed.\n  drm/i915: Make a single set-to-gtt-domain path.\n  drm/i915: If interrupted while setting object domains, still emit the flush.\n  drm/i915: Move flushing list cleanup from flush request retire to request emit.\n  drm/i915: Respect GM965/GM45 bit-17-instead-of-bit-11 option for swizzling.\n"
    },
    {
      "commit": "aaad077638be1a25871bcae5e43952d6b63abfca",
      "tree": "874d52d1b88a04f1a12ea1552a8be0ff82ff4e74",
      "parents": [
        "4857339d7c01cd81ce8872da2d1f9183b07b1c87"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 05 01:07:51 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:43:16 2008 -0800"
      },
      "message": "ACPI: Fix ACPI battery regression introduced by commit 558073\n\nCommit 558073dd56707864f09d563b64e7c37c021e89d2 (\"ACPI: battery: Convert\ndischarge energy rate to current properly\") caused the battery subsystem\nto report wrong values of the remaining time on battery power and the\ntime until fully charged on Toshiba Portege R500 (and presumably on\nother boxes too).\n\nFix the issue by correcting the conversion from mW to mA.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cbed8906fd1f3c6cc17cdf8aac1bfad2da7960c",
      "tree": "47c3761f6341054ea14523743fbbd11a8be9b6eb",
      "parents": [
        "fc9161e54d0dbf799beff9692ea1cc6237162b85"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 30 01:33:57 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 04 04:22:59 2008 -0500"
      },
      "message": "[PATCH] fix bogus argument of blkdev_put() in pktcdvd\n\nfinal close of -\u003ebdev should match the initial open, i.e.\nget FMODE_READ | FMODE_NDELAY; FMODE_READ|FMODE_WRITE has\nbeen a braino.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fd4ce1acd0f8558033b1a6968001552bd7671e6d",
      "tree": "7ce54f2b2c967fe2315917ffa2eb8eb7d47e7a2b",
      "parents": [
        "ebbefc011e56bd85b4745d01e5b8d7d05d95ed5d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 05 14:58:42 2008 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 04 04:22:57 2008 -0500"
      },
      "message": "[PATCH 1/2] kill FMODE_NDELAY_NOW\n\nUpdate FMODE_NDELAY before each ioctl call so that we can kill the\nmagic FMODE_NDELAY_NOW.  It would be even better to do this directly\nin setfl(), but for that we\u0027d need to have FMODE_NDELAY for all files,\nnot just block special files.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2cc002c4bbce4d918ab94b494d61c6991c907d5e",
      "tree": "02fa1619332549003faa61d0ce5d89000de29b1e",
      "parents": [
        "f8269a495a1924f8b023532dd3e77423432db810"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Dec 03 22:18:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 22:18:59 2008 -0800"
      },
      "message": "netx-eth: initialize per device spinlock\n\nThe spinlock used in the netx-eth driver was never properly initialized.\nThis was noticed using CONFIG_DEBUG_SPINLOCK\u003dy\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5176da7e5318669220e4d2fa856223054a3efc9f",
      "tree": "849303631cc7df172a6ce8c89d8ebfbf18ec42fc",
      "parents": [
        "bd0914104c61a852baf469b2d807322e5d0459b4"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Tue Dec 02 05:07:01 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:16:06 2008 -0800"
      },
      "message": "enc28j60: Fix sporadic packet loss (corrected again)\n\nPacket data read from the RX buffer the when the RSV is at the end of the RX\nbuffer does not warp around. This causes packet loss, as the actual data is\nnever read. Fix this by calculating the right packet data location.\n\nThanks to Shachar Shemesh for suggesting the fix.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nAcked-by: Claudio Lanconelli \u003clanconelli.claudio@eptar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd0914104c61a852baf469b2d807322e5d0459b4",
      "tree": "271d0250c23b52cb0a24ee1f0f74851967adc556",
      "parents": [
        "1c594c05a75770ab53a329fc4eb99c797a4bc7d7"
      ],
      "author": {
        "name": "Pascal Terjan",
        "email": "pterjan@mandriva.com",
        "time": "Mon Dec 01 12:24:25 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:01:28 2008 -0800"
      },
      "message": "hysdn: fix writing outside the field on 64 bits\n\nifa_local is assumed to be unsigned long which lead to writing the address\nat dev-\u003edev_addr-2 instead of +2\n\nnoticed thanks to gcc:\n\ndrivers/isdn/hysdn/hysdn_net.c: In function `net_open\u0027:\ndrivers/isdn/hysdn/hysdn_net.c:91: warning: array subscript is below array bounds\n\nSigned-off-by: Pascal Terjan \u003cpterjan@mandriva.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c594c05a75770ab53a329fc4eb99c797a4bc7d7",
      "tree": "4c28c1fe9abeafc119af34720eb22d006bb49aa6",
      "parents": [
        "d253eee20195b25e298bf162a6e72f14bf4803e5"
      ],
      "author": {
        "name": "Wilfried Klaebe",
        "email": "linux-kernel@lebenslange-mailadresse.de",
        "time": "Wed Dec 03 20:57:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 20:57:19 2008 -0800"
      },
      "message": "b1isa: fix b1isa_exit() to really remove registered capi controllers\n\nOn \"/etc/init.d/capiutils stop\", this oops happened.\n\nThe oops happens on reading /proc/capi/controllers because\ncapi_ctrl-\u003eprocinfo is called for the wrongly not unregistered\ncontroller, which points to b1isa_procinfo(), which was removed on\nmodule unload.\n\nb1isa_exit() did not call b1isa_remove() for its controllers because\nio[0] \u003d\u003d 0 on module unload despite having been 0x340 on module load.\n\nBesides, just removing the controllers that where added on module\nload time and not those that were added later via b1isa_add_card() is\nwrong too - the place where all added cards are found is isa_dev[].\n\nrelevant dmesg lines:\n\n[    0.000000] Linux version 2.6.27.4 (w@shubashi) (gcc version 4.3.2 (Debian 4.3.2-1) ) #3 Thu Oct 30 16:49:03 CET 2008\n\n[   67.403555] CAPI Subsystem Rev 1.1.2.8\n[   68.529154] capifs: Rev 1.1.2.3\n[   68.563292] capi20: Rev 1.1.2.7: started up with major 68 (middleware+capifs)\n[   77.026936] b1: revision 1.1.2.2\n[   77.049992] b1isa: revision 1.1.2.3\n[   77.722655] kcapi: Controller [001]: b1isa-340 attached\n[   77.722671] b1isa: AVM B1 ISA at i/o 0x340, irq 5, revision 255\n[   81.272669] b1isa-340: card 1 \"B1\" ready.\n[   81.272683] b1isa-340: card 1 Protocol: DSS1\n[   81.272689] b1isa-340: card 1 Linetype: point to multipoint\n[   81.272695] b1isa-340: B1-card (3.11-03) now active\n[   81.272702] kcapi: card [001] \"b1isa-340\" ready.\n\n[  153.721281] kcapi: card [001] down.\n[  154.151889] BUG: unable to handle kernel paging request at e87af000\n[  154.152081] IP: [\u003ce87af000\u003e]\n[  154.153292] *pde \u003d 2655b067 *pte \u003d 00000000\n[  154.153307] Oops: 0000 [#1]\n[  154.153360] Modules linked in: rfcomm l2cap ppdev lp ipt_MASQUERADE tun capi capifs kernelcapi ac battery nfsd exportfs nfs lockd nfs_acl sunrpc sit tunnel4 bridge stp llc ipt_REJECT ipt_LOG xt_tcpudp xt_state iptable_filter iptable_mangle iptable_nat nf_nat nf_conntrack_ipv4 nf_conntrack ip_tables x_tables nls_utf8 isofs nls_base zlib_inflate loop ipv6 netconsole snd_via82xx dvb_usb_dib0700 gameport dib7000p dib7000m dvb_usb snd_ac97_codec ac97_bus dvb_core mt2266 snd_pcm tuner_xc2028 dib3000mc dibx000_common mt2060 dib0070 snd_page_alloc snd_mpu401_uart snd_seq_midi snd_seq_midi_event btusb snd_rawmidi bluetooth snd_seq snd_timer snd_seq_device snd via686a i2c_viapro soundcore i2c_core parport_pc parport button dm_mirror dm_log dm_snapshot floppy sg ohci1394 uhci_hcd ehci_hcd 8139too mii ieee1394 usbcore sr_mod cdrom sd_mod thermal processor fan [last unloaded: b1]\n[  154.153360]\n[  154.153360] Pid: 4132, comm: capiinit Not tainted (2.6.27.4 #3)\n[  154.153360] EIP: 0060:[\u003ce87af000\u003e] EFLAGS: 00010286 CPU: 0\n[  154.153360] EIP is at 0xe87af000\n[  154.153360] EAX: e6b9ccc8 EBX: e6b9ccc8 ECX: e87a0c67 EDX: e87af000\n[  154.153360] ESI: e142bbc0 EDI: e87a56e0 EBP: e0505f0c ESP: e0505ee4\n[  154.153360]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n[  154.153360] Process capiinit (pid: 4132, ti\u003de0504000 task\u003dd1196cf0 task.ti\u003de0504000)\n[  154.153360] Stack: e879f650 00000246 e0505ef4 c01472eb e0505f0c 00000246 e7001780 fffffff4\n[  154.153360]        fffffff4 e142bbc0 e0505f48 c01a56c6 00000400 b805e000 d102dc80 e142bbe0\n[  154.153360]        00000000 e87a56e0 00000246 e12617ac 00000000 00000000 e1261760 fffffffb\n[  154.153360] Call Trace:\n[  154.153360]  [\u003ce879f650\u003e] ? controller_show+0x20/0x90 [kernelcapi]\n[  154.153360]  [\u003cc01472eb\u003e] ? trace_hardirqs_on+0xb/0x10\n[  154.153360]  [\u003cc01a56c6\u003e] ? seq_read+0x126/0x2f0\n[  154.153360]  [\u003cc01a55a0\u003e] ? seq_read+0x0/0x2f0\n[  154.153360]  [\u003cc01c033c\u003e] ? proc_reg_read+0x5c/0x90\n[  154.153360]  [\u003cc0189919\u003e] ? vfs_read+0x99/0x140\n[  154.153360]  [\u003cc01c02e0\u003e] ? proc_reg_read+0x0/0x90\n[  154.153360]  [\u003cc0189a7d\u003e] ? sys_read+0x3d/0x70\n[  154.153360]  [\u003cc0103c3d\u003e] ? sysenter_do_call+0x12/0x35\n[  154.153360]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  154.153360] Code:  Bad EIP value.\n[  154.153360] EIP: [\u003ce87af000\u003e] 0xe87af000 SS:ESP 0068:e0505ee4\n[  154.153360] ---[ end trace 23750b6c2862de94 ]---\n\nSigned-off-by: Wilfried Klaebe \u003clinux-kernel@lebenslange-mailadresse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0235439232cb6f8a54f8976aa8330c1c98ebad0b",
      "tree": "15acdd628efe011f127d7b8ecc2fb65ce4131705",
      "parents": [
        "ac94a962b24a88ea5d00f4697550d9982f300751"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 26 13:58:13 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:24:47 2008 +1000"
      },
      "message": "drm/i915: Return error in i915_gem_set_to_gtt_domain if we\u0027re not in the GTT.\n\nIt\u0027s only for flushing caches appropriately for GTT access, not for actually\ngetting it there.  Prevents potential smashing of cpu read/write domains on\nunbound objects.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac94a962b24a88ea5d00f4697550d9982f300751",
      "tree": "9dacd94c107aafc3eb33241f1aef0c8fa2dec923",
      "parents": [
        "646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:30:27 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:22:06 2008 +1000"
      },
      "message": "drm/i915: Retry execbuffer pinning after clearing the GTT\n\nIf we fail to pin all of the buffers in an execbuffer request, go through\nand clear the GTT and try again to see if its just a matter of fragmentation\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c",
      "tree": "78182c7c580bf961c0e8f31accf573eae908ca7b",
      "parents": [
        "c0d90829288942fa06d7483f9e84059a64605da5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:23:03 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:22:02 2008 +1000"
      },
      "message": "drm/i915: Move the execbuffer domain computations together\n\nThis eliminates the dev_set_domain function and just in-lines it\nwhere its used, with the goal of moving the manipulation and use of\ninvalidate_domains and flush_domains closer together. This also\navoids calling add_request unless some domain has been flushed.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0d90829288942fa06d7483f9e84059a64605da5",
      "tree": "b34e111029ddb0a87dbf552e0ebe7a06460bca58",
      "parents": [
        "e47c68e9c5d71e2faab8c2b82f57c6c73e6456fd"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:11:08 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:58 2008 +1000"
      },
      "message": "drm/i915: Rename object_set_domain to object_set_to_gpu_domain\n\nNow that the CPU and GTT domain operations are isolated to their own\nfunctions, the previously general-purpose set_domain function is now used\nonly to set GPU domains. It also has no failure cases, which is important as\nthis eliminates any possible interruption of the computation of new object\ndomains and subsequent emmission of the flushing instructions into the ring.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e47c68e9c5d71e2faab8c2b82f57c6c73e6456fd",
      "tree": "5edeeaa59dbccf418b4cae659efdcaa4cf4cc496",
      "parents": [
        "2ef7eeaa553d88e78d9a4520271f26a7bc0e2968"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Nov 14 13:35:19 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:55 2008 +1000"
      },
      "message": "drm/i915: Make a single set-to-cpu-domain path and use it wherever needed.\n\nThis fixes several domain management bugs, including potential lack of cache\ninvalidation for pread, potential failure to wait for set_domain(CPU, 0),\nand more, along with producing more intelligible code.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2ef7eeaa553d88e78d9a4520271f26a7bc0e2968",
      "tree": "7a46a23d4fcc57ae03131c106d21fdac721dfce1",
      "parents": [
        "b670d8158283c35842ae1c650f75c375d8710607"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 10 10:53:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:52 2008 +1000"
      },
      "message": "drm/i915: Make a single set-to-gtt-domain path.\n\nThis fixes failure to flush caches in the relocation update path, and\nfailure to wait in the set_domain ioctl, each of which could lead to incorrect\nrendering.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b670d8158283c35842ae1c650f75c375d8710607",
      "tree": "5acd986f51f15b50f401826e5ff53345a86194a8",
      "parents": [
        "ce44b0ea3dc04236d852d78a06f850d1f7b03f3d"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Nov 14 16:27:47 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:48 2008 +1000"
      },
      "message": "drm/i915: If interrupted while setting object domains, still emit the flush.\n\nOtherwise, we would leave the objects in an inconsistent state, such as\nwrite_domain \u003d\u003d 0 but on the flushing list.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce44b0ea3dc04236d852d78a06f850d1f7b03f3d",
      "tree": "8951c548a4c427d8daea1e304d97c3c4e161d83a",
      "parents": [
        "a7f014f2de04893f95cfe40fe35f15c8dae4b36e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 06 16:00:31 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:45 2008 +1000"
      },
      "message": "drm/i915: Move flushing list cleanup from flush request retire to request emit.\n\nobj_priv-\u003ewrite_domain is \"write domain if the GPU went idle now\", not\n\"write domain at this moment.\"  By postponing the clear, we confused the\nconcept, required more storage, and potentially emitted more flushes than\nare required.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7f014f2de04893f95cfe40fe35f15c8dae4b36e",
      "tree": "d68e3746e42691d910321594d6e302557382765d",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 25 14:02:05 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:41 2008 +1000"
      },
      "message": "drm/i915: Respect GM965/GM45 bit-17-instead-of-bit-11 option for swizzling.\n\nThis fixes readpixels and buffer corruption when swapped out and in by\ndisabling tiling on them.\n\nNow that we know that the bit 17 mode isn\u0027t just a mistake of older chipsets,\nwe\u0027ll need to work on a clever fix so that we can get the performance of\ntiling on these chipsets, but that will require intrusive changes targeted\nat the next kernel release, not this one.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "feaf3848a813a106f163013af6fcf6c4bfec92d9",
      "tree": "a5b2db24fa361e96efb64442f48e463154a66f8b",
      "parents": [
        "a771132783d3f78a51597fdcee96c6dfbae3512e",
        "0e435ac26e3f951d83338ed3d4ab7dc0fe0055bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 03 16:45:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 03 16:45:56 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix setting of max_segment_size and seg_boundary mask\n  block: internal dequeue shouldn\u0027t start timer\n  block: set disk-\u003enode_id before it\u0027s being used\n  When block layer fails to map iov, it calls bio_unmap_user to undo\n"
    },
    {
      "commit": "cd92a17eec752f8c948c4b6ab93dc099ce55b8cb",
      "tree": "80bfc353a60ccdd78a0f6683b0f0f132e9195ee2",
      "parents": [
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 03 16:20:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 03 16:20:19 2008 -0800"
      },
      "message": "iTCO_wdt: fix typo when setting TCO_EN bit\n\nThe code used \u0027\u0026\u003d 0x00002000\u0027 when it tried to set the TCO_EN bit, which\nobviously didn\u0027t set that bit at all, but instead just reset all the\nother bits in the SMI_EN register.\n\nThis bug seemingly caused various random behavior, with Frans Pop\nreporting that X.org just silently hung at startup and Rafael Wysocki\nreports the fan spinning with full speed.\n\nSee\n\thttp://lkml.org/lkml/2008/12/3/178\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12162\n\nThe problem seems to have been triggered by \"[WATCHDOG] iTCO_wdt :\nproblem with rebooting on new ICH9 based motherboards\" (commit\n7cd5b08be3c489df11b559fef210b81133764ad4), but the bogus code existed\nbefore that too (in the \"supermicro_old_pre_stop()\" function), it just\napparently never showed up due to different logic.\n\nIn that commit the broken code got moved around and now gets executed\nmuch more.\n\nReported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e435ac26e3f951d83338ed3d4ab7dc0fe0055bc",
      "tree": "8f208a3093de1a314a981ae47e5ef92a5909c13b",
      "parents": [
        "53a08807c01989c6847bb135d8d43f61c5dfdda5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed Dec 03 12:55:08 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Dec 03 12:55:55 2008 +0100"
      },
      "message": "block: fix setting of max_segment_size and seg_boundary mask\n\nFix setting of max_segment_size and seg_boundary mask for stacked md/dm\ndevices.\n\nWhen stacking devices (LVM over MD over SCSI) some of the request queue\nparameters are not set up correctly in some cases by default, namely\nmax_segment_size and and seg_boundary mask.\n\nIf you create MD device over SCSI, these attributes are zeroed.\n\nProblem become when there is over this mapping next device-mapper mapping\n- queue attributes are set in DM this way:\n\nrequest_queue   max_segment_size  seg_boundary_mask\nSCSI                65536             0xffffffff\nMD RAID1                0                      0\nLVM                 65536                 -1 (64bit)\n\nUnfortunately bio_add_page (resp.  bio_phys_segments) calculates number of\nphysical segments according to these parameters.\n\nDuring the generic_make_request() is segment cout recalculated and can\nincrease bio-\u003ebi_phys_segments count over the allowed limit.  (After\nbio_clone() in stack operation.)\n\nThi is specially problem in CCISS driver, where it produce OOPS here\n\n    BUG_ON(creq-\u003enr_phys_segments \u003e MAXSGENTRIES);\n\n(MAXSEGENTRIES is 31 by default.)\n\nSometimes even this command is enough to cause oops:\n\n  dd iflag\u003ddirect if\u003d/dev/\u003cvg\u003e/\u003clv\u003e of\u003d/dev/null bs\u003d128000 count\u003d10\n\nThis command generates bios with 250 sectors, allocated in 32 4k-pages\n(last page uses only 1024 bytes).\n\nFor LVM layer, it allocates bio with 31 segments (still OK for CCISS),\nunfortunatelly on lower layer it is recalculated to 32 segments and this\nviolates CCISS restriction and triggers BUG_ON().\n\nThe patch tries to fix it by:\n\n * initializing attributes above in queue request constructor\n   blk_queue_make_request()\n\n * make sure that blk_queue_stack_limits() inherits setting\n\n (DM uses its own function to set the limits because it\n blk_queue_stack_limits() was introduced later.  It should probably switch\n to use generic stack limit function too.)\n\n * sets the default seg_boundary value in one place (blkdev.h)\n\n * use this mask as default in DM (instead of -1, which differs in 64bit)\n\nBugs related to this:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d471639\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8672\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nReviewed-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e93f1be503efd0e44e46fc1fd4c13dbee72a6561",
      "tree": "b428e3750c8ed3f7131d41905215b75443952303",
      "parents": [
        "d94762989103b5e29938d8a7b0112e72c4633265"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@parallels.com",
        "time": "Wed Dec 03 10:47:20 2008 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 03 10:47:20 2008 +0000"
      },
      "message": "[MTD] [NAND] fix OOPS accessing flash operations over STM flash on PXA\n\nSTM 2Gb flash is a large-page NAND flash.  Set operations accordingly.\nThis field is dereferenced without a check in several places resulting in\nOOPS.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Eric Miao \u003cymiao3@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "efba01803c8570bab11d0d6188a630231d0ddccf",
      "tree": "ef7971d2aade5064c6049d21db871244194611a9",
      "parents": [
        "d5654efd3ff1cd0baa935a0c9a5d89862f07d009"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Dec 03 00:36:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 00:36:15 2008 -0800"
      },
      "message": "bnx2: Add workaround to handle missed MSI.\n\nThe bnx2 chips do not support per MSI vector masking.  On 5706/5708, new MSI\naddress/data are stored only when the MSI enable bit is toggled.  As a result,\nSMP affinity no longer works in the latest kernel.  A more serious problem is\nthat the driver will no longer receive interrupts when the MSI receiving CPU\ngoes offline.\n\nThe workaround in this patch only addresses the problem of CPU going offline.\nWhen that happens, the driver\u0027s timer function will detect that it is making\nno forward progress on pending interrupt events and will recover from it.\n\nEric Dumazet reported the problem.\n\nWe also found that if an interrupt is internally asserted while MSI and INTA\nare disabled, the chip will end up in the same state after MSI is re-enabled.\nThe same workaround is needed for this problem. \n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6f7b52e2f6149d2ee365717afff315b05720162",
      "tree": "e0851c336111141d1537d9e9fe57f443661f53d1",
      "parents": [
        "51eaaa677691f8da526ce5a3d89e08ee2d2669ce",
        "290172e79036fc25a22aaf3da4835ee634886183"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:58:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:58:20 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] hpwdt: Fix kdump when using hpwdt\n  [WATCHDOG] hpwdt: set the mapped BIOS address space as executable\n  [WATCHDOG] iTCO_wdt: add PCI ID\u0027s for ICH9 \u0026 ICH10 chipsets\n  [WATCHDOG] iTCO_wdt : correct status clearing\n  [WATCHDOG] iTCO_wdt : problem with rebooting on new ICH9 based motherboards\n  [WATCHDOG] fix mtx1_wdt compilation failure\n"
    },
    {
      "commit": "e6d9f0fb5f9ceca5f4945f12cd3e71efd3382c13",
      "tree": "04435004a39c68d335557bbe77f06153cdf9d709",
      "parents": [
        "e1825e7515010053e44287e6e78f9078cd1916a9",
        "b270ee8a9fc9547eb781ce9ccd379450bcf9a204"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:55:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:55:43 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix offset calculation in compute_size()\n  rtc: rtc-starfire fixes\n"
    },
    {
      "commit": "e1825e7515010053e44287e6e78f9078cd1916a9",
      "tree": "6c0a2a64926b8063ba934b7083f5f43011b43990",
      "parents": [
        "5d279dcf98350ac3cbfa43c6aa62f4305408f2df",
        "44ae98b53961e7c8c1d47bbffaf08c4f7bf29249"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:55:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:55:05 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  MAINTAINERS: add netdev to ATM\n  ATM: horizon, fix hrz_probe fail path\n  pppol2tp: Add missing sock_put() in pppol2tp_release()\n  net: Fix soft lockups/OOM issues w/ unix garbage collector\n  macvlan: don\u0027t broadcast PAUSE frames to macvlan devices\n  Phonet: fix oops in phonet_address_del() on non-Phonet device\n  netfilter: ctnetlink: fix GFP_KERNEL allocation under spinlock\n  sungem: Fix PCS_MIICTRL register write in gem_init_phy().\n  net: make skb_truesize_bug() call WARN()\n  net: hp-plus uses eip_poll\n  net/wireless/reg.c: fix bad WARN_ON in if statement\n  ath5k: disable beacon filter when station is not associated\n  ath5k: fix Security issue in DebugFS part of ath5k\n  ath9k: correct expected max RX buffer size\n  ath9k: Fix SW-IOMMU bounce buffer starvation\n  mac80211 : Fix setting ad-hoc mode and non-ibss channel\n  iwlagn: fix DMA sync\n  phylib: Add Vitesse VSC8221 SGMII PHY\n  rose: zero length frame filtering in af_rose.c\n  bridge: netfilter: fix update_pmtu crash with GRE\n  ...\n"
    },
    {
      "commit": "5d279dcf98350ac3cbfa43c6aa62f4305408f2df",
      "tree": "8e0ebc011403ba2fa9bebe79970618f7bd89f892",
      "parents": [
        "e2e29831cc463f4be61d4e36b8699ae7e071a685",
        "ae4e1434a03207661b4331ea715d3f18cb479123"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:53:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:53:41 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Update defconfigs for 2.6.28-rc7\n  macfb: Do not overflow fb_fix_screeninfo.id\n"
    },
    {
      "commit": "e2e29831cc463f4be61d4e36b8699ae7e071a685",
      "tree": "d5c40f6a328e07edb2db7186bef3a6c932c404fb",
      "parents": [
        "9a689bc4f09f8b89f88e65b1b0a2ea780b4f28de",
        "95964018d53f479529dfdc2b46fe30c0a14a00e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:53:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:53:10 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  alim15x3: fix sparse warning\n  ide: remove dead code from drive_is_ready()\n  ide: fix build for DEBUG_PM\n  ide: respect current DMA setting during resume\n  ide: add SAMSUNG SP0822N with firmware WA100-10 to ivb_list[]\n  amd74xx: workaround unreliable AltStatus register for nVidia controllers\n  ide: fix the ide_release_lock imbalance\n"
    },
    {
      "commit": "9a689bc4f09f8b89f88e65b1b0a2ea780b4f28de",
      "tree": "d1ab7273b725acb1b28091e7634a4ed2e9ba2f41",
      "parents": [
        "1122b19b8f4da2ee6d6b21780f86bea7957f641e",
        "dc5c49bff34e5b5a4334560dc7f7dfeae91d8962"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:52:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:52:28 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] stex: switch to block timeout\n  [SCSI] make scsi_eh_try_stu use block timeout\n  [SCSI] megaraid_sas: switch to block timeout\n  [SCSI] ibmvscsi: switch to block timeout\n  [SCSI] aacraid: switch to block timeout\n  [SCSI] zfcp: prevent double decrement on host_busy while being busy\n  [SCSI] zfcp: fix deadlock between wq triggered port scan and ERP\n  [SCSI] zfcp: eliminate race between validation and locking\n  [SCSI] zfcp: verify for correct rport state before scanning for SCSI devs\n  [SCSI] zfcp: returning an ERR_PTR where a NULL value is expected\n  [SCSI] zfcp: Fix opening of wka ports\n  [SCSI] zfcp: fix remote port status check\n  [SCSI] fc_transport: fix old bug on bitflag definitions\n  [SCSI] Fix hang in starved list processing\n"
    },
    {
      "commit": "026bde120a161d9035502a47dd311bd572f6d31f",
      "tree": "33c611fe977766b98442db0b99700e8e1921171b",
      "parents": [
        "7a0d7940e7c7c143520e38900ddd4e217d3c6640"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Tue Dec 02 08:06:01 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 02 15:51:35 2008 -0800"
      },
      "message": "sgi-gru: call fs_initcall() if statically linked\n\nIf xpc.ko and gru.ko are both statically linked into the kernel, then\nxpc_init() can get called before gru_init() and make a call to one of the\ngru\u0027s exported functions before the gru has initialized itself. The end\nresult is a NULL dereference.\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95964018d53f479529dfdc2b46fe30c0a14a00e0",
      "tree": "b14bdb97a982fe9e6239996340f23f288f28e46e",
      "parents": [
        "a3663801b1bb1b6f6e2be5198cc81bc16f1558fd"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Tue Dec 02 20:40:04 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:04 2008 +0100"
      },
      "message": "alim15x3: fix sparse warning\n\nFix this sparse warning:\n\n  drivers/ide/alim15x3.c:594:2: warning: returning void-valued expression\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a3663801b1bb1b6f6e2be5198cc81bc16f1558fd",
      "tree": "c83baddcf163a17310433db90bca688fe3d2b4f6",
      "parents": [
        "6b7d8fc36272169d1d07a07174f2c8a7909c025e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:04 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:04 2008 +0100"
      },
      "message": "ide: remove dead code from drive_is_ready()\n\nWe guarantee 400ns delay at the time of issuing the command.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b7d8fc36272169d1d07a07174f2c8a7909c025e",
      "tree": "0d72953bbe83ba66b96e1cf233e6d2c2438ccaf3",
      "parents": [
        "e9eb8388306364295308132265c00bea685f409f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "ide: fix build for DEBUG_PM\n\nAlso while at it:\n\n* Drop unused arguments from ide_complete_power_step().\n\n* Move DEBUG_PM printk() from ide_end_drive_cmd() to\n  ide_complete_power_step().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e9eb8388306364295308132265c00bea685f409f",
      "tree": "6f2ef0c8a08a9b4b5d07781a85b11cf40f4b7e01",
      "parents": [
        "c7b997b372e8b6e7ee8d91696c74a556754f5fdb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "ide: respect current DMA setting during resume\n\nRespect current DMA setting during resume, otherwise PIO timings\nmay get destroyed if host uses shared PIO/MWDMA timings.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c7b997b372e8b6e7ee8d91696c74a556754f5fdb",
      "tree": "377a5ebd3fd8dd68fa9f3160d07faab0235c8a39",
      "parents": [
        "6636487e8dc49a1c43fed336bdc4a2f3d7ce6881"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "ide: add SAMSUNG SP0822N with firmware WA100-10 to ivb_list[]\n\nShould fix kernel.org bug #10225:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10225\n\nReported-by: Matthias B. \u003chaferfrost@web.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sergei Shtyltov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6636487e8dc49a1c43fed336bdc4a2f3d7ce6881",
      "tree": "f23a8f126cd63a199907bd8c20f3d2f4423ca006",
      "parents": [
        "f9e3326dce0ef117308872cd234b903aa19aa40f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "amd74xx: workaround unreliable AltStatus register for nVidia controllers\n\nIt seems that on some nVidia controllers using AltStatus register\ncan be unreliable so default to Status register if the PCI device\nis in Compatibility Mode.  In order to achieve this:\n\n* Add ide_pci_is_in_compatibility_mode() inline helper to \u003clinux/ide.h\u003e.\n\n* Add IDE_HFLAG_BROKEN_ALTSTATUS host flag and set it in amd74xx host\n  driver for nVidia controllers in Compatibility Mode.\n\n* Teach actual_try_to_identify() and drive_is_ready() about the new flag.\n\nThis fixes the regression caused by removal of CONFIG_IDEPCI_SHARE_IRQ\nconfig option in 2.6.25 and using AltStatus register unconditionally when\navailable (kernel.org bugs #11659 and #10216).\n\n[ Moreover for CONFIG_IDEPCI_SHARE_IRQ\u003dy (which is what most people\n  and distributions use) it never worked correctly. ]\n\nThanks to Remy LABENE and Lars Winterfeld for help with debugging the problem.\n\nMore info at:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11659\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10216\n\nReported-by: Remy LABENE \u003cremy.labene@free.fr\u003e\nTested-by: Remy LABENE \u003cremy.labene@free.fr\u003e\nTested-by: Lars Winterfeld \u003clars.winterfeld@tu-ilmenau.de\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f9e3326dce0ef117308872cd234b903aa19aa40f",
      "tree": "a1dff20298ac224d70198959951b0b2f9e43208f",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Tue Dec 02 20:40:02 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:02 2008 +0100"
      },
      "message": "ide: fix the ide_release_lock imbalance\n\nide_release_lock() spits out lots of:\n\n\tide_release_lock: bug\n\nwarnings on Atari Falcon.\n\nFix the ide_release_lock imbalance.\n\nSigned-off-by: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "89c223a616cddd9eab792b860f61f99cec53c4e8",
      "tree": "434d2a5b259d0b5fa5662fb10e8da06e24a6f767",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue Nov 18 20:40:40 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Dec 02 20:27:15 2008 +0100"
      },
      "message": "macfb: Do not overflow fb_fix_screeninfo.id\n\nDon\u0027t overflow the 16-character fb_fix_screeninfo id string (fixes some \nconsole erasing and blanking artifacts). Have the ID default to \"Unknown\" \non machines with no built-in video and no nubus devices. Check for \nfb_alloc_cmap failure.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "d94762989103b5e29938d8a7b0112e72c4633265",
      "tree": "e9924de6103c2dd6ca57306a6a09cc50e2901c9f",
      "parents": [
        "29b65861fbece04cfdf3fee352d5247369131850"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 01 23:00:55 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Dec 02 10:45:19 2008 +0000"
      },
      "message": "[MTD] [NAND] drivers/mtd/nand/pasemi_nand.c: Add missing pci_dev_put\n\npci_get_device increments a reference count that should be decremented\nusing pci_dev_put.\n\nThe semantic patch that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S,S1;\nposition p1,p2,p3;\nexpression E,E1;\ntype T,T1;\nexpression *ptr !\u003d NULL;\n@@\n\n(\n if ((x@p1 \u003d pci_get_device(...)) \u003d\u003d NULL) S\n|\n x@p1 \u003d pci_get_device(...);\n)\n ... when !\u003d pci_dev_put(...,(T)x,...)\n     when !\u003d if (...) { \u003c+... pci_dev_put(...,(T)x,...) ...+\u003e }\n     when !\u003d true x \u003d\u003d NULL || ...\n     when !\u003d x \u003d E\n     when !\u003d E \u003d (T)x\n     when any\n(\n if (x \u003d\u003d NULL || ...) S1\n|\n if@p2 (...) {\n  ... when !\u003d pci_dev_put(...,(T1)x,...)\n      when !\u003d if (...) { \u003c+... pci_dev_put(...,(T1)x,...) ...+\u003e }\n      when !\u003d x \u003d E1\n      when !\u003d E1 \u003d (T1)x\n(\n  return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n  return@p3 ...;\n)\n}\n)\n\n@ script:python @\np1 \u003c\u003c r.p1;\np3 \u003c\u003c r.p3;\n@@\n\nprint \"* file: %s pci_get_device: %s return: %s\" % (p1[0].file,p1[0].line,p3[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0d815142d1988899c97514a25ce5a9f4880e7fc8",
      "tree": "b20eb59f54c1a015435c20e748d7e4ab09fc5e41",
      "parents": [
        "9c84ba4e502184d95ab75128d3166f595ea2dea0",
        "a693b0cdba94f60f7ed43754d2c34151cdd11da5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:56:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:56:34 2008 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (25 commits)\n  em28xx: remove backward compat macro added on a previous fix\n  V4L/DVB (9748): em28xx: fix compile warning\n  V4L/DVB (9743): em28xx: fix oops audio\n  V4L/DVB (9742): em28xx-alsa: implement another locking schema\n  V4L/DVB (9732): sms1xxx: use new firmware for Hauppauge WinTV MiniStick\n  V4L/DVB (9691): gspca: Move the video device to a separate area.\n  V4L/DVB (9690): gspca: Lock the subdrivers via module_get/put.\n  V4L/DVB (9689): gspca: Memory leak when disconnect while streaming.\n  V4L/DVB (9668): em28xx: fix a race condition with hald\n  V4L/DVB (9664): af9015: don\u0027t reconnect device in USB-bus\n  V4L/DVB (9647): em28xx: void having two concurrent control URB\u0027s\n  V4L/DVB (9646): em28xx: avoid allocating/dealocating memory on every control urb\n  V4L/DVB (9645): em28xx: Avoid memory leaks if registration fails\n  V4L/DVB (9639): Make dib0700 remote control support work with firmware v1.20\n  V4L/DVB (9635): v4l: s2255drv fix firmware test on big-endian\n  V4L/DVB (9634): Make sure the i2c gate is open before powering down tuner\n  V4L/DVB (9632): make em28xx aux audio input work\n  V4L/DVB (9631): Make s2api work for ATSC support\n  V4L/DVB (9627): em28xx: Avoid i2c register error for boards without eeprom\n  V4L/DVB (9608): Fix section mismatch warning for dm1105 during make\n  ...\n"
    },
    {
      "commit": "9c84ba4e502184d95ab75128d3166f595ea2dea0",
      "tree": "9f26afecd39a8b8dd2ad2dd74c8295965f0d8a98",
      "parents": [
        "09a81269c7aadaec3375a7ebd9647acbb72f5a67"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 01 13:14:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "drivers/gpu/drm/i915/i915_irq.c: fix warning\n\ndrivers/gpu/drm/i915/i915_irq.c: In function \u0027i915_disable_pipestat\u0027:\ndrivers/gpu/drm/i915/i915_irq.c:101: warning: control may reach end of non-void function \u0027i915_pipestat\u0027 being inlined\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09a81269c7aadaec3375a7ebd9647acbb72f5a67",
      "tree": "bb823a19c56cc4a9d6110485ff05acb24f2ee578",
      "parents": [
        "307d114441f905e4576871ff28d06408a1af1a7e"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jlavi@iki.fi",
        "time": "Mon Dec 01 13:14:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "i82875p_edac: fix module remove\n\nFix module removal bugs of i82875p_edac.  Also i82975x_edac code seems to\nhave the same module removal bugs as in i82875p_edac.\n\nThe problems were:\n\n1. In module removal i82875p_remove_one() is never called.\n\n   Variable i82875p_registered is newer changed from 1, which\n   guarantees i82875p_remove_one() is not called (and even if it were\n   called, it would be called in wrong order).\n\n   As a result, the edac_mc workque is not stopped and keeps probing.\n   If kernel debugging options are not enabled, user may not notice\n   anything going wrong.\n\n   if debugging options are enabled and I do \"rmmod i82875p_edac\", I\n   get:\n\n      edac debug: edac_pci_workq_function() checking\n      BUG: unable to handle kernel paging request at f882d16f\n      ...\n      call trace:\n       [\u003cf8834df3\u003e] ? edac_mc_workq_function+0x55/0x7e [edac_core]\n       [\u003cc0233974\u003e] ? run_workqueue+0xd7/0x1a5\n       [\u003cc023392f\u003e] ? run_workqueue+0x92/0x1a5\n       [\u003cf8834d9e\u003e] ? edac_mc_workq_function+0x0/0x7e [edac_core]\n       [\u003cc0233af9\u003e] ? worker_thread+0xb7/0xc3\n       [\u003cc0236a7b\u003e] ? autoremove_wake_function+0x0/0x33\n       [\u003cc0233a42\u003e] ? worker_thread+0x0/0xc3\n       [\u003cc0236809\u003e] ? kthread+0x3b/0x61\n       [\u003cc02367ce\u003e] ? kthread+0x0/0x61\n       [\u003cc0204587\u003e] ? kernel_thread_helper+0x7/0x10\n\n   Fix for this is to get rid of needles variable i82875p_registered\n   altogether and run i82875p_remove_one() *before*\n   pci_unregister_driver().\n\n2. edac_mc_del_mc() uses mci after freeing mci\n\n   edac_mc_del_mc() calls calls edac_remove_sysfs_mci_device().  The\n   kobject refcount of mci drops to 0 and mci is freed.  After this\n   mci is accessed via debug print and i82875p_remove_one() still\n   uses mci-\u003epvt and tries to free mci again with edac_mc_free().\n\n   The fix for this is add kobject_get(\u0026mci-\u003eedac_mci_kobj) after\n   edac_mc_alloc(). Then the mci is still available after returning\n   from edac_mc_del_mc() with refcount 1, and mci-\u003epvt is still\n   available. When i82875p_remove_one() finally calls edac_mc_free(),\n   this will cause kobject_put() and mci is released properly.\n\nSigned-off-by: Jarkko Lavinen \u003cjlavi@iki.fi\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "307d114441f905e4576871ff28d06408a1af1a7e",
      "tree": "f2116fe4c491ebb58817cb1017ba2ffaf954f9af",
      "parents": [
        "bca404afdc5206c3bb30168315ee8a98a579ec65"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jlavi@iki.fi",
        "time": "Mon Dec 01 13:14:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "i82875p_edac: fix overflow device resource setup\n\nWhen I do \"modprobe i82875p_edac\" on my Asus P4C800 MB on kernels 2.6.26\nor later, the module load fails due to BAR 0 collision.  On 2.6.25 the\nmodule loads just fine.\n\nThe overflow device on the MB seems to be hidden and its resources are not\nallocated at normal PCI bus init.  Log shows the missing resource problem:\n\n  EDAC DEBUG: i82875p_probe1()\n  PCI: 0000:00:06.0 reg 10 32bit mmio: [fecf0000, fecf0fff]\n  pci 0000:00:06.0: device not available because of BAR 0\n[0xfecf0000-0xfecf0fff] collisions\n  EDAC i82875p: i82875p_setup_overfl_dev(): Failed to enable overflow\ndevice\n\nThe patch below fixes this by calling pci_bus_assign_resources() after\nthe overflow device is revealed and added to the bus. With this patch\nI am again able to load and use the module.\n\nSigned-off-by: Jarkko Lavinen \u003cjlavi@iki.fi\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bca404afdc5206c3bb30168315ee8a98a579ec65",
      "tree": "82f6e2e5cf775fe576eee4ae2e0ab0aa49e6d510",
      "parents": [
        "03801553630c4bec6682108800c9b2de64bdbd37"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Dec 01 13:14:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "fbdev: fix FB console blanking\n\nThe commit aef7db4bd5a3b6068dfa05919a3d685199eed116 fixed the problem with\nrecursive locking in fb blanking code if blank is caused by user setting\nthe /sys/class/graphics/fb*/blank.  However this broke the fbcon timeout\nblanking.\n\nIf you use a driver that defines -\u003efb_blank operation and at the same time\nthat driver relies on other driver (e.g.  backlight or lcd class) to blank\nthe screen, when the fbcon times out and tries to blank the fb, it will\ncall only fb driver blanker and won\u0027t notify the other driver.  Thus FB\noutput is disabled, but the screen isn\u0027t blanked.\n\nRestore fbcon blanking and at the same time apply the proper fix for the\nabove problem: if fbcon_blank is called with FBINFO_FLAG_USEREVENT, we are\nalready called through notification from fb_blank, thus we don\u0027t have to\nblank the fb again.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4c6fa9891f3d1bcaae4f39fb751d5302965b566",
      "tree": "14952fe84b15a0ebdd1f38ce9e1c8cf237eb6369",
      "parents": [
        "b93c35ff39d19f20c47c06c206986afefecc777a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 01 13:13:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "radeonfb: fix problem with color expansion \u0026 alignment\n\nThe engine on some radeon variants locks up if color expansion is called\nfor non aligned source data.  This patch enables a feature of the core\nfbdev to request aligned input pixmaps and uses the HW clipping engine to\nclip the output to the requested size\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d11875\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: James Cloos \u003ccloos@jhcloos.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b93c35ff39d19f20c47c06c206986afefecc777a",
      "tree": "3f5cb5f35923478ee6b725fbf3fcec8928466725",
      "parents": [
        "e39ea8a2def1fcb203ed0183317124348962e351"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Dec 01 13:13:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_s3c24xx_gpio num_chipselect\n\nThe spi master driver must have num_chipselect set to allow the bus to\ninitialise.  Pass this through the platform data.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e39ea8a2def1fcb203ed0183317124348962e351",
      "tree": "1ddef2aacf3149111ef12cd4f0e4e4b1712c7a34",
      "parents": [
        "4e253d23003b54c88d0919d6088be74f00eec3c7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Dec 01 13:13:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_s3c24xx_gpio device handle lookup\n\nThe spidev_to_sg() call in spi_s3c24xx_gpio.c was using the wrong method\nto convert the spi device into the private data for the driver.  Fix this\nby using spi_master_get_devdata.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e253d23003b54c88d0919d6088be74f00eec3c7",
      "tree": "418741f7add461e32f4c2801e8a693f9dbd0455b",
      "parents": [
        "6a010b56e9bd2fdb32efd153e1a08305949b6b53"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Mon Dec 01 13:13:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: au1550_spi full duplex dma fix\n\nFix unsafe order in dma mapping operation: always flush data from the\ncache *BEFORE* invalidating it, to allow full duplex transfers where the\nsame buffer may be used for both writes and reads.  Tested with mmc-spi.\n\nSigned-off-by: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a010b56e9bd2fdb32efd153e1a08305949b6b53",
      "tree": "e4caf907a10b497f0040255a8b3ece28c0dc2b27",
      "parents": [
        "7ef9964e6d1b911b78709f144000aacadd0ebc21"
      ],
      "author": {
        "name": "Julien Boibessot",
        "email": "julien.boibessot@free.fr",
        "time": "Mon Dec 01 13:13:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_imx probe oopsing\n\nCorrects spi_imx driver oops during initialization/probing: can\u0027t use\ndrv_data before it\u0027s allocated.\n\nSigned-off-by: Julien Boibessot \u003cjulien.boibessot@armadeus.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7d271df873c5121a4ca1c70dea126b5920ec2f1",
      "tree": "90274ea55692c718ce1e108619e369e34a945101",
      "parents": [
        "aaacf4bb51b243875b203e6ff73b5047636b4efa"
      ],
      "author": {
        "name": "Stefano Babic",
        "email": "sbabic@denx.de",
        "time": "Mon Dec 01 13:13:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: mpc52xx_psc_spi chipselect bugfix\n\nAccording to the manual the \"tdfOnExit\" flag must be set on the last byte\nwe want to send.  The PSC controller holds SS low until the flag is set.\n\nHowever, the flag was set always on the last byte of the FIFO,\nindependently if it is the last byte of the transfer.  This generates\nspurious toggling of the SS signals that breaks the protocol of some\nperipherals.  Fix.\n\nSigned-off-by: Stefano Babic \u003csbabic@denx.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaacf4bb51b243875b203e6ff73b5047636b4efa",
      "tree": "3b9849cb5be8ea60c1b0ddb6b908d57484153747",
      "parents": [
        "dc8c214a9c37eb288b1c4782632649e55d251c68"
      ],
      "author": {
        "name": "Wolfgang Ocker",
        "email": "weo@reccoware.de",
        "time": "Mon Dec 01 13:13:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: avoid spidev crash when device is removed\n\nI saw a kernel oops in spidev_remove() when a spidev device was registered\nand I unloaded the SPI master driver:\n\nUnable to handle kernel paging request for data at address 0x00000004\nFaulting instruction address: 0xc01c0c50\nOops: Kernel access of bad area, sig: 11 [#1]\nCDSPR\nModules linked in: spi_ppc4xx(-)\nNIP: c01c0c50 LR: c01bf9e4 CTR: c01c0c34\nREGS: cec89c30 TRAP: 0300   Not tainted  (2.6.27.3izt)\nMSR: 00021000 \u003cME\u003e  CR: 24000228  XER: 20000007\nDEAR: 00000004, ESR: 00800000\nTASK \u003d cf889040[2070] \u0027rmmod\u0027 THREAD: cec88000\nGPR00: 00000000 cec89ce0 cf889040 cec8e000 00000004 cec8e000 ffffffff 00000000\nGPR08: 0000001c c0336380 00000000 c01c0c34 00000001 1001a338 100e0000 100df49c\nGPR16: 100b54c0 100df49c 100ddd20 100f05a8 100b5340 100efd68 00000000 00000000\nGPR24: 100ec008 100f0428 c0327788 c0327794 cec8e0ac cec8e000 c0336380 00000000\nNIP [c01c0c50] spidev_remove+0x1c/0xe4\nLR [c01bf9e4] spi_drv_remove+0x2c/0x3c\nCall Trace:\n[cec89d00] [c01bf9e4] spi_drv_remove+0x2c/0x3c\n[cec89d10] [c01859a0] __device_release_driver+0x78/0xb4\n[cec89d20] [c0185ab0] device_release_driver+0x28/0x44\n[cec89d40] [c0184be8] bus_remove_device+0xac/0xd8\n[cec89d60] [c0183094] device_del+0x100/0x194\n[cec89d80] [c0183140] device_unregister+0x18/0x30\n[cec89da0] [c01bf30c] __unregister+0x20/0x34\n[cec89db0] [c0182778] device_for_each_child+0x38/0x74\n[cec89de0] [c01bf2d0] spi_unregister_master+0x28/0x44\n[cec89e00] [c01bfeac] spi_bitbang_stop+0x1c/0x58\n[cec89e20] [d908a5e0] spi_ppc4xx_of_remove+0x24/0x7c [spi_ppc4xx]\n[...]\n\nIMHO a call to spi_set_drvdata() is missing in spidev_probe(). The patch\nbelow helped.\n\nSigned-off-by: Wolfgang Ocker \u003cweo@reccoware.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc924efb52ba9e4dffec5b15ae2242b894198139",
      "tree": "8298784138ec7f6568d78f242195cc60e2aeddfc",
      "parents": [
        "36be47d6d8d98f54b6c4f891e9f54fb2bf554584"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Mon Dec 01 13:13:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "hwmon: applesmc: make applesmc load automatically on startup\n\nmake use of the new dmi device loading support to automatically load the\napplesmc driver based on the dmi_match table.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Nicolas Boichat \u003cnicolas@boichat.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36be47d6d8d98f54b6c4f891e9f54fb2bf554584",
      "tree": "a9f9e9c5fb1ac2dffe7dc248a823ce5586a5ef09",
      "parents": [
        "dc19f9db38295f811d9041bd89b113beccbd763a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 01 13:13:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "parport_serial: fix array overflow\n\nThe netmos_9xx5_combo type assumes that PCI SSID provides always the\ncorrect value for the number of parallel and serial ports, but there are\nindeed broken devices with wrong numbers, which may result in Oops.\n\nThis patch simply adds the check of the array range.\n\nReference: Novell bnc#447067\n\thttps://bugzilla.novell.com/show_bug.cgi?id\u003d447067\n\nSigned-off-by: Takashi Iwai \u003ctiwai@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": "a693b0cdba94f60f7ed43754d2c34151cdd11da5",
      "tree": "99cbf46748dfa4f35acc1d63ae51817f3e17ec9d",
      "parents": [
        "484ab62c5ee805c2bdc405a85a4e64da2722690f"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 01 18:04:14 2008 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 01 18:04:14 2008 -0200"
      },
      "message": "em28xx: remove backward compat macro added on a previous fix\n\ncommit 50f3beb50abe0cc0228363af804e50e710b3e5b0 fixed em28xx-alsa\nlocking schema. However, a backport macro was kept.\n\nThis patch removes the macro, since it is not needed for the module\ncompilation against upstream.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7ac01108e71ca8ccc2ded4ee98035d0e5db9c981",
      "tree": "afb50d33254337c73d450687cfeae18aa096b6c0",
      "parents": [
        "4bc2a9bf8cbb63f3bb9797b2bf30b2316bd27a2b",
        "ac70a964b0e22a95af3628c344815857a01461b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 11:23:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 11:23:33 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ\n  [libata] pata_rb532_cf: fix signature of the xfer function\n  [libata] pata_rb532_cf: fix and rename register definitions\n  ata_piix: add borked Tecra M4 to broken suspend list\n"
    },
    {
      "commit": "484ab62c5ee805c2bdc405a85a4e64da2722690f",
      "tree": "65051192bb8c31f6a407deb30f40fd40c68c4a62",
      "parents": [
        "faa3bd2e48e594e9475e92fb84bb6ebe6f62f23b"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Nov 24 09:53:22 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 01 17:12:57 2008 -0200"
      },
      "message": "V4L/DVB (9748): em28xx: fix compile warning\n\nLabel fail_unreg is no longer used.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "faa3bd2e48e594e9475e92fb84bb6ebe6f62f23b",
      "tree": "d6a3c5a0a52f28e44f954e262521b8b5cdf50b65",
      "parents": [
        "50f3beb50abe0cc0228363af804e50e710b3e5b0"
      ],
      "author": {
        "name": "Douglas Schilling Landgraf",
        "email": "dougsland@linuxtv.org",
        "time": "Mon Nov 24 09:51:20 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 01 17:09:42 2008 -0200"
      },
      "message": "V4L/DVB (9743): em28xx: fix oops audio\n\nReplaced usb_kill_usb for usb_unlink_usb\n(wait until urb to fully stop require USB core to put the calling process to sleep).\n\nOops:\nhttp://www.kerneloops.org/raw.php?rawid\u003d71799\u0026msgid\u003d\n\nSigned-off-by: Douglas Schilling Landgraf \u003cdougsland@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4bc2a9bf8cbb63f3bb9797b2bf30b2316bd27a2b",
      "tree": "a02a03a4c75e3da0843168456124f60afae49200",
      "parents": [
        "6a1214113090905aca6a492fc8ef10d84c608a69",
        "b0f43dcca8a1f46e17b26d10f3cb1b297ebfb44e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 11:01:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 11:01:54 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix MTT leakage in resize CQ\n  IB/ehca: Fix problem with generated flush work completions\n  IB/ehca: Change misleading error message on memory hotplug\n  mlx4_core: Save/restore default port IB capability mask\n"
    },
    {
      "commit": "ac70a964b0e22a95af3628c344815857a01461b7",
      "tree": "c5711139bd95053b9b5c8897e3f7cd50b8331141",
      "parents": [
        "03f60840fa462e92220b093f778b2426ceab23af"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Nov 27 13:36:48 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:49:27 2008 -0500"
      },
      "message": "libata: blacklist Seagate drives which time out FLUSH_CACHE when used with NCQ\n\nSome recent Seagate harddrives have firmware bug which causes FLUSH\nCACHE to timeout under certain circumstances if NCQ is being used.\nThis can be worked around by disabling NCQ and fixed by updating the\nfirmware.  Implement ATA_HORKAGE_FIRMWARE_UPDATE and blacklist these\ndevices.\n\nThe wiki page has been updated to contain information on this issue.\n\n  http://ata.wiki.kernel.org/index.php/Known_issues\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "03f60840fa462e92220b093f778b2426ceab23af",
      "tree": "5770676fec230ddee8357b3210890f34f80a6bf8",
      "parents": [
        "9f14786e27908a176f0568cf2132558efef71b31"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Fri Nov 28 20:48:35 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:49:17 2008 -0500"
      },
      "message": "[libata] pata_rb532_cf: fix signature of the xfer function\n\nPer definition, this function should return the number of bytes\nconsumed. As the original parameter \"buflen\" is being decremented inside\nthe read/write loop, save it in \"retlen\" at the beginning.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nAcked-by: Sergei Shtyltov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9f14786e27908a176f0568cf2132558efef71b31",
      "tree": "6fa18433d61d3fa2629dd1a1e645602081e225c7",
      "parents": [
        "1eedb4a90c958d8d59e0e4f19c297b445df21cf9"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Fri Nov 28 20:48:26 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:49:08 2008 -0500"
      },
      "message": "[libata] pata_rb532_cf: fix and rename register definitions\n\nThe original standalone driver uses a custom address for the error\nregister. Use it in pata_rb532_cf, too.\n\nRename two register definitions:\n- The address offset 0x0800 in fact is the ATA base, not ATA command\n  address.\n- The offset 0x0C00 is not a regular ATA data address, but a buffered one\n  allowing 4-byte IO.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1eedb4a90c958d8d59e0e4f19c297b445df21cf9",
      "tree": "08ddd40946afb40046bcb6b1eecade1bfee236db",
      "parents": [
        "d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Nov 29 22:37:21 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Dec 01 13:48:45 2008 -0500"
      },
      "message": "ata_piix: add borked Tecra M4 to broken suspend list\n\nTecra M4 sometimes forget what it is and reports bogus data via DMI\nwhich makes the machine evade broken suspend matching and thus fail\nsuspend/resume.  This patch updates piix_broken_suspend() such that it\ncan match such case.  As the borked DMI data is a bit generic,\nmatching many entries to make the match more specific is necessary.\nAs the usual DMI matching is limited to four entries, this patch uses\nhard coded manual matching.\n\nThis is reported by Alexandru Romanescu.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Alexandru Romanescu \u003ca_romanescu@yahoo.co.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b0f43dcca8a1f46e17b26d10f3cb1b297ebfb44e",
      "tree": "b1e3ef2a96f22fe9848281d0ad2701b0c5fc6f7e",
      "parents": [
        "7ec4f4634a4326c1f8fd172c80c8f59c9b3e90a4",
        "42ab01c31526ac1d06d193f81a498bf3cf2acfe4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:11:50 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:11:50 2008 -0800"
      },
      "message": "Merge branches \u0027ehca\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "42ab01c31526ac1d06d193f81a498bf3cf2acfe4",
      "tree": "8d6805257ebfb52841a58892e774393563453c50",
      "parents": [
        "9a5aa622dd4cd22b5e0fe83e4a9c0c768d4e2dea"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Dec 01 10:09:37 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:09:37 2008 -0800"
      },
      "message": "IB/mlx4: Fix MTT leakage in resize CQ\n\nWhen resizing a CQ, MTTs associated with the old CQE buffer were not\nfreed.  As a result, if any app used resize CQ repeatedly, all MTTs\nwere eventually exhausted, which led to all memory registration\noperations failing until the driver is reloaded.\n\nOnce the RESIZE_CQ command returns successfully from FW, FW no longer\naccesses the old CQ buffer, so it is safe to deallocate the MTT\nentries used by the old CQ buffer.\n\nFinally, if the RESIZE_CQ command fails, the MTTs allocated for the\nnew CQEs buffer also need to be de-allocated.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1416\u003e.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ec4f4634a4326c1f8fd172c80c8f59c9b3e90a4",
      "tree": "56daee13483f7c73cca3b160100d1b0cfb244843",
      "parents": [
        "6b1f9d647e848060d34c3db408413989f1e460ba"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Mon Dec 01 10:05:50 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:05:50 2008 -0800"
      },
      "message": "IB/ehca: Fix problem with generated flush work completions\n\nThis fix enables ehca device driver to generate flush work completions\neven if the application doesn\u0027t request completions for all work\nrequests. The current implementation of ehca will generate flush work\ncompletions for the wrong work requests if an application uses non\nsignaled work completions.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6b1f9d647e848060d34c3db408413989f1e460ba",
      "tree": "28e648a701060a2099ed4779be4bf0e7f035e112",
      "parents": [
        "4ffaf869c7780bbdfc11291e5fd4b61dde662b1c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Dec 01 10:05:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:05:44 2008 -0800"
      },
      "message": "IB/ehca: Change misleading error message on memory hotplug\n\nThe error message printed when the eHCA driver prevents memory hotplug\nis misleading -- the user might think that hot-removing the lhca,\nhotplugging memory, then hot-adding the lhca again will work, but it\nactually doesn\u0027t.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "020f97063dd68a8e3b9aac928ac49a438b7416ce",
      "tree": "e141ad9b60d3122cfa8323ded11e2bd1be8a0735",
      "parents": [
        "d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Dec 01 17:40:54 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 01 17:40:54 2008 +0000"
      },
      "message": "[ARM] omap: fix a pile of issues\n\nThis patch fixes a number of sillies, from missing \u0027const\u0027 to using\n\u0027return\u0027 in void functions, to functions with no arguments not even\n\u0027void\u0027 and a cast which isn\u0027t required.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a1214113090905aca6a492fc8ef10d84c608a69",
      "tree": "83e0b825725ff23b3c8f15761f0ec9472ecc082c",
      "parents": [
        "c07f62e5f18123103459ff74e86af1518a5b8af5",
        "2642b11295ebcc94843045933061bfbb263fce7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 09:34:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 09:34:23 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: sbp2: fix race condition in state change\n  ieee1394: fix list corruption (reported at module removal)\n  firewire: fw-sbp2: another iPod mini quirk entry\n  ieee1394: sbp2: another iPod mini quirk entry\n"
    }
  ],
  "next": "dc5c49bff34e5b5a4334560dc7f7dfeae91d8962"
}
