)]}'
{
  "log": [
    {
      "commit": "f1c7404e37a8970bd58cc10a6d96534d42b9aac6",
      "tree": "c7d067f08f7ceca58f29526cb498c92e654ee400",
      "parents": [
        "8c57a8fa4e9226a44c4e98327852936df3b6791b",
        "0796e75503adc6b0a119493ce2e599fb5fd8f96e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 09:27:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 09:27:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sunhme: Fix qfe parent detection.\n  sparc64: Fix lost interrupts on sun4u.\n  sparc64: wait_event_interruptible_timeout may return -ERESTARTSYS\n  jsflash: stop defining MAJOR_NR\n"
    },
    {
      "commit": "0796e75503adc6b0a119493ce2e599fb5fd8f96e",
      "tree": "f82098185e2382bf1458776b1ba3dc48a7316608",
      "parents": [
        "d0cac39e4ec8097e4c7099d291b1fdcc0fe56b58"
      ],
      "author": {
        "name": "Friedrich Oslage",
        "email": "bluebird@gentoo.org",
        "time": "Sun Mar 08 20:13:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 08 20:13:42 2009 -0700"
      },
      "message": "sunhme: Fix qfe parent detection.\n\nSigned-off-by: Friedrich Oslage \u003cbluebird@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0350024723b4a69e38655816484d934aca8eb30",
      "tree": "3c7ab2ba6f97daf654249fb4ed98f3b1922955a9",
      "parents": [
        "bd05f28e1a15ae62994fe309a524695fe26dd834"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Mar 06 00:53:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 06 15:54:32 2009 -0500"
      },
      "message": "p54: fix race condition in memory management\n\nThis patch fixes a number of race conditions in the driver.\nUp until now, \"entry\" pointer was initialized before acquiring the right lock.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "623d563e52d4d4041612e24b33a5610a900dd778",
      "tree": "9929b79207e85ca89004f27beeca7aafd18c6668",
      "parents": [
        "ef4bb70d876b4ae5787cc43727477d1a36cdc2e8"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 03 11:37:04 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 13:43:06 2009 -0500"
      },
      "message": "iwlwifi: fix error flow in iwl*_pci_probe\n\nBoth the agn and 3945 drivers has some problems with dealing with\nerrors in their probe functions. Ensure that a goto will undo only\nthings that was done before the goto was called.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef4bb70d876b4ae5787cc43727477d1a36cdc2e8",
      "tree": "d736b775b83e8c3c7342c502f70d412a3c2da9b6",
      "parents": [
        "9eb77ab0762d8cfc4686e1ec5e9a52905f3a5009"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Sat Feb 28 00:34:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 13:43:05 2009 -0500"
      },
      "message": "rt2x00 : more devices to rt73usb.c\n\nadd more usb_dev to rt73usb.c . IDs \u0027stolen\u0027 from the\nwindows inf file(10/21/2008, 1.03.02.0000) plus some\nfrom the Ralink linux driver(2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz2)\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9eb77ab0762d8cfc4686e1ec5e9a52905f3a5009",
      "tree": "b252a0395abfb42f7239bdd53f44250c7c85ba1e",
      "parents": [
        "72e2240f181871675d3a979766330c91d48a1673"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Sat Feb 28 00:26:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 13:43:05 2009 -0500"
      },
      "message": "rt2x00 : more devices to rt2500usb.c\n\nadd more usb_dev to rt2500usb.c . IDs \u0027stolen\u0027 from the\nwindows inf file(02/12/2009, 2.01.01.0015).\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72e2240f181871675d3a979766330c91d48a1673",
      "tree": "b6905491b40a80761e153e5532f69d4bbc3aac76",
      "parents": [
        "77827a7cf3aa415f8afec6d9d0537dda8de90ef1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 05 01:57:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 01:57:44 2009 -0800"
      },
      "message": "bonding: Fix device passed into -\u003endo_neigh_setup().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77827a7cf3aa415f8afec6d9d0537dda8de90ef1",
      "tree": "503ab81e2b997e3625360b380f1cd18f923a6454",
      "parents": [
        "9d40bbda599def1e1d155d7f7dca14fe8744bd2b",
        "559595a985e106d2fa9f0c79b7f5805453fed593"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:59:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:59:54 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "87786945fe4b0e60e8f1db62d5ee8a3cec539a67",
      "tree": "3175ca2f79ebb1c40498907273dc09a82548db37",
      "parents": [
        "a883bf564ea555447a76682bb2d8d4bc92e23e0e"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Wed Mar 04 04:59:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 19:24:27 2009 -0800"
      },
      "message": "tmspci: fix request_irq race\n\nCurrently, tmspci tokenring driver crashes on device initialization\nbecause it requests its irq before initializing corresponding data\nstructures. Fix this by moving request_irq call to a safer place.\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f8ac0b7b063be77f0de7a27fe5e6a0aa2cce58d",
      "tree": "26519ff5710b58f9ed49f329f7cae4630b94cc5d",
      "parents": [
        "fb13d9f9e450bceafd88ac8a98f7a98e8096a5fe"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:21:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 15:08:19 2009 -0800"
      },
      "message": "tg3: Fix 5906 link problems\n\nCommit 6833c043f9fc03696fde623914c4a0277df2a0bc introduced the phy\nauto-powerdown capability.  While the APD feature only works for 5761\nand 5784 asic revisions, the (harmless portion of the) code was applied\nto all 5705 and newer devices.  However, the 5906 phy departs from the\nusual design.  This commit was interfering with the 5906\u0027s ability to\nnegotiate link against some switches.  This patch corrects the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a8fd2cfdad4d043a1fadba2f3f340945d966825",
      "tree": "b4cf4e6dd1f3a6878063a5ca96d0e99fd81cbd97",
      "parents": [
        "948731115774c2e5ff7409360f35389459502211"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 04 00:08:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 00:11:53 2009 -0800"
      },
      "message": "sungem: another error printed one too early\n\nAnother error was printed one too early.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9bdcd9bd78d253dcc8e13c29f0acd67e080e7c1",
      "tree": "6ee1908315df4e2347c16eb63fee6bd2762a749b",
      "parents": [
        "858b9ced6e73a0f087294c398a1ae70a7eeed94f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 04 00:05:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 00:11:52 2009 -0800"
      },
      "message": "net pcmcia: worklimit reaches -1\n\nwith while (--worklimit \u003e\u003d 0); worklimit reaches -1 after the loop. In\n3c589_cs.c this caused a warning not to be printed.\n\nIn 3c574_cs.c contrastingly, el3_rx() treats worklimit differently:\n\nstatic int el3_rx(struct net_device *dev, int worklimit)\n{\n\twhile (--worklimit \u003e\u003d 0) { ... }\n\treturn worklimit;\n}\n\nel3_rx() is only called by function el3_interrupt(): twice:\n\nstatic irqreturn_t el3_interrupt(int irq, void *dev_id)\n{\n        int work_budget \u003d max_interrupt_work;\n\twhile(...) {\n\t\tif (...)\n\t\t\twork_budget \u003d el3_rx(dev, work_budget);\n\t\tif (...)\n\t\t\twork_budget \u003d el3_rx(dev, work_budget);\n\t\tif (--work_budget \u003c 0) {\n\t\t        ...\n\t\t        break;\n\t\t}\n\t}\n}\nThe error path can occur 2 too early.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "858b9ced6e73a0f087294c398a1ae70a7eeed94f",
      "tree": "81a2298b2c45d90f68b016fb0b4fa05c19a787f5",
      "parents": [
        "4222474519ff5b31a526dfa1da7aa4b0e38bef5c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 04 00:11:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 00:11:42 2009 -0800"
      },
      "message": "net: more timeouts that reach -1\n\nwith while (timeout-- \u003e 0); timeout reaches -1 after the loop, so the tests\nbelow are off by one. also don\u0027t do an \u0027\u003c 0\u0027 test on an unsigned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1a69c8db7f988f903349442a7538d21b56c38e9",
      "tree": "a778ea09e48ed2a2ba136556a8859dd77cf35b77",
      "parents": [
        "4843b93c96ae5043c6279c4ec6fcd8ee3866ff5b"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Mar 03 23:48:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:48:16 2009 -0800"
      },
      "message": "dm9601: new vendor/product IDs\n\nAdd vendor/product IDs for new no name dm9601 compatible usb ethernet\nadaptors.\n\nReported-by: Eric Lauriault \u003ceric@linux.ca\u003e\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f41bf2ab998daaa2ac27348d5813e0ae21c57ded",
      "tree": "0ad5ca31ec88b84c4ba1f6380bd971d9933f33e5",
      "parents": [
        "2450cf51a1bdba7037e91b1bcc494b01c58aaf66",
        "bdf602bd737eb07d63d6fa2da826b4751fdf9bab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:12:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 03 14:12:41 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] fix lots of ARM __devexit sillyness\n  [ARM] 5417/1: Set the correct cacheid for ARMv6 CPUs with ARMv7 style MMU\n  [ARM] 5416/1: Use unused address in v6_early_abort\n  [ARM] 5411/1: S3C64XX: Fix EINT unmask\n  [ARM] at91: fix for Atmel AT91 powersaving\n  [ARM] RiscPC: Fix etherh oops\n"
    },
    {
      "commit": "07555c9880da3e2e96e5eae00a03b44cc076deaf",
      "tree": "3135f680ce0e68ff5c0a7ae0fc548401a32701f9",
      "parents": [
        "3df2678737974accf437dad11e584c1871a3ede3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 02 22:29:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:29:37 2009 -0800"
      },
      "message": "OMAP: enable smc911x support for LDP platform\n\nThe following patch enables SMC911x support to work on the OMAP LDP\nboard.  Although the SMC911x driver will eventually be obsoleted, the\nsmsc911x patches are rather invasive for the -rc kernels.\n\nRather than risk destablising smsc911x, this simpler patch is preferred\nto allow the network interface to work.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430",
      "tree": "84978240e85936ac1b20ef7c3c01534353688629",
      "parents": [
        "05ffb3e287dfa8ad9fdf29089837b54bc6473303"
      ],
      "author": {
        "name": "Dmitriy Taychenachev",
        "email": "dimichxp@gmail.com",
        "time": "Tue Feb 24 18:42:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:48:08 2009 -0800"
      },
      "message": "zaurus: add usb id for motomagx phones\n\nThe Motorola MOTOMAGX phones (Z6, E8, Zn5 so far) are providing\ncombined ACM/BLAN USB configuration. Since it has Vendor Specific\nclass, the corresponding drivers (cdc-acm, zaurus) can\u0027t find it just\nby interface info. This patch adds usb id so the zaurus driver can\nproperly handle this combined device.\n\nSigned-off-by: Dmitriy Taychenachev \u003cdimichxp@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ffb3e287dfa8ad9fdf29089837b54bc6473303",
      "tree": "8206ab8731a7324e869244b4934c08349444ce7e",
      "parents": [
        "2cf48a10aa1f45c7b1f1117a829f2f8a1a1309e2"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun Mar 01 20:45:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:45:40 2009 -0800"
      },
      "message": "usbnet: make usbnet_get_link() fall back to ethtool_op_get_link()\n\nMake usbnet_get_link() fall back to ethtool_op_get_link() instead of\ndefaulting to 1.  \n     \nThis makes usbnet_get_link return valid results without the need for a\ndriver specific check_connect or mii ops as long as the driver calls\nnetif_carrier_{on,off}() as appropriate.  cdc_ether is an example of\nsuch a driver.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cf48a10aa1f45c7b1f1117a829f2f8a1a1309e2",
      "tree": "4b467e81ebb7aa6c6789791115426ab5837b701f",
      "parents": [
        "cac477e8f1038c41b6f29d3161ce351462ef3df7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 25 19:47:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:44:21 2009 -0800"
      },
      "message": "veth: Fix carrier detect\n\nThe current implementation of carrier detect in veth is broken.\nIt reports the link is down until both sides of the veth pair\nare administatively up and then forever after it reports link up.\n\nSo fix veth so that it only reports link up when both interfaces\nof the pair are administratively up.\n\nSigned-off-by: Eric Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac477e8f1038c41b6f29d3161ce351462ef3df7",
      "tree": "48d406b610f6bccc024c3fab9a4b505f912e8b43",
      "parents": [
        "6709fe9a27e43a4931938fe0d7f2cc5edef31386"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Feb 25 04:33:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:44:21 2009 -0800"
      },
      "message": "cdc_ether: add usb id for Ericsson F3507g\n\nThe Ericsson F3507g wireless broadband module provides a CDC Ethernet\ncompliant interface, but identifies it as a \"Mobile Direct Line\" CDC\nsubclass, thereby preventing the CDC Ethernet class driver from picking\nit up.  This patch adds the device id to cdc_ether.c as a workaround.\n\nEricsson has provided a \"class\" driver for this device:\nhttp://kerneltrap.org/mailarchive/linux-net/2008/10/28/3832094\nBut closer inspection of that driver reveals that it adds little more\nthan duplication of code from cdc_ether.c.  See also\nhttp://marc.info/?l\u003dlinux-usb\u0026m\u003d123334979706403\u0026w\u003d2\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6709fe9a27e43a4931938fe0d7f2cc5edef31386",
      "tree": "78f463fbdbfb511929547f303b1412deefaf890b",
      "parents": [
        "9ec06ff57a9badef3b6b019f35efc6b21fc27d03"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Sun Mar 01 20:34:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:34:48 2009 -0800"
      },
      "message": "r8169: read MAC address from EEPROM on init (2nd attempt)\n\nThis is 2nd attempt to implement the initialization/reading of MAC address\nfrom EEPROM. The first used PCI\u0027s VPD and there were some problems, some\ndevices are not able to read EEPROM content by VPD. The 2nd one uses direct\naccess to EEPROM through bit-banging interface and my testing results seem\nto be much better.\n\nI tested 5 systems each with different Realtek NICs and I didn\u0027t find any\nproblem. AFAIK Francois\u0027s NICs also works fine.\n\nOriginal description:\nThis fixes the problem when MAC address is set by ifconfig or by\nip link commands and this address is stored in the device after\nreboot. The power-off is needed to get right MAC address.\nThis is problem when Xen daemon is running because it renames the device\nname from ethX to pethX and sets its MAC address to FE:FF:FF:FF:FF:FF.\nAfter reboot the device is still using FE:FF:FF:FF:FF:FF.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18963caaf55240d6a0491bdb27b7fef2882ffb15",
      "tree": "d0e4365cae0ce401ba826809f4eef0bd755f4f2d",
      "parents": [
        "98f8948f13b4d27c3695c49ac9a970a77166f9ee",
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:36:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:36:58 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "98f8948f13b4d27c3695c49ac9a970a77166f9ee",
      "tree": "a1bd981bea09615100881e841f78ed8122215774",
      "parents": [
        "7958a45310519811134a5b911d863201786978ab",
        "ab65f649d38d910f48843a275f3f0596cdbf28bf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:34:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:34:24 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "7958a45310519811134a5b911d863201786978ab",
      "tree": "d2f95d6c105e112429316289a8e30d1821e00e87",
      "parents": [
        "1844f747947bb89d7f12cd3034548805113f764b"
      ],
      "author": {
        "name": "Rini van Zetten",
        "email": "rini@arvoo.nl",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "message": "gianfar: Do right check on num_txbdfree\n\nThis patch fixes a wrong check on num_txbdfree. It could lead to\nnum_txbdfree become nagative.  Result was that the gianfar stops\nsending data.\n\nChanges from first version :\n- removed a space between parens (David Millers comment)\n- full email address in signed off line\n\nSigned-off-by: Rini van Zetten \u003crini@arvoo.nl\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92aa634a33739478958f4109d6bd35b36d13532",
      "tree": "579c74f1f0179df950aec6215cb03e13c612b41c",
      "parents": [
        "f8af11af85fecbfa7b95fd79c043b16ae0ee0d55"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 26 22:35:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:35:02 2009 -0800"
      },
      "message": "b44: Disable device on shutdown\n\nDisable the SSB core on device shutdown.\nThis has two advantages:\n1) A clean device shutdown is always desired here, because we disable\n  the device\u0027s global crystal in the next statement.\n2) This fixes a bug where the device will come up with the enable-bit\n  set on the next initialization (without a reboot inbetween).\n  This causes breakage on the second initialization due to code that\n  checks this bit (ssb_device_is_enabled() checks).\n\nReported-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8af11af85fecbfa7b95fd79c043b16ae0ee0d55",
      "tree": "56bf9f83393478e7a4f7708b1ce1e055fcde5b8f",
      "parents": [
        "9b58027bc23a73a036877f28422dad7a0a199f95"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 26 22:33:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:33:00 2009 -0800"
      },
      "message": "b44: Unconditionally enable interrupt routing on reset\n\nUnconditionally setup the IRQ routing on chip reset.\nIt\u0027s safe to call ssb_pcicore_dev_irqvecs_enable() unconditionally, because\nit has internal checks for redundant calls.\n\nThis fixes problems where hardware will not come up properly\ndue to quirks in the enable-bit hardware.\n\nReported-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b58027bc23a73a036877f28422dad7a0a199f95",
      "tree": "635003d907e54a51e1cf94ee99317838d411f9ef",
      "parents": [
        "3f53a38131a4e7a053c0aa060aba0411242fb6b9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 26 21:02:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 21:02:19 2009 -0800"
      },
      "message": "net: fix hp-plus build error\n\nhp-plus needs to call __alloc_eip_netdev() instead of\n__alloc_ei_netdev() since it is linked with 8390p.o.\n\nFixes this build error:\nERROR: \"__alloc_ei_netdev\" [drivers/net/hp-plus.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab65f649d38d910f48843a275f3f0596cdbf28bf",
      "tree": "5e1dbf7d3af66ceae64b5f920df42f920bde6ae3",
      "parents": [
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "Kiran Divekar",
        "email": "dkiran@marvell.com",
        "time": "Thu Feb 19 19:32:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 26 15:15:44 2009 -0500"
      },
      "message": "libertas: fix misuse of netdev_priv() and dev-\u003eml_priv\n\nThe mesh and radiotap interfaces need to use the same private data as\nthe main wifi interface.  If the main wifi interface uses netdev_priv(),\nbut the other interfaces -\u003eml_priv, there\u0027s no way to figure out where\nthe private data actually is in the WEXT handlers and netdevice\ncallbacks.  So make everything use -\u003eml_priv.\n\nFixes botched netdev_priv() conversion introduced by \"netdevice\nlibertas: Fix directly reference of netdev-\u003epriv\", though admittedly\nlibertas\u0027 use of -\u003epriv was somewhat \"special\".\n\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6aa03ab06978e97b3e0720f83280d7841051916b",
      "tree": "a3575e24836180935611515a3610b59b3a642982",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Wed Feb 25 14:06:26 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:30:56 2009 -0800"
      },
      "message": "Fix iwlan DMA mapping direction\n\nWhen iwlan runs on IOMMU, IOMMU generates a lot of PTE write faults\nbecause PTE write bit is not set on some of PTE\u0027s.  This is because\niwlan driver calls DMA mapping with PCI_DMA_TODEVICE which is read only\nin mapping PTE.  But iwlan device actually writes to the mapped page to\nupdate its contents.  This issue is not exposed in swiotlb.  But VT-d\nhardware can capture this fault and stop the fault transaction.\n\nThe following patch fixes the issue.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nTested-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c9a3aaaf30e1d1994de58c554ef97a719e20892",
      "tree": "0b803621607fe534f8387f5c7f75cd868958c065",
      "parents": [
        "fef7cc0893146550b286b13c0e6e914556142730",
        "046ee5d26ac91316a8ac0a29c0b33139dc9da20d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fef7cc0893146550b286b13c0e6e914556142730",
      "tree": "9e9cb54014f6aa9932861ad63535cf17a5a88913",
      "parents": [
        "a52b8bd338630f78a6bfe39fe17cb8469d2679ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "message": "asix: new device ids\n\nThis patch adds two new device ids to the asix driver.\n\nOne comes directly from the asix driver on their web site, the other was\nreported by Armani Liao as needed for the MSI X320 to get the driver to\nwork properly for it.\n\nReported-by: Armani Liao \u003caliao@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "467388f29fc9cebfb70e7a187107b6b5d772cb44",
      "tree": "4e6fffa65f38addffc149a5fe88be3d2161eaf6e",
      "parents": [
        "028e1415a78733fcd2cba4b4c001826cc37a373e",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:49:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:49:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "028e1415a78733fcd2cba4b4c001826cc37a373e",
      "tree": "ed708093d3572bde15432c53d1c6a3d1102740af",
      "parents": [
        "044fad0dbb4e814c061916fe5a36851af2fd1135"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Feb 24 03:44:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:44:23 2009 -0800"
      },
      "message": "netxen: handle pci bar 0 mapping failure\n\nPCI bar 0 is used for memory mapped register access.\nIf ioremap fails (returns NULL), register access results\nin crash.\n\nUse pci_ioremap_bar() instead of ioremap(), the latter\nfails on on 32 bit powerpc where pci resource address is\n\u003e 32 bits.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "044fad0dbb4e814c061916fe5a36851af2fd1135",
      "tree": "a4ec3925747382755740df54e34a036a2fd9abb8",
      "parents": [
        "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Feb 24 03:42:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:42:59 2009 -0800"
      },
      "message": "netxen: fix physical port mapping\n\nThe PCI function to physical port mapping is valid only for\nold firmware. New firmware (4.0.0+) abstracts this.\nSo driver should never try to access phy using invalid\nmapping. The behavior is unpredictable when PCI functions\n4-7 are enabled on the same NIC.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d38e84ee39783e00bd0b83a8dd19e54709950912",
      "tree": "c98f6804c6fd7c32238602173a78b04210703042",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netns: fix double free at netns creation\n  veth : add the set_mac_address capability\n  sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n  sungem: another error printed one too early\n  ISDN: fix sc/shmem printk format warning\n  SMSC: timeout reaches -1\n  smsc9420: handle magic field of ethtool_eeprom\n  sundance: missing parentheses?\n  smsc9420: fix another postfixed timeout\n  wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n  vlan: Update skb-\u003emac_header in __vlan_put_tag().\n  cxgb3: Add support for PCI ID 0x35.\n  tcp: remove obsoleted comment about different passes\n  TG3: \u0026\u0026/|| confusion\n  ATM: misplaced parentheses?\n  net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n  net/mv643xx: use GFP_ATOMIC while atomic\n  atl1c: Atheros L1C Gigabit Ethernet driver\n  net: Kill skb_truesize_check(), it only catches false-positives.\n  net: forcedeth: Fix wake-on-lan regression\n"
    },
    {
      "commit": "046ee5d26ac91316a8ac0a29c0b33139dc9da20d",
      "tree": "011831f7f1705191405042c4559b1b3292d8627a",
      "parents": [
        "40b130a947672d0ca886b718bfc4bd7641b6b39d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@gmail.com",
        "time": "Tue Feb 17 14:31:12 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 23 13:17:52 2009 -0500"
      },
      "message": "rtl8187: New USB ID\u0027s for RTL8187L\n\nAdd new USB ID codes. These come from two postings on forums and\nmailing lists, and four are derived from the .inf that accompanies\nthe latest Realtek Windows driver for the RTL8187L.\n\nThanks to Viktor Ilijašić \u003cviktor.ilijasic@gmail.com\u003e and Xose Vazquez\nPerez \u003cxose.vazquez@gmail.com\u003e for reporting these new ID\u0027s.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40b130a947672d0ca886b718bfc4bd7641b6b39d",
      "tree": "eca2c89495208a1046bb0073e941f7e739d40924",
      "parents": [
        "5c138dcee7d4a9e68cce546a45968bbf5dbfce80"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Feb 16 13:55:07 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 23 13:17:51 2009 -0500"
      },
      "message": "ath9k: Fix panic upon attach failure\n\n[246916.338046]\n[246916.338048] Pid: 29265, comm: insmod Not tainted (2.6.29-rc4-wl #64) 9461DUU\n[246916.338051] EIP: 0060:[\u003cc02ca274\u003e] EFLAGS: 00010202 CPU: 0\n[246916.338055] EIP is at rollback_registered+0x24/0x220\n[246916.338057] EAX: 00000001 EBX: 00000000 ECX: 00000000 EDX: f122e8fc\n[246916.338059] ESI: 00000000 EDI: 00000000 EBP: f6595d30 ESP: f6595d1c\n[246916.338062]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[246916.338064] Process insmod (pid: 29265, ti\u003df6594000 task\u003df7343fe0 task.ti\u003df6594000)\n[246916.338067] Stack:\n[246916.338068]  c04a2920 22222222 f6595d48 00000000 f122f080 f6595d48 c02ca489 f122e8fc\n[246916.338076]  f122e220 f122f080 f122e220 f6595d5c f8a03156 f122e220 f122f080 f122e220\n[246916.338085]  f6595d80 f87359af f122f080 00002000 f874e129 f122f150 f122f080 f6290000\n[246916.338094] Call Trace:\n[246916.338096]  [\u003cc02ca489\u003e] ? unregister_netdevice+0x19/0x70\n[246916.338100]  [\u003cf8a03156\u003e] ? ieee80211_unregister_hw+0x36/0xd0 [mac80211]\n[246916.338112]  [\u003cf87359af\u003e] ? ath_detach+0xcf/0x250 [ath9k]\n[246916.338127]  [\u003cf8735d9c\u003e] ? ath_attach+0x26c/0x740 [ath9k]\n[246916.338139]  [\u003cf873c33a\u003e] ? ath_pci_probe+0x13a/0x310 [ath9k]\n[246916.338151]  [\u003cc0233e28\u003e] ? _raw_spin_unlock+0x68/0x80\n[246916.338158]  [\u003cc023ab8e\u003e] ? local_pci_probe+0xe/0x10\n[246916.338162]  [\u003cc023b8e0\u003e] ? pci_device_probe+0x60/0x80\n[246916.338169]  [\u003cc029e042\u003e] ? driver_probe_device+0x82/0x1b0\n[246916.338174]  [\u003cc029e1f9\u003e] ? __driver_attach+0x89/0x90\n[246916.338180]  [\u003cc029d97b\u003e] ? bus_for_each_dev+0x4b/0x70\n[246916.338184]  [\u003cc023b820\u003e] ? pci_device_remove+0x0/0x40\n[246916.338190]  [\u003cc029ded9\u003e] ? driver_attach+0x19/0x20\n[246916.338193]  [\u003cc029e170\u003e] ? __driver_attach+0x0/0x90\n[246916.338197]  [\u003cc029d317\u003e] ? bus_add_driver+0x1b7/0x230\n[246916.338203]  [\u003cc023b820\u003e] ? pci_device_remove+0x0/0x40\n[246916.338206]  [\u003cc029e399\u003e] ? driver_register+0x69/0x140\n[246916.338212]  [\u003cf859d000\u003e] ? ath9k_init+0x0/0x54 [ath9k]\n[246916.338221]  [\u003cc023bb4e\u003e] ? __pci_register_driver+0x4e/0x90\n[246916.338225]  [\u003cf859d000\u003e] ? ath9k_init+0x0/0x54 [ath9k]\n[246916.338232]  [\u003cf859d06b\u003e] ? ath_pci_init+0x17/0x19 [ath9k]\n[246916.338238]  [\u003cf859d017\u003e] ? ath9k_init+0x17/0x54 [ath9k]\n[246916.338245]  [\u003cc017148e\u003e] ? tracepoint_update_probe_range+0x7e/0xb0\n[246916.338249]  [\u003cc010111a\u003e] ? do_one_initcall+0x2a/0x170\n[246916.338252]  [\u003cc0149f26\u003e] ? up_read+0x16/0x30\n[246916.338256]  [\u003cc014aa9d\u003e] ? __blocking_notifier_call_chain+0x4d/0x60\n[246916.338265]  [\u003cc0162b1a\u003e] ? sys_init_module+0x8a/0x1c0\n[246916.338269]  [\u003cc022f888\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n[246916.338272]  [\u003cc0103ebf\u003e] ? sysenter_do_call+0x12/0x43\n[246916.338276] Code: 8d bc 27 00 00 00 00 55 89 e5 56 89 c6 53 83 ec 0c a1 74 27 4a c0 85 c0 0f 85 4b 01 00 00 e8 04 7d 00 00 85 c0 0f 84 c9 01 00 00 \u003c8b\u003e 86 18 03 00 00 85 c0 0f 84 86 01 00 00 83 e8 01 0f 85 71 01\n[246916.338328] EIP: [\u003cc02ca274\u003e] rollback_registered+0x24/0x220 SS:ESP 0068:f6595d1c\n[246916.338335] ---[ end trace 76357c56a75ea34e ]---\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c138dcee7d4a9e68cce546a45968bbf5dbfce80",
      "tree": "c0ce0923c60ee3d4b4a83e5c919564634a0c3555",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Sun Feb 15 12:51:18 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 23 13:17:51 2009 -0500"
      },
      "message": "orinoco: do not resgister NULL pm_notifier function\n\nWith DEBUG_NOTIFIERS it results in\n\n[11330.890966] WARNING: at /home/bor/src/linux-git/kernel/notifier.c:88\nnotifier_call_chain+0x91/0xa0()\n[11330.890977] Hardware name: PORTEGE 4000\n[11330.890983] Invalid notifier called! ...\n\nWithout DEBUG_NOTIFIERS it most likely crashes on NULL pointer.\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cfd9e923be54ef66ce174a93f4592b444b96407",
      "tree": "e4327a9c054ded9ed961cee6a552d433acd7da52",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Feb 22 12:36:55 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 22 12:40:06 2009 +0000"
      },
      "message": "[ARM] RiscPC: Fix etherh oops\n\nThe 8390 driver was structured by Al Viro to allow the flexibility\nrequired by platforms.  lib8390.c contains the core code which drivers\nexplicitly include:\n- 8390.c includes lib8390.c to provide the standard ISA based driver.\n- etherh.c includes it with the accessors defined for RiscPC platforms,\n  where it is addressed via the MMIO accessors with a device dependent\n  register spacing.\n\nOther platform drivers do something similar.\n\nHowever, b9a9b4b caused the kernel to contain not only the etherh\nprivate build of lib8390 (included in etherh.c) but also lib8390.c\nitself, and referred the new net_device_ops methods to the ISA version.\nThe result of this is is not pretty:\n\nUnable to handle kernel paging request at virtual address 12032030\npgd \u003d c8330000\n[12032030] *pgd\u003d00000000\nInternal error: Oops: 18331805 [#1]\nModules linked in: ipv6\nCPU: 0    Not tainted  (2.6.29-rc3 #167)\nPC is at do_set_multicast_list+0xd0/0x190\nLR is at bitrev32+0x28/0x34\npc : [\u003cc017aab4\u003e]    lr : [\u003cc0139120\u003e]    psr: a0000093\nsp : c8321d9c  ip : c8321d84  fp : c8321dbc\nr10: c80c6800  r9 : 00000000  r8 : c80c6b60\nr7 : c80c6b80  r6 : cc80c800  r5 : c80c6800  r4 : 00000000\nr3 : cc80c80c  r2 : 00000004  r1 : 00000007  r0 : e0000000\nFlags: NzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user\n...\n\nFix up b9a9b4b by making etherh\u0027s net_device_ops refer to the internal\nlib8390 functions, and remove the build of the ISA 8390.c driver.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee923623177249cf22c43419ad0e8ff926dd1f58",
      "tree": "e0e3db94cc118d93014fb037f85e2c92c1d10d9d",
      "parents": [
        "b956d41162b1f2c4b446107e9910e4719cbc75f4"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:04:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:04:45 2009 -0800"
      },
      "message": "veth : add the set_mac_address capability\n\nFix lost set_mac_address capability.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b956d41162b1f2c4b446107e9910e4719cbc75f4",
      "tree": "38092786b3c0f0e599e209897f485dee9252c78a",
      "parents": [
        "d13c11f6f7324b4fe61720910ee54184c38d2fea"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Feb 21 23:46:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 21 23:46:36 2009 -0800"
      },
      "message": "sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n\nDo not go beyond ARRAY_SIZE of ib-\u003ebtx_ring\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d13c11f6f7324b4fe61720910ee54184c38d2fea",
      "tree": "1998827a9d6ef7a483975738e003ce18b2500875",
      "parents": [
        "0d5048a96fc51d976ac777e3d78762b4dd241693"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 16 04:02:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 01:03:15 2009 -0800"
      },
      "message": "sungem: another error printed one too early\n\nAnother error was printed one too early.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cf0dbed27af3f827a96db98c2535002902f6af0",
      "tree": "c5b53517aa3101a881477255de184ab0e65b8212",
      "parents": [
        "196b7e1b9cca9e187bb61fa7d60f04f4ab2c0592"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 20 00:52:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:52:19 2009 -0800"
      },
      "message": "SMSC: timeout reaches -1\n\nWith a postfix decrement timeouts will reach -1 rather than 0, so\nthe error path does not appear.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "196b7e1b9cca9e187bb61fa7d60f04f4ab2c0592",
      "tree": "50ba17d2078c3cd7465bfe1cafb6fc720ef83f63",
      "parents": [
        "62660e28084df3d8067ab855f326d3027808c569"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Sun Feb 15 22:55:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:38:51 2009 -0800"
      },
      "message": "smsc9420: handle magic field of ethtool_eeprom\n\nethtool.h says the driver should set the magic field in get_eeprom and\nverify it in set_eeprom.  This patch adds this functionality using an\narbitary driver-specific magic value constant (0x9420).\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62660e28084df3d8067ab855f326d3027808c569",
      "tree": "08dc1e789f0a6e6fb4c0cf4bcbc47f413b08e4bc",
      "parents": [
        "9df8f4e3ee760c14211a5f484e9ee4f0bc0c566b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 18 10:19:50 2009 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:35:45 2009 -0800"
      },
      "message": "sundance: missing parentheses?\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9df8f4e3ee760c14211a5f484e9ee4f0bc0c566b",
      "tree": "d0262254d16becb4867cf6883108b3998891e123",
      "parents": [
        "494ef10ebacc23679350a17483879366d8bafebd"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Feb 16 07:46:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:35:08 2009 -0800"
      },
      "message": "smsc9420: fix another postfixed timeout\n\nRoel Kluin recently fixed several instances where variables reach -1,\nbut 0 is tested afterwards.  This patch fixes another, so the timeout\nwill be correctly detected and a warning printed.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "494ef10ebacc23679350a17483879366d8bafebd",
      "tree": "c5f817ccdc7d721f14cd53acccf4e2a3c9936514",
      "parents": [
        "e4dd61882e2cfe47ea72ecd825671e8e5ae29038"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 19 14:40:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:35:04 2009 -0800"
      },
      "message": "wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n\nThis is a one liner change to have the driver use by default the v1.4\nof the i2400m firmware instead of v1.3. The v1.4 version of the\nfirmware has been submitted to David Woodhouse for inclusion in the\nlinux-firmware tree and it is already available at\nhttp://linuxwimax.org/Download.\n\nThe reason for this change is that the 1.3 release of the user space\nsoftware and firmware has a few issues that will make it difficult to\nuse with currently deployed commercial networks such as Xohm and\nClearwire.\n\nAs well, the new 1.4 release of the user space software (which matches\nthe 1.4 firmware) has intermitent issues with the 1.3 firmware.\n\nThe 1.4 release in http://linuxwimax.org/Download has been widely\ndeployed and tested with the codebase in 2.6.29-rc, the 1.4 firmware\nand the 1.4 user space components.\n\nWe understand it is quite late in the rc process for such a change,\nbut would like to ask for the change to be taken into consideration.\n\nAlternatively, a user could always force feed a 1.4 firmware into a\ndriver that doesn\u0027t have this modification by:\n\n$ cd /lib/firmware\n$ mv i2400m-fw-usb-1.3.sbcf i2400m-fw-usb-1.3.real.sbcf\n$ ln -sf i2400m-fw-usb-1.4.sbc i2400m-fw-usb-1.3.sbcf\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce03aaddd4d67371494b36c8e8a57bc789e934d6",
      "tree": "64e557923c1c8da72dac58b40f6640753788d062",
      "parents": [
        "5209921cf15452cbe43097afce11d2846630cb51"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Feb 18 17:47:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:47:57 2009 -0800"
      },
      "message": "cxgb3: Add support for PCI ID 0x35.\n\nAdd support for adapters with a PCI id equal to 0x35.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72b534961ac38dde17824d7693292eeaadf10e8",
      "tree": "6ad2b67b3c09ebb4079d9facbf66fe23592a554e",
      "parents": [
        "858671f80ae5db68d6bcd2c6d3a13e366040ba9b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 18 17:42:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:42:42 2009 -0800"
      },
      "message": "TG3: \u0026\u0026/|| confusion\n\nphyid Can\u0027t be both TG3_PHY_OUI_1 and TG3_PHY_OUI_2 and TG3_PHY_OUI_3.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57e8f26a10ac4af488292199bb0435555f6723f3",
      "tree": "8a2a8a0e8f68729ec7531b733f82d8b666e8a3aa",
      "parents": [
        "82a5bd6a7b1b60b5d357e2e4b93b914f57314016"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Mon Feb 16 11:28:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:37:09 2009 -0800"
      },
      "message": "net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n\nmib_counters_update() also restarts the timer.\nSo the timer is dequeued, the stats are read and then the timer is\nenqueued again. This is \"okay\" unless someone unloads the module.\nThe locking here is also broken:\nmib_counters_update() grabs just a simple spinlock. The only thing the\nlock is good for is to protect the timer func against other callers\nnamely mv643xx_eth_stop() \u0026\u0026 mv643xx_eth_get_ethtool_stats(). That means\nif the spinlock is taken via the ethtool path and than the timer kicks\nin then the box will lock up.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82a5bd6a7b1b60b5d357e2e4b93b914f57314016",
      "tree": "041ba024772da53c0a466999d08d898addcdc486",
      "parents": [
        "43250ddd75a35d1f7926d989a10fefd30c37eaa7"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Feb 14 23:26:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:37:08 2009 -0800"
      },
      "message": "net/mv643xx: use GFP_ATOMIC while atomic\n\ndev_set_rx_mode() grabs netif_addr_lock_bh():\n\n|BUG: sleeping function called from invalid context at /home/bigeasy/git/cryptodev-2.6/mm/slub.c:1599\n|in_atomic(): 1, irqs_disabled(): 0, pid: 859, name: ifconfig\n|2 locks held by ifconfig/859:\n| #0:  (rtnl_mutex){--..}, at: [\u003cc0239ccc\u003e] rtnl_lock+0x18/0x20\n| #1:  (_xmit_ETHER){-...}, at: [\u003cc022d094\u003e] dev_set_rx_mode+0x1c/0x30\n|[\u003cc029f118\u003e] (dump_stack+0x0/0x14) from [\u003cc003df28\u003e] (__might_sleep+0x11c/0x13c)\n|[\u003cc003de0c\u003e] (__might_sleep+0x0/0x13c) from [\u003cc00a8854\u003e] (kmem_cache_alloc+0x30/0xd4)\n| r5:c78093a0 r4:c034a47c\n|[\u003cc00a8824\u003e] (kmem_cache_alloc+0x0/0xd4) from [\u003cc01a5fd0\u003e] (mv643xx_eth_set_rx_mode+0x70/0x188)\n|[\u003cc01a5f60\u003e] (mv643xx_eth_set_rx_mode+0x0/0x188) from [\u003cc022ced0\u003e] (__dev_set_rx_mode+0x40/0xac)\n|[\u003cc022ce90\u003e] (__dev_set_rx_mode+0x0/0xac) from [\u003cc022d09c\u003e] (dev_set_rx_mode+0x24/0x30)\n| r6:00001043 r5:c78090f8 r4:c7809000\n|[\u003cc022d078\u003e] (dev_set_rx_mode+0x0/0x30) from [\u003cc02304c4\u003e] (dev_open+0xe4/0x114)\n| r5:c7809350 r4:c7809000\n|[\u003cc02303e0\u003e] (dev_open+0x0/0x114) from [\u003cc022fd18\u003e] (dev_change_flags+0xb0/0x190)\n| r5:00000041 r4:c7809000\n|[\u003cc022fc68\u003e] (dev_change_flags+0x0/0x190) from [\u003cc0270250\u003e] (devinet_ioctl+0x2f0/0x710)\n| r7:c7221e70 r6:c7aadb00 r5:00000000 r4:00000001\n|[\u003cc026ff60\u003e] (devinet_ioctl+0x0/0x710) from [\u003cc02717c8\u003e] (inet_ioctl+0xd4/0x110)\n|[\u003cc02716f4\u003e] (inet_ioctl+0x0/0x110) from [\u003cc021fb74\u003e] (sock_ioctl+0x1f4/0x254)\n| r4:c7242b40\n|[\u003cc021f980\u003e] (sock_ioctl+0x0/0x254) from [\u003cc00b8160\u003e] (vfs_ioctl+0x38/0x98)\n| r6:beec9bb8 r5:00008914 r4:c7242b40\n|[\u003cc00b8128\u003e] (vfs_ioctl+0x0/0x98) from [\u003cc00b873c\u003e] (do_vfs_ioctl+0x484/0x4d4)\n| r6:00008914 r5:c7242b40 r4:c74db1c0\n|[\u003cc00b82b8\u003e] (do_vfs_ioctl+0x0/0x4d4) from [\u003cc00b87cc\u003e] (sys_ioctl+0x40/0x64)\n|[\u003cc00b878c\u003e] (sys_ioctl+0x0/0x64) from [\u003cc00269a0\u003e] (ret_fast_syscall+0x0/0x2c)\n|[42949399.520000]  r7:00000036 r6:beec9c80 r5:00000041 r4:beec9bb8\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43250ddd75a35d1f7926d989a10fefd30c37eaa7",
      "tree": "ec184c27437fc303d90dbbeb9188f10dc17a09f7",
      "parents": [
        "92a0acce186cde8ead56c6915d9479773673ea1a"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Wed Feb 18 17:24:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:24:15 2009 -0800"
      },
      "message": "atl1c: Atheros L1C Gigabit Ethernet driver\n\nSupporting AR8131, and AR8132.\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34edaa88324004baf4884fb0388f86059d9c4878",
      "tree": "9e042713b2084cdf7d307668aae8bfcab6f51867",
      "parents": [
        "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c"
      ],
      "author": {
        "name": "Tobias Diedrich",
        "email": "ranma+kernel@tdiedrich.de",
        "time": "Mon Feb 16 00:13:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:13:20 2009 -0800"
      },
      "message": "net: forcedeth: Fix wake-on-lan regression\n\nCommit f55c21fd9a92a444e55ad1ca4e4732d56661bf2e (\"forcedeth: call\nrestore mac addr in nv_shutdown path\"), which was introduced to fix\nthe regression tracked at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11358 causes the\nwake-on-lan mac to be reversed in the shutdown path.  Apparently the\nforcedeth situation is rather messy in that the mac we need to\nwriteback for a subsequent modprobe to work is exactly the reverse of\nwhat is needed for proper wake-on-lan.\n\nThe following patch explains the situation in the comments and\nmakes the call to nv_restore_mac_addr() conditional (only called if\nwe are not really going for poweroff).\n\nTobias Diedrich wrote:\n\u003e Hmm, I had not tried WOL for some time.\n\u003e With 2.6.29-rc3 is see the following behaviour:\n\u003e \n\u003e State            WOL Behaviour\n\u003e ------------------------------\n\u003e shutdown         reversed MAC\n\u003e disk/shutdown    reversed MAC\n\u003e disk/platform    OK\n\u003e \n\u003e Apparently nv_restore_mac_addr() restores the MAC in the wrong order\n\u003e for WOL (at least for my PCI_DEVICE_ID_NVIDIA_NVENET_15).  platform\n\u003e works, because the MAC is not touched in the nv_suspend() path.\n\u003e \n\u003e A possible fix might be to only call nv_restore_mac_addr() if\n\u003e system_state !\u003d SYSTEM_POWER_OFF.\n\nWith the following patch:\nshutdown         OK\ndisk/shutdown    OK\ndisk/platform    OK\nkexec            OK\n\nSigned-off-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nTested-by: Philipp Matthias Hahn \u003cpmhahn@titan.lahn.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37bed90094fdb1eea6e4afec6a200d4e60143e55",
      "tree": "4590075dbc03c13dd532a974f040f18a07b1d130",
      "parents": [
        "071a0bc2ceace31266836801510879407a3701fa",
        "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 17:47:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 17:47:15 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (32 commits)\n  wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n  net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2\n  netxen: fix compile waring \"label ‘set_32_bit_mask’ defined but not used\" on IA64 platform\n  bnx2: Update version to 1.9.2 and copyright.\n  bnx2: Fix jumbo frames error handling.\n  bnx2: Update 5709 firmware.\n  bnx2: Update 5706/5708 firmware.\n  3c505: do not set pcb-\u003edata.raw beyond its size\n  Documentation/connector/cn_test.c: don\u0027t use gfp_any()\n  net: don\u0027t use in_atomic() in gfp_any()\n  IRDA: cnt is off by 1\n  netxen: remove pcie workaround\n  sun3: print when lance_open() fails\n  qlge: bugfix: Add missing rx buf clean index on early exit.\n  qlge: bugfix: Fix RX scaling values.\n  qlge: bugfix: Fix TSO breakage.\n  qlge: bugfix: Add missing dev_kfree_skb_any() call.\n  qlge: bugfix: Add missing put_page() call.\n  qlge: bugfix: Fix fatal error recovery hang.\n  qlge: bugfix: Use netif_receive_skb() and vlan_hwaccel_receive_skb().\n  ...\n"
    },
    {
      "commit": "354b45fff90c3448c1eadabfad6ae7b8b8a2a237",
      "tree": "a74f7d4d8ce564ac97574597c8b1135956de7596",
      "parents": [
        "a6952b5299ab506051f05395f7c26ff1352759ad"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Thu Feb 12 16:57:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:57:12 2009 -0800"
      },
      "message": "netxen: fix compile waring \"label ‘set_32_bit_mask’ defined but not used\" on IA64 platform\n\nWhen compile the latest kernel on IA64 platform,I got a warning:\ndrivers/net/netxen/netxen_nic_main.c:203: warning: label ‘set_32_bit_mask’ \ndefined but not used\n\nWe do not need label ‘set_32_bit_mask’  on IA64 platform,So move it to #else.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6952b5299ab506051f05395f7c26ff1352759ad",
      "tree": "92e21b85d2c2e424b6bcc4a69597cc2a28cd089c",
      "parents": [
        "990ec3804bb9fd37fcce3e165c95e8b79a783aa3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:54:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:54:48 2009 -0800"
      },
      "message": "bnx2: Update version to 1.9.2 and copyright.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "990ec3804bb9fd37fcce3e165c95e8b79a783aa3",
      "tree": "a07d5c4aec13b1078f3c7b42cb3a1b1fdf37924f",
      "parents": [
        "259436a505bedc59a0114f2d17fa56af71d94129"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:54:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:54:13 2009 -0800"
      },
      "message": "bnx2: Fix jumbo frames error handling.\n\nIf errors are reported on a frame descriptor, we need to\naccount for the buffer pages that may have been used for this\nerror packet and recycle them.  Otherwise, we may get the wrong\npages for the next packet.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "259436a505bedc59a0114f2d17fa56af71d94129",
      "tree": "82458a1bb67ecf672c442458a04592c894bb008b",
      "parents": [
        "86f95f9eac4370ca7b9cf5d34dea24faae5e4be6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:53:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:53:48 2009 -0800"
      },
      "message": "bnx2: Update 5709 firmware.\n\nNew firmware fixes a data corruption issue when receiving and\nplacing jumbo frames into host buffers.  In some cases, the\nbuffer descriptor is not updated correctly and this will lead\nto the driver linking the wrong number of pages into the SKB.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86f95f9eac4370ca7b9cf5d34dea24faae5e4be6",
      "tree": "7546f1883f9c9bfece9af9066aed50703ee67a5c",
      "parents": [
        "501aa061bd68169a5b54c123641f8dfa9ad31545"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:53:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:53:22 2009 -0800"
      },
      "message": "bnx2: Update 5706/5708 firmware.\n\nNew firmware fixes a data corruption issue when receiving and\nplacing jumbo frames into host buffers.  In some cases, the\nbuffer descriptor is not updated correctly and this will lead\nto the driver linking the wrong number of pages into the SKB.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501aa061bd68169a5b54c123641f8dfa9ad31545",
      "tree": "c3824d1b8e3085566748b29fbfd9186d916119a3",
      "parents": [
        "f82da723398ff18d49275a5f03de6cae5f592e8e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:52:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:52:31 2009 -0800"
      },
      "message": "3c505: do not set pcb-\u003edata.raw beyond its size\n\nEnsure that we do not set pcb-\u003edata.raw beyond its size, print an error message\nand return false if we attempt to. A timout message was printed one too early.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb0886745a75ce98bde3aac421adc69fe61a1905",
      "tree": "8502cf2580bd427656156e4fe20e3fae9d7125ae",
      "parents": [
        "acdb602fb3b7e13f3ffd2098549fab1bbfccba2f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:42:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:42:31 2009 -0800"
      },
      "message": "IRDA: cnt is off by 1\n\nIf no prior break occurs, cnt reaches 101 after the loop, so we are still able\nto change speed when cnt has become 100.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "acdb602fb3b7e13f3ffd2098549fab1bbfccba2f",
      "tree": "0d72a4bd470625d9188f23902fbee217f75c42a3",
      "parents": [
        "cff71e89a8bd1175962b603f88f333883726b851"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Thu Feb 12 16:41:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:41:14 2009 -0800"
      },
      "message": "netxen: remove pcie workaround\n\nRemove workaround for pcie bug in early revisions of NX3031\n(rev 41 or earlier). This is taken care of during firmware init.\n\nThe workaround required writing pcie config reg of every\npcie function on a card, not all of which are enabled.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cff71e89a8bd1175962b603f88f333883726b851",
      "tree": "bd2a612d64751dda371935f8b99f3cc1a9301af5",
      "parents": [
        "79d2b29e8ab2bd460b07ff783d679d6cd3032769"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:40:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:40:20 2009 -0800"
      },
      "message": "sun3: print when lance_open() fails\n\nWith while (--i \u003e 0) { ... } i reaches 0; print when lance_open() fails\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d2b29e8ab2bd460b07ff783d679d6cd3032769",
      "tree": "1636e6b53a7fcc3a989fb73dcc2e5bbb6d92adec",
      "parents": [
        "def48b6e328c2ff9954c13e13ba8e1a03f0bde32"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:38:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:38:34 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing rx buf clean index on early exit.\n\nThe large receive buffer queue is not properly tracking the current\nindex in the case where an early exit occurs.  This can happen when a\npage alloc or dma mapping fails.  If this occurs the queue will get\nout of sync and invalid indexes can be written to the hardware.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "def48b6e328c2ff9954c13e13ba8e1a03f0bde32",
      "tree": "0c33dca91d4ff84f7ca150deda02ed9e4462dded",
      "parents": [
        "0d979f74a920bcc18eb451d363f02083a625294c"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:38:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:38:18 2009 -0800"
      },
      "message": "qlge: bugfix: Fix RX scaling values.\n\nReceive packets were only scaling across 2 of the receive queues. The\nvalue was hardcoded to 2 instead of being based on how many rx queues\nwere running.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d979f74a920bcc18eb451d363f02083a625294c",
      "tree": "944bbf8282c99fc3d71b94559e7dc74af263604a",
      "parents": [
        "06a3d510faf6fdec43daaf6f4d94fe24edf650cd"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:38:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:38:03 2009 -0800"
      },
      "message": "qlge: bugfix: Fix TSO breakage.\n\nMoved the buffer mapping to a point after TSO logic has modified the\niph-\u003echeck field. We were seeing stale data on the PCIe bus.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06a3d510faf6fdec43daaf6f4d94fe24edf650cd",
      "tree": "b09369c6f3091f07f5c06070f7106a6c85ef04a7",
      "parents": [
        "f2603c2c571978497019a50c4df84c185ffef356"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:37:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:37:48 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing dev_kfree_skb_any() call.\n\nWe put the skb back if we can\u0027t get mapping for it.  We don\u0027t\nwant unmapped buffers on our receive buffer queue.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2603c2c571978497019a50c4df84c185ffef356",
      "tree": "7f2620ee0e8b95748f92c692ab08837fdb1114d4",
      "parents": [
        "6497b607fb2d918e7588338761bfc6d53f49eeea"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:37:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:37:32 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing put_page() call.\n\nWe put the page back if we can\u0027t get mapping for it.  We don\u0027t\nwant unmapped buffers on our receive buffer queue.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6497b607fb2d918e7588338761bfc6d53f49eeea",
      "tree": "09e6e84f99cc55bc166a35164bda82833ac777e8",
      "parents": [
        "7a9deb661f5973b414df0c12b496d6ce49c8ed85"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:37:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:37:13 2009 -0800"
      },
      "message": "qlge: bugfix: Fix fatal error recovery hang.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9deb661f5973b414df0c12b496d6ce49c8ed85",
      "tree": "324d7de651d0b4e76ed1192673f346552ce4a867",
      "parents": [
        "d4675b52a933831d4901217564cba5a434ddd922"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:36:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:36:50 2009 -0800"
      },
      "message": "qlge: bugfix: Use netif_receive_skb() and vlan_hwaccel_receive_skb().\n\nReplace calls to vlan_hwaccel_rx() and netif_rx().\nThanks to Dave Miller for pointing out the the driver was making\nthe wrong upcall for passing packets into the stack.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4675b52a933831d4901217564cba5a434ddd922",
      "tree": "d53da2dac6306cf7e3bc41eef708265eefe0d683",
      "parents": [
        "89c581b3fb2986e303f1299e6458e3e9b115fa3f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:33:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:33:27 2009 -0800"
      },
      "message": "TG3: limit reaches -1\n\nWith while (limit--) { ... } limit reaches -1, so 0 means success.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c581b3fb2986e303f1299e6458e3e9b115fa3f",
      "tree": "6123009bfd05d833060ecf44c9965870beb5e3d5",
      "parents": [
        "efb43f4b2ccf8066abc3920a0e6858e4350a65c7"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Feb 10 12:02:49 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:21 2009 -0500"
      },
      "message": "iwlwifi: fix suspend/resume and its usage of pci saved state\n\nHere we do two things:\n\nFirst, revert \"iwlwifi: save PCI state before suspend, restore after\nresume\".  That misguided patch led to being unable to use iwlwifi\ndevices after resume.\n\nNext, indicate to PCI driver that the saved PCI state is valid during suspend.\n\nWe restore PCI state and enable the device when network interface is created,\nsimilarly PCI state is saved and the device is disabled when network interface\nis removed. Thus, when .suspend is called the PCI state is saved and device\nis disabled. This is the case even if an interface is never created as PCI\nstate is saved and device disabled during .probe.\n\nPCI driver assumes PCI state is saved in .suspend. Saving the state at this\ntime will save state of disabled device and thus cause problems during\nresume (resuming a disabled device). We thus indicate directly to PCI\ndriver that current PCI saved state is valid.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Alex Riesen \u003cfork0@users.sf.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efb43f4b2ccf8066abc3920a0e6858e4350a65c7",
      "tree": "4b5e72e1f9579e6e9cd5d0503bd6f53c64ea1cca",
      "parents": [
        "14990c69b5f51dd57b4e0e2373de50239ac861e2"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Wed Feb 04 23:40:43 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:19 2009 -0500"
      },
      "message": "zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link WN322/422G\n\nThree people (Petr Mensik \u003cpihhan@cipis.net\u003e\n[\"si\" should be U+0161 U+00ED], Stephen Ho \u003cstephenhoinhk@gmail.com\u003e\non zd1211-devs and Ismael Ojeda Perez \u003ciojedaperez@gmail.com\u003e\non linux-wireless) reported success in getting TP-Link WN322G/WN422G\nworking by treating MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for rf\nchip hardware initialization.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Petr Mensik \u003cpihhan@cipis.net\u003e\nTested-by: Stephen Ho \u003cstephenhoinhk@gmail.com\u003e\nTested-by: Ismael Ojeda Perez \u003ciojedaperez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14990c69b5f51dd57b4e0e2373de50239ac861e2",
      "tree": "e1b63b1661cc824a3baed7c5d51d06221d55854b",
      "parents": [
        "f1b33cb1c25ac476cbf22783f9ca2016f99648ed"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Sun Feb 08 02:13:56 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:19 2009 -0500"
      },
      "message": "zd1211rw: adding 0ace:0xa211 as a ZD1211 device\n\nChristoph Biedl \u003csourceforge.bnwi@manchmal.in-ulm.de\u003e reported success\nin the sourceforge zd1211 mailing list on this addition. This product ID\nwas supported by the vendor driver ZD1211LnxDrv 2.22.0.0 (and possibly\nearlier) and it probably should have been added earlier.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Christoph Biedl \u003csourceforge.bnwi@manchmal.in-ulm.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcf6b1bca8cdfefc986909b57277af4628955bd8",
      "tree": "7a8000cbdeb8deb45f5139d179b2d243586e1321",
      "parents": [
        "7b7a799d664a46eec6cb7de200c90f40730497a7"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jan 10 14:42:54 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:16 2009 -0500"
      },
      "message": "ath5k: fix bf-\u003eskb\u003d\u003dNULL panic in ath5k_tasklet_rx\n\nUnder memory pressure, we may not be able to allocate a new skb for\nnew packets.  If the allocation fails, ath5k_tasklet_rx will exit but\nwill leave a buffer in the list with a NULL skb, eventually triggering\na BUG_ON.\n\nExtract the skb allocation from ath5k_rxbuf_setup() and change the\ntasklet to allocate the next skb before accepting a packet.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b7a799d664a46eec6cb7de200c90f40730497a7",
      "tree": "8d14ebfbfcf4285388736e1b45a5d6dd7e17220b",
      "parents": [
        "fcffd0d8bbddac757cd856e635ac75e8eb4518bc"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Tue Feb 10 17:29:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:29:42 2009 -0800"
      },
      "message": "sunhme: Fix Quattro HME irq registration on proble failures\n\nCurrently, the sunhme driver installs SBus Quattro interrupt handler \nwhen at least one HME card was initialized correctly and at least one \nQuattro card is present. This breaks when a Quattro card fails \ninitialization for whatever reason - IRQ is registered and OOPS happens \nwhen it fires.\n\nThe solution, as suggested by David Miller, was to keep track which \ncards of the Quattro bundles have been initialized, and request/free the \nQuattro IRQ only when all four devices have been successfully \ninitialized.\n\nThe patch only touches SBus initialization - PCI init already resets the \ncard pointer to NULL on init failure.\n\nThe patch has been tested on Sun E3500 with SBus and PCI single HME \ncards and one PCI Quattro HME card in a situation where any PCI card \nfailed init when the SBus routines tried to init them by mistake.\n\nAdditionally it replaces Quattro request_irq panic with error return - \nif this card fails to work, at least let the others work.\n\nTested on E450 with PCI HME and PCI Quad HME.\n\n[ Minor coding style fixups -DaveM ]\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "664f93b48aefeb44b42127fe1da534808e8e9494",
      "tree": "8e65751566878573fcd567a60e016b7f9205c030",
      "parents": [
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Sun Feb 08 23:46:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:11:10 2009 -0800"
      },
      "message": "mdio-gpio: Add mdc pin direction initialization\n\nmdc pin should always be output. Initialize it as output,\nso each board code does not need to do this.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29ef01179d37168a021293ede77afbf091a49af4",
      "tree": "ed6a36a9fd9294a6f71b572a55e34435a90e4348",
      "parents": [
        "5a6fe125950676015f5108fb71b2a67441755003",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 11:48:11 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (23 commits)\n  bridge: Fix LRO crash with tun\n  IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n  gianfar: Fix boot hangs while bringing up gianfar ethernet\n  netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n  netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n  netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n  netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n  netfilter: fix tuple inversion for Node information request\n  netxen: fix msi-x interrupt handling\n  de2104x: force correct order when writing to rx ring\n  tun: Fix unicast filter overflow\n  drivers/isdn: introduce missing kfree\n  drivers/atm: introduce missing kfree\n  sunhme: Don\u0027t match PCI devices in SBUS probe.\n  9p: fix endian issues [attempt 3]\n  net_dma: call dmaengine_get only if NET_DMA enabled\n  3c509: Fix resume from hibernation for PnP mode.\n  sungem: Soft lockup in sungem on Netra AC200 when switching interface up\n  RxRPC: Fix a potential NULL dereference\n  r8169: Don\u0027t update statistics counters when interface is down\n  ...\n"
    },
    {
      "commit": "8707bdd48ab705a459ac1b12014075a139d1d4f9",
      "tree": "1dc59924b30949d20a6f7c4da9981005b6d612f7",
      "parents": [
        "d4e2675a61890a84849a24affedf80d5cae8b199"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "message": "gianfar: Fix boot hangs while bringing up gianfar ethernet\n\nIra Snyder found that commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\" can\ncause hangs. It\u0027s because there was removed clearing of interrupts in\ngfar_schedule_cleanup() (which is called by an interrupt handler) in\ncase when netif scheduling has been disabled. This patch brings back\nthis action and a comment.\n\nReported-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nReported-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nBisected-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nTested-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nTested-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3df68f8f5a29888ae693fdb84ebabbc28ed9400",
      "tree": "01f37c627ae5a684efaa7b785d34454afa35cb74",
      "parents": [
        "b991d2bc4a6e1821555bdc2a682f9aed24650c98"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Feb 08 19:20:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 19:20:19 2009 -0800"
      },
      "message": "netxen: fix msi-x interrupt handling\n\no Cut down msi-x vectors from 8 to 1 since only one is used for now.\no Use separate handler for msi-x, that doesn\u0027t unnecessarily scrub\n  msi status register.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b991d2bc4a6e1821555bdc2a682f9aed24650c98",
      "tree": "4e02f61d5525d4191ab9fa208377d45d21ae7fe2",
      "parents": [
        "cfbf84fcbcda98bb91ada683a8dc8e6901a83ebd"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Sun Feb 08 17:50:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:50:34 2009 -0800"
      },
      "message": "de2104x: force correct order when writing to rx ring\n\nDescOwn should not be set, thus allowing the chip to use the\ndescriptor, before everything else is set up correctly.\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfbf84fcbcda98bb91ada683a8dc8e6901a83ebd",
      "tree": "abc699128c7579183a7d493ca88807d9ba3d710a",
      "parents": [
        "23b904f35128f3c596831cc3320bab1f2db81f60"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Sun Feb 08 17:49:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:49:17 2009 -0800"
      },
      "message": "tun: Fix unicast filter overflow\n\nTap devices can make use of a small MAC filter set via the\nTUNSETTXFILTER ioctl.  The filter has a set of exact matches\nplus a hash for imperfect filtering of additional multicast\naddresses.  The current code is unbalanced, adding unicast\naddresses to the multicast hash, but only checking the hash\nagainst multicast addresses.  This results in the filter\ndropping unicast addresses that overflow the exact filter.\nThe fix is simply to disable the filter by leaving count set\nto zero if we find non-multicast addresses after the exact\nmatch table is filled.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b492fce3d72d982a7981905f85484a1e1ba7fde",
      "tree": "df2530cbcda3522278f78fe51440dd3a58bda07c",
      "parents": [
        "beeebc92ee04bff6a722ebf85e23131faedd4479"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:20:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:20:25 2009 -0800"
      },
      "message": "sunhme: Don\u0027t match PCI devices in SBUS probe.\n\nUnfortunately, the OF device tree nodes for SBUS and PCI\nhme devices have the same device node name on some systems.\n\nSo if the name of the parent node isn\u0027t \u0027sbus\u0027, skip it.\n\nBased upon an excellent report and detective work by\nMeelis Roos and Eric Brower.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\n"
    },
    {
      "commit": "152abd139cca049c9b559a7cca762fa7fd9fd264",
      "tree": "a38faef53686e7b6570197981c173c4c95d65fa0",
      "parents": [
        "71822faa3bc0af5dbf5e333a2d085f1ed7cd809f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Feb 06 22:04:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:04:08 2009 -0800"
      },
      "message": "3c509: Fix resume from hibernation for PnP mode.\n\nFrom: Ondrej Zary \u003clinux@rainbow-software.org\u003e\n\nlast year, I posted a patch which fixed hibernation on 3c509\ncards. That was back in 2.6.24. It worked fine in 2.6.25. But then I\nstopped using hibernation (as it did not work with my new IT8212 RAID\ncontroller).\n\nNow I fixed it and noticed that 3c509 does not wake up properly\nanymore (in 2.6.28) - neither in PnP nor in ISA modes. ifconfig\ndown/up makes the card work again in PnP mode. However, in ISA mode,\nifconfig up ends with \"No such device\" error.\n\nComparing the 3c509 driver between 2.6.25 and 2.6.28, there\u0027s only\nsome statistics-related change. So the cause of the problem must be\nsomewhere else.\n\nThis patch makes the resume work in PnP mode, but it\u0027s still not\nenough for ISA mode.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71822faa3bc0af5dbf5e333a2d085f1ed7cd809f",
      "tree": "b0ad50f98ee521de666f595ec4d33b430f39a80c",
      "parents": [
        "15bde72738f373aa060ececeda8e064e4f924360"
      ],
      "author": {
        "name": "Ilkka Virta",
        "email": "itvirta@iki.fi",
        "time": "Fri Feb 06 22:00:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:00:36 2009 -0800"
      },
      "message": "sungem: Soft lockup in sungem on Netra AC200 when switching interface up\n\nFrom: Ilkka Virta \u003citvirta@iki.fi\u003e\n\nIn the lockup situation the driver seems to go off in an eternal storm\nof interrupts right after calling request_irq(). It doesn\u0027t actually\ndo anything interesting in the interrupt handler. Since connecting the link\nafterwards works, something later in initialization must fix this.\n\nLooking at gem_do_start() and gem_open(), it seems that the only thing\ndone while opening the device after the request_irq(), is a call to\nnapi_enable().\n\nI don\u0027t know what the ordering requirements are for the\ninitialization, but I boldly tried to move the napi_enable() call\ninside gem_do_start() before the link state is checked and interrupts\nsubsequently enabled, and it seems to work for me. Doesn\u0027t even break\nanything too obvious...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "355423d0849f4506bc71ab2738d38cb74429aaef",
      "tree": "efed57e98981e928f91c239075e4ed4bea5385ec",
      "parents": [
        "2783ef23128ad0a4b34e4121c1f7ff664785712f"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Fri Feb 06 21:49:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:49:57 2009 -0800"
      },
      "message": "r8169: Don\u0027t update statistics counters when interface is down\n\nSome Realtek chips (RTL8169sb/8110sb in my case) are unable to retrieve\nethtool statistics when the interface is down. The process stays in\nendless loop in rtl8169_get_ethtool_stats. This is because these chips\nneed to have receiver enabled (CmdRxEnb bit in ChipCmd register) that is\ncleared when the interface is going down. It\u0027s better to update statistics\nonly when the interface is up and otherwise return copy of statistics\ngrabbed when the interface was up (in rtl8169_close).\n\nIt is interesting that PCI-E NICs (like 8168b/8111b...) are not affected.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc5724ce10c21cb44f9413266bb100ab89b18e2a",
      "tree": "513882a835d54c39a4bed8bc6e405ba55da20ada",
      "parents": [
        "f01d1d546abb2f4028b5299092f529eefb01253a",
        "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:11:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 16:11:32 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  Revert \"tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\"\n  ipv6: Copy cork options in ip6_append_data\n  udp: Fix UDP short packet false positive\n  gianfar: Fix potential soft reset race\n  gianfar: Fix BD_LENGTH_MASK definition\n  cxgb3: Fix lro switch\n  iwlwifi: save PCI state before suspend, restore after resume\n  iwlwifi: clean key table in iwl_clear_stations_table\n"
    },
    {
      "commit": "12402b5b7a2aa7ebed246db4570a5eb905fe79ea",
      "tree": "1751dcf3e63841d8cce4ddb575e3d25a0b6a825b",
      "parents": [
        "7b5e56f9d635643ad54f2f42e69ad16b80a2cff1",
        "c4e061ace75513aee227090486cc46dec7810c00"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:08:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:08:11 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "b98ac702f49042ab0c382b839465b95a2bd0cd65",
      "tree": "344e61f5798864cdcab11e071842578765c9ba55",
      "parents": [
        "1fbe49328f7442090439addddf441fb5b3186e71"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "message": "gianfar: Fix potential soft reset race\n\nSOFT_RESET must be asserted for at least 3 TX clocks in order for it to work\nproperly.  The syncs in the gfar_write() commands have been hiding this, but\nwe need to guarantee it.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fbe49328f7442090439addddf441fb5b3186e71",
      "tree": "3582f5ddadcd69f1c1d71eb30267c54202b4a05d",
      "parents": [
        "65ab8385b67854792e89267907f9fcb27e779f95"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:37:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:37:40 2009 -0800"
      },
      "message": "gianfar: Fix BD_LENGTH_MASK definition\n\nBD_LENGTH_MASK is supposed to catch the low 16-bits of the status field, not\nthe low byte.  The old way, we would never be able to clean up tx packets with\nsizes divisible by 256.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65ab8385b67854792e89267907f9fcb27e779f95",
      "tree": "bf4557a3f0110fea32f8e2f2db829bca29ac846b",
      "parents": [
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Feb 04 16:31:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:31:39 2009 -0800"
      },
      "message": "cxgb3: Fix lro switch\n\nThe LRO switch is always set to 1 in the rx processing loop.\nIt breaks the accelerated iSCSI receive traffic.\nFix its computation.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4e061ace75513aee227090486cc46dec7810c00",
      "tree": "e6774114b55b0ade58df9b34ff4a687069a23564",
      "parents": [
        "5e46882e2ecacd2ebd1bfba3caaa4a25ffbcb94d"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Feb 03 10:20:03 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 04 16:11:42 2009 -0500"
      },
      "message": "iwlwifi: save PCI state before suspend, restore after resume\n\nThis is the right thing to do and fixes the following warning:\n\n[  115.012278] ------------[ cut here ]------------\n[  115.012281] WARNING: at drivers/pci/pci-driver.c:370\npci_legacy_suspend+0x85/0xc2()\n[  115.012285] Hardware name: Latitude D630\n[  115.012301] PCI PM: Device state not saved by\niwl3945_pci_suspend+0x0/0x4c [iwl3945]\n[  115.012304] Modules linked in: fuse nfsd lockd nfs_acl auth_rpcgss\nexportfs sunrpc ipv6 acpi_cpufreq kvm_intel kvm snd_hda_codec_idt\nsnd_hda_intel snd_hda_codec snd_hwdep arc4 snd_seq_device snd_pcm_oss\nsnd_mixer_oss ecb snd_pcm cryptomgr aead snd_timer crypto_blkcipher\nsnd snd_page_alloc ohci1394 crypto_hash crypto_algapi ch341 ieee1394\nusbserial thermal iwl3945 mac80211 led_class lib80211 tg3 processor\ni2c_i801 i2c_core sg cfg80211 libphy usbhid battery ac button sr_mod\ncdrom evdev dcdbas ata_generic ata_piix libata sd_mod scsi_mod ext3\njbd mbcache uhci_hcd ohci_hcd ehci_hcd usbcore [last unloaded:\nmicrocode]\n[  115.012374] Pid: 4163, comm: pm-suspend Not tainted\n2.6.29-rc3-00227-gf1dd849-dirty #67\n[  115.012377] Call Trace:\n[  115.012382]  [\u003cffffffff8023d04d\u003e] warn_slowpath+0xb1/0xed\n[  115.012387]  [\u003cffffffff80450b5e\u003e] ? _spin_unlock_irqrestore+0x5c/0x78\n[  115.012390]  [\u003cffffffff80254f08\u003e] ? up+0x34/0x39\n[  115.012394]  [\u003cffffffff80362319\u003e] ? acpi_ut_release_mutex+0x5d/0x61\n[  115.012397]  [\u003cffffffff803584b2\u003e] ? acpi_get_data+0x5e/0x70\n[  115.012400]  [\u003cffffffff80363dd9\u003e] ? acpi_bus_get_device+0x25/0x39\n[  115.012403]  [\u003cffffffff80363e98\u003e] ? acpi_bus_power_manageable+0x11/0x29\n[  115.012406]  [\u003cffffffff803462f7\u003e] ? acpi_pci_power_manageable+0x17/0x19\n[  115.012410]  [\u003cffffffff8033ddfd\u003e] ? pci_set_power_state+0xcc/0x101\n[  115.012418]  [\u003cffffffffa01f28e9\u003e] ? iwl3945_pci_suspend+0x0/0x4c [iwl3945]\n[  115.012422]  [\u003cffffffff803401e6\u003e] pci_legacy_suspend+0x85/0xc2\n[  115.012425]  [\u003cffffffff80340316\u003e] pci_pm_suspend+0x34/0x86\n[  115.012429]  [\u003cffffffff8039d7ce\u003e] pm_op+0x52/0xe5\n[  115.012432]  [\u003cffffffff8039dd78\u003e] device_suspend+0x32a/0x451\n[  115.012436]  [\u003cffffffff80269ec2\u003e] suspend_devices_and_enter+0x3e/0x13a\n[  115.012439]  [\u003cffffffff8026a128\u003e] enter_state+0x110/0x164\n[  115.012442]  [\u003cffffffff8026a233\u003e] state_store+0xb7/0xd7\n[  115.012446]  [\u003cffffffff8032f95f\u003e] kobj_attr_store+0x17/0x19\n[  115.012449]  [\u003cffffffff80307d64\u003e] sysfs_write_file+0xe4/0x119\n[  115.012453]  [\u003cffffffff802baa7a\u003e] vfs_write+0xae/0x137\n[  115.012456]  [\u003cffffffff802babc7\u003e] sys_write+0x47/0x70\n[  115.012459]  [\u003cffffffff8020b73a\u003e] system_call_fastpath+0x16/0x1b\n[  115.012467] ---[ end trace 829828966f6f24dc ]---\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e46882e2ecacd2ebd1bfba3caaa4a25ffbcb94d",
      "tree": "a07808bf3f9631f8a504e08ad562fd7797b20ba2",
      "parents": [
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Wed Jan 28 09:38:30 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 04 16:11:42 2009 -0500"
      },
      "message": "iwlwifi: clean key table in iwl_clear_stations_table\n\nCleans uCode key table bit map iwl_clear_stations_table\nsince all stations are cleared also the key table must be.\n\nSince the keys are not removed properly on suspend by mac80211\nthis may result in exhausting key table on resume leading\nto memory corruption during removal\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25431e900dc47abb312c9ae8599e8c8ae038eb5a",
      "tree": "3d67ac01e65668d673bfee18cfeb0ed8bc0027fa",
      "parents": [
        "0d7a063fa7b918d2a61cdd63232286d4131774de",
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 04 07:52:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 04 07:52:21 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  sunrpc: fix rdma dependencies\n  e1000: Fix PCI enable to honor the need_ioport flag\n  sgi-xp: link XPNET\u0027s net_device_ops to its net_device structure\n  pcnet_cs: Fix misuse of the equality operator.\n  hso: add new device id\u0027s\n  dca: redesign locks to fix deadlocks\n  cassini/sungem: limit reaches -1, but 0 tested\n  net: variables reach -1, but 0 tested\n  qlge: bugfix: Add missing netif_napi_del call.\n  qlge: bugfix: Add flash offset for second port.\n  qlge: bugfix: Fix endian issue when reading flash.\n  udp: increments sk_drops in __udp_queue_rcv_skb()\n  net: Fix userland breakage wrt. linux/if_tunnel.h\n  net: packet socket packet_lookup_frame fix\n"
    },
    {
      "commit": "7420b73dc05ae1faa36b49774210a13d29349c53",
      "tree": "90cdba18724099353598e69b3ee9ee21df9582cf",
      "parents": [
        "3e1c4005134e3a090c64c1bc35f965043bb451f4",
        "de8696203e64f19ea26f8e096ac8a796e78216b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:10 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  NVRAM depends on RTC_DRV_CMOS\n  rename platform_driver name \"flash\" to \"sa1100-mtd\"\n  annotate that [fp, #-4] is the saved lr\n  Use __SPIN_LOCK_UNLOCKED to initialize bad_irq_desc.lock\n  ARM: OMAP: fix fault in enter_full_retention()\n  ARM: OMAP: Mask interrupts when disabling interrupts, v2\n  ARM: OMAP: gptimer min_delta_ns corrected\n  ARM: OMAP: Fix hsmmc init, v2\n  ARM: OMAP: Fix omap34xx revision detection for ES3.1\n  ARM: OMAP: DMA: Fix uninitialized channel flags\n  ARM: OMAP: Fix race in OMAP2/3 DMA IRQ handling\n  ARM: OMAP: Fix McBSP spin_lock deadlock\n  [ARM] 5366/1: fix shared memory coherency with VIVT L1 + L2 caches\n  [ARM] call undefined instruction exception handler with irqs enabled\n  [ARM] msm: fix build errors\n  [ARM] etherh: continue fixing build failure\n"
    },
    {
      "commit": "4d7155b932b8129c72e2f2714890e20b2a05e0b7",
      "tree": "7d94cfea5239cc6b11673e326f7a1851720921ed",
      "parents": [
        "714c48f1bb553a2e5dd8d6ff66accc7c51218ac9"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Tue Feb 03 15:18:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:18:01 2009 -0800"
      },
      "message": "e1000: Fix PCI enable to honor the need_ioport flag\n\nOn machine were no IO ports are assigned the call\nto pci_enable_device() will fail, even if need_ioport\nis false, we need to use pci_enable_device_mem() here.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9d3a146923d374b945aa388dc884df69564a818",
      "tree": "a01e1faec249543330b905d878dbb92536974b56",
      "parents": [
        "67dd82462d553c35bef14de1bf8afcb1095e041d"
      ],
      "author": {
        "name": "Cord Walter",
        "email": "qord@cwalter.net",
        "time": "Tue Feb 03 15:14:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:14:05 2009 -0800"
      },
      "message": "pcnet_cs: Fix misuse of the equality operator.\n\nSigned-off-by: Cord Walter \u003cqord@cwalter.net\u003e\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67dd82462d553c35bef14de1bf8afcb1095e041d",
      "tree": "85f94766e03f83b48900d8525c83f5ede0bb60b4",
      "parents": [
        "fb53fde9762432d091dac209bdf4f3f850117c55"
      ],
      "author": {
        "name": "Filip Aben",
        "email": "f.aben@option.com",
        "time": "Tue Feb 03 15:13:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:13:26 2009 -0800"
      },
      "message": "hso: add new device id\u0027s\n\nThis patch adds a few device ID\u0027s. It also removes an ID that was used\nin an internal engineering version of a device and will never see\ncommercial light. Even if this ID will be \u0027recycled\u0027 in the future,\nwhich is very unlikely, we don\u0027t know what kind of device will be\nbehind it. Therefore it\u0027s safer to remove it.\n\nSigned-off-by: Filip Aben \u003cf.aben@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb53fde9762432d091dac209bdf4f3f850117c55",
      "tree": "607b09022b206a539cb4a924e4ef476443798252",
      "parents": [
        "eb4400e3a040b90a3ad805b01fcbc99a5f615c8f",
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:55:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:55:27 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "ff01b9163655ace76b29b7ff2f56b25c32f795da",
      "tree": "cde3ed89cb379d5e74216cff08077a38f2efd8af",
      "parents": [
        "46578a6913e6f5e69229561736b94c18c2e88ae4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 02 23:19:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:19:50 2009 -0800"
      },
      "message": "cassini/sungem: limit reaches -1, but 0 tested\n\nwhile (limit--)\n\tif (test())\n\t\tbreak;\n\nif (limit \u003c\u003d 0)\n\tgoto test_failed;\n\nIn the last iteration, limit is decremented after the test to 0.\nIf just thereafter test() succeeds and a break occurs, the goto\nstill occurs because limit is 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "46578a6913e6f5e69229561736b94c18c2e88ae4"
}
