)]}'
{
  "log": [
    {
      "commit": "ebe47d47b7b7fed72dabcce4717da727b4e2367d",
      "tree": "e871bc6f687e62a5c34d8f63a92fb6abf0462547",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Clemens Noss",
        "email": "cnoss@gmx.de",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "message": "netns: build fix for net_alloc_generic\n\nnet_alloc_generic was defined in #ifdef CONFIG_NET_NS, but used\nunconditionally. Move net_alloc_generic out of #ifdef.\n\nSigned-off-by: Clemens Noss \u003ccnoss@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486a87f1e5624096bd1c09e9e716239597d48dca",
      "tree": "bdcb9749acfa351d0e53a9b0b243b0de3ce0d02c",
      "parents": [
        "ee923623177249cf22c43419ad0e8ff926dd1f58"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "message": "netns: fix double free at netns creation\n\nThis patch fix a double free when a network namespace fails.\nThe previous code does a kfree of the net_generic structure when\none of the init subsystem initialization fails.\nThe \u0027setup_net\u0027 function does kfree(ng) and returns an error.\nThe caller, \u0027copy_net_ns\u0027, call net_free on error, and this one\ncalls kfree(net-\u003egen), making this pointer freed twice.\n\nThis patch make the code symetric, the net_alloc does the net_generic\nallocation and the net_free frees the net_generic.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "0d5048a96fc51d976ac777e3d78762b4dd241693",
      "tree": "d1fbed5f17d4bb065a3922d80a1deb0a6fffe631",
      "parents": [
        "2cf0dbed27af3f827a96db98c2535002902f6af0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 20 00:54:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:54:44 2009 -0800"
      },
      "message": "ISDN: fix sc/shmem printk format warning\n\nFix isdn/sc/shmem.c printk format warning:\n\ndrivers/isdn/sc/shmem.c:57: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.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": "e4dd61882e2cfe47ea72ecd825671e8e5ae29038",
      "tree": "10ea65c6294aa1e2de304c4b14c828e1c42fc1d7",
      "parents": [
        "ce03aaddd4d67371494b36c8e8a57bc789e934d6"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Feb 18 23:31:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 23:31:11 2009 -0800"
      },
      "message": "vlan: Update skb-\u003emac_header in __vlan_put_tag().\n\nAfter moving mac addresses in __vlan_put_tag() skb-\u003emac_header needs\nto be updated.\n\nReported-by: Karl Hiramoto \u003ckarl@hiramoto.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.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": "5209921cf15452cbe43097afce11d2846630cb51",
      "tree": "ba9f990baf96a6c211b7bb76b95396ce44993e6b",
      "parents": [
        "f72b534961ac38dde17824d7693292eeaadf10e8"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Feb 18 17:45:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:45:44 2009 -0800"
      },
      "message": "tcp: remove obsoleted comment about different passes\n\nThis is obsolete since the passes got combined.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\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": "858671f80ae5db68d6bcd2c6d3a13e366040ba9b",
      "tree": "a272dce2518404282d0e38da372d223e087497bf",
      "parents": [
        "57e8f26a10ac4af488292199bb0435555f6723f3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 18 17:41:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:41:38 2009 -0800"
      },
      "message": "ATM: misplaced parentheses?\n\nAdd 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": "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": "92a0acce186cde8ead56c6915d9479773673ea1a",
      "tree": "97b7663f77f8274cb52d429c8a7db97c70daf745",
      "parents": [
        "34edaa88324004baf4884fb0388f86059d9c4878"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "message": "net: Kill skb_truesize_check(), it only catches false-positives.\n\nA long time ago we had bugs, primarily in TCP, where we would modify\nskb-\u003etruesize (for TSO queue collapsing) in ways which would corrupt\nthe socket memory accounting.\n\nskb_truesize_check() was added in order to try and catch this error\nmore systematically.\n\nHowever this debugging check has morphed into a Frankenstein of sorts\nand these days it does nothing other than catch false-positives.\n\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": "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c",
      "tree": "1ed9c919ee096fa0d97cb283ccb074e40898010d",
      "parents": [
        "df0bca049d01c0ee94afb7cd5dfd959541e6c8da"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "message": "wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n\nWhen a non-wimax interface is looked up by the stack, a bad pointer is\nreturned when the looked-up interface is not found in the list (of\nregistered WiMAX interfaces). This causes an oops in the caller when\ntrying to use the pointer.\n\nFix by properly setting the pointer to NULL if we don\u0027t exit from the\nlist_for_each() with a found entry.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0bca049d01c0ee94afb7cd5dfd959541e6c8da",
      "tree": "32df8eca11e248b8ae89d869a89bbd12a853f377",
      "parents": [
        "354b45fff90c3448c1eadabfad6ae7b8b8a2a237"
      ],
      "author": {
        "name": "Clément Lecigne",
        "email": "clement.lecigne@netasq.com",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "message": "net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2\n\nIn function sock_getsockopt() located in net/core/sock.c, optval v.val\nis not correctly initialized and directly returned in userland in case\nwe have SO_BSDCOMPAT option set.\n\nThis dummy code should trigger the bug:\n\nint main(void)\n{\n\tunsigned char buf[4] \u003d { 0, 0, 0, 0 };\n\tint len;\n\tint sock;\n\tsock \u003d socket(33, 2, 2);\n\tgetsockopt(sock, 1, SO_BSDCOMPAT, \u0026buf, \u0026len);\n\tprintf(\"%x%x%x%x\\n\", buf[0], buf[1], buf[2], buf[3]);\n\tclose(sock);\n}\n\nHere is a patch that fix this bug by initalizing v.val just after its\ndeclaration.\n\nSigned-off-by: Clément Lecigne \u003cclement.lecigne@netasq.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "f82da723398ff18d49275a5f03de6cae5f592e8e",
      "tree": "acd95449d77d4b565baa71eb287d228a1e1fcbf4",
      "parents": [
        "99709372736a216f99eb32b76fba835a2bfc93a8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Feb 12 16:47:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:47:01 2009 -0800"
      },
      "message": "Documentation/connector/cn_test.c: don\u0027t use gfp_any()\n\ncn_test_timer_func() is a timer handler and can never use GFP_KERNEL -\nthere\u0027s no point in using gfp_any() here.\n\nAlso, use setup_timer().\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99709372736a216f99eb32b76fba835a2bfc93a8",
      "tree": "62a84b976965436b841c65b63e52240d0b06bc29",
      "parents": [
        "fb0886745a75ce98bde3aac421adc69fe61a1905"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Feb 12 16:43:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:43:17 2009 -0800"
      },
      "message": "net: don\u0027t use in_atomic() in gfp_any()\n\nThe problem is that in_atomic() will return false inside spinlocks if\nCONFIG_PREEMPT\u003dn.  This will lead to deadlockable GFP_KERNEL allocations\nfrom spinlocked regions.\n\nSecondly, if CONFIG_PREEMPT\u003dy, this bug solves itself because networking\nwill instead use GFP_ATOMIC from this callsite.  Hence we won\u0027t get the\nmight_sleep() debugging warnings which would have informed us of the buggy\ncallsites.\n\nSolve both these problems by switching to in_interrupt().  Now, if someone\nruns a gfp_any() allocation from inside spinlock we will get the warning\nif CONFIG_PREEMPT\u003dy.\n\nI reviewed all callsites and most of them were too complex for my little\nbrain and none of them documented their interface requirements.  I have no\nidea what this patch will do.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "f1b33cb1c25ac476cbf22783f9ca2016f99648ed",
      "tree": "4ea130220e8299c367c3e1b3d39e9bded425d534",
      "parents": [
        "fcf6b1bca8cdfefc986909b57277af4628955bd8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 06 00:27:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:17 2009 -0500"
      },
      "message": "mac80211: restrict to AP in outgoing interface heuristic\n\nWe try to find the correct outgoing interface for injected frames\nbased on the TA, but since this is a hack for hostapd 11w, restrict\nthe heuristic to AP mode interfaces. At some point we\u0027ll add the\nability to give an interface index in radiotap or so and just\nremove this heuristic again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.28.x]\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": "fcffd0d8bbddac757cd856e635ac75e8eb4518bc",
      "tree": "0cd406e00238ed32dad2dc9d4edfaab8775e13f4",
      "parents": [
        "e672f7db767156bf71adf9c592cfe81b339523d6"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Tue Feb 10 17:19:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:19:19 2009 -0800"
      },
      "message": "fore200: fix oops on failed firmware load\n\nFore 200 ATM driver fails to handle request_firmware failures and oopses \nwhen no firmware file was found. Fix it by checking for the right return \nvalues and propaganting the return value up.\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e672f7db767156bf71adf9c592cfe81b339523d6",
      "tree": "96ad97a5a3904c069b0f6797bd7f05ef633428ba",
      "parents": [
        "2ddc1ac1b9f00096869a48b97c28de72386200d2"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Tue Feb 10 17:18:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:18:17 2009 -0800"
      },
      "message": "pkt_sched: type should be __u32 in header\n\nUsing u32 in this header breaks the build of iptables.\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ddc1ac1b9f00096869a48b97c28de72386200d2",
      "tree": "927c532d8eaef704033c2e42405ebb9ccd92a82f",
      "parents": [
        "a2bf4538714f83fc83ac175c4de296510ae596ae"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Feb 10 17:14:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:14:50 2009 -0800"
      },
      "message": "Phonet: do not compute unused value\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bf4538714f83fc83ac175c4de296510ae596ae",
      "tree": "945a42b6bed9a214bd6a7091142236851691d6bf",
      "parents": [
        "664f93b48aefeb44b42127fe1da534808e8e9494"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Feb 10 17:14:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:14:31 2009 -0800"
      },
      "message": "Phonet: fix double free in GPRS outbound packet error path\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\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": "4906f9985e310fc01f956256b0d58ac28b0dcb19",
      "tree": "574352344b50864d7f3b0056cef715bc428dcda0",
      "parents": [
        "20461c1740cac5e02733221c9f653098a703f55a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "message": "bridge: Fix LRO crash with tun\n\n\u003e Kernel BUG at drivers/net/tun.c:444\n\u003e invalid opcode: 0000 [1] SMP\n\u003e last sysfs file: /class/net/lo/ifindex\n\u003e CPU 0\n\u003e Modules linked in: tun ipt_MASQUERADE iptable_nat ip_nat xt_state ip_conntrack\n\u003e nfnetlink ipt_REJECT xt_tcpudp iptable_filter d\n\u003e Pid: 6912, comm: qemu-kvm Tainted: G      2.6.18-128.el5 #1\n\u003e RIP: 0010:[\u003cffffffff886f57b0\u003e]  [\u003cffffffff886f57b0\u003e]\n\u003e :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e RSP: 0018:ffff8102202c5e48  EFLAGS: 00010246\n\u003e RAX: 0000000000000000 RBX: ffff8102202c5e98 RCX: 0000000004010000\n\u003e RDX: ffff810227063680 RSI: ffff8102202c5e9e RDI: ffff8102202c5e92\n\u003e RBP: 0000000000010ff6 R08: 0000000000000000 R09: 0000000000000001\n\u003e R10: ffff8102202c5e94 R11: 0000000000000202 R12: ffff8102275357c0\n\u003e R13: ffff81022755e500 R14: 0000000000000000 R15: ffff8102202c5ef8\n\u003e FS:  00002ae4398db980(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\u003e CR2: 00002ae4ab514000 CR3: 0000000221344000 CR4: 00000000000026e0\n\u003e Process qemu-kvm (pid: 6912, threadinfo ffff8102202c4000, task\n\u003e ffff81022e58d820)\n\u003e Stack:  00000000498735cb ffff810229d1a3c0 0000000000000000 ffff81022e58d820\n\u003e  ffffffff8008a461 ffff81022755e528 ffff81022755e528 ffffffff8009f925\n\u003e  000005ea05ea0000 ffff8102209d0000 00001051143e1600 ffffffff8003c00e\n\u003e Call Trace:\n\u003e  [\u003cffffffff8008a461\u003e] default_wake_function+0x0/0xe\n\u003e  [\u003cffffffff8009f925\u003e] enqueue_hrtimer+0x55/0x70\n\u003e  [\u003cffffffff8003c00e\u003e] hrtimer_start+0xbc/0xce\n\u003e  [\u003cffffffff886f58bf\u003e] :tun:tun_chr_read+0x1a/0x1f\n\u003e  [\u003cffffffff8000b3f3\u003e] vfs_read+0xcb/0x171\n\u003e  [\u003cffffffff800117d4\u003e] sys_read+0x45/0x6e\n\u003e  [\u003cffffffff8005d116\u003e] system_call+0x7e/0x83\n\u003e\n\u003e\n\u003e Code: 0f 0b 68 40 62 6f 88 c2 bc 01 f6 42 0a 08 74 0c 80 4c 24 41\n\u003e RIP  [\u003cffffffff886f57b0\u003e] :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e  RSP \u003cffff8102202c5e48\u003e\n\u003e  \u003c0\u003eKernel panic - not syncing: Fatal exception\n\nThis crashed when an LRO packet generated by bnx2x reached a\ntun device through the bridge.  We\u0027re supposed to drop it at\nthe bridge.  However, because the check was placed in br_forward\ninstead of __br_forward, it\u0027s only effective if we are sending\nthe packet through a single port.\n\nThis patch fixes it by moving the check into __br_forward.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20461c1740cac5e02733221c9f653098a703f55a",
      "tree": "7478b8942eeb22a5ae52a7d80b58f19f39fb5da6",
      "parents": [
        "8707bdd48ab705a459ac1b12014075a139d1d4f9"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "message": "IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n\nWhen the user creates IPv6 over IPv6 tunnel, the device name created\nby the kernel isn\u0027t set to t-\u003eparm.name, which is referred as the\nresult of ioctl().\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "d4e2675a61890a84849a24affedf80d5cae8b199",
      "tree": "85965950ebaa574c27285f19ceb42f81ac43b3f1",
      "parents": [
        "1f9da256163e3ff91a12d0b861091f0e525139df"
      ],
      "author": {
        "name": "Qu Haoran",
        "email": "haoran.qu@6wind.com",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "message": "netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n\nWhen user tries to map all chunks given in argument, kernel\nworks on a copy of the chunkmap, but at the end it doesn\u0027t\ncheck the copy, but the orginal one.\n\nSigned-off-by: Qu Haoran \u003chaoran.qu@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9da256163e3ff91a12d0b861091f0e525139df",
      "tree": "01cbe702802c244fe05d9d02e5bc4781081821af",
      "parents": [
        "c969aa7d2cd5621ad4129dae6b6551af422944c6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "message": "netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n\nThis patch fixes echoing if the socket that has sent the request to\ncreate/update/delete an entry is not subscribed to any multicast\ngroup. With the current code, ctnetlink would not send the echo\nmessage via unicast as nfnetlink_send() would be skip.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c969aa7d2cd5621ad4129dae6b6551af422944c6",
      "tree": "c100f3e21e1a2f073dfabe03e941669d4c5c449a",
      "parents": [
        "3f9007135c1dc896db9a9e35920aafc65b157230"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "message": "netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n\nThis patch fixes an inconsistency in the current ctnetlink code\nsince NAT sequence adjustment bit can only be updated but not set\nin the conntrack entry creation.\n\nThis patch is used by conntrackd to successfully recover newly\ncreated entries that represent connections with helpers and NAT\npayload mangling.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9007135c1dc896db9a9e35920aafc65b157230",
      "tree": "ff164ddf28a24c7a780393fd91df2dad3e76318b",
      "parents": [
        "a51f42f3c940e5582c40454ece066d033bc7e24f"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "message": "netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n\nThis patch removes connection tracking handling for ICMPv6 messages\nrelated to Stateless Address Autoconfiguration, MLD, and MLDv2. They\ncan not be tracked because they are massively using multicast (on\npre-defined address). But they are not invalid and should not be\ndetected as such.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51f42f3c940e5582c40454ece066d033bc7e24f",
      "tree": "9a9a55148d032468b0b4910de4d6680820f56d13",
      "parents": [
        "b3df68f8f5a29888ae693fdb84ebabbc28ed9400"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "message": "netfilter: fix tuple inversion for Node information request\n\nThe patch fixes a typo in the inverse mapping of Node Information\nrequest. Following draft-ietf-ipngwg-icmp-name-lookups-09, \"Querier\"\nsends a type 139 (ICMPV6_NI_QUERY) packet to \"Responder\" which answer\nwith a type 140 (ICMPV6_NI_REPLY) packet.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\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": "23b904f35128f3c596831cc3320bab1f2db81f60",
      "tree": "36f4487f560ad88173af9aa2f1274c1675c262d7",
      "parents": [
        "bc111d570ba87cff48ec8dfa15a2a598e59c0f4b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 08 17:00:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:00:49 2009 -0800"
      },
      "message": "drivers/isdn: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc111d570ba87cff48ec8dfa15a2a598e59c0f4b",
      "tree": "f49f3d065311a6fc3c5759ab1ceb2f05ee17e40c",
      "parents": [
        "0b492fce3d72d982a7981905f85484a1e1ba7fde"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 08 17:00:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:00:02 2009 -0800"
      },
      "message": "drivers/atm: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\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": "beeebc92ee04bff6a722ebf85e23131faedd4479",
      "tree": "140e8f6dfaedb55e717b7870177f388a72ece82d",
      "parents": [
        "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "message": "9p: fix endian issues [attempt 3]\n\nWhen the changes were done to the protocol last release, some endian\nbugs crept in.  This patch fixes those endian problems and has been\nverified to run on 32/64 bit and x86/ppc architectures.\n\nThis version of the patch incorporates the correct annotations\nfor endian variables.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3",
      "tree": "41fb5a2fe732a0e4f3da00e31b55418ff988932f",
      "parents": [
        "152abd139cca049c9b559a7cca762fa7fd9fd264"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:06:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:06:43 2009 -0800"
      },
      "message": "net_dma: call dmaengine_get only if NET_DMA enabled\n\nBased upon a patch from Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\n\n--------------------\nThe commit 649274d993212e7c23c0cb734572c2311c200872 (\"net_dma:\nacquire/release dma channels on ifup/ifdown\") added unconditional call\nof dmaengine_get() to net_dma.  The API should be called only if\nNET_DMA was enabled.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\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": "15bde72738f373aa060ececeda8e064e4f924360",
      "tree": "9f13defd4cbdfff49b1e39a0ac43b9df4c4581de",
      "parents": [
        "355423d0849f4506bc71ab2738d38cb74429aaef"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 06 21:50:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:50:52 2009 -0800"
      },
      "message": "RxRPC: Fix a potential NULL dereference\n\nFix a potential NULL dereference bug during error handling in\nrxrpc_kernel_begin_call(), whereby rxrpc_put_transport() may be handed a NULL\npointer.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/).\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\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": "2783ef23128ad0a4b34e4121c1f7ff664785712f",
      "tree": "1e0ada9b370ffc967b138dfb7d7c5464a0d4f438",
      "parents": [
        "efc683fc2a692735029067b4f939af2a3625e31d"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Fri Feb 06 01:59:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:59:12 2009 -0800"
      },
      "message": "udp: Fix potential wrong ip_hdr(skb) pointers\n\nLike the UDP header fix, pskb_may_pull() can potentially\nalter the SKB buffer.  Thus the saddr and daddr, pointers\nmay point to the old skb-\u003edata buffer.\n\nI haven\u0027t seen corruptions, as its only seen if the old\nskb-\u003edata buffer were reallocated by another user and\nwritten into very quickly (or poison\u0027d by SLAB debugging).\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efc683fc2a692735029067b4f939af2a3625e31d",
      "tree": "d1961466cef6bae0cfa44f656a909ef8349b56c6",
      "parents": [
        "684de409acff8b1fe8bf188d75ff2f99c624387d"
      ],
      "author": {
        "name": "Gautam Kachroo",
        "email": "gk@aristanetworks.com",
        "time": "Fri Feb 06 00:52:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:52:04 2009 -0800"
      },
      "message": "neigh: some entries can be skipped during dumping\n\nneightbl_dump_info and neigh_dump_table  can skip entries if the\n*fill*info functions return an error. This results in an incomplete\ndump ((invoked by netlink requests for RTM_GETNEIGHTBL or\nRTM_GETNEIGH)\n\nnidx and idx should not be incremented if the current entry was not\nplaced in the output buffer\n\nSigned-off-by: Gautam Kachroo \u003cgk@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "684de409acff8b1fe8bf188d75ff2f99c624387d",
      "tree": "f8792653579a6a6a88634c7d73e794943c3a38d4",
      "parents": [
        "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:49:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:49:55 2009 -0800"
      },
      "message": "ipv6: Disallow rediculious flowlabel option sizes.\n\nJust like PKTINFO, limit the options area to 64K.\n\nBased upon report by Eric Sesterhenn and analysis by\nRoland Dreier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a",
      "tree": "44b7cef00fb9d1ed7941af95d62f87984c363b3c",
      "parents": [
        "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "message": "Revert \"tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\"\n\nThis reverts commit 64ff3b938ec6782e6585a83d5459b98b0c3f6eb8.\n\nJeff Chua reports that it breaks rlogin for him.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0",
      "tree": "122ac633fa8ad71ac58e7228efc51a639f44466a",
      "parents": [
        "12402b5b7a2aa7ebed246db4570a5eb905fe79ea"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 15:15:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:15:50 2009 -0800"
      },
      "message": "ipv6: Copy cork options in ip6_append_data\n\nAs the options passed to ip6_append_data may be ephemeral, we need\nto duplicate it for corking.  This patch applies the simplest fix\nwhich is to memdup all the relevant bits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "7b5e56f9d635643ad54f2f42e69ad16b80a2cff1",
      "tree": "f0e3d35d01047375ea2eef5f8c99d9b96bc919ab",
      "parents": [
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Thu Feb 05 15:05:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:05:45 2009 -0800"
      },
      "message": "udp: Fix UDP short packet false positive\n\nThe UDP header pointer assignment must happen after calling\npskb_may_pull().  As pskb_may_pull() can potentially alter the SKB\nbuffer.\n\nThis was exposted by running multicast traffic through the NIU driver,\nas it won\u0027t prepull the protocol headers into the linear area on\nreceive.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "55128bc23e9ab44e97f81f6cd349035230ee59a6",
      "tree": "8d13ef32b0c6c3031d62aa7596bc729c7ee5cb9a",
      "parents": [
        "4d7155b932b8129c72e2f2714890e20b2a05e0b7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 03 15:20:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:20:13 2009 -0800"
      },
      "message": "sunrpc: fix rdma dependencies\n\nFix sunrpc/rdma build dependencies.\nSurvives 12 build combinations of INET, IPV6, SUNRPC,\nINFINIBAND, and INFINIBAND_ADDR_TRANS.\n\nERROR: \"rdma_destroy_id\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_connect\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_destroy_qp\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_create_id\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_create_qp\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_resolve_route\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_disconnect\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_resolve_addr\" [net/sunrpc/xprtrdma/xprtrdma.ko] undefined!\nERROR: \"rdma_accept\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_destroy_id\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_listen\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_create_id\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_create_qp\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_bind_addr\" [net/sunrpc/xprtrdma/svcrdma.ko] undefined!\nERROR: \"rdma_disconnect\" [net/sunrpc/xprtrdma/svcrdma.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": "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": "714c48f1bb553a2e5dd8d6ff66accc7c51218ac9",
      "tree": "4ed44a5e7626a038aa7bc1c2c7d7efed326c7c0a",
      "parents": [
        "a9d3a146923d374b945aa388dc884df69564a818"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Tue Feb 03 15:16:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:16:48 2009 -0800"
      },
      "message": "sgi-xp: link XPNET\u0027s net_device_ops to its net_device structure\n\nA recent patch by Stephen Hemminger to convert XPNET to use net_device_ops and\ninternal net_device_stats failed to link the net_device_ops structure to the\nnet_device structure. See commit e8ac9c55f28482f5b2f497a8e7eb90985db237c2\n(\"xpnet: convert devices to new API\").\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\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": "eb4400e3a040b90a3ad805b01fcbc99a5f615c8f",
      "tree": "07c71314d189e5d0688d97f1cd2b3b504eb4892b",
      "parents": [
        "ff01b9163655ace76b29b7ff2f56b25c32f795da"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Mon Feb 02 23:26:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:26:57 2009 -0800"
      },
      "message": "dca: redesign locks to fix deadlocks\n\nChange spin_locks to irqsave to prevent dead-locks.\nProtect adding and deleting to/from dca_providers list.\nDrop the lock during dca_sysfs_add_req() and dca_sysfs_remove_req() calls\nas they might sleep (use GFP_KERNEL allocation).\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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"
    },
    {
      "commit": "46578a6913e6f5e69229561736b94c18c2e88ae4",
      "tree": "23db22f32e094dd971650528ea1d499bd2ab3015",
      "parents": [
        "0047e5d240ede4e84c03bc9001375175900fd259"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 02 21:39:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 21:39:02 2009 -0800"
      },
      "message": "net: variables reach -1, but 0 tested\n\nwhile (timeout--) { ... }\n\ntimeout becomes -1 if the loop isn\u0027t ended otherwise, not 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1792e367053968f2ddb48bc911d314143ce6242",
      "tree": "31ac3fddb0b14a202e9ceaa9681c1335ba35210c",
      "parents": [
        "859281ff370977f917ec2195f86a5bfccf1fc6d6",
        "71a082efc9fdc12068a3cee6cebb1330b00ebeee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: Change link order of pciehp \u0026 acpiphp\n  PCI hotplug: fakephp: Allocate PCI resources before adding the device\n  PCI MSI: Fix undefined shift by 32\n  PCI PM: Do not wait for buses in B2 or B3 during resume\n  PCI PM: Power up devices before restoring their state\n  PCI PM: Fix hibernation breakage on EeePC 701\n  PCI: irq and pci_ids patch for Intel Tigerpoint DeviceIDs\n  PCI PM: Fix suspend error paths and testing facility breakage\n"
    },
    {
      "commit": "859281ff370977f917ec2195f86a5bfccf1fc6d6",
      "tree": "ea8b4d21187b5de7b61ca368701c89d3504d5f96",
      "parents": [
        "93bfbd71db4d2e01c05e219f285249a74808b1d4",
        "f58914e41473faf15e2dd66ad26be914da1bce71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:27:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:27:00 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: fix per cpu kmem_cache_cpu array memory leak\n  kmalloc: return NULL instead of link failure\n"
    },
    {
      "commit": "93bfbd71db4d2e01c05e219f285249a74808b1d4",
      "tree": "43f38899aaa2af9169146b6523d094be299ccc60",
      "parents": [
        "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
        "7fbb7cadd062baf299fd8b26a80ea99da0c3fe01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  fbdev/atyfb: Fix DSP config on some PowerMacs \u0026 PowerBooks\n  powerpc: Fix oops on some machines due to incorrect pr_debug()\n  powerpc/ps3: Printing fixups for l64 to ll64 convserion drivers/net\n  powerpc/5200: update device tree binding documentation\n  powerpc/5200: Bugfix for PCI mapping of memory and IMMR\n  powerpc/5200: update defconfigs\n"
    },
    {
      "commit": "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
      "tree": "fc424cd78e818327a3949c2707c8487506ef1408",
      "parents": [
        "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
        "3d398703ef06fd97b4c28c86b580546d5b57e7b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:29 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched_rt: don\u0027t use first_cpu on cpumask created with cpumask_and\n  sched: fix buddie group latency\n  sched: clear buddies more aggressively\n  sched: symmetric sync vs avg_overlap\n  sched: fix sync wakeups\n  cpuset: fix possible deadlock in async_rebuild_sched_domains\n"
    },
    {
      "commit": "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
      "tree": "d6f754ba270f53edb87ccdd90571b52a913c6e27",
      "parents": [
        "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
        "67e70baf043cfdcdaf5972bc94be82632071536b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (45 commits)\n  V4L/DVB (10411): s5h1409: Perform s5h1409 soft reset after tuning\n  V4L/DVB (10403): saa7134-alsa: saa7130 doesn\u0027t support digital audio\n  V4L/DVB (10229): ivtv: fix memory leak\n  V4L/DVB (10385): gspca - main: Fix memory leak when USB disconnection while streaming.\n  V4L/DVB (10325): em28xx: Fix for fail to submit URB with IRQs and Pre-emption Disabled\n  V4L/DVB (10317): radio-mr800: fix radio-\u003emuted and radio-\u003estereo\n  V4L/DVB (10314): cx25840: ignore TUNER_SET_CONFIG in the command callback.\n  V4L/DVB (10288): af9015: bug fix: stick does not work always when plugged\n  V4L/DVB (10287): af9015: fix second FE\n  V4L/DVB (10270): saa7146: fix unbalanced mutex_lock/unlock\n  V4L/DVB (10265): budget.c driver: Kernel oops: \"BUG: unable to handle kernel paging request at ffffffff\n  V4L/DVB (10261): em28xx: fix kernel panic on audio shutdown\n  V4L/DVB (10257): em28xx: Fix for KWorld 330U Board\n  V4L/DVB (10256): em28xx: Fix for KWorld 330U AC97\n  V4L/DVB (10254): em28xx: Fix audio URB transfer buffer race condition\n  V4L/DVB (10250): cx25840: fix regression: fw not loaded on first use\n  V4L/DVB (10248): v4l-dvb: fix a bunch of compile warnings.\n  V4L/DVB (10243): em28xx: fix compile warning\n  V4L/DVB (10240): Fix obvious swapped names in v4l2_subdev logic\n  V4L/DVB (10233): [PATCH] Terratec Cinergy DT XS Diversity new USB ID (0ccd:0081)\n  ...\n"
    },
    {
      "commit": "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
      "tree": "3d7988d53b48e0783223b79653115085d74c278f",
      "parents": [
        "017f51788ffdc16b0168143e38ea2c1f3551d983",
        "b6018958a57f6621d6979c4384e42a3df636beed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  pxamci: enable DMA for write ops after CMD/RESP\n  pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n  ricoh_mmc: Use suspend_late/resume_early\n  mmci: Add support for ST Micro derivate\n  mmc: Add a MX2/MX3 specific SDHC driver\n"
    }
  ],
  "next": "017f51788ffdc16b0168143e38ea2c1f3551d983"
}
