)]}'
{
  "log": [
    {
      "commit": "84cd2dfb04d23a961c5f537baa243fa54d0987ac",
      "tree": "431af8150d569fd58f22547d500db6595ff2697c",
      "parents": [
        "86c6887e6fea0b395dc939174ac80ad0ae88288c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Jan 10 16:14:13 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:49:10 2008 -0500"
      },
      "message": "sky2: remove check for PCI wakeup setting from BIOS\n\nThe driver checks status of PCI power management to mark\ndefault setting of Wake On Lan. On some systems this works, but often\nit reports a that WOL is disabled when it isn\u0027t.\n\nThis patch gets rid of that check and just reports the wake on\nlan status based on the hardware capablity.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "86c6887e6fea0b395dc939174ac80ad0ae88288c",
      "tree": "a4159ed0ca36c44ce6738c1302cd038149f5f411",
      "parents": [
        "dfd9a421bed2325059fae04f810769b648fa1302"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Jan 10 16:14:12 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:49:10 2008 -0500"
      },
      "message": "sky2: large memory workaround.\n\nThis patch might fix problems with 4G or more of memory.\nIt stops the driver from doing a small optimization for Tx and Rx,\nand instead always sets the high-page on tx/rx descriptors.\n\nFixes-bug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9725\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dfd9a421bed2325059fae04f810769b648fa1302",
      "tree": "b9c5cc3fc2b967625a2272812d0983925f1d5781",
      "parents": [
        "9ea7d6cb9c223e8b0887b8b0355470acb947a1c9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jan 08 22:05:55 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:45:33 2008 -0500"
      },
      "message": "fs_enet: check for phydev existence in the ethtool handlers\n\nOtherwise oops will happen if ethernet device has not been opened:\n\nUnable to handle kernel paging request for data at address 0x0000014c\nFaulting instruction address: 0xc016f7f0\nOops: Kernel access of bad area, sig: 11 [#1]\nMPC85xx\nNIP: c016f7f0 LR: c01722a0 CTR: 00000000\nREGS: c79ddc70 TRAP: 0300   Not tainted  (2.6.24-rc3-g820a386b)\nMSR: 00029000 \u003cEE,ME\u003e  CR: 20004428  XER: 20000000\nDEAR: 0000014c, ESR: 00000000\nTASK \u003d c789f5e0[999] \u0027snmpd\u0027 THREAD: c79dc000\nGPR00: c01aceb8 c79ddd20 c789f5e0 00000000 c79ddd3c 00000000 c79ddd64 00000000\nGPR08: 00000000 c7845b60 c79dde3c c01ace80 20004422 200249fc 000002a0 100da728\nGPR16: 100c0000 00000000 00000000 00000000 20022078 00000009 200220e0 bfc85558\nGPR24: c79ddd3c 00000000 00000000 c02e0e70 c022fc64 ffffffff c7845800 bfc85498\nNIP [c016f7f0] phy_ethtool_gset+0x0/0x4c\nLR [c01722a0] fs_get_settings+0x18/0x28\nCall Trace:\n[c79ddd20] [c79dde38] 0xc79dde38 (unreliable)\n[c79ddd30] [c01aceb8] dev_ethtool+0x294/0x11ec\n[c79dde30] [c01aaa44] dev_ioctl+0x454/0x6a8\n[c79ddeb0] [c019b9d4] sock_ioctl+0x84/0x230\n[c79dded0] [c007ded8] do_ioctl+0x34/0x8c\n[c79ddee0] [c007dfbc] vfs_ioctl+0x8c/0x41c\n[c79ddf10] [c007e38c] sys_ioctl+0x40/0x74\n[c79ddf40] [c000d4c0] ret_from_syscall+0x0/0x3c\nInstruction dump:\n81630000 800b0030 2f800000 419e0010 7c0803a6 4e800021 7c691b78 80010014\n7d234b78 38210010 7c0803a6 4e800020 \u003c8003014c\u003e 7c6b1b78 38600000 90040004\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ea7d6cb9c223e8b0887b8b0355470acb947a1c9",
      "tree": "b8c4be1dbdf4bb2167dd9a3f2cea73e0c9c3121b",
      "parents": [
        "94d433630a1e63d383d592d488f60581e0d98190",
        "c5d0dc5f0dd66770232d7d360c770d2344b76d52"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:44:35 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:44:35 2008 -0500"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "94d433630a1e63d383d592d488f60581e0d98190",
      "tree": "64807d68c7c13b2a4ce3515b5bba8377e3d422bc",
      "parents": [
        "cadf1855e9f97d3f6857a168e1e7798fe27530a1"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Wed Jan 09 21:32:07 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:43:19 2008 -0500"
      },
      "message": "[usb netdev] asix: fix regression\n\n51bf2976b55d07f9daae9697a0a3ac9f58abcedc caused a regression in the asix\nusbnet driver. usb_control_msg returns the number of bytes read on\nsuccess, not 0. Tested with NETGEAR FA120.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cadf1855e9f97d3f6857a168e1e7798fe27530a1",
      "tree": "8d7660de79bbb53bd6a8cfabb7928febb5895bc8",
      "parents": [
        "ab7a9831763f0c10ad137352431eca9a6d97f76e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 03 23:38:38 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:41:04 2008 -0500"
      },
      "message": "r8169: fix missing loop variable increment\n\nSpotted-by: Citizen Lee \u003ccitizen_lee@thecus.com\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ab7a9831763f0c10ad137352431eca9a6d97f76e",
      "tree": "e06e4d541104e95fc86e60b7b134b843d6b3c8ec",
      "parents": [
        "2d2c54e3d058a9be78c04f429fa5e090eb454daa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Jan 01 09:27:58 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:41:04 2008 -0500"
      },
      "message": "ip1000: menu location change\n\nMove the ip1000 driver into the expected place for gigabit cards\nin the configuration menu structure. It should be under the gigabit\ncards, not at the top level.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2d2c54e3d058a9be78c04f429fa5e090eb454daa",
      "tree": "d7c6269dc32c06d47608d3269bf352a462e69e99",
      "parents": [
        "9ca20ebc263260acfea35a1a4910203b7ce6bd5a"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@freescale.com",
        "time": "Thu Dec 27 08:17:22 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:41:04 2008 -0500"
      },
      "message": "Fixed a small typo in the loopback driver\n\nThis is probably a result of the changes from commit\n854d836 - [NET]: Dynamically allocate the loopback device, part 2\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ca20ebc263260acfea35a1a4910203b7ce6bd5a",
      "tree": "d2d316238eece2ac63b0b7b84fc75fddb5bea52c",
      "parents": [
        "5dc162682d4901025a02b7045f3112d569b4bab9"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Dec 27 09:54:04 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:41:04 2008 -0500"
      },
      "message": "3c509: PnP resource management fix\n\nIn order to release PnP resources a card type must be set to EL3_PNP.\nPreviously, it was never set hence the PnP resources were not\nreleased and device was left in incorrect state.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5dc162682d4901025a02b7045f3112d569b4bab9",
      "tree": "410daa76d45f3f7aee13eb0750b890a9ba8ad49f",
      "parents": [
        "53a01e00f8c78bc5875e09aca7749ea54bb09798"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Dec 31 10:08:57 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:35:38 2008 -0500"
      },
      "message": "netxen: fix byte-swapping in tx and rx\n\nHere\u0027s the reworked patch.\n\nThis cleans up some unnecessary byte-swapping while setting up tx and\ninterpreting rx desc. The 64 bit rx status data should be converted\nto host endian format only once and the macros just need to extract\nbitfields.\n\nThis saves a spate of interrupts on pseries blades caused by buggy\n(non) processing rx status ring.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "53a01e00f8c78bc5875e09aca7749ea54bb09798",
      "tree": "00e5edaaf2d51d406bea63afd26dc41748c193f2",
      "parents": [
        "72b0a7a8a40a50cf2eab42fd6a56e04b05090434"
      ],
      "author": {
        "name": "dhananjay@netxen.com",
        "email": "dhananjay@netxen.com",
        "time": "Wed Dec 26 10:23:58 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:35:38 2008 -0500"
      },
      "message": "netxen: optimize tx handling\n\nnetxen driver allows limited number of threads simultaneously posting\nskb\u0027s in tx ring. If transmit slot is unavailable, driver calls\nschedule() or loops in xmit_frame().\n\nThis patch returns TX_BUSY and lets the stack reschedule the packet if\ntransmit slot is unavailable. Also removes unnecessary check for tx\ntimeout in the driver itself, the network stack does that anyway.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "72b0a7a8a40a50cf2eab42fd6a56e04b05090434",
      "tree": "21855d0a2f6b733bf616b555b5694ed698c32144",
      "parents": [
        "001a731ecfc2e5fdbb5022ad3708705d9edf801c"
      ],
      "author": {
        "name": "dhananjay@netxen.com",
        "email": "dhananjay@netxen.com",
        "time": "Wed Dec 26 10:23:56 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:35:34 2008 -0500"
      },
      "message": "netxen: stop second phy correctly\n\nThis patch fixes bug that doesn\u0027t quiesce second port when interface is\nbrought down, which could lead to unwarranted interrupt during rmmod /\nifdown.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "001a731ecfc2e5fdbb5022ad3708705d9edf801c",
      "tree": "5e40ae1c831fe5efe2172b3ee5fe467bc387f33a",
      "parents": [
        "d230ce30f4eb2cec42cb501db586ce45815a8167"
      ],
      "author": {
        "name": "dhananjay@netxen.com",
        "email": "dhananjay@netxen.com",
        "time": "Wed Dec 26 10:23:54 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:35:25 2008 -0500"
      },
      "message": "netxen: update driver version\n\nBumping up driver version to 3.4.18, several fixes have gone in since\nversion 3.4.2.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d230ce30f4eb2cec42cb501db586ce45815a8167",
      "tree": "f1cb35af9e3138c373a980725a65ddc1fde5e902",
      "parents": [
        "76285ee03737ba8105db0621aa3e49222f0644f2"
      ],
      "author": {
        "name": "dhananjay@netxen.com",
        "email": "dhananjay@netxen.com",
        "time": "Wed Dec 26 10:23:53 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:35:25 2008 -0500"
      },
      "message": "netxen: update MAINTAINERS\n\nChanging MAINTAINERS for netxen nic driver.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "76285ee03737ba8105db0621aa3e49222f0644f2",
      "tree": "a34fd1687b50376d5234d816546b9dedcaa0a74f",
      "parents": [
        "561b4fbf181926ab76e18a857593476ee76408f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 23 20:01:04 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:33:04 2008 -0500"
      },
      "message": "endianness noise in tulip_core\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "561b4fbf181926ab76e18a857593476ee76408f8",
      "tree": "d7fa33dc412d625e93fc9e383bf3a0522e2de733",
      "parents": [
        "6f35d5d51619a1aa463180154c2d3c18a63e3950"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 23 20:01:04 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:33:03 2008 -0500"
      },
      "message": "de4x5 fixes\n\n* (trivial) endianness annotations\n* don\u0027t bother with del_timer() from the inside of timer handler itself\n* disable_ast() really ought to do del_timer_sync(), not del_timer()\n* clean the timer handling in general.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6f35d5d51619a1aa463180154c2d3c18a63e3950",
      "tree": "c02fdde82c990247d8a26741cc7f25e323be6f34",
      "parents": [
        "460c54b779fce3490ab70a84fd2ef59250ca3d57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 23 20:01:04 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jan 12 17:33:03 2008 -0500"
      },
      "message": "xircom_cb endianness fixes\n\n* descriptors inside the rx and tx rings are l-e\n* don\u0027t cpu_to_le32() the argument of outl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "460c54b779fce3490ab70a84fd2ef59250ca3d57",
      "tree": "174f7a702fd765871678aa6ae82ab8f72ed34a67",
      "parents": [
        "5d0381e21ebf55df88e1cdca2810f4a49fe0ee62",
        "aea6ad0ce5e215ce99fe9e3edd9268f696862d8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:49:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:49:31 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] fix unaligned access in readdir\n"
    },
    {
      "commit": "5d0381e21ebf55df88e1cdca2810f4a49fe0ee62",
      "tree": "31a3a5251faa7c6b79e272b665909a5cf4a57998",
      "parents": [
        "22fb53c943b0ad4f86639bccb7ad8753be8ce435",
        "d7587b1445c0087cfcaa03ceae79b52eef4e9e4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:48:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:48:59 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.24\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.24:\n  sh: Force __access_ok() to obey address space limit.\n  sh: Fix argument page dcache flushing regression.\n"
    },
    {
      "commit": "22fb53c943b0ad4f86639bccb7ad8753be8ce435",
      "tree": "6051a0be08c1af5b1047014dbaffdb0fd8e65e8a",
      "parents": [
        "8dab63761219d7bc6a7d7d3b5f0fca76af5533a5",
        "e452e94e21e8f4a3c2ff045b301ca21c1f6d03bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:48:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:48:00 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Replace 40c7869b693b18412491fdcff64682215b739f9e kludge\n  [MIPS] Lasat: Fix built in separate object directory.\n  [MIPS] Malta: Fix software reset on big endian\n  [MIPS] pnx8xxx: move to clocksource\n  [MIPS] Wrong CONFIG option prevents setup of DMA zone.\n"
    },
    {
      "commit": "8dab63761219d7bc6a7d7d3b5f0fca76af5533a5",
      "tree": "3354b2867c05507acb5618f961cdf982f98e2b41",
      "parents": [
        "ba21611c9c0031ca8388cae5e43b38c29c8b595d"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Jan 11 14:28:04 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:47:43 2008 -0800"
      },
      "message": "ps3fb: fix deadlock on kexec()\n\nSince the introduction of the acquire_console_sem calls in\n0333d83509c7d8496c8965b5ba9bc0c98e83c259, kexecing can cause the\nkernel to deadlock:\n\n ps3fb_shutdown()\n  -\u003e unregister_framebuffer()\n  -\u003e fb_notifier_call_chain(FB_EVENT_FB_UNBIND)\n  -\u003e fbcon_fb_unbind()\n  -\u003e unbind_con_driver()\n  -\u003e bind_con_driver()\n\t[ acquires console_sem ]\n  -\u003e fbcon_deinit()\n  -\u003e fbops-\u003efb_release(newinfo, 0)\n  -\u003e ps3fb_release()\n  -\u003e ps3fb_sync()\n\t[ acquires console_sem ]\n\nThis change avoids the deadlock by moving the acquire_console_sem()\nout of ps3fb_sync(), and puts it into the two other callsites, leaving\nps3fb_release() to call ps3fb_sync() without the console semaphore.\n\n[Geert]\n  - Corrected call sequence above\n  - ps3fb_release() may be called with and without console_sem held. This is an\n    inconsistency that should be fixed at the fb level, but for now, try to\n    acquire console_sem in ps3fb_release().\n\n    I think it\u0027s safer to let ps3fb_release() try to acquire console_sem and\n    not refresh the screen if it fails, than to call ps3fb_sync() without\n    holding console_sem, as ps3fb_par may be modified at the same time, causing\n    crashes or lockups.\n\n    Besides, ps3fb_release() only calls ps3fb_sync() to refresh the screen\n    when display flipping is disabled, which is an uncommon case (except during\n    shutdown/kexec).\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba21611c9c0031ca8388cae5e43b38c29c8b595d",
      "tree": "c2062639f66ea8aebd1b874f291cfdcc6aee7e27",
      "parents": [
        "b506d1b6c49a5884ff67a29bc99a1912ee20acee"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Fri Jan 11 14:27:10 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:47:42 2008 -0800"
      },
      "message": "ps3fb: prevent use after free of fb_info\n\nIn ps3fb_shutdown, freeing the framebuffer will cause fb_info (in\ndev-\u003ecore.driver_data) to be free()ed, which we potentially access\nfrom the ps3fbd kthread.\n\nThis change frees the framebuffer after stopping the ps3fbd kthread.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b506d1b6c49a5884ff67a29bc99a1912ee20acee",
      "tree": "0c7734b5cb859d62720c18afdf3fe144b5cce5ff",
      "parents": [
        "646fd12784d506180353005f40f90bcf08c84a3e",
        "11a57153e3377ffdf8cfca2eda9a99063f66b957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:44:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:44:59 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  blktrace: kill the unneeded initcall\n  block: fix blktrace timestamps\n  loop: fix bad bio_alloc() nr_iovec request\n  Don\u0027t blatt first element of prv in sg_chain()\n"
    },
    {
      "commit": "646fd12784d506180353005f40f90bcf08c84a3e",
      "tree": "69cd72ea6fb51212d439bd3e4237126af2b6ada2",
      "parents": [
        "7c48c56e9b5a51263269dd419cc32531db141340"
      ],
      "author": {
        "name": "Massimo Cirillo",
        "email": "maxcir@gmail.com",
        "time": "Fri Jan 11 10:24:11 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:44:37 2008 -0800"
      },
      "message": "cache invalidation error for buffered write\n\nThe bug causes corruptions of data read from flash.\n\nThe original code performs cache invalidation from \"adr\" to \"adr + len\"\nin do_write_buffer().  Since len and adr could be updated in the code\nbefore invalidation - it causes improper setting of cache invalidation\nregions.\n\nSigned-off-by: Massimo Cirillo \u003cmaxcir@gmail.com\u003e\nSigned-off-by: Giuseppe D\u0027Eliseo \u003cgiuseppedeliseo@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: David Woohouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c48c56e9b5a51263269dd419cc32531db141340",
      "tree": "a19eb52d46d71f4853782f7919fde93e1b5e9680",
      "parents": [
        "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 23:59:18 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 11 11:42:07 2008 -0800"
      },
      "message": "IDE: terminate ACPI DMI list\n\nFix oops reported by Trond.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e452e94e21e8f4a3c2ff045b301ca21c1f6d03bf",
      "tree": "5785060011dbe098753f30d303d2fe2ceb298e69",
      "parents": [
        "778bc145feb68f365339d6b5c9e35af2a86fb233"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jan 08 00:41:13 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jan 11 17:05:42 2008 +0000"
      },
      "message": "[MIPS] Replace 40c7869b693b18412491fdcff64682215b739f9e kludge\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "778bc145feb68f365339d6b5c9e35af2a86fb233",
      "tree": "8655809bb2adbde989b0b77ad84853af7497bdaa",
      "parents": [
        "84c21e254205ecac98f75b01589996440c6a6db0"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Jan 02 14:21:36 2008 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jan 11 17:05:42 2008 +0000"
      },
      "message": "[MIPS] Lasat: Fix built in separate object directory.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\n\n[Ralf: The LDSCRIPT script needed fixing, too]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "84c21e254205ecac98f75b01589996440c6a6db0",
      "tree": "77d0c87cd919fded83e70caae461afbbae7a6eae",
      "parents": [
        "1b1c5f0d96eb05cf6cd4702dabf4e003eded08c2"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Tue Jan 08 06:44:00 2008 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jan 11 17:05:41 2008 +0000"
      },
      "message": "[MIPS] Malta: Fix software reset on big endian\n\nI noticed that the commit f197465384bf7ef1af184c2ed1a4e268911a91e3\n(MIPS Tech: Get rid of volatile in core code) broke the software\nreset functionality for MIPS Malta boards in big-endian mode.\n\nAccording to the MIPS Malta board user\u0027s manual, writing the magic\n32-bit GORESET value into the SOFTRES register initiates board soft\nreset. My experimentation has shown that the endianness of the GORESET\ninteger should thereby be the same as the endianness, which has been\nset for the CPU itself. The writew() function used to write the magic\nvalue in the code introduced by the commit mentioned above, however,\nswaps bytes for big-endian kernels and transfers 16 bits instead of 32.\n\nThe patch below replaces the writew() function by the __raw_writel()\nroutine, which leaves the byte order intact and transfers the whole\nMIPS machine word. Trivial code cleanup (replacing spaces by a tab\nand cutting oversized lines to make checkpatch.pl happy) is also\nincluded.\n\nThe patch was tested using a Malta evaluation board running in both\nBE and LE modes. For both modes, software reset was fully functional\nafter the change.\n\nP.S. I suspect that the same commit broke the \"standby\" functionality\nfor MIPS Atlas boards. However, I did not touch the Atlas code as I\ndon\u0027t have such board at my disposal and also because the linux-mips.org\nWeb site claims that Atlas support is scheduled for removal.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b1c5f0d96eb05cf6cd4702dabf4e003eded08c2",
      "tree": "5be9a68c8ef5b6cad1f4e8bc63f1ff446eef9455",
      "parents": [
        "320167182dc3e351d2608cb7dccde12a47e3f51d"
      ],
      "author": {
        "name": "Vitaly Wool",
        "email": "vitalywool@gmail.com",
        "time": "Thu Jan 10 17:10:05 2008 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jan 11 17:05:41 2008 +0000"
      },
      "message": "[MIPS] pnx8xxx: move to clocksource\n\nThis patch converts PNX8XXX system timer to clocksource restoring PNX8550\nsupport back to live.\n\nSigned-off-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "320167182dc3e351d2608cb7dccde12a47e3f51d",
      "tree": "6583a349f5e713f0f96a2be14e9a3c544467d0b7",
      "parents": [
        "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sun Dec 30 12:45:40 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jan 11 17:05:41 2008 +0000"
      },
      "message": "[MIPS] Wrong CONFIG option prevents setup of DMA zone.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "11a57153e3377ffdf8cfca2eda9a99063f66b957",
      "tree": "ae9090abda695fda0885b189aa234727f2c6e2b4",
      "parents": [
        "2997c8c4a0b179e8b834a7f30ba4323f2c60ccf4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 13:37:01 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 13:37:01 2008 +0100"
      },
      "message": "blktrace: kill the unneeded initcall\n\nIt just inits the mutex, we can do that with DEFINE_MUTEX() instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2997c8c4a0b179e8b834a7f30ba4323f2c60ccf4",
      "tree": "319fa1c24c380544233890d6ff480a181bf80e96",
      "parents": [
        "a24eab1ed506f3e0bcbcd3f619558935549d4ace"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 11 13:35:54 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 13:35:54 2008 +0100"
      },
      "message": "block: fix blktrace timestamps\n\nDavid Dillow reported broken blktrace timestamps. The reason\nis cpu_clock() which is not a global time source.\n\nFix bkltrace timestamps by using ktime_get() like the networking\ncode does for packet timestamps. This also removes a whole lot\nof complexity from bkltrace.c and shrinks the code by 500 bytes:\n\n   text    data     bss     dec     hex filename\n   2888     124      44    3056     bf0 blktrace.o.before\n   2390     116      44    2550     9f6 blktrace.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a24eab1ed506f3e0bcbcd3f619558935549d4ace",
      "tree": "9ae2445a6b21787292da1581a61ff0bee49c3637",
      "parents": [
        "b801a1e7dbca3f51d0a4b22a750ae257196002cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 10:14:40 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 10:14:40 2008 +0100"
      },
      "message": "loop: fix bad bio_alloc() nr_iovec request\n\nDon\u0027t allocate room for an iovec when it is not needed.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b801a1e7dbca3f51d0a4b22a750ae257196002cb",
      "tree": "8c6963d592cc34c9964c5760b57447c9ee4e48a5",
      "parents": [
        "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 11 10:12:55 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jan 11 10:12:55 2008 +0100"
      },
      "message": "Don\u0027t blatt first element of prv in sg_chain()\n\nI realize that sg chaining is a ploy to make the rest of the kernel\ndevs feel the pain of the SCSI subsystem.  But this was a little\nunsubtle.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aea6ad0ce5e215ce99fe9e3edd9268f696862d8f",
      "tree": "ab7e37bb1a046cabb01479b313493731359c68eb",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jan 10 16:43:26 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Jan 11 18:05:04 2008 +1100"
      },
      "message": "[XFS] fix unaligned access in readdir\n\nThis patch should fix the issue seen on Alpha with unaligned accesses in\nthe new readdir code. By aligning each dirent to sizeof(u64) we\u0027ll avoid\nunaligned accesses. To make doubly sure we\u0027re not hitting problems also\nrearrange struct hack_dirent to avoid holes.\n\nSGI-PV: 975411\nSGI-Modid: xfs-linux-melb:xfs-kern:30302a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d7587b1445c0087cfcaa03ceae79b52eef4e9e4b",
      "tree": "5f6dc2a4d6c3c4b90854b57174efa76369a5fd95",
      "parents": [
        "844b43adba74d97f15e56b103c97bfcccaa01aa6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 11 13:18:16 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 11 13:18:16 2008 +0900"
      },
      "message": "sh: Force __access_ok() to obey address space limit.\n\nWhen the thread_info-\u003eaddr_limit changes were introduced, __access_ok()\nwas missed in the conversion, allowing user processes to perform P1/P2\naccesses under certain conditions.\n\nThis has already been corrected with the nommu refactoring in later\nkernels.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d",
      "tree": "c03d8917ea8253c118bec12949c34595d7311bcd",
      "parents": [
        "d3ead3a206effab210813eafff4bfaa581295252",
        "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 16:09:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 16:09:34 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] padlock: Fix alignment fault in aes_crypt_copy\n"
    },
    {
      "commit": "d3ead3a206effab210813eafff4bfaa581295252",
      "tree": "0e2a7ffcb8321e5f1b6f25e5fd05e2891d4a66e2",
      "parents": [
        "318851b08fb9d426a545f76e56f2cc049831fb40",
        "9b8e8de7e59b3a2dab3113d620b52dc8ba890fb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:53:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:53:37 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 and starting/stopping ATAPI floppy devices\n  sata_sil24: prevent hba lockup when pass-through ATA commands are used\n  Update kernel parameter document for libata DMA mode setting knobs.\n  libata: don\u0027t normalize UNKNOWN to NONE after reset\n  libata-pmp: propagate timeout to host link\n  libata-pmp: 4726 hates SRST\n  pata_ixp4xx_cf: fix compilation introduced by ata_port_desc() conversion\n  pata_pdc202xx_old: Further fixups\n  libata-sff: PCI IRQ handling fix\n  sata_qstor: use hardreset instead of softreset\n"
    },
    {
      "commit": "318851b08fb9d426a545f76e56f2cc049831fb40",
      "tree": "a7784215b1ba0564b865309042ed80d3d4b383e6",
      "parents": [
        "d0dc3701cb46f73cf8ca393f62e325065b0bbd03",
        "93c0b5608086a103892aa78b7b83d7ecab60f7ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:31:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:31:16 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  trm290: do hook dma_host_{on,off} methods (take 2)\n  ide: fix cable detection for SATA bridges\n  ide: workaround suspend bug for ACPI IDE\n"
    },
    {
      "commit": "9b8e8de7e59b3a2dab3113d620b52dc8ba890fb3",
      "tree": "d935740d82e28e0579700ceacef2688147890420",
      "parents": [
        "13cc546be3060324de9d92ebde3bc9dbd950df23"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jan 10 17:13:19 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 17:13:19 2008 -0500"
      },
      "message": "libata and starting/stopping ATAPI floppy devices\n\nPrevent libata from starting/stopping non-ATA devices (like ATAPI floppy\ndrives) as they don\u0027t seem to like it:\n\nsd 1:0:1:0: [sdb] Starting disk\nata2.01: configured for PIO2\nsd 1:0:1:0: [sdb] Result: hostbyte\u003d0x00 driverbyte\u003d0x08\nsd 1:0:1:0: [sdb] Sense Key : 0x2 [current]\nsd 1:0:1:0: [sdb] ASC\u003d0x3a ASCQ\u003d0x0\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "93c0b5608086a103892aa78b7b83d7ecab60f7ab",
      "tree": "df68dd4f3bfb28f98e0c0b9f2c7a1979a201d97c",
      "parents": [
        "b98f8803ccfe9d156d37a6eb471a620904085c80"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "trm290: do hook dma_host_{on,off} methods (take 2)\n\nUsing default methods caused the chip\u0027s DMA PRD count registers, inadvertently\nstarting DMA!  While fixing it, also do:\n\n- get rid of the \u0027ide_\u0027 prefixes in several functions for which the prefix in\n  the method\u0027s name has been \u0027ide_\u0027 ectomized already;\n\n- align the code hooking the IDE DMA methods in init_hwif_trm290()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b98f8803ccfe9d156d37a6eb471a620904085c80",
      "tree": "13f2b3ca326f38e9e108f7bbc4888b86343a85dd",
      "parents": [
        "90494893b5d2bf7533fb65accbfd8cbd6b51b9c3"
      ],
      "author": {
        "name": "George Kibardin",
        "email": "george-kibardin@yandex.ru",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "ide: fix cable detection for SATA bridges\n\nSigned-off-by: George Kibardin \u003cgeorge-kibardin@yandex.ru\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "90494893b5d2bf7533fb65accbfd8cbd6b51b9c3",
      "tree": "c4c4d67a4c1d2bb1fd5e6630b5d25e6f33507a5a",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "ide: workaround suspend bug for ACPI IDE\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9673\n\nACPI _PS3 cause S4 breaks in the second attempt. The system has a _PS3\nmethod for IDE, which will call into SMM mode. Currently we haven\u0027t clue\nwhy just the second attempt fails, as it\u0027s totally in BIOS code, so\nblacklist the system so far for 2.6.24.\n\nA possible suspect is ACPI NVS isn\u0027t save/restore, we will revisit the\nbug after linux does ACPI NVS save/restore.\n\nBart:\n- fix scripts/checkpatch.pl complaints\n- const-ify ide_acpi_dmi_table[]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "13cc546be3060324de9d92ebde3bc9dbd950df23",
      "tree": "19c49aea192b14682bf094ea1a34fca17ddf102f",
      "parents": [
        "fcb71f6f034c6c4f6a3ab4a55404c95db6e32653"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@google.com",
        "time": "Thu Jan 10 15:47:56 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:54:01 2008 -0500"
      },
      "message": "sata_sil24: prevent hba lockup when pass-through ATA commands are used\n\nFix commands timeout with Sil3124/3132 based HBA when pass-through ATA\ncommands [where ATA_QCFLAG_RESULT_TF is set] are used while other\ncommands are active on other devices connected to the same port with a\nPort Multiplier.  Due to a hardware bug, these commands must be sent\nalone, like ATAPI commands.\n\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fcb71f6f034c6c4f6a3ab4a55404c95db6e32653",
      "tree": "ea35c74746db99c2d412cf9adf931133a2f2aee1",
      "parents": [
        "4ccd3329a2e51473a86547a55f9e5f98f8f65b33"
      ],
      "author": {
        "name": "FD Cami",
        "email": "francois.cami@free.fr",
        "time": "Sun Jan 06 19:08:56 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:55 2008 -0500"
      },
      "message": "Update kernel parameter document for libata DMA mode setting knobs.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ccd3329a2e51473a86547a55f9e5f98f8f65b33",
      "tree": "40ef0e858a162c29b8a56392365588333b6eeb1e",
      "parents": [
        "2695e36616c3ece5e8e30666868fc7c90dc3fc75"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 08 20:26:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:22 2008 -0500"
      },
      "message": "libata: don\u0027t normalize UNKNOWN to NONE after reset\n\nAfter non-classifying reset, ehc-\u003eclasses[] could contain\nATA_DEV_UNKNOWN which used to be normalized to ATA_DEV_NONE for\nconsistency.  However, this causes unfortunate side effect for drivers\nwhich have non-classifying hardresets (e.g. sata_nv) by making\nhardreset report ATA_DEV_NONE for non-classifying resets and thus\nmakes EH believe that the port is unoccupied and recovery can be\nskipped.  The end result is that after a device is swapped with\nanother one, the new device isn\u0027t attached after the old one is\ndetached.\n\nThis patch makes ata_eh_reset() not normalize UNKNOWN to NONE after\nnon-classifying resets.  This fixes the above problem.  As UNKNOWN and\nNONE are handled differently by only EH hotplug logic, this doesn\u0027t\ncause other behavior changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2695e36616c3ece5e8e30666868fc7c90dc3fc75",
      "tree": "5e37a45c7dbcf70f7947e10180f10515d716b49f",
      "parents": [
        "8048307dbc3cfc30690b131e786fb57157fbdb11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 10 13:41:23 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:16 2008 -0500"
      },
      "message": "libata-pmp: propagate timeout to host link\n\nTimeout on downstream command may indicate transmission problem on\nhost link.  Propagate timeouts to host link.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8048307dbc3cfc30690b131e786fb57157fbdb11",
      "tree": "44564349e6e54fef1813071325252700bc8b1cba",
      "parents": [
        "af183748044cefb1050ab47519e6bdcfcecec226"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 10 13:38:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:12 2008 -0500"
      },
      "message": "libata-pmp: 4726 hates SRST\n\n4726 hates SRST even on non-config ports.  Don\u0027t use it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af183748044cefb1050ab47519e6bdcfcecec226",
      "tree": "f4e49b0a344e18f33b0fb10af41be850be30469e",
      "parents": [
        "36906d9beab941452cad406cc03f05cc78671256"
      ],
      "author": {
        "name": "Rod Whitby",
        "email": "rod@whitby.id.au",
        "time": "Sun Jan 06 10:05:28 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:10 2008 -0500"
      },
      "message": "pata_ixp4xx_cf: fix compilation introduced by ata_port_desc() conversion\n\nFixes a compilation error caused by ata_port_desc() conversion\n(cbcdd87593a1d85c5c4b259945a3a09eee12814d).\n\nSigned-off-by: Rod Whitby \u003crod@whitby.id.au\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36906d9beab941452cad406cc03f05cc78671256",
      "tree": "7cda44d878ad68e3cf965c5ac47316a409117be6",
      "parents": [
        "277d72a37431d200727189693b14488368b7c258"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jan 04 00:08:49 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:53 2008 -0500"
      },
      "message": "pata_pdc202xx_old: Further fixups\n\nTurns out distros always enabled burst mode and it is pretty essential so\ndo the same. Also sort out the post DMA mode restore properly.\n\nMy 20263 card now seems happy but needs some four drive tests done yet\n(when I\u0027ve persuaded the kernel not to hang in the edd boot code if I\nplug them in ..)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "277d72a37431d200727189693b14488368b7c258",
      "tree": "40284a8d0ab950034bf85525f68fb1d37f7cb4be",
      "parents": [
        "b14dabcdb651ddd9f85c69c9042322c139e7da84"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jan 03 17:22:28 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:51 2008 -0500"
      },
      "message": "libata-sff: PCI IRQ handling fix\n\nIt is legitimate (although annoying and silly) for a PCI IDE controller\nnot to be assigned an interrupt and to be polled. The libata-sff code\nshould therefore not try and request IRQ 0 in this case.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b14dabcdb651ddd9f85c69c9042322c139e7da84",
      "tree": "c711c530196b5ac7ebdec7d475a06e41466e480f",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 00:22:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:41 2008 -0500"
      },
      "message": "sata_qstor: use hardreset instead of softreset\n\nDuring conversion to new EH, sata_qstor was accidentaly changed to use\nsoftreset, which is buggy on this chip, instead of hardreset.  This\npatch updates sata_qstor such that it uses hardreset again.\n\nThis fixes bugzilla bug 9631.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d0dc3701cb46f73cf8ca393f62e325065b0bbd03",
      "tree": "14fd83b50509a46c124f526f1eadff967482be33",
      "parents": [
        "3a43e69ce50d467ded2f17f6e571e831d3677ab5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 10 16:07:54 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 13:35:32 2008 -0800"
      },
      "message": "NFSv4: Give the lock stateid its own sequence queue\n\nSharing the open sequence queue causes a deadlock when we try to take\nboth a lock sequence id and and open sequence id.\n\nThis fixes the regression reported by Dimitri Puzin and Jeff Garzik: See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9712\n\nfor details.\n\nReported-and-tested-by: Dimitri Puzin \u003cbugs@psycast.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5d0dc5f0dd66770232d7d360c770d2344b76d52",
      "tree": "8a0347ce38d9132f2bd839425d5984a8540ca2cd",
      "parents": [
        "dd87145d2c3a7b1c8b338e1f6e174b3d2a17cd35"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 06 23:40:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 10 16:18:25 2008 -0500"
      },
      "message": "rt2x00: Put 802.11 data on 4 byte boundary\n\nCheck the size of the ieee80211 header during rxdone\nand make sure the data behind the ieee80211 header\nis placed on a 4 byte boundary.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd87145d2c3a7b1c8b338e1f6e174b3d2a17cd35",
      "tree": "c620074a36e829a9485d7c8c55afcd85757ba2ec",
      "parents": [
        "62bc060b8ed5fcdafd87da5ab17bdd59a39ebcc9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jan 09 19:18:25 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 10 16:18:24 2008 -0500"
      },
      "message": "rt2x00: Corectly initialize rt2500usb MAC\n\nmac is a pointer, obviously we shouldn\u0027t use the address\nof a pointer as MAC address.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62bc060b8ed5fcdafd87da5ab17bdd59a39ebcc9",
      "tree": "559d6a6d6ebc1dac49aa6b30f579afe48546ffd9",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Mon Nov 12 15:03:12 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 10 16:18:24 2008 -0500"
      },
      "message": "rt2x00: Allow rt61 to catch up after a missing tx report\n\nSometimes it happens in the tx path that an entry given to the hardware isn\u0027t\nreported in the txdone handler. This ultimately led to the dreaded \"non-free\nentry in the non-full queue\" message and the stopping of the tx queue. Work\naround this issue by allowing the driver to also clear out previos entries in\nthe txdone handler.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c",
      "tree": "9b919a9b05daf85d1bd410ce0a4ada482912cbd9",
      "parents": [
        "d4a7dd8e637b322faaa934ffcd6dd07711af831f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:09:35 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:09:35 2008 +1100"
      },
      "message": "[CRYPTO] padlock: Fix alignment fault in aes_crypt_copy\n\nThe previous patch fixed spurious read faults from occuring by copying\nthe data if we happen to have a single block at the end of a page.  It\nappears that gcc cannot guarantee 16-byte alignment in the kernel with\n__attribute__.  The following report from Torben Viets shows a buffer\nthat\u0027s only 8-byte aligned:\n\n\u003e eneral protection fault: 0000 [#1]\n\u003e Modules linked in: xt_TCPMSS xt_tcpmss iptable_mangle ipt_MASQUERADE\n\u003e xt_tcpudp xt_mark xt_state iptable_nat nf_nat nf_conntrack_ipv4\n\u003e iptable_filter ip_tables x_tables pppoe pppox af_packet ppp_generic slhc\n\u003e aes_i586\n\u003e CPU:    0\n\u003e EIP:    0060:[\u003cc035b828\u003e]    Not tainted VLI\n\u003e EFLAGS: 00010292   (2.6.23.12 #7)\n\u003e EIP is at aes_crypt_copy+0x28/0x40\n\u003e eax: f7639ff0   ebx: f6c24050   ecx: 00000001   edx: f6c24030\n\u003e esi: f7e89dc8   edi: f7639ff0   ebp: 00010000   esp: f7e89dc8\n\nSince the hardware must have 16-byte alignment, the following patch fixes\nthis by open coding the alignment adjustment.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a43e69ce50d467ded2f17f6e571e831d3677ab5",
      "tree": "e7fcc75727d55113c1e75e1a8069d495e22afc2c",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Jan 08 23:07:01 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 09 15:06:07 2008 -0600"
      },
      "message": "[SCSI] qla1280: fix 32 bit segment code\n\nThere\u0027s an error remaining in the 32 bit descriptor code after the\nconversion to dma accessors:  req_cnt is left uninitialised.\n\nqla1280_32bit_start_scsi gives the following warnings:\n\ndrivers/scsi/qla1280.c: In function \u0027qla1280_32bit_start_scsi\u0027:\ndrivers/scsi/qla1280.c:3044: warning: unused variable \u0027dma_handle\u0027\ndrivers/scsi/qla1280.c: In function \u0027qla1280_queuecommand\u0027:\ndrivers/scsi/qla1280.c:3060: warning: \u0027req_cnt\u0027 is used uninitialized in this function\ndrivers/scsi/qla1280.c:3042: note: \u0027req_cnt\u0027 was declared here\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd0b45dfd1858c6b49d06355a460bcf36d654c06",
      "tree": "85386a76355b398b7f452b737af4ab48f116677a",
      "parents": [
        "fcfd50afb6e94c8cf121ca4e7e3e7166bae7c6aa",
        "1c9b7aa1eb40ab708ef3242f74b9a61487623168"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:05:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:05:12 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: (36 commits)\n  [ATM]: Check IP header validity in mpc_send_packet\n  [IPV6]: IPV6_MULTICAST_IF setting is ignored on link-local connect()\n  [CONNECTOR]: Don\u0027t touch queue dev after decrement of ref count.\n  [SOCK]: Adds a rcu_dereference() in sk_filter\n  [XFRM]: xfrm_algo_clone() allocates too much memory\n  [FORCEDETH]: Fix reversing the MAC address on suspend.\n  [NET]: mcs7830 passes msecs instead of jiffies to usb_control_msg\n  [LRO] Fix lro_mgr-\u003efeatures checks\n  [NET]: Clone the sk_buff \u0027iif\u0027 field in __skb_clone()\n  [IPV4] ROUTE: ip_rt_dump() is unecessary slow\n  [NET]: kaweth was forgotten in msec switchover of usb_start_wait_urb\n  [NET] Intel ethernet drivers: update MAINTAINERS\n  [NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n  [NET]: Stop polling when napi_disable() is pending.\n  [NET]: Fix drivers to handle napi_disable() disabling interrupts.\n  [NETXEN]: Fix -\u003epoll() done logic.\n  mac80211: return an error when SIWRATE doesn\u0027t match any rate\n  ssb: Fix probing of PCI cores if PCI and PCIE core is available\n  [NET]: Do not check netif_running() and carrier state in -\u003epoll()\n  [NET]: Add NAPI_STATE_DISABLE.\n  ...\n"
    },
    {
      "commit": "fcfd50afb6e94c8cf121ca4e7e3e7166bae7c6aa",
      "tree": "8e772c80e6dfd8fca5c02bc25859eccb7ea79545",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 09 00:03:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:03:58 2008 -0800"
      },
      "message": "show_task: real_parent\n\nThe show_task function invoked by sysrq-t et al displays the\npid and parent\u0027s pid of each task.  It seems more useful to\nshow the actual process hierarchy here than who is using\nptrace on each process.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c9b7aa1eb40ab708ef3242f74b9a61487623168",
      "tree": "c0f3d53967a5e54a42413fe4cb6f1ee7a2c2b01e",
      "parents": [
        "1ac4f008857487bf45b709248d71c5b3f4cae7b5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 09 03:51:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 09 03:51:59 2008 -0800"
      },
      "message": "[ATM]: Check IP header validity in mpc_send_packet\n\nAl went through the ip_fast_csum callers and found this piece of code\nthat did not validate the IP header.  While root crashing the machine\nby sending bogus packets through raw or AF_PACKET sockets isn\u0027t that\nserious, it is still nice to react gracefully.\n\nThis patch ensures that the skb has enough data for an IP header and\nthat the header length field is valid.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac4f008857487bf45b709248d71c5b3f4cae7b5",
      "tree": "2707737e530e1887ff1b24731a7f2d489264aa9a",
      "parents": [
        "cf585ae8ae9ac7287a6d078425ea32f22bf7f1f7"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jan 08 23:52:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:52:21 2008 -0800"
      },
      "message": "[IPV6]: IPV6_MULTICAST_IF setting is ignored on link-local connect()\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf585ae8ae9ac7287a6d078425ea32f22bf7f1f7",
      "tree": "6345d5ca0ae09d48ce130cdf4c11c47cf5f8489a",
      "parents": [
        "9d3e44425e3498eb33f25d94392b4fd0d56a5176"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Jan 08 23:44:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:44:44 2008 -0800"
      },
      "message": "[CONNECTOR]: Don\u0027t touch queue dev after decrement of ref count.\n\ncn_queue_free_callback() will touch \u0027dev\u0027(i.e. cbq-\u003epdev), so it\nshould be called before atomic_dec(\u0026dev-\u003erefcnt).\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d3e44425e3498eb33f25d94392b4fd0d56a5176",
      "tree": "453e71e0dfae127df026c64e2b1a24aa4f629b3d",
      "parents": [
        "0f99be0d115a5716292c58dfdb20d2eddd0f3387"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:41:28 2008 -0800"
      },
      "message": "[SOCK]: Adds a rcu_dereference() in sk_filter\n\nIt seems commit fda9ef5d679b07c9d9097aaf6ef7f069d794a8f9 introduced a RCU \nprotection for sk_filter(), without a rcu_dereference()\n\nEither we need a rcu_dereference(), either a comment should explain why we \ndont need it. I vote for the former.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f99be0d115a5716292c58dfdb20d2eddd0f3387",
      "tree": "a4c8fc6262add152fa7207e40a5f02b18c9bedde",
      "parents": [
        "2e3884b5b16795c03a7bf295797c1b2402885b88"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:39:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:39:06 2008 -0800"
      },
      "message": "[XFRM]: xfrm_algo_clone() allocates too much memory\n\nalg_key_len is the length in bits of the key, not in bytes.\n\nBest way to fix this is to move alg_len() function from net/xfrm/xfrm_user.c \nto include/net/xfrm.h, and to use it in xfrm_algo_clone()\n\nalg_len() is renamed to xfrm_alg_len() because of its global exposition.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3884b5b16795c03a7bf295797c1b2402885b88",
      "tree": "0f94e5236942b753d00bdbada1e49d46fd7e298d",
      "parents": [
        "1d39da3dcaad4231f0fa75024b1d6d710a2ced74"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Mon Jan 07 23:22:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:20 2008 -0800"
      },
      "message": "[FORCEDETH]: Fix reversing the MAC address on suspend.\n\nFor cards that initially have the MAC address stored in reverse order,\nthe forcedeth driver uses a flag to signal whether the address was\nalready corrected, so that it is not reversed again on a subsequent\nprobe.\n\nUnfortunately this flag, which is stored in a register of the card,\nseems to get lost during suspend, resulting in the MAC address being\nreversed again. To fix that, the MAC address needs to be written back\nin reversed order before we suspend and the flag needs to be reset.\n\nThe flag is still required because at least kexec will never write\nback the reversed address and thus needs to know what state the card\nis in.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d39da3dcaad4231f0fa75024b1d6d710a2ced74",
      "tree": "6366b8cdf1ef267ad7ee3850ce922144cd63dba1",
      "parents": [
        "877364e60edeea06efa8ceb9d29201f195af8a47"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Mon Jan 07 23:15:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:19 2008 -0800"
      },
      "message": "[NET]: mcs7830 passes msecs instead of jiffies to usb_control_msg\n\nusb_control_msg was changed long ago (2.6.12-pre) to take milliseconds\ninstead of jiffies. Oddly, mcs7830 wasn\u0027t added until 2.6.19-rc3.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@asu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "877364e60edeea06efa8ceb9d29201f195af8a47",
      "tree": "9faedc7c3735ec04b0434b769e50fecc01dc5e6c",
      "parents": [
        "02f1c89d6e36507476f78108a3dcc78538be460b"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Mon Jan 07 22:09:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:18 2008 -0800"
      },
      "message": "[LRO] Fix lro_mgr-\u003efeatures checks\n\nlro_mgr-\u003efeatures contains a bitmask of LRO_F_* values which are\ndefined as power of two, not as bit indexes.\nThey must be checked with x\u0026LRO_F_FOO, not with test_bit(LRO_F_FOO,\u0026x).\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nAcked-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f1c89d6e36507476f78108a3dcc78538be460b",
      "tree": "dc87b78a355096b9dfdfa892b4f94a962020a766",
      "parents": [
        "d8c9283089287341c85a0a69de32c2287a990e71"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Jan 07 21:56:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:17 2008 -0800"
      },
      "message": "[NET]: Clone the sk_buff \u0027iif\u0027 field in __skb_clone()\n\nBoth NetLabel and SELinux (other LSMs may grow to use it as well) rely\non the \u0027iif\u0027 field to determine the receiving network interface of\ninbound packets.  Unfortunately, at present this field is not\npreserved across a skb clone operation which can lead to garbage\nvalues if the cloned skb is sent back through the network stack.  This\npatch corrects this problem by properly copying the \u0027iif\u0027 field in\n__skb_clone() and removing the \u0027iif\u0027 field assignment from\nskb_act_clone() since it is no longer needed.\n\nAlso, while we are here, put the assignments in the same order as the\noffsets to reduce cacheline bounces.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8c9283089287341c85a0a69de32c2287a990e71",
      "tree": "e504124cb4825357eed1665d988c3295b4649030",
      "parents": [
        "2b2b2e35b71e5be8bc06cc0ff38df15dfedda19b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 07 21:52:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:16 2008 -0800"
      },
      "message": "[IPV4] ROUTE: ip_rt_dump() is unecessary slow\n\nI noticed \"ip route list cache x.y.z.t\" can be *very* slow.\n\nWhile strace-ing -T it I also noticed that first part of route cache\nis fetched quite fast :\n\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3772 \u003c0.000047\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3736 \u003c0.000042\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3740 \u003c0.000055\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3712 \u003c0.000043\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3732 \u003c0.000053\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3708 \u003c0.000052\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3680 \u003c0.000041\u003e\n\nwhile the part at the end of the table is more expensive:\n\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3656 \u003c0.003857\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3772 \u003c0.003891\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3712 \u003c0.003765\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3700 \u003c0.003879\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3676 \u003c0.003797\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3724 \u003c0.003856\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3736 \u003c0.003848\u003e\n\nThe following patch corrects this performance/latency problem,\nremoving quadratic behavior.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2b2e35b71e5be8bc06cc0ff38df15dfedda19b",
      "tree": "f2916f1b360447bd74d65f21aee4334b167b1e8f",
      "parents": [
        "204246596b8b51c0ba44420e60f60561101b2b31"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Mon Jan 07 21:48:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:15 2008 -0800"
      },
      "message": "[NET]: kaweth was forgotten in msec switchover of usb_start_wait_urb\n\nBack in 2.6.12-pre, usb_start_wait_urb was switched over to take\nmilliseconds instead of jiffies. kaweth.c was never updated to match.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@asu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "204246596b8b51c0ba44420e60f60561101b2b31",
      "tree": "b425433e8b0b8b5f5158a36cf8971557369568d5",
      "parents": [
        "53e52c729cc169db82a6105fac7a166e10c2ec36"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Jan 07 21:47:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:15 2008 -0800"
      },
      "message": "[NET] Intel ethernet drivers: update MAINTAINERS\n\nUnfortunately Jeb decided to move away from our group. We wish Jeb\ngood luck with his new group!\n\nReordered people a bit so most active team members are on top.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53e52c729cc169db82a6105fac7a166e10c2ec36",
      "tree": "0cc27895f3a5ce7c73c1ed3d12beed3fa9ff5907",
      "parents": [
        "fed17f3094b960d3a54b10f17abbe4b57e976eec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:06:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:14 2008 -0800"
      },
      "message": "[NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n\nThis makes the -\u003epoll() routines of the E100, E1000, E1000E, IXGB, and\nIXGBE drivers complete -\u003epoll() consistently.\n\nNow they will all break out when the amount of RX work done is less\nthan \u0027budget\u0027.\n\nAt a later time, we may want put back code to include the TX work as\nwell (as at least one other NAPI driver does, but by in large NAPI\ndrivers do not do this).  But if so, it should be done consistently\nacross the board to all of these drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "fed17f3094b960d3a54b10f17abbe4b57e976eec",
      "tree": "c4ee0aa07a23fef95768056655cd30a437dd59e0",
      "parents": [
        "d1d08d1265810ef1f165864850416dcbc9725ee7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:00:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:13 2008 -0800"
      },
      "message": "[NET]: Stop polling when napi_disable() is pending.\n\nThis finally adds the code in net_rx_action() to break out of the\n-\u003epoll()\u0027ing loop when a napi_disable() is found to be pending.\n\nNow, even if a device is being flooded with packets it can be cleanly\nbrought down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1d08d1265810ef1f165864850416dcbc9725ee7",
      "tree": "9c053e8822e33ff719da72df620f1335207ab73d",
      "parents": [
        "1706287f6eb58726a9a0e5cbbde87f49757615e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:53:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:12 2008 -0800"
      },
      "message": "[NET]: Fix drivers to handle napi_disable() disabling interrupts.\n\nWhen we add the generic napi_disable_pending() breakout\nlogic to net_rx_action() it means that napi_disable()\ncan cause NAPI poll interrupt events to be disabled.\n\nAnd this is exactly what we want.  If a napi_disable()\nis pending, and we are looping in the -\u003epoll(), we want\n-\u003epoll() event interrupts to stay disabled and we want\nto complete the NAPI poll ASAP.\n\nWhen -\u003epoll() break out during device down was being handled on a\nper-driver basis, often these drivers would turn interrupts back on\nwhen \u0027!netif_running()\u0027 was detected.\n\nAnd this would just cause a reschedule of the NAPI -\u003epoll() in the\ninterrupt handler before the napi_disable() could get in there and\ngrab the NAPI_STATE_SCHED bit.\n\nThe vast majority of drivers don\u0027t care if napi_disable() might have\nthe side effect of disabling NAPI -\u003epoll() event interrupts.  In all\nsuch cases, when a napi_disable() is performed, the driver just\ndisabled interrupts or is about to.\n\nHowever there were three exceptions to this in PCNET32, R8169, and\nSKY2.  To fix those cases, at the subsequent napi_enable() points, I\nadded code to ensure that the -\u003epoll() interrupt events are enabled in\nthe hardware.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by:  Don Fry \u003cpcnet32@verizon.net\u003e\n"
    },
    {
      "commit": "1706287f6eb58726a9a0e5cbbde87f49757615e3",
      "tree": "bd7e73214e5f8817623873624aad29a33e131e99",
      "parents": [
        "5cdfed54e7200dde2e846e2ef153d1694ce44875"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:51:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:11 2008 -0800"
      },
      "message": "[NETXEN]: Fix -\u003epoll() done logic.\n\nIf work_done \u003e\u003d budget we should always elide the NAPI\ncompletion.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cdfed54e7200dde2e846e2ef153d1694ce44875",
      "tree": "99054b3bfdbee3697b990cf9608d81df62d00e8a",
      "parents": [
        "87c4ac841c1d524416ab36c19689550bf302dab1"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "andy@luto.us",
        "time": "Thu Jan 03 21:03:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "mac80211: return an error when SIWRATE doesn\u0027t match any rate\n\nCurrently mac80211 fails silently when trying to set a nonexistent\nrate.  Return an error instead.\n\nSigned-Off-By: Andy Lutomirski \u003cluto@myrealbox.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87c4ac841c1d524416ab36c19689550bf302dab1",
      "tree": "4a1124cba1a76581e5f4bdf970d4ae16003dda67",
      "parents": [
        "4ec2411980d0fd2995e8dea8a06fe57aa47523cb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jan 03 18:59:25 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "ssb: Fix probing of PCI cores if PCI and PCIE core is available\n\nThis will make sure that always the correct core is selected, even if\nthere are both a PCI and PCI-E core on a PCI or PCI-E card.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ec2411980d0fd2995e8dea8a06fe57aa47523cb",
      "tree": "a4013547ff1bda8fc038623290debd62ad6dd7fe",
      "parents": [
        "a0a46196cd98af5cc015842bba757571f02a8c30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:48:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:09 2008 -0800"
      },
      "message": "[NET]: Do not check netif_running() and carrier state in -\u003epoll()\n\nDrivers do this to try to break out of the -\u003epoll()\u0027ing loop\nwhen the device is being brought administratively down.\n\nNow that we have a napi_disable() \"pending\" state we are going\nto solve that problem generically.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a46196cd98af5cc015842bba757571f02a8c30",
      "tree": "1e73ef1d0251f969fbb1a51637722c2c793ff0b6",
      "parents": [
        "bdb95b1792664f25eb2a4d13a587d2020aa93002"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:35:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:07 2008 -0800"
      },
      "message": "[NET]: Add NAPI_STATE_DISABLE.\n\nCreate a bit to signal that a napi_disable() is in progress.\n\nThis sets up infrastructure such that net_rx_action() can generically\nbreak out of the -\u003epoll() loop on a NAPI context that has a pending\nnapi_disable() yet is being bombed with packets (and thus would\notherwise poll endlessly and not allow the napi_disable() to finish).\n\nNow, what napi_disable() does is first set the NAPI_STATE_DISABLE bit\n(to indicate that a disable is pending), then it polls for the\nNAPI_STATE_SCHED bit, and once the NAPI_STATE_SCHED bit is acquired\nthe NAPI_STATE_DISABLE bit is cleared.  Here, the test_and_set_bit()\nprovides the necessary memory barrier between the various bitops.\n\nnapi_schedule_prep() now tests for a pending disable as it\u0027s first\naction and won\u0027t try to obtain the NAPI_STATE_SCHED bit if a disable\nis pending.\n\nAs a result, we can remove the netif_running() check in\nnetif_rx_schedule_prep() because the NAPI disable pending state serves\nthis purpose.  And, it does so in a NAPI centric manner which is what\nwe really want.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb95b1792664f25eb2a4d13a587d2020aa93002",
      "tree": "88b7fc6bc396294417e2e34352039214a0192509",
      "parents": [
        "d987160b710c98997015832422a05e18d9f0f925"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:26:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:07 2008 -0800"
      },
      "message": "[NET]: Do not grab device reference when scheduling a NAPI poll.\n\nIt is pointless, because everything that can make a device go away\nwill do a napi_disable() first.\n\nThe main impetus behind this is that now we can legally do a NAPI\ncompletion in generic code like net_rx_action() which a following\nchangeset needs to do.  net_rx_action() can only perform actions\nin NAPI centric ways, because there may be a one to many mapping\nbetween NAPI contexts and network devices (SKY2 is one example).\n\nWe also want to get rid of this because it\u0027s an extra atomic in the\nNAPI paths, and also because it is one of the last instances where the\nNAPI interfaces care about net devices.\n\nThe one remaining netdev detail the NAPI stuff cares about is the\nnetif_running() check which will be killed off in a subsequent\nchangeset.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d987160b710c98997015832422a05e18d9f0f925",
      "tree": "ecb389959d6c9678b77dc88976cc57466c235d79",
      "parents": [
        "9e8d6f8959c356d8294d45f11231331c3e1bcae6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jan 02 18:55:53 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:06 2008 -0800"
      },
      "message": "b43: Fix rxheader channel parsing\n\nThis patch fixes the parsing of the RX data header channel field.\n\nThe current code parses the header incorrectly and passes a wrong\nchannel number and frequency for each frame to mac80211.\nThe FIXMEs added by this patch don\u0027t matter for now as the code\nwhere they live won\u0027t get executed anyway. They will be fixed later.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e8d6f8959c356d8294d45f11231331c3e1bcae6",
      "tree": "fa639ee1d003f0b3d94aac899b96ee82260045d0",
      "parents": [
        "036b579b1146f52c51398f1ab663cf659094107d"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Mon Jan 07 00:30:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:05 2008 -0800"
      },
      "message": "[IRDA]: irda_create() nuke user triggable printk\n\neasy to trigger as user with sfuzz.\n\nirda_create() is quiet on unknown sock-\u003etype,\nmatch this behaviour for SOCK_DGRAM unknown protocol\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036b579b1146f52c51398f1ab663cf659094107d",
      "tree": "21491019a0b98a24e3e1ea356778afd0df46c497",
      "parents": [
        "6df9cfc1ad45839e2a11330ab354330c6128cb73"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:28:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:04 2008 -0800"
      },
      "message": "[SCTP]: Add back the code that accounted for FORWARD_TSN parameter in INIT.\n\nSome recent changes completely removed accounting for the FORWARD_TSN\nparameter length in the INIT and INIT-ACK chunk.  This is wrong and\nshould be restored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df9cfc1ad45839e2a11330ab354330c6128cb73",
      "tree": "b605e2e3d0d664c81f3a4e2b04868b6ad1664c78",
      "parents": [
        "f691724c4d3b150bfa9cc8a969ea2020e20dfb12"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:03 2008 -0800"
      },
      "message": "[SCTP]: Correctly handle AUTH parameters in unexpected INIT\n\nWhen processing an unexpected INIT chunk, we do not need to\ndo any preservation of the old AUTH parameters.  In fact,\ndoing such preservations will nullify AUTH and allow connection\nstealing.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f691724c4d3b150bfa9cc8a969ea2020e20dfb12",
      "tree": "4c78a6dd1e934457e9ae0a38fd0bc2ff35987841",
      "parents": [
        "52961955aa180959158faeb9fd6b4f8a591450f5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:02 2008 -0800"
      },
      "message": "[SCTP]: Fix the name of the authentication event.\n\nThe even should be called SCTP_AUTHENTICATION_INDICATION.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52961955aa180959158faeb9fd6b4f8a591450f5",
      "tree": "6139c989d4a5f348e2b69185ea797f0a8d67bff5",
      "parents": [
        "c6a1b62de9d043f274ec3ae2e207908c6d5feff3"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Mon Jan 07 00:26:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:01 2008 -0800"
      },
      "message": "[ATM]: [nicstar] delay irq setup until card is configured\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6a1b62de9d043f274ec3ae2e207908c6d5feff3",
      "tree": "4546e2a0b4fcea21c30bca1e60f6b81af62c7d7c",
      "parents": [
        "edba2a1fefc6296bc527754dee1c72a625bb675a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Jan 07 00:23:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:01 2008 -0800"
      },
      "message": "[TULIP]: NAPI full quantum bug.\n\nThis should fix the kernel warn/oops reported while routing.\n\nThe tulip driver has a fencepost bug with new NAPI in 2.6.24\nIt has an off by one bug if a full quantum is reached.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edba2a1fefc6296bc527754dee1c72a625bb675a",
      "tree": "3ac9dfd4f000cc47574edab63c712fd8960b49fa",
      "parents": [
        "9a262d5c24c63d2b7bea05e41d9b3bfbef63e903"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sun Jan 06 00:21:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:00 2008 -0800"
      },
      "message": "[METH]: Fix MAC address handling.\n\nmeth didn\u0027t set a valid mac address during probing, but later during\nopen. Newer kernel refuse to open device with 00:00:00:00:00:00 as mac\naddress -\u003e dead ethernet. This patch sets the mac address in the probe\nfunction and uses only the mac address from the netdevice struct when\nsetting up the hardware.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a262d5c24c63d2b7bea05e41d9b3bfbef63e903",
      "tree": "fd070e9b68ebdd557fc0152c935d89eb9697468e",
      "parents": [
        "92ffb85dd33d62ac1dad8b44da62365f2aad413d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Sat Jan 05 23:55:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:59 2008 -0800"
      },
      "message": "[NET]: Fix netx-eth.c compilation.\n\nThis was missed when commit e2ac455a18806b31c2d0da0a51d8740af5010b7a\nfixed the compile errors in drivers/net/netx-eth.c caused by\ncommit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0.\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92ffb85dd33d62ac1dad8b44da62365f2aad413d",
      "tree": "248504c621af6bb50c9a399b9540c2e6500a1e30",
      "parents": [
        "f844c74fe07321953e2dd227fe35280075f18f60"
      ],
      "author": {
        "name": "Amos Waterland",
        "email": "apw@us.ibm.com",
        "time": "Sat Jan 05 23:23:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:58 2008 -0800"
      },
      "message": "[IPV4] ipconfig: Fix regression in ip command line processing\n\nThe recent changes for ip command line processing fixed some problems\nbut unfortunately broke some common usage scenarios.  In current\n2.6.24-rc6 the following command line results in no IP address\nassignment, which is surely a regression:\n\n ip\u003d10.0.2.15::10.0.2.2:255.255.255.0::eth0:off\n\nPlease find below a patch that works for all cases I can find.\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f844c74fe07321953e2dd227fe35280075f18f60",
      "tree": "045fedb426c7990ad254520cb413010acbbe0ab8",
      "parents": [
        "cb77df3ec88f07c6141924dfe6fd96a2f541cc09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 05 23:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:57 2008 -0800"
      },
      "message": "[IPV4] raw: Strengthen check on validity of iph-\u003eihl\n\nWe currently check that iph-\u003eihl is bounded by the real length and that\nthe real length is greater than the minimum IP header length.  However,\nwe did not check the caes where iph-\u003eihl is less than the minimum IP\nheader length.\n\nThis breaks because some ip_fast_csum implementations assume that which\nis quite reasonable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb77df3ec88f07c6141924dfe6fd96a2f541cc09",
      "tree": "9c8b6fa1573aa6a46de4f8b090c3103be918c6d2",
      "parents": [
        "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 05 00:02:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8",
      "tree": "2f69bd73412f9a986c739e87326ebcc5cf4e68af",
      "parents": [
        "792dd90f114a48c210c566f3642b26f699702cb7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:54:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Fix potentially stuck TCP socket send queues.\n\nIt is possible for the TX ring to have packets sit in it for unbounded\namounts of time.\n\nThe only way to defer TX interrupts in the chip is to periodically set\n\"mark\" bits, when processing of a TX descriptor with the mark bit set\nis complete it triggers the interrupt for the TX queue\u0027s LDG.\n\nA consequence of this kind of scheme is that if packet flow suddenly\nstops, the remaining TX packets will just sit there.\n\nIf this happens, since those packets could be charged to TCP socket\nsend queues, such sockets could get stuck.\n\nThe simplest solution is to divorce the socket ownership of the packet\nonce the device takes the SKB, by using skb_orphan() in\nniu_start_xmit().\n\nIn hindsight, it would have been much nicer if the chip provided two\ninterrupt sources for TX (like basically every other ethernet chip\ndoes).  Namely, keep the \"mark\" bit, but also signal the LDG when the\nTX queue becomes completely empty.  That way there is no need to have\na deadlock breaker like this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "792dd90f114a48c210c566f3642b26f699702cb7",
      "tree": "a8ce3b5d37bd698110037e89ca2b15af2eeeb864",
      "parents": [
        "406f353c857e4b2dbddb7cd20c67941d829b8b15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:52:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:55 2008 -0800"
      },
      "message": "[NIU]: Missing -\u003elast_rx update.\n\nNoticed by Paul Lodridge.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "406f353c857e4b2dbddb7cd20c67941d829b8b15",
      "tree": "f2d8ae4a0c41b48ad947dd59d32efca2fdf0d26a",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "Matheos.Worku@Sun.COM",
        "time": "Fri Jan 04 23:48:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:54 2008 -0800"
      },
      "message": "[NIU]: Fix slowpath interrupt handling.\n\nniu_slowpath_interrupt() expects values to be setup in lp-\u003e{v0,v1,v2}\nbut they aren\u0027t.  That\u0027s only done by niu_schedule_napi() which is\ndone later in the interrupt path.\n\nIf niu_rx_error() returns zero, and v0 is clear, hit the\nRX_DMA_CTL_STATE register with a RX_DMA_CTL_STAT_MEX.\n\nOnly emit verbose RX error logs if a fatal channel or port error is\nsignalled.  Other cases will be recorded into statistics by\nniu_log_rxchan_errors().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf",
      "tree": "9ddb693f20dbd2bf2dbb172b7f4ab1160238e63b",
      "parents": [
        "bf5e5834bffc62b50cd4a201804506eb11ef1af8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 08 19:47:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:21:39 2008 -0800"
      },
      "message": "futex: Prevent stale futex owner when interrupted/timeout\n\nRoland Westrelin did a great analysis of a long standing thinko in the\nreturn path of futex_lock_pi.\n\nWhile we fixed the lock steal case long ago, which was easy to trigger,\nwe never had a test case which exposed this problem and stupidly never\nthought about the reverse lock stealing scenario and the return to user\nspace with a stale state.\n\nWhen a blocked tasks returns from rt_mutex_timed_locked without holding\nthe rt_mutex (due to a signal or timeout) and at the same time the task\nholding the futex is releasing the futex and assigning the ownership of\nthe futex to the returning task, then it might happen that a third task\nacquires the rt_mutex before the final rt_mutex_trylock() of the\nreturning task happens under the futex hash bucket lock. The returning\ntask returns to user space with ETIMEOUT or EINTR, but the user space\nfutex value is assigned to this task. The task which acquired the\nrt_mutex fixes the user space futex value right after the hash bucket\nlock has been released by the returning task, but for a short period of\ntime the user space value is wrong.\n\nDetailed description is available at:\n\n   https://bugzilla.redhat.com/show_bug.cgi?id\u003d400541\n\nThe fix for this is the same as we do when the rt_mutex was acquired by\na higher priority task via lock stealing from the designated new owner.\nIn that case we already fix the user space value and the internal\npi_state up before we return. This mechanism can be used to fixup the\nabove corner case as well. When the returning task, which failed to\nacquire the rt_mutex, notices that it is the designated owner of the\nfutex, then it fixes up the stale user space value and the pi_state,\nbefore returning to user space. This happens with the futex hash bucket\nlock held, so the task which acquired the rt_mutex is guaranteed to be\nblocked on the hash bucket lock. We can access the rt_mutex owner, which\ngives us the pid of the new owner, safely here as the owner is not able\nto modify (release) it while waiting on the hash bucket lock.\n\nRename the \"curr\" argument of fixup_pi_state_owner() to \"newowner\" to\navoid confusion with current and add the check for the stale state into\nthe failure path of rt_mutex_trylock() in the return path of\nunlock_futex_pi(). If the situation is detected use\nfixup_pi_state_owner() to assign everything to the owner of the\nrt_mutex.\n\nPointed-out-and-tested-by: Roland Westrelin \u003croland.westrelin@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf5e5834bffc62b50cd4a201804506eb11ef1af8",
      "tree": "09cd94995a4c67b0fd84f7c81b7f2bb58fac8e50",
      "parents": [
        "cf0594625083111ae522496dc1c256f7476939c2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jan 08 14:55:51 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:16:34 2008 -0800"
      },
      "message": "pl2303: Fix mode switching regression\n\nCleaning out all the incorrect \u0027no change made\u0027 checks for termios\nsettings showed up a problem with the PL2303. The hardware here seems to\nlose sync and bits if you tell it to make no changes. This shows up with\na real world application.\n\nTo fix this the driver check for meaningful hardware changes is restored\nbut doing the tests correctly and as a tty layer function so it doesn\u0027t\nget duplicated wrongly everywhere if other drivers turn out to need it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: Mirko Parthey \u003cmirko.parthey@informatik.tu-chemnitz.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf0594625083111ae522496dc1c256f7476939c2",
      "tree": "f83641f74c89fa4fb17adb2f216b074f2352639c",
      "parents": [
        "467bc461d2845f6a04b124bca1ae6ecc554e1ee5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Jan 08 15:33:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "hfs: handle more on-disk corruptions without oopsing\n\nhfs seems prone to bad things when it encounters on disk corruption.  Many\nvalues are read from disk, and used as lengths to memcpy, as an example.\nThis patch fixes up several of these problematic cases.\n\no sanity check the on-disk maximum key lengths on mount\n  (these are set to a defined value at mkfs time and shouldn\u0027t differ)\no check on-disk node keylens against the maximum key length for each tree\no fix hfs_btree_open so that going out via free_tree: doesn\u0027t wind\n  up in hfs_releasepage, which wants to follow the very pointer\n  we were trying to set up:\n\tHFS_SB(sb)-\u003ecat_tree \u003d hfs_btree_open()\n\t\t...\n\t\tfailure gets to hfs_releasepage and tries\n\t\tto follow HFS_SB(sb)-\u003ecat_tree\n\nTested with the fsfuzzer; it survives more than it used to.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "467bc461d2845f6a04b124bca1ae6ecc554e1ee5",
      "tree": "060bed1cbd2440486d2abaafd8f0f2b8e6b9f76b",
      "parents": [
        "22a860a9e22fa077300e1e72170afb82bf695617"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jan 08 15:33:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET !\u003d 0\n\nWhen using FLAT_MEMORY and ARCH_PFN_OFFSET is not 0, the kernel crashes in\nmemmap_init_zone().  This bug got introduced by commit\nc713216deebd95d2b0ab38fef8bb2361c0180c2d\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Keith Mannthey\" \u003ckmannth@gmail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "22a860a9e22fa077300e1e72170afb82bf695617"
}
