)]}'
{
  "log": [
    {
      "commit": "05b346b552e13cc090ea908e2be183b377ff30a2",
      "tree": "2ff85c154bc808f6567f014e0b57df9bf0591e37",
      "parents": [
        "1cd173f66c392ede57fa10f614fca22d79501424"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Dec 13 15:15:15 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:44 2007 -0500"
      },
      "message": "Spidernet RX skb mem leak\n\nOne of the unlikely error branches has an skb memory leak.\nFix this by handling the error conditions consistently.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: James K Lewis \u003cjklewis@us.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1cd173f66c392ede57fa10f614fca22d79501424",
      "tree": "2daaca1e8b6e8ef56f231801114bbffb19406bc7",
      "parents": [
        "75856175c26f89198ec64eb2480ed00c4a39a5d6"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Dec 13 15:12:26 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:44 2007 -0500"
      },
      "message": "Spidernet cleanup un-needed API\n\nThere is no need to pass a flag into spider_net_decode_one_descr()\nso remove this, and perform some othre minor cleanup.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: James K Lewis \u003cjklewis@us.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75856175c26f89198ec64eb2480ed00c4a39a5d6",
      "tree": "02eb736222b7348f1dc959347949bdcd37120714",
      "parents": [
        "5a028877d2a350ebba3cda924cbf7f3bd2eb2135"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Dec 13 15:10:06 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:44 2007 -0500"
      },
      "message": "Spidernet remove rxramfull tasklet\n\nGet rid of the rxramfull tasklet, and let the NAPI poll routine\ndeal with this situation. (The rxramfull interrupt is simply\nstating that the h/w has run out of room for incoming packets).\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: James K Lewis \u003cjklewis@us.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a028877d2a350ebba3cda924cbf7f3bd2eb2135",
      "tree": "f03baf91325b7cd66a91cb43911a56f00576123d",
      "parents": [
        "d4ed8f8d1fb7d59eb63d2eada9a32c2f8c3795e2"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Dec 13 15:08:25 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:44 2007 -0500"
      },
      "message": "Spidernet add net_ratelimit to suppress long output\n\nThis patch adds net_ratelimit to many of the printks in order to\nlimit extraneous warning messages (created in response to Bug 28554).\nThis patch supercedes all previous ratelimit patches.\nThis has been tested, please apply.\n\nFrom: James K Lewis \u003cjklewis@us.ibm.com\u003e\nSigned-off-by: James K Lewis \u003cjklewis@us.ibm.com\u003e\nSigned-off-by: Linas Vepstas \u003cjlinas@austin.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d4ed8f8d1fb7d59eb63d2eada9a32c2f8c3795e2",
      "tree": "5deb53b975439ce61e40bee57259c2d113df598a",
      "parents": [
        "834324687d08e0f67b167934cb56406aa98ff8c6"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Wed Dec 13 15:06:59 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "Spidernet DMA coalescing\n\nThe current driver code performs 512 DMA mappings of a bunch of\n32-byte ring descriptor structures. This is silly, as they are\nall in contiguous memory. This patch changes the code to\ndma_map_coherent() each rx/tx ring as a whole.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: James K Lewis \u003cjklewis@us.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "834324687d08e0f67b167934cb56406aa98ff8c6",
      "tree": "bafd6715f66bf7ad17bcabb4fabfbeffbddd1538",
      "parents": [
        "3e0f75be52605a901165fa1d8acf4ffd37a4857b"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Dec 12 00:13:48 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: tabulate the update of the statistic counters\n\nLet\u0027s try to avoid some code duplication.\n\n- cxgb2\n  The data are contiguous. Use plain memcpy.\n\n- ixf1010/pm3393/vsc7326\n  The cast of \u0026mac-\u003estats to (u64 *) is not wonderful but it is not clear\n  if it is worth to add an ad-hoc union under the struct cmac_statistics.\n\nvsc7326_reg.h suggests that more statistics could be available.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "3e0f75be52605a901165fa1d8acf4ffd37a4857b",
      "tree": "bbd56ca63ae06900dc04dd35bdd3846284ed157d",
      "parents": [
        "47cbe6f47d854410d5c296098d87cf8151517c20"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Dec 05 23:57:41 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: misc cleanups in sge\n\n- duplicated code in sge::free_cmdQ_buffers ;\n- NET_IP_ALIGN is already defined in (included) \u003clinux/skbuff.h\u003e ;\n- pci_alloc_consistent() returns void * ;\n- pci_alloc_consistent() returns a zeroed chunk of memory ;\n- early return in restart_tx_queues.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "47cbe6f47d854410d5c296098d87cf8151517c20",
      "tree": "73a66c94aed475bcd30d0d8a2ca210aefea4e47f",
      "parents": [
        "d7487421b629c5ca71ce23b10461ef0c3ad2c741"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Dec 05 23:19:06 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: useless test in cxgb2::remove_one\n\npci_get_drvadata() is necessarily distinct from NULL if\ncxgb2::init_one succeeded. cxgb2::remove_one is solely\nissued through the PCI device callback.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "d7487421b629c5ca71ce23b10461ef0c3ad2c741",
      "tree": "74266cf994c43ff84b7c3bd713213485d0f998aa",
      "parents": [
        "356bd1460d1e1c4e433e4114fdac02139bddf17c"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Dec 11 23:49:13 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: useless curly braces\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "356bd1460d1e1c4e433e4114fdac02139bddf17c",
      "tree": "677c17fddfb7c66f29134c33f64463f15fc43824",
      "parents": [
        "b7d58394e65c7d90486026614a6ae26d82dd7756"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Dec 11 23:47:00 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: spaces, tabs and friends\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "b7d58394e65c7d90486026614a6ae26d82dd7756",
      "tree": "f51f75b9f9c635c7cef7df65d798c74b6c17d143",
      "parents": [
        "c697f83e8c880a1e69fb2a45a6e4aa0670e10602"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Dec 11 23:41:36 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: the return statement is not a function\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "c697f83e8c880a1e69fb2a45a6e4aa0670e10602",
      "tree": "27cd53ac86ccd5f1ae644d7cf074a05740b8db2b",
      "parents": [
        "ea8862dc86c0f5a0be012a0f2e9de1b2ccabbaa5"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Dec 05 22:38:00 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "chelsio: move return, break and continue statements on their own line\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "ea8862dc86c0f5a0be012a0f2e9de1b2ccabbaa5",
      "tree": "79e82894bbe98a163019fa1863c14e0f216362e4",
      "parents": [
        "2e9b2467de69733c9ac455e261aef302d288fb17"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 11 17:32:54 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:43 2007 -0500"
      },
      "message": "[PATCH] ipw2200: add iwconfig rts/frag auto support\n\nThis patch add ipw2200 support for iwconfig rts/frag auto.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e9b2467de69733c9ac455e261aef302d288fb17",
      "tree": "b7ae8a95a59ae0d1c8a9d728ceb80e4d5d46513f",
      "parents": [
        "6bbdce5ac755e3b3cdcf9bb9fdbcc2af78ad34d0"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Thu Jan 04 03:33:54 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] zd1211rw: Add ID for ZyXEL ZyAIR G-220 v2\n\nTested by Marijn Schouten\nzd1211b chip 0586:340f v4810 high 00-13-49 AL2230_RF pa0 g---\nFCC ID: I88G220V2\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bbdce5ac755e3b3cdcf9bb9fdbcc2af78ad34d0",
      "tree": "8547e58011042d938474332ffff5ef412602f69e",
      "parents": [
        "ff86a543e9de35c5b17a289a58aed0be4e7b9d22"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 02 21:22:05 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] softmac: avoid assert in ieee80211softmac_wx_get_rate\n\nUnconfigured bcm43xx device can hit an assert() during wx_get_rate\nqueries.  This is because bcm43xx calls ieee80211softmac_start late\n(i.e. during open instead of probe).\n\n   bcm43xx_net_open -\u003e\n      bcm43xx_init_board -\u003e\n         bcm43xx_select_wireless_core -\u003e\n            ieee80211softmac_start\n\nFix is to check that device is running before completing\nieee80211softmac_wx_get_rate.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff86a543e9de35c5b17a289a58aed0be4e7b9d22",
      "tree": "43faf87aa7919bcbdb1ea1caff7126d542022674",
      "parents": [
        "01917382865bb640fc00df7ea476a14c8c539ec3"
      ],
      "author": {
        "name": "Kai Engert",
        "email": "kengert@redhat.com",
        "time": "Tue Dec 12 21:09:41 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] prism54: add ethtool -i interface\n\nAdd support for \"ethtool -i\" to prism54 driver.\n\nethtool -i queries the specified device for\nassociated driver information.\n\nThis helps tools like Fedora\u0027s system-config-network to\nprovide GUI management of network devices.\nI learned how to write this patch by reading the ipw2100\ndriver code.\n\nSigned-off-by: Kai Engert \u003ckengert@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01917382865bb640fc00df7ea476a14c8c539ec3",
      "tree": "e6fdad8a86fafad7c57ec1e481e47cb931355466",
      "parents": [
        "33218ba1d114c2d8ce275b74ad47d0718af99a5a"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 30 23:30:32 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] bcm43xx: Interrogate hardware-enable switch and update LEDs\n\nThe current bcm43xx driver ignores any wireless-enable switches on mini-PCI\nand mini-PCI-E cards. This patch implements a new routine to interrogate the\nradio hardware enabled bit in the interface, logs the initial state and any\nchanges in the switch (if debugging enabled), activates the LED to show the\nstate, and changes the periodic work handler to provide 1 second response\nto switch changes and to account for changes in the periodic work specs.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33218ba1d114c2d8ce275b74ad47d0718af99a5a",
      "tree": "3202081ab0c2612666f7129949676f74e1c458d8",
      "parents": [
        "c10ca77368a87079ff0303d8b7506f0e8a2be6d1"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sat Dec 30 22:38:23 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] zd1211rw: Add ID for Linksys WUSBF54G\n\nTested by Henrik Hjelte\nzd1211b chip 13b1:0024 v4802 high 00-14-bf AL2230_RF pa0 ----\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c10ca77368a87079ff0303d8b7506f0e8a2be6d1",
      "tree": "9837c4f3f6c46cb7562e0b83640581f43a5ffdaa",
      "parents": [
        "0ce34bc8f7d906d66ce6803f63399ef9bbe54012"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 15 21:32:44 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] Update Prism54 MAINTAINERS entry\n\nprism54-private@prism54.org bounces with\n\n    SMTP error from remote mailer after RCPT TO:\u003cprism54-private@prism54.org\u003e:\n    host mx1.tuxfamily.net [212.85.158.8]: 550 unknown user\n\ndevelopers@islsm.org seems to be the new mailing list.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ce34bc8f7d906d66ce6803f63399ef9bbe54012",
      "tree": "1326f9105842fc81f89bf8ab1a435ab13a4d72d5",
      "parents": [
        "ee30276774451d657407855d95d9393ee8bc0bac"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Tue Dec 12 01:26:11 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] zd1211rw: Remove addressing abstraction\n\nInstead of passing our own custom 32-bit addresses around and\ntranslating them, this patch makes all our register address constants\nabsolute and removes the translation.\n\nThere are two ugly parts:\n - fw_reg_addr() is needed to compute addresses of firmware registers, as this\n   is dynamic based upon firmware\n - inc_addr() needs a small hack to handle byte vs word addressing\n\nHowever, both of those are only small, and we don\u0027t use fw_regs a whole\nlot anyway.\n\nThe bonuses here include simplicity and improved driver readability. Also, the\nfact that registers are now referenced by 16-bit absolute addresses (as\nopposed to 32-bit pseudo addresses) means that over 2kb compiled code size has\nbeen shaved off.\n\nIncludes some touchups and sparse fixes from Ulrich Kunitz.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee30276774451d657407855d95d9393ee8bc0bac",
      "tree": "ceb02ea0a59acf90ac532c72e7ff294c2736f9a4",
      "parents": [
        "a2bdcc679288307f9237c9611a0cc0c3c06669a9"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Tue Dec 12 01:25:52 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] zd1211rw: Consistency for address space constants\n\nThe zd1211rw address space has confused me once too many times. This\npatch introduces the following naming notation:\n\nMemory space is split into segments (cr, fw, eeprom) and segments may\ncontain components (e.g. boot code inside eeprom). These names are\narbitrary and only for the description below:\n\nx_START: Absolute address of segment start\n(previously these were named such as CR_BASE_OFFSET, but they weren\u0027t\nreally offsets unless you were considering them as an offset to 0)\n\nx_LEN: Segment length\n\nx_y_LEN: Length of component y of segment x\n\nx_y_OFFSET: Relative address of component y into segment x. The absolute\naddress for this component is (x_START + x_y_OFFSET)\n\nI also renamed EEPROM registers to EEPROM data. These \u0027registers\u0027 can\u0027t\nbe written to using standard I/O and really represent predefined data\nfrom the vendor.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2bdcc679288307f9237c9611a0cc0c3c06669a9",
      "tree": "d7c923de7e9e92ffbe4d2bb648617b117110f3ff",
      "parents": [
        "34c4491264ceafa5c81f74a5f24f49e8e24f12f2"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Tue Dec 12 01:25:37 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:42 2007 -0500"
      },
      "message": "[PATCH] zd1211rw: 2 new ZD1211B device ID\u0027s\n\nPhilips SNU5600, tested by unibrow\nzd1211b chip 0471:1236 v4810 high 00-12-bf AL2230_RF pa0 g--\n\nSMC Ez Connect 802.11g (SMCWUSB-G), tested by Victorino Sanz Prat\nzd1211b chip 083a:4505 v4810 full 00-13-f7 AL2230_RF pa0 g--N\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34c4491264ceafa5c81f74a5f24f49e8e24f12f2",
      "tree": "cb7f36244b4a3d18a921f201d9a6ba1a8d4b61b2",
      "parents": [
        "7e721579479350b15b2bf1e232cd372c704aff7b"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Tue Dec 12 01:25:13 2006 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "[PATCH] zd1211rw: Generic HMAC initialization\n\nMany of the registers written during ZD1211 HMAC initialization are\nduplicated exactly for ZD1211B. Move the identical ones into a generic\npart, and write the hardware-specific ones separately.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e721579479350b15b2bf1e232cd372c704aff7b",
      "tree": "e5e19e7b377c7f8850476bd948b923e19b96dccb",
      "parents": [
        "7753b171c4e7604294060d4039214c8c8319bfca"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\\\-jan.h.kok@intel.com",
        "time": "Thu Jan 18 09:25:33 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: update version to 7.3.20-k2\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "7753b171c4e7604294060d4039214c8c8319bfca",
      "tree": "cdb080bcef6cbb4d413f335100d75a3a7218b942",
      "parents": [
        "f6c57bafcdebed4429cdda206149ddcbb1d46e91"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:31 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: tune our dynamic itr transmit packet accounting\n\nThe driver was still mis-calculating the number of bytes sent during\ntransmit, now the driver computes what appears to be exactly 100%\ncorrect byte counts (not including CRC) when figuring out how many\nbytes and frames were sent during the current transmit packet.\n"
    },
    {
      "commit": "f6c57bafcdebed4429cdda206149ddcbb1d46e91",
      "tree": "33e281205ab6eb6dfdb1bb27fe724cc32dc2e62e",
      "parents": [
        "9669f53b98974ede4728e288316296666722ab8c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 18 09:25:28 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: clear ip csum info from context descriptor\n\nSince the driver sets the IP checksum insertion bit (IXSM in Status\nfield) in transmit context descriptors, it should clear the IP checksum\nbits of any garbage so as not to confuse the hardware.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "9669f53b98974ede4728e288316296666722ab8c",
      "tree": "a3005fdf4c154dd3f277a8ec8ce7ddfa8624097e",
      "parents": [
        "60cba200f11b6f90f35634c5cd608773ae3721b7"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\\\-jan.h.kok@intel.com",
        "time": "Thu Jan 18 09:25:26 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: display flow control of link status at link up\n\nPrint RX/TX flow control setting at link up time to display the\nactual link FC properties instead of the advertised values.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "60cba200f11b6f90f35634c5cd608773ae3721b7",
      "tree": "0f3724c16dac27138f55ff125af1351b586e328b",
      "parents": [
        "b5fc8f0c43d388d76ebbb5650b20f4ce4420a5ad"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:23 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: fix NAPI performance on 4-port adapters\n\nThis fix attempts to solve a customer (IBM) reported issue with NAPI\nenabled e1000 having bad performance when transmitting simultaneously\non four ports.  The issue comes down to an interaction between NAPI,\nhardware interrupt balancing, and the driver rescheduling poll on\nthe same processor.  Try to fix by allowing the driver to re-enable\ninterrupts sooner instead of polling one more time, when there was\nrecently all the work completed in cleanup.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "b5fc8f0c43d388d76ebbb5650b20f4ce4420a5ad",
      "tree": "918c5acec2c262da60f16570053edb86bb850618",
      "parents": [
        "bf3cea4d8a1a8deb21d247a0622f1aa54270e0f9"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:21 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: Fix MSI only interrupt handler routine\n\nUnfortunately the read-free MSI interrupt handler needs to flush write\nthe icr register and thus we can\u0027t be read-free. Our MSI irq routine\nthus becomes a lot more simpler since we don\u0027t need to track link state\nanymore.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "bf3cea4d8a1a8deb21d247a0622f1aa54270e0f9",
      "tree": "3bc0c82935a61f9e3167a0a4b20b20f7b75fd17c",
      "parents": [
        "9990fa3cbd35046cce1eb4667bb2e33057c5ca1a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\\\-jan.h.kok@intel.com",
        "time": "Thu Jan 18 09:25:18 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: clean up debug output defines\n\nRemove unused MSGOUT macro and add \"\\n\" to function debug output.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "9990fa3cbd35046cce1eb4667bb2e33057c5ca1a",
      "tree": "8e08e30fe33786dd5e24c2025aef0c24014b347f",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:15 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: simplify case handling gigabit at half duplex\n\nRemvoe duplicate code handling erraneous user supplied wrong case\nof gigabit speed with half duplex.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "62d0cfcb27cf755cebdc93ca95dabc83608007cd",
      "tree": "6f0271ca08f7680800c9d85f38b86a42111f047b",
      "parents": [
        "40c373cc3af9720d1cec0e32c3da26b1d220a95b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 04 10:44:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 04 10:44:54 2007 -0800"
      },
      "message": "Linux 2.6.20\n"
    },
    {
      "commit": "40c373cc3af9720d1cec0e32c3da26b1d220a95b",
      "tree": "adec525ed9e80a3b923302a273b7524c231d614d",
      "parents": [
        "886ae1fa1380309d91cdb7e67bd4bf71e053c1d5"
      ],
      "author": {
        "name": "Frédéric Riss",
        "email": "frederic.riss@gmail.com",
        "time": "Tue Jan 30 21:41:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 04 10:27:10 2007 -0800"
      },
      "message": "[PATCH] EFI x86: pass firmware call parameters on the stack\n\nWhen calling into the EFI firmware, the parameters need to be passed on\nthe stack. The recent change to use -mregparm\u003d3 breaks x86 EFI support.\nThis patch is needed to allow the new Intel-based Macs to suspend to ram\n(efi.get_time is called during the suspend phase).\n\nSigned-off-by: Frederic Riss \u003cfrederic.riss@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "886ae1fa1380309d91cdb7e67bd4bf71e053c1d5",
      "tree": "cef5c0ffb7750cc1ed8577b1a4cfee4d0f98a040",
      "parents": [
        "ce35a81a71f405031ed6fd0d454d3aaa55dc8ed2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 04 03:02:17 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 20:37:37 2007 -0800"
      },
      "message": "[PATCH] fix rtl8150\n\nThat code doesn\u0027t do what its author apparently thought it would do...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce35a81a71f405031ed6fd0d454d3aaa55dc8ed2",
      "tree": "ba67cda811c798970ed89786f2e4a60618cb0975",
      "parents": [
        "259886a7c4e4eb0089181e800d1f477cb3786875",
        "017f2e37ae19ccd28e5edd965741fc374194c5dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:39 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] sd: udev accessing an uninitialized scsi_disk field results in a crash\n  [SCSI] st: A MTIOCTOP/MTWEOF within the early warning will cause the file number to be incorrect\n  [SCSI] qla4xxx: bug fixes\n  [SCSI] Fix scsi_add_device() for async scanning\n"
    },
    {
      "commit": "259886a7c4e4eb0089181e800d1f477cb3786875",
      "tree": "c6c470c5b159669750fd4d7211fa8a602b77794c",
      "parents": [
        "72253943f7281fc5c6249d9cafd63e7de3266fe9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 03 01:14:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] x86-64: define dma noncoherent API functions\n\nx86-64 is missing these:\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72253943f7281fc5c6249d9cafd63e7de3266fe9",
      "tree": "aea78c82e3d0a2c17170fd39bcec5f520ab67fa9",
      "parents": [
        "b2e895dbd80c420bfc0937c3729b4afe073b3848"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Sat Feb 03 01:14:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] Altix: more ACPI PRT support\n\nThe SN Altix platform does not conform to the IOSAPIC IRQ routing model.\nAdd code in acpi_unregister_gsi() to check if (acpi_irq_model \u003d\u003d\nACPI_IRQ_MODEL_PLATFORM) and return.\n\nDue to an oversight, this code was not added previously when\nsimilar code was added to acpi_register_gsi().\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-acpi\u0026m\u003d116680983430121\u0026w\u003d2\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e895dbd80c420bfc0937c3729b4afe073b3848",
      "tree": "d03f686831405c190ce80c895e5dea3fb17d09fc",
      "parents": [
        "8560a10e16faccafdc2e26c4873bf4edfbbf651e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 03 01:14:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] revert blockdev direct io back to 2.6.19 version\n\nAndrew Vasquez is reporting as-iosched oopses and a 65% throughput\nslowdown due to the recent special-casing of direct-io against\nblockdevs.  We don\u0027t know why either of these things are occurring.\n\nThe patch minimally reverts us back to the 2.6.19 code for a 2.6.20\nrelease.\n\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8560a10e16faccafdc2e26c4873bf4edfbbf651e",
      "tree": "c4d0a516a3fb553ded07fad1ac4314465d48761f",
      "parents": [
        "24d8f6aded45aca87dec6d9c037b75b189e3d731"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Feb 03 01:13:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] alpha: fix epoll syscall enumerations\n\nWe went and named them __NR_sys_foo instead of __NR_foo.\n\nIt may be too late to change this, but we can at least add the proper names\nnow.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24d8f6aded45aca87dec6d9c037b75b189e3d731",
      "tree": "5702797c937772e8d45011ed7287a265479191cb",
      "parents": [
        "29a002776ba5ef170446910b1f93c480cdd43706"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sat Feb 03 01:13:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] net/smc911x: match up spin lock/unlock\n\nsmc911x_phy_configure\u0027s error handling unconditionally unlocks the\nspinlock even if it wasn\u0027t locked. Patch fixes it.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29a002776ba5ef170446910b1f93c480cdd43706",
      "tree": "fa06004ecc2495d8b2b17b6fb2129365b7fd9eaf",
      "parents": [
        "dee11c2364f51cac53df17d742a0c69097e29a4e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Sat Feb 03 01:13:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] kexec: Avoid migration of already disabled irqs (ia64)\n\nThis patch fixes up ia64 kexec support for HP rx2620 hardware.  It does\nthis by skipping migration of already disabled irqs.  This is most likely a\nproblem on other ia64 platforms as well, but I\u0027ve only been able to\nreproduce it on one machine so far.\n\nThe full story is that handle_bad_irq() gets invoked before starting the\nnew kernel without this patch.  This seems to happen when fixup_irqs()\ncalls generic_handle_irq() on already migrated (and disabled) irqs.  So by\navoiding migration of disabled irqs we stay away of handle_bad_irq().\n\nThe code has been tested on three different ia64 machines, all with good\nresults.  It is possible to trigger the same bug by offlining a processor\nusing echo 0 \u003e /sys/devices/system/cpu/cpuX/online.\n\nMore detailed information is available in the following mail thread:\nhttp://lists.osdl.org/pipermail/fastboot/2007-January/thread.html#5774\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Zou, Nanhai \u003cnanhai.zou@intel.com\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dee11c2364f51cac53df17d742a0c69097e29a4e",
      "tree": "339b45f1dbd99a22bbe161ebeb5b7cd8850289ba",
      "parents": [
        "3e8219806c33b64a00b0013f96f735451f30c64c"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Sat Feb 03 01:13:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] aio: fix buggy put_ioctx call in aio_complete - v2\n\nAn AIO bug was reported that sleeping function is being called in softirq\ncontext:\n\nBUG: warning at kernel/mutex.c:132/__mutex_lock_common()\nCall Trace:\n     [\u003ca000000100577b00\u003e] __mutex_lock_slowpath+0x640/0x6c0\n     [\u003ca000000100577ba0\u003e] mutex_lock+0x20/0x40\n     [\u003ca0000001000a25b0\u003e] flush_workqueue+0xb0/0x1a0\n     [\u003ca00000010018c0c0\u003e] __put_ioctx+0xc0/0x240\n     [\u003ca00000010018d470\u003e] aio_complete+0x2f0/0x420\n     [\u003ca00000010019cc80\u003e] finished_one_bio+0x200/0x2a0\n     [\u003ca00000010019d1c0\u003e] dio_bio_complete+0x1c0/0x200\n     [\u003ca00000010019d260\u003e] dio_bio_end_aio+0x60/0x80\n     [\u003ca00000010014acd0\u003e] bio_endio+0x110/0x1c0\n     [\u003ca0000001002770e0\u003e] __end_that_request_first+0x180/0xba0\n     [\u003ca000000100277b90\u003e] end_that_request_chunk+0x30/0x60\n     [\u003ca0000002073c0c70\u003e] scsi_end_request+0x50/0x300 [scsi_mod]\n     [\u003ca0000002073c1240\u003e] scsi_io_completion+0x200/0x8a0 [scsi_mod]\n     [\u003ca0000002074729b0\u003e] sd_rw_intr+0x330/0x860 [sd_mod]\n     [\u003ca0000002073b3ac0\u003e] scsi_finish_command+0x100/0x1c0 [scsi_mod]\n     [\u003ca0000002073c2910\u003e] scsi_softirq_done+0x230/0x300 [scsi_mod]\n     [\u003ca000000100277d20\u003e] blk_done_softirq+0x160/0x1c0\n     [\u003ca000000100083e00\u003e] __do_softirq+0x200/0x240\n     [\u003ca000000100083eb0\u003e] do_softirq+0x70/0xc0\n\nSee report: http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d116599593200888\u0026w\u003d2\n\nflush_workqueue() is not allowed to be called in the softirq context.\nHowever, aio_complete() called from I/O interrupt can potentially call\nput_ioctx with last ref count on ioctx and triggers bug.  It is simply\nincorrect to perform ioctx freeing from aio_complete.\n\nThe bug is trigger-able from a race between io_destroy() and aio_complete().\nA possible scenario:\n\ncpu0                               cpu1\nio_destroy                         aio_complete\n  wait_for_all_aios {                __aio_put_req\n     ...                                 ctx-\u003ereqs_active--;\n     if (!ctx-\u003ereqs_active)\n        return;\n  }\n  ...\n  put_ioctx(ioctx)\n\n                                     put_ioctx(ctx);\n                                        __put_ioctx\n                                          bam! Bug trigger!\n\nThe real problem is that the condition check of ctx-\u003ereqs_active in\nwait_for_all_aios() is incorrect that access to reqs_active is not\nbeing properly protected by spin lock.\n\nThis patch adds that protective spin lock, and at the same time removes\nall duplicate ref counting for each kiocb as reqs_active is already used\nas a ref count for each active ioctx.  This also ensures that buggy call\nto flush_workqueue() in softirq context is eliminated.\n\nSigned-off-by: \"Ken Chen\" \u003ckenchen@google.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Suparna Bhattacharya \u003csuparna@in.ibm.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e8219806c33b64a00b0013f96f735451f30c64c",
      "tree": "e0e802f56c9432e11642e47696aeb7fa9e620179",
      "parents": [
        "40e0cb004a6d4a7ad577724e451e8dbd6cba5a89"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Feb 02 19:33:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 19:33:52 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: fix compile error with CONFIG_IPV6\u003dm, CONFIG_NF_CONNTRACK_H323\u003dy\n\nFix this by letting NF_CONNTRACK_H323 depend on (IPV6 || IPV6\u003dn).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40e0cb004a6d4a7ad577724e451e8dbd6cba5a89",
      "tree": "5e8d9f1aa84718b76fd678ef0cb87779cf2409c2",
      "parents": [
        "e47fddf2470feb228e1d3ff41fc78dad4cfbbcc6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 02 19:33:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 19:33:11 2007 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: fix compile failure with NF_CONNTRACK_MARK\u003dn\n\n  CC      net/netfilter/nf_conntrack_netlink.o\nnet/netfilter/nf_conntrack_netlink.c: In function \u0027ctnetlink_conntrack_event\u0027:\nnet/netfilter/nf_conntrack_netlink.c:392: error: \u0027struct nf_conn\u0027 has no member named \u0027mark\u0027\nmake[3]: *** [net/netfilter/nf_conntrack_netlink.o] Error 1\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "017f2e37ae19ccd28e5edd965741fc374194c5dd",
      "tree": "10e7f93abebfc1797ccbb342f6ed38f072dd4092",
      "parents": [
        "91614c054c9ffc26b47a5cb3135113aa0f6e6ff0"
      ],
      "author": {
        "name": "Nagendra Singh Tomar",
        "email": "nagendra_tomar@adaptec.com",
        "time": "Fri Feb 02 17:34:56 2007 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Feb 02 19:45:41 2007 -0600"
      },
      "message": "[SCSI] sd: udev accessing an uninitialized scsi_disk field results in a crash\n\n\tsd_probe() calls class_device_add() even before initializing the\nsdkp-\u003edevice variable. class_device_add() eventually results in the user mode\nudev program to be called. udev program can read the the allow_restart\nattribute of the newly created scsi device. This is resulting in a crash as\nthe show function for allow_restart (i.e sd_show_allow_restart) returns the\nattribute value by reading the sdkp-\u003edevice-\u003eallow_restart variable. As the\nsdkp-\u003edevice is not initialized before calling the user mode hotplug helper,\nthis results in a crash.\n\tThe patch below solves it by calling class_device_add() only after the\nnecessary fields in the scsi_disk structure are initialized properly.\n\nSigned-off-by: Nagendra Singh Tomar \u003cnagendra_tomar@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e47fddf2470feb228e1d3ff41fc78dad4cfbbcc6",
      "tree": "be16dc950dda26f44aaa09455879acbca7efbcae",
      "parents": [
        "222335b755726f539c4a056ce119e017aa4166c4",
        "49c8042996c84f0df6c49ea2e28a7ef38cd7d773"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 09:14:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 09:14:48 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Initialize nbytes for internal sg commands\n  libata: Fix ata_busy_wait() kernel docs\n  pata_via: Correct missing comments\n  pata_atiixp: propogate cable detection hack from drivers/ide to the new driver\n  ahci/pata_jmicron: fix JMicron quirk\n"
    },
    {
      "commit": "49c8042996c84f0df6c49ea2e28a7ef38cd7d773",
      "tree": "dbf75b5953090da89a95b0742c93600fb8e8a842",
      "parents": [
        "0777721c9b270f087bf967369c9acbee3f1a12ae"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Jan 30 11:32:26 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "libata: Initialize nbytes for internal sg commands\n\nSome LLDDs, like ipr, use nbytes and pad_len to determine\nthe total data transfer length of a command. Make sure\nnbytes gets initialized for internally generated commands.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0777721c9b270f087bf967369c9acbee3f1a12ae",
      "tree": "dcdbd08724910372afc83c0ae4c80ab744f4fca4",
      "parents": [
        "05c39e502e964ae66336ca8e6960b200cff26f94"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 31 17:47:24 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "libata: Fix ata_busy_wait() kernel docs\n\n\u003e Looks like you should use ata_busy_wait() here, rather than reproducing\n\u003e the same code again.\n\nIt waits in 10uS chunks while 1uS chunks were used in the workaround.\nCould indeed do that once I know the fix is right. While I\u0027m at it the\nata_busy_wait kerneldoc is borked so here\u0027s a fix\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05c39e502e964ae66336ca8e6960b200cff26f94",
      "tree": "50e526b41b3fec20f6fb853d41b46977072be813",
      "parents": [
        "54494f3a8339baad5e8f9d9b87d3ea6a3aa4f540"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 31 17:14:38 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "pata_via: Correct missing comments\n\nThe 8237S was added to the chipsets but not to the comments. Fix this\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "54494f3a8339baad5e8f9d9b87d3ea6a3aa4f540",
      "tree": "b8d23297e66fcde3b2c5396dcc5a82827274e434",
      "parents": [
        "77280989673ee1ef736a92617f52e2be45651833"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 31 17:10:46 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "pata_atiixp: propogate cable detection hack from drivers/ide to the new driver\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "77280989673ee1ef736a92617f52e2be45651833",
      "tree": "58d3792bd06a7583c91564737599b0392c16d798",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 14:51:09 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "ahci/pata_jmicron: fix JMicron quirk\n\nFor all JMicrons except for 361 and 368, AHCI mode enable bits in the\nControl(1) should be set.  This used to be done in both ahci and\npata_jmicron but while moving programming to PCI quirk, it was removed\nfrom ahci part while still left in pata_jmicron.\n\nThe implemented JMicron PCI quirk was incorrect in that it didn\u0027t\nprogram AHCI mode enable bits.  If pata_jmicron is loaded first and\nprograms those bits, the ahci ports work; otherwise, ahci device\ndetection fails miserably.\n\nThis patch makes JMicron PCI quirk clear SATA IDE mode bits and set\nAHCI mode bits and remove the respective part from pata_jmicron.\nTested on JMB361, 363 and 368.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "222335b755726f539c4a056ce119e017aa4166c4",
      "tree": "ba97a19081f945d4ffe1f52be22cf03764265a62",
      "parents": [
        "7a1864222425ece571886ec0216b3e7056496514",
        "a55eb05a57a981f16325d035ee3a3ad10485ea0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:13:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:13:23 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  spidernet : fix memory leak in spider_net_stop\n  e100: fix napi ifdefs removing needed code\n  netxen patches\n"
    },
    {
      "commit": "7a1864222425ece571886ec0216b3e7056496514",
      "tree": "ba787dac8def3dbd08084de686e0338967763ed7",
      "parents": [
        "6cdd12acb6ea1ad8cd523369d1c326cc26c91ca1",
        "b659f44e4e144bae02c5beaba78a37db60783ba2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:58 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/bnx2-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/bnx2-2.6:\n  [BNX2]: PHY workaround for 5709 A0.\n"
    },
    {
      "commit": "6cdd12acb6ea1ad8cd523369d1c326cc26c91ca1",
      "tree": "a90d5ea27d5e6d0b3b8ad7c7ea6b231e9d6893c1",
      "parents": [
        "583243c062dae7092890d6fb803958e36da98838",
        "239a87c87660d3b97a467a661eec927f0dfa9891"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:30 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET_SCHED]: act_ipt: fix regression in ipt action\n"
    },
    {
      "commit": "583243c062dae7092890d6fb803958e36da98838",
      "tree": "57f48a01f4ad8f3c33ea5977408bb1da41b90abd",
      "parents": [
        "719d96991ac8d96ea318c6d56500e7ed690a4ac0",
        "51bcf092917bfaa88d762879d0bbfe7619e8c16c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:17 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC32]: Fix over-optimization by GCC near ip_fast_csum.\n"
    },
    {
      "commit": "719d96991ac8d96ea318c6d56500e7ed690a4ac0",
      "tree": "71c341eeb7fdf8a06464e431e40db9f2c01b4e20",
      "parents": [
        "435f8a605d3b56bb96212f4d70b62ecbd0629340"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Fri Feb 02 11:36:34 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:08:27 2007 -0800"
      },
      "message": "[PATCH] MAINTAINERS: ufs entry\n\nMark ufs file system as maintainable, and add me as maintainer,\nto help people find appropriate person to assign bugs.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "435f8a605d3b56bb96212f4d70b62ecbd0629340",
      "tree": "fe926ea8cf121b6544f211ff1acd06e37eae682e",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:07:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:07:42 2007 -0800"
      },
      "message": "Revert \"[PATCH] fix typo in geode_configre()@cyrix.c\"\n\nThis reverts commit e4f0ae0ea63caceff37a13f281a72652b7ea71ba.\n\nIt\u0027s not wrong, but it\u0027s not right either, and everybody seems to agree\nthat the right fix is probably to do the ccr3 write after the ccr4 one\n(and that we also should clean it up a bit).  And after that we need to\nreally validate that all the bits that we write to ccr4 actually do\nwork.\n\nThe old 2.6.19 code was insane, and basically didn\u0027t change ccr4 at all\n(even though it certainly looks like it was the *intent* to do so).  So\nlet\u0027s revert the change that may fix things, just because it\u0027s not what\nwas actually ever tested when the code was written, even if it _was_ the\nintent.\n\nThere\u0027s a discussion on http://lkml.org/lkml/2007/1/9/63 that was\nstarted by the patch that now gets reverted, and that discussion may\nwell contain the proper long-term fix.\n\nSuggested-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a55eb05a57a981f16325d035ee3a3ad10485ea0d",
      "tree": "d36a41e7d4ebe9be9e82499f0af5aa1dbb522de0",
      "parents": [
        "a53a33da864a81a238ee84055c8ced775ee25350"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Feb 01 12:07:47 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:34:10 2007 -0500"
      },
      "message": "spidernet : fix memory leak in spider_net_stop\n\nWe forget to call spider_net_free_rx_chain_contents which does the\nactual dev_kfree_skb. New skbs are allocated from skbuff_head_cache\non each \"ifconfig up\" letting the cache grow infinitely.\n\nThis patch fixes it.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a53a33da864a81a238ee84055c8ced775ee25350",
      "tree": "420bda7c49b0e95ba5e7c20e24cbb75d2f67b74f",
      "parents": [
        "ae2c27a78f1df5b0967069cd3b916cff1eb044c8"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Jan 31 11:02:46 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:34:10 2007 -0500"
      },
      "message": "e100: fix napi ifdefs removing needed code\n\ne100: fix napi ifdefs removing needed code\n\nFrom: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n\nThe e100 driver is NAPI mode only. We need to netif_poll_disable\nduring suspend and shutdown. The non-NAPI driver code was removed\nand is only avaiable in the out-of-tree e100 kernel driver.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ae2c27a78f1df5b0967069cd3b916cff1eb044c8",
      "tree": "e67f1012e76185bac2e78bb04caa68ed1f7dc2a2",
      "parents": [
        "a608ab9cb6a5050394498b2520c6e7c162f4e2cf",
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:31:55 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:31:55 2007 -0500"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "b659f44e4e144bae02c5beaba78a37db60783ba2",
      "tree": "e83c812da31b54953615eefb535060bd814e0406",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Feb 02 00:46:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 00:46:35 2007 -0800"
      },
      "message": "[BNX2]: PHY workaround for 5709 A0.\n\n5709 A0 copper devices will not link up with some link partners\nwithout this workaround.\n\nUpdate driver to 1.5.5.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "239a87c87660d3b97a467a661eec927f0dfa9891",
      "tree": "105c2ef26a16c75ad36cb04a28b6bdeb317c8810",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 02 00:40:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 00:40:36 2007 -0800"
      },
      "message": "[NET_SCHED]: act_ipt: fix regression in ipt action\n\nThe x_tables patch broke target module autoloading in the ipt action\nby replacing the ipt_find_target call (which does autoloading) by\nxt_find_target (which doesn\u0027t do autoloading). Additionally xt_find_target\nmay return ERR_PTR values in case of an error, which are not handled.\n\nUse xt_request_find_target, which does both autoloading and ERR_PTR\nhandling properly. Also don\u0027t forget to drop the target module reference\nagain when xt_check_target fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51bcf092917bfaa88d762879d0bbfe7619e8c16c",
      "tree": "637ebcb8992b5358d142b8400fce25f5f82f0bcc",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Bob Breuer",
        "email": "breuerr@mc.net",
        "time": "Thu Feb 01 20:24:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 01 20:24:35 2007 -0800"
      },
      "message": "[SPARC32]: Fix over-optimization by GCC near ip_fast_csum.\n\nIn some cases such as:\n\tiph-\u003echeck \u003d 0;\n\tiph-\u003echeck \u003d ip_fast_csum((unsigned char *)iph, iph-\u003eihl);\nGCC may optimize out the previous store.\n\nObserved as a failure of NFS over udp (bad checksums on ip fragments)\nwhen compiled with GCC 3.4.2.\n\nSigned-off-by: Bob Breuer \u003cbreuerr@mc.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e34efe3b100d0fbdf053128956c3dd0bc68754d6",
      "tree": "21b02f18f7c18f98eae4e119fbececbf72536107",
      "parents": [
        "fb594d31aa2d133ea89d4ead964c51262b331407"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 01 16:49:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:25:05 2007 -0800"
      },
      "message": "[PATCH] Remove avr32@atmel.com from MAINTAINERS\n\navr32@atmel.com is a technical support address and is not really\nappropriate for sending patches. Lots of annoying automatics getting\nin the way.\n\nI\u0027m still the maintainer of all the entries touched by this patch, so\nnothing changes with regard to the \"Supported\" status of the AVR32\narchitecture or the macb driver.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb594d31aa2d133ea89d4ead964c51262b331407",
      "tree": "4baf4c34f00e281f9fda0768c678240ee066e022",
      "parents": [
        "d346cce308f7fc99c7ffdb62060ed404fa340a1c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Feb 01 14:12:27 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:24:03 2007 -0800"
      },
      "message": "[PATCH] via82cxxx: fix typo (\"cx7000\" should be corrected to \"cx700\")\n\nNoticed by JosephChan@via.com.tw.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d346cce308f7fc99c7ffdb62060ed404fa340a1c",
      "tree": "e6d4f82ad87c3ee34ed91f79acb5f9c24a3f1e4b",
      "parents": [
        "7d8952440f4090522b740257f1c6b2cf96413969"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 31 23:48:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:42 2007 -0800"
      },
      "message": "[PATCH] sysrq: showBlockedTasks is sysrq-W\n\nChange SysRq showBlockedTasks from sysrq-X to sysrq-W and show that in the\nHelp message.\n\nIt was previously done via X, but X is already used for Xmon on ppc \u0026 powerpc\nplatforms and this collision needs to be avoided.\n\nAll callers of register_sysrq_key() are now marked in the sysrq op/key table.\nI didn\u0027t mark \u0027h\u0027 as Help because Help is just printed for any unknown key,\nsuch as \u0027?\u0027.\n\nAdded some omitted sysrq key entries in the sysrq.txt file.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d8952440f4090522b740257f1c6b2cf96413969",
      "tree": "9afe525a5e3dda6ac88b533caacde21f30673ebe",
      "parents": [
        "432bd6cbf9f016f5480153b1cdfbd046f8d4fb1e"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Wed Jan 31 23:48:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] procfs: Fix listing of /proc/NOT_A_TGID/task\n\nListing /proc/PID/task were PID is not a TGID should not result in\nduplicated entries.\n\n\t[g ~]$ pidof thunderbird-bin\n\t2751\n\t[g ~]$ ls /proc/2751/task\n\t2751  2770  2771  2824  2826  2834  2835  2851  2853\n\t[g ~]$ ls /proc/2770/task\n\t2751  2770  2771  2824  2826  2834  2835  2851  2853\n\t2770  2771  2824  2826  2834  2835  2851  2853\n\t[g ~]$\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "432bd6cbf9f016f5480153b1cdfbd046f8d4fb1e",
      "tree": "0398665da71dc09ec7d9f97f627d20e9ba06d658",
      "parents": [
        "6a4c24ec52128c1f57b7d2d24cf4dd13fc23f474"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 31 23:48:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] KVM: fix lockup on 32-bit intel hosts with nx disabled in the bios\n\nIntel hosts, without long mode, and with nx support disabled in the bios\nhave an efer that is readable but not writable.  This causes a lockup on\nswitch to guest mode (even though it should exit with reason 34 according\nto the documentation).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a4c24ec52128c1f57b7d2d24cf4dd13fc23f474",
      "tree": "2cafcf255192d1b43d7958c5fc79cc3b6d0b4b9c",
      "parents": [
        "cb7468ef4cce8f240604b80b82ac157fa9930e94"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 31 23:48:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] pci: remove warning messages\n\nRemove these recently-added warnings.  They don\u0027t tell us anythng very\ninteresting and Kumar says \"On an embedded PPC reference system I see this\nmessage 6 times when I\u0027ve got no cards in the PCI slots.\"\n\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb7468ef4cce8f240604b80b82ac157fa9930e94",
      "tree": "6119dca01ae25f949a6448e1fa68c8ca52b868d7",
      "parents": [
        "04add672cf98a788e9e0d753b2ccfa4a3a0caf56"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Jan 31 23:48:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] via quirk update\n\nAdd special handling for the VT82C686.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04add672cf98a788e9e0d753b2ccfa4a3a0caf56",
      "tree": "c94f6d7f59d3e4e8f7a3659014eeb563bf8651f8",
      "parents": [
        "9d6ed92196f7acdd1052b0828bb1e2f1a7241815"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:53:04 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] uml-i386: fix build breakage with CONFIG_HIGHMEM\n\nmissing helper used by arch/i386/mm/highmem.c, which is pulled\ninto build on that configuration.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d6ed92196f7acdd1052b0828bb1e2f1a7241815",
      "tree": "676c53f92a7444390beab77ab81558ed52ab7188",
      "parents": [
        "b4cff8464b12b71fd6573c9b9dd762d2d390ef6c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:59 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] radio modems sitting on serial port are not for s390\n\nWon\u0027t build (request_irq()/free_irq()), even if you manage to find an\ns390 box with 8250-compatible UART they are expecting.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4cff8464b12b71fd6573c9b9dd762d2d390ef6c",
      "tree": "7f7e5e668697c1c6088505c5a62a1e0e478be83a",
      "parents": [
        "472ba91dd9ce76b586d4d513f7e3448330eec7eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:33 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] sanitize sections for sparc32 smp\n\na) sun4d_boot_one_cpu() should be __cpuinit (called only from\n   __cpuinit __cpu_up(), for one thing, leads to calls of __cpuinit\n   functions for another).\nb) got externs in arch/sparc/kernel/smp.c to match reality.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472ba91dd9ce76b586d4d513f7e3448330eec7eb",
      "tree": "842f9e44a037c7d232e36442311e39f5719526cf",
      "parents": [
        "2a3d4f1f1f839e354ebd7d40b2d5d8ac8481a930"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:54 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] efi_set_rtc_mmss() is not __init\n\nfix the extern in efi.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a3d4f1f1f839e354ebd7d40b2d5d8ac8481a930",
      "tree": "a22da6bd95c69ab7771b8e7870351bfa15b8025d",
      "parents": [
        "9abcf40b1d1443e6f0ef86e6a822193142a34abc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:23 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] __crc_... is intended to be absolute\n\ni386 boot/compressed/relocs checks for absolute symbols and warns about\nunexpected ones.  If you build with modversions, you get ~2500 warnings\nabout __crc_\u003csymbol\u003e.  These suckers are really absolute symbols - we\ndo _not_ want to modify them on relocation.\n\nThey are generated by genksyms - EXPORT_... generates a weak alias, then\ngenksyms produces an ld script with __crc_\u003csymbol\u003e \u003d \u003cchecksum\u003e and it\u0027s\nfed to ld to produce the final object file.  Their only use is to match\nkernel and module at modprobe time; they _must_ be absolute.\n\nboot/compressed/relocs has a whitelist of known absolute symbols, but\nit doesn\u0027t know about __crc_... stuff.  As the result, we get shitloads\nof false positives on any ld(1) version.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9abcf40b1d1443e6f0ef86e6a822193142a34abc",
      "tree": "054b522b1e5ef7cb3d3f87985aba1d25a5d7f050",
      "parents": [
        "fc2dd2e51a1940acac665696e6a70a1a73dc90a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:48 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] fork_idle() should be __cpuinit, not __devinit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc2dd2e51a1940acac665696e6a70a1a73dc90a4",
      "tree": "2d93ca70d56c3409360377dad5c5c2fb5cde7bfe",
      "parents": [
        "eb7972271720bfc64dc8bacc5b15f874c0bcc859"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:43 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] endianness bug: ntohl() misspelled as \u003e\u003e 24 in fh_verify().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb7972271720bfc64dc8bacc5b15f874c0bcc859",
      "tree": "043945898426a305044b4624bb067b69ae03ebb2",
      "parents": [
        "aaba6d4bf6f2a52a0c30ad1da4374ba24bd7163b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:38 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] ide section fixes\n\na) cleanup_module() should be __exit\nb) externs should match reality\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaba6d4bf6f2a52a0c30ad1da4374ba24bd7163b",
      "tree": "4a97c6d8ba81e2eea88e3003428f004eda8befb6",
      "parents": [
        "e7bc537db9e13adee1f294aa370f16d80f40b73d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:28 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:05 2007 -0800"
      },
      "message": "[PATCH] mca_nmi_hook() can be called at any point\n\n... and having it __init is a bad idea.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7bc537db9e13adee1f294aa370f16d80f40b73d",
      "tree": "23d7c8f6c66c197faa869055a6fc5e4edb3fa6ee",
      "parents": [
        "190ff5b3a168b666925897558998b5d97fec8731"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:08:45 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:05 2007 -0800"
      },
      "message": "[PATCH] fix frv headers_check\n\na) registers.h is really needed there\nb) include of asm-generic/termios should be under __KERNEL__\nc) includes of asm-generic/{memory_model,page} should be under\n   __KERNEL (nothing in there that would work in userland)\nd) a lot of stuff in ptrace.h should be under __KERNEL__.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "190ff5b3a168b666925897558998b5d97fec8731",
      "tree": "9c87169011f48e1ef10a46fcb2050a8795c69161",
      "parents": [
        "6fd6b17c6d9713f56b5f20903ec3e00fa6cc435e",
        "2e5530236645a042e1481aa19879b819c3e8f5c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:58:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:58:12 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETFILTER]: xt_hashlimit: fix ip6tables dependency\n  [SCTP]: Force update of the rto when processing HB-ACK\n  [IPV6]: fix BUG of ndisc_send_redirect()\n  [IPV6]: Fix up some CONFIG typos\n  [NETFILTER]: SIP conntrack: fix out of bounds memory access\n  [NETFILTER]: SIP conntrack: fix skipping over user info in SIP headers\n  [NETFILTER]: xt_connbytes: fix division by zero\n  [MAINTAINERS]: netfilter@ is subscribers-only\n"
    },
    {
      "commit": "6fd6b17c6d9713f56b5f20903ec3e00fa6cc435e",
      "tree": "f5dd7477e48fc5a1184d3472548291397be9c2b5",
      "parents": [
        "f56df2f4db6e4af87fb8e941cff69f4501a111df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:43:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:46:40 2007 -0800"
      },
      "message": "Revert \"[PATCH] mm: micro optimise zone_watermark_ok\"\n\nThis reverts commit e80ee884ae0e3794ef2b65a18a767d502ad712ee.\n\nPawel Sikora had a boot-time oops due to it - because the sign change\ninvalidates the following comparisons, since \u0027free_pages\u0027 can be\nnegative.\n\nThe micro-optimization just isn\u0027t worth it.\n\nBisected-by: Pawel Sikora \u003cpluto@agmk.net\u003e\nAcked-by: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a608ab9cb6a5050394498b2520c6e7c162f4e2cf",
      "tree": "f22716ac7293bc77bab7fc48f4d8dbd0a2ecd57d",
      "parents": [
        "f56df2f4db6e4af87fb8e941cff69f4501a111df"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 02 10:39:10 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 31 04:59:08 2007 -0500"
      },
      "message": "netxen patches\n\n\tHave fun.\n\n\u003eFrom 24f4a1a77431575a9cdfaae25adda85842099f70 Mon Sep 17 00:00:00 2001\nFrom: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nDate: Mon, 1 Jan 2007 15:22:56 -0500\nSubject: [PATCH] netxen trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2e5530236645a042e1481aa19879b819c3e8f5c9",
      "tree": "ee10fb2df3efb00dcdd8204dee1f86a7caf88651",
      "parents": [
        "e533ca16f31f9e5abfaf5d8c7dbe7095f01474b6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 30 21:36:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 21:36:09 2007 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit: fix ip6tables dependency\n\nIP6_NF_IPTABLES\u003dm, CONFIG_NETFILTER_XT_MATCH_HASHLIMIT\u003dy results in a\nlinker error since ipv6_find_hdr is defined in ip6_tables.c. Fix similar\nto Adrian Bunk\u0027s H.323 conntrack patch: selecting ip6_tables to be build\nas module requires hashlimit to be built as module as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f56df2f4db6e4af87fb8e941cff69f4501a111df",
      "tree": "ad4c9b757711c5aee43275467097b1ded95c1a41",
      "parents": [
        "4222721ebb50a8640860eeca0caeb63fe1cce935"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 19:42:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 19:42:57 2007 -0800"
      },
      "message": "Linux 2.6.20-rc7\n\nOk, so I said there wouldn\u0027t be another -rc.\n\nI lied.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4222721ebb50a8640860eeca0caeb63fe1cce935",
      "tree": "d67acdb4315e611fadc64975fd1467b2389d412d",
      "parents": [
        "41c57a87183a7c458d86f78966d69d4bf18ea0b7",
        "76398f9667e8369023ed5f4847fb59e9da8b6968"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 17:02:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 17:02:08 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix pb_fnmode and move it to generic HID\n  HID: fix hid-input mapping for Firefly Mini Remote Control\n  USB HID: fix hid_blacklist clash for 0x08ca/0x0010\n  HID: fix memleaking of collection\n"
    },
    {
      "commit": "41c57a87183a7c458d86f78966d69d4bf18ea0b7",
      "tree": "8efc83537ecc63a49cd823133f10f003b1efa4ee",
      "parents": [
        "fa8609da993b04dc2dd762173a6d0ab1a192e256"
      ],
      "author": {
        "name": "David Barksdale",
        "email": "amatus@ocgnet.org",
        "time": "Tue Jan 30 14:36:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:36 2007 -0800"
      },
      "message": "[PATCH] IPMI: fix timeout list handling\n\nFix a dangling pointer bug in ipmi_timeout_handler.  A list of timedout\nmessages is not re-initialized before reuse, causing the head of the list\nto point to freed memory.\n\nSigned-off-by: David Barksdale \u003camatus@ocgnet.org\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa8609da993b04dc2dd762173a6d0ab1a192e256",
      "tree": "acf6440950b722e3acdc0beba497bf0b640e588e",
      "parents": [
        "3896625d0badd53dbc34d584861a36ba7eb4613f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Jan 30 14:36:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] ntfs: kmap_atomic() atomicity fix\n\nThe KM_BIO_SRC_IRQ kmap slot requires local irq protection.\n\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3896625d0badd53dbc34d584861a36ba7eb4613f",
      "tree": "35af106b8356634a0e804341b8eb0a90b588df41",
      "parents": [
        "99abaf51e25f7d4ac2081e5cdc1f01baa0543514"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Jan 30 14:36:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] uml: fix signal frame alignment\n\nUse the same signal frame alignment calculations as the underlying\narchitecture.  x86_64 appeared to do this, but the \"- 8\" was really\nsubtracting 8 * sizeof(struct rt_sigframe) rather than 8 bytes.\n\nUML/i386 might have been OK, but I changed the calculation to match\ni386 just to be sure.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Antoine Martin \u003cantoine@nagafix.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99abaf51e25f7d4ac2081e5cdc1f01baa0543514",
      "tree": "11686bc5f5056a9fb0467eeaf0868ae5141a1b3d",
      "parents": [
        "c06bb5d49d8b240876c7c5019197e6a7bd33bcf7"
      ],
      "author": {
        "name": "ethanhsiao@jmicron.com",
        "email": "ethanhsiao@jmicron.com",
        "time": "Tue Jan 30 14:36:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] jmicron: 40/80pin primary detection\n\njmicron module detects all JMB36x as JMB361 and PATA0 has wrong pin status\nof XICBLID.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c06bb5d49d8b240876c7c5019197e6a7bd33bcf7",
      "tree": "278f7a6bc61d0ec20c1e8eeb2e2a7d1597b29f8a",
      "parents": [
        "ab40c5c6b6861ee71fd97f2611027b01e9ec4da0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Jan 30 14:36:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] Fix VIA quirks\n\nFix VIA quirks that were recently broken by Alan Cox in the upstream\nkernel (commit 1597cacbe39802d86656d1f2e6329895bd2ef531).\n\nMy understanding is that pci_find_present() doesn\u0027t work yet at the time\nthe quirks are run.  So I used a two-step quirk as is done for some other\nquirks already.  First we detect the VIA south bridges and set the right\nlow and high device limits, then we are ready to actually run the quirks on\nthe affected devices.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab40c5c6b6861ee71fd97f2611027b01e9ec4da0",
      "tree": "fd3288d65a82cfd3b2a95400f41515d22cc44a64",
      "parents": [
        "46bae1a9a767f3ae8e636d96f9b95703df34b398"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Jan 30 14:36:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] kprobes: replace magic numbers with enum\n\nReplace the magic numbers with an enum, and gets rid of a warning on the\nspecific architectures (ex.  powerpc) on which the compiler considers\n\u0027char\u0027 as \u0027unsigned char\u0027.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46bae1a9a767f3ae8e636d96f9b95703df34b398",
      "tree": "b07f821219bfb9ea4c17180bf6635cf14bdba9b3",
      "parents": [
        "ec268be36e79d99443efc4be3a617d6efc6f719b"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 30 14:36:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] Remove warning: VFS is out of sync with lock manager\n\nBut keep it as a dprintk\n\nThe message can be generated in a quite normal situation:\n If a \u0027lock\u0027 request is interrupted, then the lock client needs to\n  record that the server has the lock, incase it does.\n When we come the unlock, the server might say it doesn\u0027t, even\n  though we think it does (or might) and this generates the message.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec268be36e79d99443efc4be3a617d6efc6f719b",
      "tree": "fa6e41483220f05e7b281e332debc452324d446d",
      "parents": [
        "0d59a01bc461bbab4017ff449b8401151ef44cf6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 30 14:35:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] translate dashes in filenames for headers install\n\nThe current filename-\u003edefine translation does not scrub dashes so when\ncreating stub defines for like asm-x86_64/ptrace-abi.h, we get: #define\n__ASM_STUB_PTRACE-ABI_H\n\ngcc just hates that sort of thing :)\n\ntrivial attached patch adds - to the tr list to scrub it to _\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d59a01bc461bbab4017ff449b8401151ef44cf6",
      "tree": "ec388c127883f8dddde3a933eac44a45aca6520c",
      "parents": [
        "bcdddfb66cc998252d34758ce4109cedc0d24a5c"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Tue Jan 30 14:35:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] Don\u0027t allow the stack to grow into hugetlb reserved regions\n\nWhen expanding the stack, we don\u0027t currently check if the VMA will cross\ninto an area of the address space that is reserved for hugetlb pages.\nSubsequent faults on the expanded portion of such a VMA will confuse the\nlow-level MMU code, resulting in an OOPS.  Check for this.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e533ca16f31f9e5abfaf5d8c7dbe7095f01474b6",
      "tree": "ac08e7242f36a9273488325c652629373cf277c2",
      "parents": [
        "29556526b970c2e7d4ca808b6082c33981adfdff"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 30 14:36:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:36:14 2007 -0800"
      },
      "message": "[SCTP]: Force update of the rto when processing HB-ACK\n\nWhen processing a HEARTBEAT-ACK it\u0027s possible that the transport rto\ntimers will not be updated because a prior T3-RTX processing would\nhave cleared the rto_pending flag on the transport.  However, if\nwe received a valid HEARTBEAT-ACK, we want to force update the\nrto variables, so re-set the rto_pending flag before calling\nsctp_transport_update_rto().\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29556526b970c2e7d4ca808b6082c33981adfdff",
      "tree": "4fea5d6ae1fbacc36219e9801dba0dd7a9e68650",
      "parents": [
        "fa03ef38e1516c1f35f6a189100186dded0f8f8c"
      ],
      "author": {
        "name": "Li Yewang",
        "email": "lyw@nanjing-fnst.com",
        "time": "Tue Jan 30 14:33:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:33:20 2007 -0800"
      },
      "message": "[IPV6]: fix BUG of ndisc_send_redirect()\n\n  When I tested IPv6 redirect function about kernel 2.6.19.1, and found\nthat the kernel can send redirect packets whose target address is global\naddress, and the target is not the actual endpoint of communication.\n\n  But the criteria conform to RFC2461, the target address defines as\nfollowing:\n\n  Target Address An IP address that is a better first hop to use for\n                 he ICMP Destination Address.  When the target is\n                 the actual endpoint of communication, i.e., the\n                 destination is a neighbor, the Target Address field\n                 MUST contain the same value as the ICMP Destination\n                 Address field.  Otherwise the target is a better\n                 first-hop router and the Target Address MUST be the\n                 router\u0027s link-local address so that hosts can\n                 uniquely identify routers.\n\nAccording to this definition, when a router redirect to a host, the\ntarget address either the better first-hop router\u0027s link-local address\nor the same as the ICMP destination address field. But the function of\nndisc_send_redirect() in net/ipv6/ndisc.c, does not check the target\naddress correctly.\n\nThere is another definition about receive Redirect message in RFC2461:\n\n8.1.  Validation of Redirect Messages\n\n   A host MUST silently discard any received Redirect message that does\n   not satisfy all of the following validity checks:\n   ......\n   - The ICMP Target Address is either a link-local address (when\n     redirected to a router) or the same as the ICMP Destination\n     Address (when redirected to the on-link destination).\n   ......\n\nAnd the receive redirect function of ndisc_redirect_rcv() implemented\nthis definition, checks the target address correctly.\n    if (ipv6_addr_equal(dest, target)) {\n        on_link \u003d 1;\n    } else if (!(ipv6_addr_type(target) \u0026 IPV6_ADDR_LINKLOCAL)) {\n        ND_PRINTK2(KERN_WARNING\n               \"ICMPv6 Redirect: target address is not link-local.\\n\");\n        return;\n    }\n\nSo, I think the send redirect function must check the target address\nalso.\n\nSigned-off-by: Li Yewang \u003clyw@nanjing-fnst.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa03ef38e1516c1f35f6a189100186dded0f8f8c",
      "tree": "2c3902f70ef7cbaaa9fb08d4bb69c7c97026d3aa",
      "parents": [
        "adcb4711101dfef89d473f64a913089d303962ae"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jan 30 14:30:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:30:10 2007 -0800"
      },
      "message": "[IPV6]: Fix up some CONFIG typos\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adcb4711101dfef89d473f64a913089d303962ae",
      "tree": "c582cac3adbfd25fe09f91f9a62cfdbcfcb62714",
      "parents": [
        "7da5bfbb12e327b3a347ee3e076957cd6564eb56"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 30 14:25:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:25:24 2007 -0800"
      },
      "message": "[NETFILTER]: SIP conntrack: fix out of bounds memory access\n\nWhen checking for an @-sign in skp_epaddr_len, make sure not to\nrun over the packet boundaries.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7da5bfbb12e327b3a347ee3e076957cd6564eb56",
      "tree": "ea964be487ae79c645224237994628af491b19ec",
      "parents": [
        "fb74a8416022c033e1a950689c264c453f8f98d8"
      ],
      "author": {
        "name": "Lars Immisch",
        "email": "lars@ibp.de",
        "time": "Tue Jan 30 14:24:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:24:57 2007 -0800"
      },
      "message": "[NETFILTER]: SIP conntrack: fix skipping over user info in SIP headers\n\nWhen trying to skip over the username in the Contact header, stop at the\nend of the line if no @ is found to avoid mangling following headers.\nWe don\u0027t need to worry about continuation lines because we search inside\na SIP URI.\n\nFixes Netfilter Bugzilla #532.\n\nSigned-off-by: Lars Immisch \u003clars@ibp.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "fb74a8416022c033e1a950689c264c453f8f98d8"
}
