)]}'
{
  "log": [
    {
      "commit": "e8f720fdec08daa669f46c8d76da0714f6872ccc",
      "tree": "fb9fb737578aadb8a7f66b62dd34fec88bd1adb7",
      "parents": [
        "bf455a2247c6abe7d0debfbf2974514b5144ed4d"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Fri May 09 22:12:09 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:30:25 2008 -0400"
      },
      "message": "atl1: bump version number\n\natl1-2.1.3.\n\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bf455a2247c6abe7d0debfbf2974514b5144ed4d",
      "tree": "06bc5da1985b51e63e7ce1aa1ad08980ffebdc35",
      "parents": [
        "08e0f1dc8388b3e134c714672c59edc2a7059430"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Fri May 09 22:12:08 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:30:24 2008 -0400"
      },
      "message": "atl1: add shutdown callback\n\nAdd a shutdown callback that points to atl1_suspend().  This, along\nwith a working suspend function, fixes wake-on-lan.\n\nTested-by: Per Olofsson \u003cpelle@dsv.su.se\u003e\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08e0f1dc8388b3e134c714672c59edc2a7059430",
      "tree": "d213ff1fed80abadf05bb66247d7b97ed73e1133",
      "parents": [
        "ff772b27e5f65c1a186e9f0741f0d00ef7002799"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Fri May 09 22:12:07 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:30:24 2008 -0400"
      },
      "message": "atl1: fix broken suspend and resume\n\nFix atl1_suspend() and atl1_resume() so they actually work.  We\u0027ll use\nthe suspend function for wake-on-lan in addition to just suspending.\n\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ff772b27e5f65c1a186e9f0741f0d00ef7002799",
      "tree": "b6b14b9f4900ba8121af9f7ac81807822e6b7268",
      "parents": [
        "f403ede70518c131ba8bebbacaf182927a58a315"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Fri May 09 22:12:06 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:30:23 2008 -0400"
      },
      "message": "atl1: add PHY power save mode\n\nUsing vendor-provided magic, add code to enter power save mode\non the PHY.  We\u0027ll need this for suspend and wake-on-lan.\n\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f403ede70518c131ba8bebbacaf182927a58a315",
      "tree": "93acb9ce082a97d53edef7c5894614b8fa016759",
      "parents": [
        "5dc474d6b3ba19df7d491d4eabd9fb7a0c1c2423",
        "a4278e18e7e497b76781492d010035c3c36f7403"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 19:36:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 19:36:33 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "a4278e18e7e497b76781492d010035c3c36f7403",
      "tree": "83ee08b83cde94a013e459f37d7da1faab848465",
      "parents": [
        "6fc7431dc0775f21ad7a7a39c2ad0290291a56ea"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon May 12 09:02:24 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:44:41 2008 -0400"
      },
      "message": "mac80211: add missing newlines in printk()\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6fc7431dc0775f21ad7a7a39c2ad0290291a56ea",
      "tree": "0d8ea09826b4c600df2ccaeeec69b5c27549f968",
      "parents": [
        "36d16ae73becc5978fe22866e9ab66b509211afe"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Mon May 12 13:50:28 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:44:41 2008 -0400"
      },
      "message": "PS3: gelic: fix memory leak\n\nThis fixes the bug that the I/O buffer is not freed at the driver removal.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36d16ae73becc5978fe22866e9ab66b509211afe",
      "tree": "c23a10e13d5e82d25900ee9a9ae6904ec4b0937a",
      "parents": [
        "c0186078b78839a8bdb385fa07a816c2f348a49d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "hschaa@suse.de",
        "time": "Thu May 08 13:34:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "mac80211: fix association with some APs\n\nSome APs refuse association if the supported rates contained in the\nassociation request do not match its own supported rates. This patch\nintroduces a new function which builds the intersection between the AP\u0027s\nsupported rates and the client\u0027s supported rates to work around such\nproblems. The same approach is already used in ipw2200 for example.\n\nSigned-off-by: Helmut Schaa \u003chschaa@suse.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0186078b78839a8bdb385fa07a816c2f348a49d",
      "tree": "7635832760e1fb42b61100be6eb8ae35c1f7ff1a",
      "parents": [
        "dbabad0c9c026dea3ba803cbd9d768cdffc68e32"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu May 08 11:34:05 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "iwlwifi: Fix frequency in rx_status fill\n\nThis patch fixes a bug in RX path, the frequency was wrongly set in the\nieee80211_rx_status. This bug led to an empty scan list in A band.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbabad0c9c026dea3ba803cbd9d768cdffc68e32",
      "tree": "046b607c669724ab4bde3108eab4c79f467eb21d",
      "parents": [
        "6d6936e2ea82ebcbdd12d489b7b5ccf430de52f1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 08 01:43:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "zd1211rw: fix potential use-after-free bug\n\nzd_mac_tx_to_dev() could potentially free the skb, or hand it off\nto mac80211 which might free it. Hence, this code needs to get the\nusb pointer out of skb-\u003ecb before handing it off to that function.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d6936e2ea82ebcbdd12d489b7b5ccf430de52f1",
      "tree": "bf731ba146332b201c79e28629fe74262b7bff5c",
      "parents": [
        "0eb03d5a14377eecf6ed0ebf3cc2c9f48c12c7c6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:51:31 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "Fix potential scheduling while atomic in mesh_path_add.\n\nCalling synchronize_rcu() under write-lock-ed pathtbl_resize_lock may\nresult in this warning (and other side effects).\n\nIt looks safe just dropping this lock before calling synchronize_rcu.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0eb03d5a14377eecf6ed0ebf3cc2c9f48c12c7c6",
      "tree": "da81b29d4eb3aec06926d7bcf7c5fe94bd63fa84",
      "parents": [
        "f84e71a94cb5f88d86ab50c251e09379925b80b9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:49:02 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "Fix not checked kmalloc() result.\n\nThe new_node kmallocation is not checked for success, so add\nthis check.\n\nBTW, it also happens under the read_lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f84e71a94cb5f88d86ab50c251e09379925b80b9",
      "tree": "d515d29799a47ac689df7ebfcc2cbe30297879ea",
      "parents": [
        "812714d741750038004da505074c9158e9dee270"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:46:36 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "Fix GFP_KERNEL allocation under read lock.\n\nThe mesh_path_add() read-locks the pathtbl_resize_lock and calls\nkmalloc with GFP_KERNEL mask.\n\nFix it and move the endadd2 label lower. It should be _before_ the\nif() beyond, but it makes no sense for it being there, so I move it\nright after this if().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "812714d741750038004da505074c9158e9dee270",
      "tree": "21cb02b9743bd5ea2cff490055d55e31c4a7f1e8",
      "parents": [
        "69687a0b9934942e61bf8148c242adea87183a5b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 06 12:52:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: mesh hwmp: fix kfree(skb)\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69687a0b9934942e61bf8148c242adea87183a5b",
      "tree": "a235fcc6f21a97c95ff2c58d3f13fa129370b84d",
      "parents": [
        "ef269254772a0d2253c85cafe160e3f6528eb292"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon May 05 12:29:42 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: fix access to null skb\n\nWithout this patch, if xmit_skb is null but net_ratelimit() returns 0 we would\ngo to the else branch and access the null xmit_skb. Pointed out by Johannes\nBerg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef269254772a0d2253c85cafe160e3f6528eb292",
      "tree": "d82270745af91c49e657ec3747d9b99d0172ae67",
      "parents": [
        "df44205455773852a6af10a7c6ed768fe8a86b31"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon May 05 12:02:35 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: fix incorrect mesh header length\n\nThis should have been updated at the same time we were transitioning from 3 byte\nto 4 byte mesh sequence number. Pointed out by Johannes Berg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df44205455773852a6af10a7c6ed768fe8a86b31",
      "tree": "46b34b0d88ff0edb7ae1d469f407c0d676e48f66",
      "parents": [
        "b30cdfc517b06f5d3f7a5e90626931140b2caece"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon May 05 20:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: Don\u0027t encrypt beacons\n\nmac80211 should set the IEEE80211_TX_CTL_DO_NOT_ENCRYPT flag in tx_control\nstructure to inform drivers not to encrypt the beacon. Drivers that only check\nfor that flag before accessing the hw_key field, will otherwise cause a NULL\npointer dereference since that field is not configured for beacons.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b30cdfc517b06f5d3f7a5e90626931140b2caece",
      "tree": "c326c5611e501011cdf1193b6c78ca18e3cfe79b",
      "parents": [
        "ed499983b88d138848ec9e4d104fd86a5ef0c183"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon May 05 17:24:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "rt2x00: Clean up error handling of PCI queue DMA allocation.\n\nWhen, for some reason, the rt2x00pci module fails to allocate DMA memory for\nthe queues, it tries to undo the complete initialization of the PCI device,\nincluding freeing of the irq. This results in the following error in dmesg, as\nthe irq hadn\u0027t been requested yet:\n\n[  78.123456] Trying to free already-free IRQ 17\n\nFix this by implementing proper error handling code, instead of just using the\nfull uninitialization function.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ed499983b88d138848ec9e4d104fd86a5ef0c183",
      "tree": "a8883598faacce6268b445dc6efd7d0a089f7a75",
      "parents": [
        "78720897459a0ed3843c80e9bd9ef1b2f7ae5c8f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon May 05 17:23:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:17 2008 -0400"
      },
      "message": "rt2x00: Fix broken recover-on-error path\n\nDuring initialization the initialize() callback function\nin rt2x00pci and rt2x00usb will cleanup the mess they made.\n\nrt2x00lib shouldn\u0027t call uninitialize because the callback function already\ncleaned up _and_ the DEVICE_INITIALIZED isn\u0027t set which causes the\nrt2x00lib_uninitialize() to halt directly anyway. All that is required\nto be cleaned up by rt2x00lib is the queue, and that can be done by\ncalling rt2x00queue_uninitialize() directly.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78720897459a0ed3843c80e9bd9ef1b2f7ae5c8f",
      "tree": "7ae55076399b4f58ff12e4bb8ca32a4e1738b83d",
      "parents": [
        "6243065d308ab566aa318a8adef853bc0418896d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon May 05 17:23:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:17 2008 -0400"
      },
      "message": "rt2x00: Don\u0027t use pskb_expand_head()\n\nrt2x00pci allocates DMA for descriptor and data,\nrt61pci doesn\u0027t use this for the beacon, but it can\nuse the descriptor part as temporary buffer instead\nof using pskb_expand_head().\nUsing this temporary buffer is obviously much better\nthen reallocating the skb buffer...\n\nAt the same time we can set the data length for the\nbeacon queue at 0, to make sure no DMA is allocated for\ndata (but just for the descriptor).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6243065d308ab566aa318a8adef853bc0418896d",
      "tree": "9ac2a3b0ff17f396141da82b8f3271b0a5631e73",
      "parents": [
        "78520cad4b222d81fa18f2dcfa52394d8d1722b0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon May 05 10:22:46 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:19:43 2008 -0400"
      },
      "message": "iwlwifi: fix compile error when CONFIG_MAC80211_DEBUGFS is not selected\n\nMake iwl4965_lq_sta-\u003edrv available even without CONFIG_MAC80211_DEBUGFS.\n\nSigned-off-by: Yi Zhu \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78520cad4b222d81fa18f2dcfa52394d8d1722b0",
      "tree": "76f69aafe51620373cb805fd69782ec3970280dd",
      "parents": [
        "d5251aea1539ec89dd567e75169c568b5243b6fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 01:04:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:18:05 2008 -0400"
      },
      "message": "mac80211: fix debugfs default key oops\n\nUnder certain circumstances (in AP mode) the debugfs function\nthat is supposed to add the default key symlink can encounter\na NULL default_key pointer. This patch makes it handle that\nsitutation gracefully.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5251aea1539ec89dd567e75169c568b5243b6fa",
      "tree": "c232805f91f6ac46d30ce72c1092897ca2b921de",
      "parents": [
        "bb55bdd512905f35f9d7dfe65d1f16014e1f9b2f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 02 09:56:34 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:18:05 2008 -0400"
      },
      "message": "wavelan: avoid index past end of array if DEBUG_SHOW_UNUSED is defined\n\nReported by Daniel Marjamäki \u003cdanielm77@spray.se\u003e here:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10588\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb55bdd512905f35f9d7dfe65d1f16014e1f9b2f",
      "tree": "79e3a9bd3b6cec7bda0fc0ab60f0e7f6af7a7f15",
      "parents": [
        "85b442e378ac3413e269a70a0031727ef121bd2a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 01 15:58:17 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:18:04 2008 -0400"
      },
      "message": "fix irq flags in mac80211 code\n\nA file in the net/mac80211 directory uses \"int\" for flags.  This can cause\nhard to find bugs on some architectures.  This patch converts the flags to use\n\"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85b442e378ac3413e269a70a0031727ef121bd2a",
      "tree": "80692458633a4c2effcb545ffd3da218077e3c10",
      "parents": [
        "c4492586a618d18e8a5343a04bad0ec606064846"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 22 14:03:32 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:18:04 2008 -0400"
      },
      "message": "prism54: fix regression with missing carrier in AP-mode\n\nThis fixes a regression introduced by commit 7b463ced6 (prism54: set\ncarrier flags correctly) which causes the device to come up without\na carrier in AP-mode.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5dc474d6b3ba19df7d491d4eabd9fb7a0c1c2423",
      "tree": "0f508a88537c0feb4edb6669bb54d12daa543c1b",
      "parents": [
        "4951704b4e23d71b99ac933d8e6993bc6225ac13"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon May 12 15:43:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 15:43:46 2008 -0700"
      },
      "message": "pppol2tp: Remove null pointer dereference.\n\nIf session is NULL, it is not possible to access its name field.  So I\nhave split apart the printing of the error message to drop the\nprinting of the name field in this case.\n\nThe macro PRINTK actually only evaluates its arguments starting with\nthe third one if the bitwise conjunction of the first two is non-zero.\nNormally, this conjunction would only be non-zero if debugging mode\nwere turned on, but when session is NULL, the first argument in both\nthe old and new code is -1, and thus the bitwise conjunction is true.\nPerhaps a different strategy is desired, such as using tunnel-\u003edebug,\nwhich session-\u003edebug is initialized to, but tunnel can also be NULL,\nso this does not completely solve the problem.\n\n\nThis problem was found using the following semantic match\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E, E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\n* if (E \u003d\u003d NULL)\n{\n  ... when !\u003d if (E \u003d\u003d NULL) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\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": "4951704b4e23d71b99ac933d8e6993bc6225ac13",
      "tree": "afcc69d6ec071f5d0bb19517635e9b3cf8f668ba",
      "parents": [
        "c4492586a618d18e8a5343a04bad0ec606064846"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:29:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:29:11 2008 -0700"
      },
      "message": "syncppp: Fix crashes.\n\nThe syncppp layer wants a mid-level netdev private pointer.\n\nIt was using netdev-\u003epriv but that only worked by accident,\nand thus this scheme was broken when the device private\nallocation strategy changed.\n\nAdd a proper mid-layer private pointer for uses like this,\nupdate syncppp and all users, and remove the HDLC_PPP broken\ntag from drivers/net/wan/Kconfig\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4492586a618d18e8a5343a04bad0ec606064846",
      "tree": "cf9f5a38e3e9330edf61699f5c4cb8ae8876b879",
      "parents": [
        "6e40a915de82e00d18f75941e531b40c4e0d94c4"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri May 09 15:11:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:11:48 2008 -0700"
      },
      "message": "sctp: Add address type check while process paramaters of ASCONF chunk\n\nIf socket is create by AF_INET type, add IPv6 address to asoc will cause\nkernel panic while packet is transmitted on that transport.\n\nThis patch add address type check before process paramaters of ASCONF\nchunk. If peer is not support this address type, return with error\ninvald parameter.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e40a915de82e00d18f75941e531b40c4e0d94c4",
      "tree": "d91e7d32ed92a323c588bd3583d7c9378784c53e",
      "parents": [
        "f9af857489cc19ee3acd0d5248dca7d243e353a5"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri May 09 15:11:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:11:43 2008 -0700"
      },
      "message": "sctp: Do not enable peer IPv6 address support on PF_INET socket\n\nIf socket is create by PF_INET type, it can not used IPv6 address to\nsend/recv DATA, So we can not used IPv6 address even if peer tell us it\nsupport IPv6 address.\nThis patch fix to only enabled peer IPv6 address support on PF_INET6 socket.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9af857489cc19ee3acd0d5248dca7d243e353a5",
      "tree": "f3e57dd73eac47a651027182c823d9203000df64",
      "parents": [
        "36ca34cc3b8335eb1fe8bd9a1d0a2592980c3f02"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Mon May 12 03:10:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:10:59 2008 -0700"
      },
      "message": "niu: Determine the # of ports from the card\u0027s VPD data\n\nDetermine the number of physical ports from the card\u0027s VPD data.\nPrevious fix failed on Maramba platform which doesn\u0027t have the\n\"board-model\" property. This fix uses the \"model\" property which\nexists on all cards and Neptune based motherboards.\n\ncstyle cleanup included.\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36ca34cc3b8335eb1fe8bd9a1d0a2592980c3f02",
      "tree": "dbe2a3ddaa143ef1c9d46ccaa0ce9774c2b9a2a5",
      "parents": [
        "f08269d3ecbb9300aeeb2d4272580f660afe9db9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 23:40:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 23:40:26 2008 -0700"
      },
      "message": "sit: Add missing kfree_skb() on pskb_may_pull() failure.\n\nNoticed by Paul Marks \u003cpaul@pmarks.net\u003e.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f08269d3ecbb9300aeeb2d4272580f660afe9db9",
      "tree": "3f4a0e8e0cfabce35ccb34c268726cd95f0109ba",
      "parents": [
        "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu May 08 21:38:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 21:38:24 2008 -0700"
      },
      "message": "tipc: Increase buffer header to support worst-case device\n\nThis patch increases the headroom TIPC reserves in each sk_buff\nto accommodate the largest possible link level device header.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc",
      "tree": "3d54cec5d517a96e7e50911c4fc74ad6346e925a",
      "parents": [
        "c2ab7ac225e29006b7117d6a9fe8f3be8d98b0c2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 08 02:53:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:53:17 2008 -0700"
      },
      "message": "net: Added ASSERT_RTNL() to dev_open() and dev_close().\n\ndev_open() and dev_close() must be called holding the RTNL, since they\ncall device functions and netdevice notifiers that are promised the RTNL.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2ab7ac225e29006b7117d6a9fe8f3be8d98b0c2",
      "tree": "6e327f59003db8e1de548623b08f4b8bb14c308f",
      "parents": [
        "33f9936b2b73dba6c8685994c441c4fd30b04814"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu May 08 02:49:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:49:55 2008 -0700"
      },
      "message": "can: Fix can_send() handling on dev_queue_xmit() failures\n\nThe tx packet counting and the local loopback of CAN frames should\nonly happen in the case that the CAN frame has been enqueued to the\nnetdevice tx queue successfully.\n\nThanks to Andre Naujoks \u003cnautsch@gmail.com\u003e for reporting this issue.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33f9936b2b73dba6c8685994c441c4fd30b04814",
      "tree": "9ce8105bc1e44ba66276695927b15df0d3fc185d",
      "parents": [
        "aca51397d01474f80cab8fc978559b45f2e453ad",
        "f227ec3ca2b7be449fb2156e82b40cceed87a34a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:35:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:35:54 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "aca51397d01474f80cab8fc978559b45f2e453ad",
      "tree": "767ec47cfb981775294301d33208c0d2b52a01a3",
      "parents": [
        "f3261aff35cbc811fee0e23eaea277f1b7286eca"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu May 08 01:24:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:24:25 2008 -0700"
      },
      "message": "netns: Fix arbitrary net_device-s corruptions on net_ns stop.\n\nWhen a net namespace is destroyed, some devices (those, not killed\non ns stop explicitly) are moved back to init_net.\n\nThe problem, is that this net_ns change has one point of failure -\nthe __dev_alloc_name() may be called if a name collision occurs (and\nthis is easy to trigger). This allocator performs a likely-to-fail\nGFP_ATOMIC allocation to find a suitable number. Other possible \nconditions that may cause error (for device being ns local or not\nregistered) are always false in this case.\n\nSo, when this call fails, the device is unregistered. But this is\n*not* the right thing to do, since after this the device may be\nreleased (and kfree-ed) improperly. E. g. bridges require more\nactions (sysfs update, timer disarming, etc.), some other devices \nwant to remove their private areas from lists, etc.\n\nI. e. arbitrary use-after-free cases may occur.\n\nThe proposed fix is the following: since the only reason for the\ndev_change_net_namespace to fail is the name generation, we may\ngive it a unique fall-back name w/o %d-s in it - the dev\u003cifindex\u003e\none, since ifindexes are still unique.\n\nSo make this change, raise the failure-case printk loglevel to \nEMERG and replace the unregister_netdevice call with BUG().\n\n[ Use snprintf() -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3261aff35cbc811fee0e23eaea277f1b7286eca",
      "tree": "0b339c39fb492fba6e7d7048d67a0403d766bf6f",
      "parents": [
        "ef75d49f116bccbb80bccd423ecf3cb86c4509a5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:16:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:16:04 2008 -0700"
      },
      "message": "netfilter: Kconfig: default DCCP/SCTP conntrack support to the protocol config values\n\nWhen conntrack and DCCP/SCTP protocols are enabled, chances are good\nthat people also want DCCP/SCTP conntrack and NAT support.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef75d49f116bccbb80bccd423ecf3cb86c4509a5",
      "tree": "9aad710282284d7f7ac97dac1f23428c3787dc3e",
      "parents": [
        "7312096454b6cd71267eaa3d0efb408e449e9ff3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:15:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:15:21 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_sip: restrict RTP expect flushing on error to last request\n\nSome Inovaphone PBXs exhibit very stange behaviour: when dialing for\nexample \"123\", the device sends INVITE requests for \"1\", \"12\" and\n\"123\" back to back.  The first requests will elicit error responses\nfrom the receiver, causing the SIP helper to flush the RTP\nexpectations even though we might still see a positive response.\n\nNote the sequence number of the last INVITE request that contained a\nmedia description and only flush the expectations when receiving a\nnegative response for that sequence number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7312096454b6cd71267eaa3d0efb408e449e9ff3",
      "tree": "360362755ece7d7ad589bfb968ff69681a4aefa3",
      "parents": [
        "c67fa02799bccca3d2e16582493da6d57812ec01"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:13:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:13:31 2008 -0700"
      },
      "message": "macvlan: Fix memleak on device removal/crash on module removal\n\nAs noticed by Ben Greear, macvlan crashes the kernel when unloading the\nmodule. The reason is that it tries to clean up the macvlan_port pointer\non the macvlan device itself instead of the underlying device. A non-NULL\npointer is taken as indication that the macvlan_handle_frame_hook is\nvalid, when receiving the next packet on the underlying device it tries\nto call the NULL hook and crashes.\n\nClean up the macvlan_port on the correct device to fix this.\n\nSigned-off-by; Patrick McHardy \u003ckaber@trash.net\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67fa02799bccca3d2e16582493da6d57812ec01",
      "tree": "32aba17614a0bd36e4b36fc3e6672e9decdb7ddf",
      "parents": [
        "62ab22278308a40bcb7f4079e9719ab8b7fe11b5"
      ],
      "author": {
        "name": "J.H.M. Dassen (Ray)",
        "email": "jdassen@debian.org",
        "time": "Thu May 08 01:11:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:11:04 2008 -0700"
      },
      "message": "net/ipv4: correct RFC 1122 section reference in comment\n\nRFC 1122 does not have a section 3.1.2.2. The requirement to silently\ndiscard datagrams with a bad checksum is in section 3.2.1.2 instead.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d10611\n\nSigned-off-by: J.H.M. Dassen (Ray) \u003cjdassen@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62ab22278308a40bcb7f4079e9719ab8b7fe11b5",
      "tree": "cb8153cfa53fd9416fc0a748c0c8eea90b4e9b38",
      "parents": [
        "9d1045ad68fcccfaf1393cc463ab6357693e8d1d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 08 01:09:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:09:11 2008 -0700"
      },
      "message": "tcp FRTO: SACK variant is errorneously used with NewReno\n\nNote: there\u0027s actually another bug in FRTO\u0027s SACK variant, which\nis the causing failure in NewReno case because of the error\nthat\u0027s fixed here. I\u0027ll fix the SACK case separately (it\u0027s\na separate bug really, though related, but in order to fix that\nI need to audit tp-\u003esnd_nxt usage a bit).\n\nThere were two places where SACK variant of FRTO is getting\nincorrectly used even if SACK wasn\u0027t negotiated by the TCP flow.\nThis leads to incorrect setting of frto_highmark with NewReno\nif a previous recovery was interrupted by another RTO.\n\nAn eventual fallback to conventional recovery then incorrectly\nconsiders one or couple of segments as forward transmissions\nthough they weren\u0027t, which then are not LOST marked during\nfallback making them \"non-retransmittable\" until the next RTO.\nIn a bad case, those segments are really lost and are the only\none left in the window. Thus TCP needs another RTO to continue.\nThe next FRTO, however, could again repeat the same events\nmaking the progress of the TCP flow extremely slow.\n\nIn order for these events to occur at all, FRTO must occur\nagain in FRTOs step 3 while the key segments must be lost as\nwell, which is not too likely in practice. It seems to most\nfrequently with some small devices such as network printers\nthat *seem* to accept TCP segments only in-order. In cases\nwere key segments weren\u0027t lost, things get automatically\nresolved because those wrongly marked segments don\u0027t need to be\nretransmitted in order to continue.\n\nI found a reproducer after digging up relevant reports (few\nreports in total, none at netdev or lkml I know of), some\ncases seemed to indicate middlebox issues which seems now\nto be a false assumption some people had made. Bugzilla\n#10063 _might_ be related. Damon L. Chesser \u003cdamon@damtek.com\u003e\nhad a reproducable case and was kind enough to tcpdump it\nfor me. With the tcpdump log it was quite trivial to figure\nout.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f227ec3ca2b7be449fb2156e82b40cceed87a34a",
      "tree": "bf71b460b90b059bfc1192c001f676fd02a8afc2",
      "parents": [
        "e410553fd35afd6d290b65e02dc501722406377d"
      ],
      "author": {
        "name": "Kok, Auke",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Apr 29 11:18:55 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:38:02 2008 -0400"
      },
      "message": "e1000e: don\u0027t return half-read eeprom on error\n\nOn a read error, e1000e might have returned uninitialized block of\neeprom data back to userspace. The convention is that 0xff is \"empty\",\nso mark the entire eeprom as empty in case of an error.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e410553fd35afd6d290b65e02dc501722406377d",
      "tree": "1c07048476fb6dda913a693bb79332681efc6298",
      "parents": [
        "1b3aa7afb60d34867eea5e73ee943b2a026fc47c"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Tue Apr 29 13:03:57 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:27:58 2008 -0400"
      },
      "message": "ucc_geth: Don\u0027t use RX clock as TX clock.\n\nCommit 9fb1e350e16164d56990dde036ae9c0a2fd3f634,\nucc_geth: use rx-clock-name and tx-clock-name device tree properties\nIntroduced a typo that made the driver use the RX clock\nas TX clock, causing massive TX errors.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1b3aa7afb60d34867eea5e73ee943b2a026fc47c",
      "tree": "b3be54db2b92251ba06c3d5155750f4ce0c593c8",
      "parents": [
        "01935d7d2c544a5dfc8313f79ed164d45115aa33"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 29 14:29:30 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:27:53 2008 -0400"
      },
      "message": "cxgb3: Use CAP_SYS_RAWIO for firmware\n\nOtherwise theoretically at least\n\n\tCAP_NET_ADMIN\n\tReload new firmware\n\tWait..\n\tFirmware patches kernel\n\nSo it should be CAY_SYS_RAWIO - not that I suspect this is in fact a\ncredible attack vector!\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "01935d7d2c544a5dfc8313f79ed164d45115aa33",
      "tree": "9c6d959569403e85df6b84c913f7fa870e31c08d",
      "parents": [
        "a86e2cbe263c193a70b2e5c5a0c7e53ed39fc0ad"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Tue Apr 29 13:49:58 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:22:39 2008 -0400"
      },
      "message": "pcnet32: delete non NAPI code from driver.\n\nDelete the non-napi code from the driver and Kconfig.\nTested x86_64.  Apply at next open opportunity.\n\nSigned-off-by: Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a86e2cbe263c193a70b2e5c5a0c7e53ed39fc0ad",
      "tree": "dfebd56cca8ef6bcea025c6018a3f37bff969e18",
      "parents": [
        "46fa06170d59b6b9951d09354829d85090f0d911"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Fri May 02 13:42:41 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:22:37 2008 -0400"
      },
      "message": "fs_enet: Fix a memory leak in fs_enet_mdio_probe\n\nThere are more memory leaks in the !PPC_CPM_NEW_BINDING case, but that code\nwill disappear soon along with arch/ppc.\n\nReported by Daniel Marjamki \u003cdanielm77@spray.se\u003e at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10591\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "46fa06170d59b6b9951d09354829d85090f0d911",
      "tree": "9a7ceea89e191572f89a168320fdadf68bb04163",
      "parents": [
        "1daad055bfc928dfc8590664c455960059421151"
      ],
      "author": {
        "name": "Bruce Robson",
        "email": "bns_robson@hotmail.com",
        "time": "Fri May 02 13:40:53 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:22:34 2008 -0400"
      },
      "message": "[netdrvr] eexpress: IPv6 fails - multicast problems\n\nTaken from http://bugzilla.kernel.org/show_bug.cgi?id\u003d10577\n\nI was unable to access a computer containing an Intel EtherExpress 16 network\ncard using IPv6.\n\nI traced this to failure of neighbour discovery.  When I used an \"ip -6 neigh\nadd\" command, on the computer attempting access, to insert a binding between\nthe IPv6 address of the computer with the Intel EtherExpress 16 network card\nand the card\u0027s ethernet address, I was able to access that computer using\nIPv6.\n\nNeighbour discovery requires working multicast.  The driver sources file\neexpress.c contains an approximately 30 line function eexp_setup_filter used\nwhen loading multicast addresses.\n\nI found 3 problems in this function\n\n1) It wrote the number of multicast addresses to the card instead of the\n    number of bytes in the multicast addresses.\n\n2) When loading multiple multicast addresses it loaded the first one\n    provided multiple times instead of loading each one once.\n\n3) The setting of pointer \u0027data\u0027 from \u0027dmi-\u003edmi_addr\u0027 occured before the\n    test for the error situation of \u0027dmi\u0027 being NULL.\n\nCorrecting these problems allows the computer with the Intel EtherExpress 16\nnetwork card to found by IPv6 neighbour discovery.\n\np.s. There is some information on the Intel EtherExpress 16 at\nhttp://www.intel.com/support/etherexpress/vintage/sb/cs-013500.htm\nDatasheet for the Intel 82586 ethernet controller used by the card\nhttp://www.datasheetcatalog.com/datasheets_pdf/8/2/5/8/82586.shtml\n\nSigned-off-by: Bruce Robson \u003cbns_robson@hotmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1daad055bfc928dfc8590664c455960059421151",
      "tree": "240fdaccc3934dfaa841a20ed5d3f6402ea37ede",
      "parents": [
        "aa807f79dad3d6a8e9b175d66418b0c5be1d5cd8"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Mon May 05 14:01:29 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:22:11 2008 -0400"
      },
      "message": "3c59x: use netstats in net_device structure\n\nUse net_device_stats from net_device structure instead of local.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa807f79dad3d6a8e9b175d66418b0c5be1d5cd8",
      "tree": "e6acf941c62a58de1354082b37cc6079633af34c",
      "parents": [
        "54c852a2d61bb15d9b979410c2260edfb23d448c"
      ],
      "author": {
        "name": "Gunnar Larisch",
        "email": "Gunnar.Larisch@gmx.de",
        "time": "Mon May 05 14:01:28 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:22:10 2008 -0400"
      },
      "message": "3c980-TX needs EXTRA_PREAMBLE\n\nThe ethernet card 3c980-TX needs a mdio_sync() to initialize the ethernet\nproperly. This is forced by adding an EXTRA_PREAMBLE to its drv_flags.\n\nWithout this, the driver did not reconnect after a link loss.\n\nSigned-off-by: Gunnar Larisch \u003cGunnar.Larisch@gmx.de\u003e\nAcked-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "54c852a2d61bb15d9b979410c2260edfb23d448c",
      "tree": "7a6ba9d1743b01090b85611cea9dd79ec2950487",
      "parents": [
        "7ab267d4ecdad3032d6bb31619a2744fc2074b59",
        "ce4e2e4558903ef92edf1ab4e09b0b338a09fd61"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 06 12:22:03 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:22:03 2008 -0400"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.farnsworth.org/dale/linux-2.6-mv643xx_eth into upstream\n"
    },
    {
      "commit": "7ab267d4ecdad3032d6bb31619a2744fc2074b59",
      "tree": "e6425d80e0ab9681cb9b6573924be1bbaf961ed9",
      "parents": [
        "97ac8caee238d2a81c23661916f7acd3a22c85fe"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 06 12:16:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:16:24 2008 -0400"
      },
      "message": "fix warning in drivers/net/appletalk/cops.c\n\ndrivers/net/appletalk/cops.c: In function ‘cops_reset’:\ndrivers/net/appletalk/cops.c:507: warning: comparison of distinct pointer\ntypes lacks a cast\n\nby replacing hand-woven msleep() with call to msleep()\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "97ac8caee238d2a81c23661916f7acd3a22c85fe",
      "tree": "52723d8582162e862c78fecb5da2d4d13f7a9579",
      "parents": [
        "e284e5c6601cbb16e48854be26aa57a8fa844e35"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Apr 29 09:16:05 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:04:14 2008 -0400"
      },
      "message": "e1000e: Add support for BM PHYs on ICH9\n\nThis patch adds support for the BM PHY, a new PHY model being used\non ICH9-based implementations.\n\nThis new PHY exposes issues in the ICH9 silicon when receiving\njumbo frames large enough to use more than a certain part of the\nRx FIFO, and this unfortunately breaks packet split jumbo receives.\nFor this reason we re-introduce (for affected adapters only) the\njumbo single-skb receive routine back so that people who do\nwish to use jumbo frames on these ich9 platforms can do so.\nPart of this problem has to do with CPU sleep states and to make\nsure that all the wake up timings are correctly we force them\nwith the recently merged pm_qos infrastructure written by Mark\nGross. (See http://lkml.org/lkml/2007/10/4/400).\n\nTo make code read a bit easier we introduce a _IS_ICH flag so\nthat we don\u0027t need to do mac type checks over the code.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e284e5c6601cbb16e48854be26aa57a8fa844e35",
      "tree": "895f1e83792f51065a6d3ede0cb77e7f9fbc3c51",
      "parents": [
        "afd8e39919c913993ac2f9984af8a9ba21c63d27"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Apr 29 19:53:18 2008 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:02:26 2008 -0400"
      },
      "message": "uli526x: fix endianness issues in the setup frame\n\nThis patch fixes uli526x driver\u0027s issues on a PowerPC boards: uli chip\nis unable to receive the packets.\n\nIt appears that send_frame_filter prepares the setup frame in the\nendianness unsafe manner. On a big endian machines we should shift\nthe address nibble by two bytes.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "afd8e39919c913993ac2f9984af8a9ba21c63d27",
      "tree": "1f9628519931a8d9200b0f545b1a1f2003d278e6",
      "parents": [
        "6fee40e9b8155a4af904d69765c96c00f975acf5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Apr 29 19:53:13 2008 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:02:15 2008 -0400"
      },
      "message": "uli526x: initialize the hardware prior to requesting interrupts\n\nThe firmware on MPC8610HPCD boards enables ULI ethernet and leaves it\nin some funky state before booting Linux. For drivers, it\u0027s always good\nidea to (re)initialize the hardware prior to requesting interrupts.\n\nThis patch fixes the following oops:\n\nOops: Kernel access of bad area, sig: 11 [#1]\nMPC86xx HPCD\nNIP: c0172820 LR: c017287c CTR: 00000000\n[...]\nNIP [c0172820] allocate_rx_buffer+0x2c/0xb0\nLR [c017287c] allocate_rx_buffer+0x88/0xb0\nCall Trace:\n[df82bdc0] [c017287c] allocate_rx_buffer+0x88/0xb0 (unreliable)\n[df82bde0] [c0173000] uli526x_interrupt+0xe4/0x49c\n[df82be20] [c0045418] request_irq+0xf0/0x114\n[df82be50] [c01737b0] uli526x_open+0x48/0x160\n[df82be70] [c0201184] dev_open+0xb0/0xe8\n[df82be80] [c0200104] dev_change_flags+0x90/0x1bc\n[df82bea0] [c035fab0] ip_auto_config+0x214/0xef4\n[df82bf60] [c03421c8] kernel_init+0xc4/0x2ac\n[df82bff0] [c0010834] kernel_thread+0x44/0x60\nInstruction dump:\n4e800020 9421ffe0 7c0802a6 bfa10014 7c7e1b78 90010024 80030060 83e30054\n2b80002f 419d0078 3fa0c039 48000058 \u003c907f0010\u003e 80630088 2f830000 419e0014\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6fee40e9b8155a4af904d69765c96c00f975acf5",
      "tree": "544fac66529cef4d7b907013ca90da33a277e82b",
      "parents": [
        "9b9a8bfc8dfbe09dc57f274e32e8b06151abbad7"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri May 02 13:01:23 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:02:08 2008 -0400"
      },
      "message": "ucc_geth: Fix a bunch of sparse warnings\n\nucc_geth didn\u0027t have anything marked as __iomem.  It was also inconsistent\nwith its use of in/out accessors (using them sometimes, not using them other\ntimes).  Cleaning this up cuts the warnings down from hundreds to just over a\ndozen.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b9a8bfc8dfbe09dc57f274e32e8b06151abbad7",
      "tree": "e866ac5c30d2156c1c7a0c42d1a46886b3a6db05",
      "parents": [
        "f162b9d58273a9a5747211133c8ccb2de5cf5ff2"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri May 02 13:00:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:41 2008 -0400"
      },
      "message": "phylib: Fix some sparse warnings\n\nDeclared some things static, declared some things in the header.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f162b9d58273a9a5747211133c8ccb2de5cf5ff2",
      "tree": "1ee677ebfe4cc3ecf4e2b9deffda26a264c1426c",
      "parents": [
        "569f0c4d909c7f73de634abcdc36344cb72de36a"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri May 02 13:00:30 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:34 2008 -0400"
      },
      "message": "gianfar: Fix a locking bug in gianfar\u0027s sysfs code\n\nDuring sparse cleanup, found a locking bug.  Some of the sysfs functions were\nacquiring a lock, and then returning in the event of an error.  We rearrange\nthe code so that the lock is released in error conditions, too.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "569f0c4d909c7f73de634abcdc36344cb72de36a",
      "tree": "e8fead8972dd34fde23e0931bffa17e9dbdb8bfb",
      "parents": [
        "ae68c39819ddf30549652962768a50edae5eec6f"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri May 02 18:06:02 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:32 2008 -0400"
      },
      "message": "bonding: fix enslavement error unwinds\n\n\tAs part of:\n\ncommit c2edacf80e155ef54ae4774379d461b60896bc2e\nAuthor: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nDate:   Mon Jul 9 10:42:47 2007 -0700\n\n    bonding / ipv6: no addrconf for slaves separately from master\n\ntwo steps were rearranged in the enslavement process: netdev_set_master\nis now before the call to dev_open to open the slave.\n\n\tThis patch updates the error cases and unwind process at the\nend of bond_enslave to match the new order.  Without this patch, it is\npossible for the enslavement to fail, but leave the slave with IFF_SLAVE\nset in its flags.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae68c39819ddf30549652962768a50edae5eec6f",
      "tree": "0d0ef28152945ad23b72f6cff62a8dfc0345224b",
      "parents": [
        "c4ebc66a1a8e3576322a9f47f0d06ec3c96a08d7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri May 02 17:49:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:30 2008 -0400"
      },
      "message": "bonding: Deadlock between bonding_store_bonds and bond_destroy_sysfs.\n\nThe sysfs layer has an internal protection, that ensures, that\nall the process sitting inside -\u003esore/-\u003eshow callback exits\nbefore the appropriate entry is unregistered (the calltraces\nare rather big, but I can provide them if required).\n\nOn the other hand, bonding takes rtnl_lock in\na) the bonding_store_bonds, i.e. in -\u003estore callback,\nb) module exit before calling the sysfs unregister routines.\n\nThus, the classical AB-BA deadlock may occur. To reproduce run\n# while :; do modprobe bonding; rmmod bonding; done\nand\n# while :; do echo \u0027+bond%d\u0027 \u003e /sys/class/net/bonding_masters ; done\nin parallel.\n\nThe fix is to move the bond_destroy_sysfs out of the rtnl_lock,\nbut _before_ bond_free_all to make sure no bonding devices exist\nafter module unload.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c4ebc66a1a8e3576322a9f47f0d06ec3c96a08d7",
      "tree": "ec9959fe23520db9074b3f197508523595b93afc",
      "parents": [
        "822973ba79fd5a5b711270c2de7196c6b50c6687"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri May 02 17:49:38 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:29 2008 -0400"
      },
      "message": "bonding: fix error unwind in bonding_store_bonds\n\n\tFixed an error unwind in bonding_store_bonds that didn\u0027t release\nthe locks it held, and consolidated unwinds into a common block at the\nend of the function.  Bug reported by Pavel Emelyanov \u003cxemul@openvz.org\u003e,\nwho provided a different fix.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "822973ba79fd5a5b711270c2de7196c6b50c6687",
      "tree": "dfed6d24c5a9a82cb1b82279534745e889b534ad",
      "parents": [
        "9d1045ad68fcccfaf1393cc463ab6357693e8d1d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri May 02 17:49:37 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:27 2008 -0400"
      },
      "message": "bonding: Do not call free_netdev for already registered device.\n\nIf the call to bond_create_sysfs_entry in bond_create fails, the\nproper rollback is to call unregister_netdevice, not free_netdev.\nOtherwise - kernel BUG at net/core/dev.c:4057!\n\nChecked with artificial failures injected into bond_create_sysfs_entry.\n\nPavel\u0027s original patch modified by Jay Vosburgh to move code around\nfor clarity (remove goto-hopping within the unwind block).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9d1045ad68fcccfaf1393cc463ab6357693e8d1d",
      "tree": "d34347a568ab3723022350dd6e11ec73a41f380b",
      "parents": [
        "1da5ea1a8bf4ddb82831528223c853821cb1c9ab"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue May 06 00:10:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:10:24 2008 -0700"
      },
      "message": "net_cls_act: act_simple dont ignore realloc code\n\nreallocation of the policy data was being ignored. It could fail.\nSimplify so that there is no need for reallocating.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da5ea1a8bf4ddb82831528223c853821cb1c9ab",
      "tree": "211e3dea8d292cb0f1a799d439c679c4a7358c83",
      "parents": [
        "5f6b1ea41b46bc63f667f9b30d939b49734c20b0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 06 00:04:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:04:47 2008 -0700"
      },
      "message": "iwlwifi: make IWLWIFI a tristate\n\nIWLWIFI should be a tristate so that if IWLCORE and/or IWL3945 are m\nand none of them is y kbuild doesn\u0027t create an empty \ndrivers/net/wireless/built-in.o\n\nThis patch also removes the pointless \"default n\".\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f6b1ea41b46bc63f667f9b30d939b49734c20b0",
      "tree": "a7cd8e40aaa07578267242aba8f04db65887f171",
      "parents": [
        "19443178fbfbf40db15c86012fc37df1a44ab857"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:00:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:00:16 2008 -0700"
      },
      "message": "Revert \"atm: Do not free already unregistered net device.\"\n\nThis reverts commit 65e4113684e50cee75357ce10dc9026b0929e4e9.\n\nUnlike the other cases Pavel fixed, this case did not\nsetup a netdev-\u003edestructor of free_netdev, therefore this\nchange was not correct.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19443178fbfbf40db15c86012fc37df1a44ab857",
      "tree": "e41cd59c5e6aba6f5ca932c9131f73e563b02bf8",
      "parents": [
        "7a1aa309f21ea2f6c31f364341e4027ecf4e79bc"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon May 05 13:50:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 05 13:50:24 2008 -0700"
      },
      "message": "dccp: return -EINVAL on invalid feature length\n\ndccp_feat_change() validates length and on error is returning 1.\nThis happens to work since call chain is checking for 0 \u003d\u003d success,\nbut this is returned to userspace, so make it a real error value.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a1aa309f21ea2f6c31f364341e4027ecf4e79bc",
      "tree": "d93a1ce044477aefb464ce92512fd4025b535228",
      "parents": [
        "c17f888f8fc2e47e2b4a51424f8ccf564ae87576"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 01:06:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 05 01:06:54 2008 -0700"
      },
      "message": "irda: fix !PNP support for drivers/net/irda/smsc-ircc2.c\n\nx86.git testing found this build bug on v2.6.26-rc1:\n\n  ERROR: \"pnp_get_resource\" [drivers/net/irda/smsc-ircc2.ko] undefined!\n  make[1]: *** [__modpost] Error 1\n  make: *** [modules] Error 2\n\nthe driver did not anticipate the case of !CONFIG_PNP which is rare but \nstill possible. Instead of restricting the driver to PNP-only in the \nKconfig space, add the (trivial) dummy struct pnp_driver - this is that \nother drivers use in the !PNP case too.\n\nThe driver itself can in theory be initialized on !PNP too in certain \ncases, via smsc_ircc_legacy_probe().\n\nPatch only minimally build tested, i dont have this hardware.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c17f888f8fc2e47e2b4a51424f8ccf564ae87576",
      "tree": "9246153b5ee5718d6ceaaeea4571f63f55605f19",
      "parents": [
        "fa1b1cff3d06550d23ef540c4f97ca83c021b473"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 01:04:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 05 01:04:06 2008 -0700"
      },
      "message": "irda: fix !PNP support in drivers/net/irda/nsc-ircc.c\n\nx86.git testing found the following build failure in latest -git:\n\n drivers/built-in.o: In function `nsc_ircc_pnp_probe\u0027:\n nsc-ircc.c:(.text+0xdf1b6): undefined reference to `pnp_get_resource\u0027\n nsc-ircc.c:(.text+0xdf1d4): undefined reference to `pnp_get_resource\u0027\n nsc-ircc.c:(.text+0xdf1ee): undefined reference to `pnp_get_resource\u0027\n nsc-ircc.c:(.text+0xdf237): undefined reference to `pnp_get_resource\u0027\n nsc-ircc.c:(.text+0xdf24c): undefined reference to `pnp_get_resource\u0027\n drivers/built-in.o:nsc-ircc.c:(.text+0xdf266): more undefined references to `pnp_get_resource\u0027 follow\n make: *** [.tmp_vmlinux1] Error 1\n\ntriggered via this config:\n\n  http://redhat.com/~mingo/misc/config-Sat_May__3_20_53_13_CEST_2008.bad\n\nwhile generally most users will have PNP enabled, drivers can support\nnon-PNP build mode too - and most drivers implement it. That is typically\ndone by providing a dummy pnp_driver structure that will not probe anything.\n\nThe fallback routines in the driver will handle this dumber mode of\noperation too.\n\nThis patch implements that. I have not tested whether this actually\nworks on real hardware so take care. It does resolve the build bug.\n\n[ Another solution that is used by a few drivers is to exclude the driver\n  in the Kconfig if PNP is disabled, via \"depends on PNP\", but this would\n  limit the availability of the driver needlessly. ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa1b1cff3d06550d23ef540c4f97ca83c021b473",
      "tree": "d5e0a25956873293a3fc65b6538ee0b31fa6981b",
      "parents": [
        "5ffc02a158997b1eb91ade8d02bcf521ff79a218"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon May 05 00:22:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 05 00:22:35 2008 -0700"
      },
      "message": "net_cls_act: Make act_simple use of netlink policy.\n\nConvert to netlink helpers by using netlink policy validation.\nAs a side effect fixes a leak.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ffc02a158997b1eb91ade8d02bcf521ff79a218",
      "tree": "80f9082f9a35c974236b20053ae4946523311ea3",
      "parents": [
        "0bbeafd0118fc3ae54990064760c889d41dc21d6"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Sun May 04 22:14:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 22:14:42 2008 -0700"
      },
      "message": "ip: Use inline function dst_metric() instead of direct access to dst-\u003emetric[]\n\nThere are functions to refer to the value of dst-\u003emetric[THE_METRIC-1]\ndirectly without use of a inline function \"dst_metric\" defined in\nnet/dst.h.\n\nThe following patch changes them to use the inline function\nconsistently.\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bbeafd0118fc3ae54990064760c889d41dc21d6",
      "tree": "f0df25cd51f7cfcf8b2ee5922ac2faded84d4f2c",
      "parents": [
        "1e0ba0060ffcee2e766ec3159196235b1a2a0ff3"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Sun May 04 22:12:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 22:12:43 2008 -0700"
      },
      "message": "ip: Make use of the inline function dst_metric_locked()\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e0ba0060ffcee2e766ec3159196235b1a2a0ff3",
      "tree": "7678778bf09f9822db4541497efd9cd6b4fd571f",
      "parents": [
        "65e4113684e50cee75357ce10dc9026b0929e4e9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 18:00:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 18:00:36 2008 -0700"
      },
      "message": "atm: Bad locking on br2684_devs modifications.\n\nThe list_del happens under read-locked devs_lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65e4113684e50cee75357ce10dc9026b0929e4e9",
      "tree": "9f3f8230f06254319256f0336f143d5c701802f0",
      "parents": [
        "339a7c41c913035bf58579f6e47b4ba29da83795"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 18:00:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 18:00:05 2008 -0700"
      },
      "message": "atm: Do not free already unregistered net device.\n\nBoth br2684_push and br2684_exit do so, but unregister_netdev()\nreleases the device itself.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339a7c41c913035bf58579f6e47b4ba29da83795",
      "tree": "ef9c696d9d73f34f75c3470c0a1997964b2256eb",
      "parents": [
        "e340a90e6e07bba6e6b3fc39dd5fa76f95579d7c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 17:59:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 17:59:30 2008 -0700"
      },
      "message": "mac80211: Do not free net device after it is unregistered.\n\nThe error path in ieee80211_register_hw() may call the unregister_netdev()\nand right after it - the free_netdev(), which is wrong, since the\nunregister releases the device itself.\n\nSo the proposed fix is to NULL the local-\u003emdev after unregister is done\nand check this before calling free_netdev().\n\nI checked - no code uses the local-\u003emdev after unregister in this error\npath (but even if some did this would be a BUG).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e340a90e6e07bba6e6b3fc39dd5fa76f95579d7c",
      "tree": "68f1448c762d217bbed95c49b5da85c1151b278b",
      "parents": [
        "c37aa90b0458d87342e0bb083f6bf7d113220d09"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 17:58:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 17:58:07 2008 -0700"
      },
      "message": "bridge: Consolidate error paths in br_add_bridge().\n\nThis actually had to be merged with the patch #1, but I decided not to\nmix two changes in one patch.\n\nThere are already two calls to free_netdev() in there, so merge them\ninto one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c37aa90b0458d87342e0bb083f6bf7d113220d09",
      "tree": "1df16515edbc53dc2d3515f95846169d9326b9d7",
      "parents": [
        "be0c007ac64f880a946995d6d1fc654acc81484d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 17:57:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 17:57:29 2008 -0700"
      },
      "message": "bridge: Net device leak in br_add_bridge().\n\nIn case the register_netdevice() call fails the device is leaked,\nsince the out: label is just rtnl_unlock()+return.\n\nFree the device.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0c007ac64f880a946995d6d1fc654acc81484d",
      "tree": "0151abc3ec8068b8b5be80f9f8356d86305b7b06",
      "parents": [
        "e544ff00da4b53069dbca3debbfb02d455f72467"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 01:34:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 01:34:31 2008 -0700"
      },
      "message": "niu: Fix probing regression for maramba on-board chips.\n\nChangeset 7f7c4072ea552f97a0898331322f71986a97299c (\"niu: Determine\nthe # of ports from the card\u0027s VPD data\") caused maramba on-board\nNIU ports to stop probing properly.\n\nThe old code had a fallback that would use a num_ports value of\n4 if all the probing methods failed, but that was removed.\n\nThis restores the fallback of 4 ports, to get things working\nagain.\n\nBump driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e544ff00da4b53069dbca3debbfb02d455f72467",
      "tree": "9c89454dddc6c01dc179dd369a258caae0142b55",
      "parents": [
        "41fef0ee7b8f3fe3f3dd2ddc9b170f3d88bce595"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 03 21:10:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 03 21:10:58 2008 -0700"
      },
      "message": "lapbeth: Release -\u003eethdev when unregistering device.\n\nOtherwise it leaks forever.\n\nBased upon a report by Roland \u003cdevzero@web.de\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41fef0ee7b8f3fe3f3dd2ddc9b170f3d88bce595",
      "tree": "ad828bea28e07bc5b9bc41cc40ec681e811171af",
      "parents": [
        "c8005785102e5b67ecf213f06a3d6c001f6f8cb4"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat May 03 21:03:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 03 21:03:01 2008 -0700"
      },
      "message": "xfrm: convert empty xfrm_audit_* macros to functions\n\nit removes these warnings when CONFIG_AUDITSYSCALL is unset:\n\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_sa\u0027:\nnet/xfrm/xfrm_user.c:412: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:411: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:410: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_del_sa\u0027:\nnet/xfrm/xfrm_user.c:485: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:484: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:483: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_policy\u0027:\nnet/xfrm/xfrm_user.c:1132: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1131: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1130: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_get_policy\u0027:\nnet/xfrm/xfrm_user.c:1382: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1381: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1380: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_pol_expire\u0027:\nnet/xfrm/xfrm_user.c:1620: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1619: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1618: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_sa_expire\u0027:\nnet/xfrm/xfrm_user.c:1658: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1657: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1656: warning: unused variable \u0027loginuid\u0027\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8005785102e5b67ecf213f06a3d6c001f6f8cb4",
      "tree": "f2c46bd894991379039f30da5d1a1d88e68c601c",
      "parents": [
        "3ba08b00e0d8413d79be9cab8ec085ceb6ae6fd6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 20:56:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 03 20:56:42 2008 -0700"
      },
      "message": "net: Fix useless comment reference loop.\n\ninclude/linux/skbuff.h says:\n        /* These elements must be at the end, see alloc_skb() for details.  */\n\nnet/core/skbuff.c says:\n\t* See comment in sk_buff definition, just before the \u0027tail\u0027 member\n\nThis patch contains my guess as to the actual reason rather than a\ndead comment reference loop.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ba08b00e0d8413d79be9cab8ec085ceb6ae6fd6",
      "tree": "44b1a0e6ed89793eaf4e99a80b0adf330eb36723",
      "parents": [
        "f37f2c62a28e848e06399ea2f9be1e098212625c"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sat May 03 20:46:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 03 20:46:29 2008 -0700"
      },
      "message": "sch_htb: remove from event queue in htb_parent_to_leaf()\n\nThere is lack of removing a class from the event queue while changing\nfrom parent to leaf which can cause corruption of this rb tree. This\npatch fixes a bug introduced by my patch: \"sch_htb: turn intermediate\nclasses into leaves\" commit: 160d5e10f87b1dc88fd9b84b31b1718e0fd76398.\n\nMany thanks to Jan \u0027yanek\u0027 Bortl for finding a way to reproduce this\nrare bug and narrowing the test case, which made possible proper\ndiagnosing.\n\nThis patch is recommended for all kernels starting from 2.6.20.\n\nReported-and-tested-by: Jan \u0027yanek\u0027 Bortl \u003cyanek@ya.bofh.cz\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f37f2c62a28e848e06399ea2f9be1e098212625c",
      "tree": "4a17b9de6b1b70119c7367493b625f95d635bc85",
      "parents": [
        "4ac2ccd01646e08d7176185c94e5b19404a25998"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Fri May 02 17:03:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 17:03:22 2008 -0700"
      },
      "message": "rose: Wrong list_lock argument in rose_node seqops\n\nIn rose_node_start() as well as in rose_node_stop() __acquires() and\nspin_lock_bh() were wrongly passing rose_neigh_list_lock instead of\nrose_node_list_lock arguments.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ac2ccd01646e08d7176185c94e5b19404a25998",
      "tree": "79383a61dce3bd1c29bc6a27b9d17633dca72ac0",
      "parents": [
        "aaf8cdc34ddba08122f02217d9d684e2f9f5d575"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri May 02 17:02:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 17:02:03 2008 -0700"
      },
      "message": "netns: Fix reassembly timer to use the right namespace\n\nThis trivial fix retrieves the network namespace from frag queue\nand use it to get the network device in the right namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaf8cdc34ddba08122f02217d9d684e2f9f5d575",
      "tree": "40746e08bc9e6b590c9e7d1f7b54597539737c22",
      "parents": [
        "705d209168681b4408d10fca7257de3343be573d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri May 02 17:00:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 17:00:58 2008 -0700"
      },
      "message": "netns: Fix device renaming for sysfs\n\nWhen a netdev is moved across namespaces with the\n\u0027dev_change_net_namespace\u0027 function, the \u0027device_rename\u0027 function is\nused to fixup kobject and refresh the sysfs tree. The device_rename\nfunction will call kobject_rename and this one will check if there is\nan object with the same name and this is the case because we are\nrenaming the object with the same name.\n\nThe use of \u0027device_rename\u0027 seems for me wrong because we usually don\u0027t\nrename it but just move it across namespaces. As we just want to do a\nmini \"netdev_[un]register\", IMO the functions\n\u0027netdev_[un]register_kobject\u0027 should be used instead, like an usual\nnetwork device [un]registering.\n\nThis patch replace device_rename by netdev_unregister_kobject,\nfollowed by netdev_register_kobject.\n\nThe netdev_register_kobject will call device_initialize and will raise\na warning indicating the device was already initialized. In order to\nfix that, I split the device initialization into a separate function\nand use it together with \u0027netdev_register_kobject\u0027 into\nregister_netdevice. So we can safely call \u0027netdev_register_kobject\u0027 in\n\u0027dev_change_net_namespace\u0027.\n\nThis fix will allow to properly use the sysfs per namespace which is\ncoming from -mm tree.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "705d209168681b4408d10fca7257de3343be573d",
      "tree": "18764d56b5647b865ab53a20a348c030637a7eea",
      "parents": [
        "d25be1d3ecf0b1b95ae29919786372b87b2bfea6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 02 16:58:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:58:18 2008 -0700"
      },
      "message": "bnx2: Update version to 1.7.5.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d25be1d3ecf0b1b95ae29919786372b87b2bfea6",
      "tree": "79ede88b3b0da824509b91ccf7ce476e88d3192d",
      "parents": [
        "352f76879ebde543817360ce9c18c973d4300f4f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 02 16:57:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:57:59 2008 -0700"
      },
      "message": "bnx2: Update RV2P firmware for 5709.\n\nThe new RV2P firmware fixes 2 issues:\n\n1. The jumbo rx buffer page size is now configurable and set to the\n   proper PAGE_SIZE.  Before, it was assumed to be always 4K.\n\n2. Driver sometimes would crash when receiving jumbo packets mixed\n   with firmware management packets.  This was caused by the old\n   firmware DMA\u0027ing to the wrong address.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "352f76879ebde543817360ce9c18c973d4300f4f",
      "tree": "ce718b6c2ae33f2ba8b70eef7b02503bd07a58b9",
      "parents": [
        "15b169cccff1503a88f12f104e5657c65c53ade7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 02 16:57:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:57:26 2008 -0700"
      },
      "message": "bnx2: Zero out context memory for 5709.\n\nWe should zero out the context memory for 5709 before each reset.  When\nwe resume after suspend for example, the memory may not be zero and the\nchip may not function correctly.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15b169cccff1503a88f12f104e5657c65c53ade7",
      "tree": "4fddbc4c29f475eee8be149cf1eb0973509d808d",
      "parents": [
        "543a827d7a5600a71855bd6afacac78536c86822"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 02 16:57:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:57:08 2008 -0700"
      },
      "message": "bnx2: Fix register test on 5709.\n\nThe register BNX2_CTX_STATUS (0x1004) should be skipped on 5709 as it\ncontains reserved bits.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "543a827d7a5600a71855bd6afacac78536c86822",
      "tree": "74a308cd8a4d7d4dbdba8b60e0230cfeddb69032",
      "parents": [
        "74ecc62d6e595ca64bbef2471787bf53b94e5d3c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 02 16:56:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:56:44 2008 -0700"
      },
      "message": "bnx2: Fix remote PHY initial link state.\n\nOn some remote PHY blade systems, the driver receives no initial link\ninterrupt.  As a result, the GMII/MII MAC mode does not get setup properly.\nTo fix this problem, we add an initial poll of the link state after chip\nreset.\n\nWith this change, the setting of the initial carrier state in the init\ncode can be eliminated.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ecc62d6e595ca64bbef2471787bf53b94e5d3c",
      "tree": "b9e8be132291f739a726f5329c094afce04c5702",
      "parents": [
        "ae4f8fca4030a4e783fa4ccb0c9d8d8a8cf60a32"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 02 16:56:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:56:16 2008 -0700"
      },
      "message": "bnx2: Refine remote PHY locking.\n\nbnx2_set_remote_link() should be called under bp-\u003ephy_lock to protect\nagainst concurrent polling and interrupt calls.  This change is needed\nby the next patch which will add one initial poll of the remote PHY\nlink status.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae4f8fca4030a4e783fa4ccb0c9d8d8a8cf60a32",
      "tree": "d2886fa956395043efa25bd1aebb93da27162b78",
      "parents": [
        "920e37f76b19b4a3d8a1a3144cd6ee24e0e7f5b4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 02 16:53:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:53:33 2008 -0700"
      },
      "message": "bridge: forwarding table information for \u003e256 devices\n\nThe forwarding table binary interface (my bad choice), only exposes\nthe port number of the first 8 bits. The bridge code was limited to\n256 ports at the time, but now the kernel supports up 1024 ports, so\nthe upper bits are lost when doing:\n\n   brctl showmacs\n\nThe fix is to squeeze the extra bits into small hole left in data\nstructure, to maintain binary compatiablity.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "920e37f76b19b4a3d8a1a3144cd6ee24e0e7f5b4",
      "tree": "77dcdc6fdf9d19a250b1705cad24d2e1106488ce",
      "parents": [
        "7c5026aa9b81dd45df8d3f4e0be73e485976a8b6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:49:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:49:50 2008 -0700"
      },
      "message": "tg3: Update version to 3.92\n\nThis patch updates the version number to 3.92.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c5026aa9b81dd45df8d3f4e0be73e485976a8b6",
      "tree": "09b0e14566d630f1b8d3225b6fda0c2a862519e9",
      "parents": [
        "109115e1991824b88306b374b763d6857b292aeb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:49:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:49:29 2008 -0700"
      },
      "message": "tg3: Add link state reporting to UMP firmware\n\nAll variants of the 5714, 5715, and 5780 offer a feature called the\n\"Universal Management Port\".  This feature is implemented in firmware\nand is largely transparent to the driver, except...\n\nIt turns out that the UMP firmware needs to know the current status\nof the link.  Because the firmware cannot touch the PHY registers while\nthe driver is in control of the device, it needs the driver to report\nlink status changes through an additional handshaking mechanism.\nWithout this handshake, it has been observed in the field that the UMP\nfirmware will not operate correctly.\n\nThis patch implements the new handshake with the UMP firmware.  Since\nthe handshake uses the same mechanism ASF heartbeats use, code was\nadded to detect and wait for completion of a pending previous event.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "109115e1991824b88306b374b763d6857b292aeb",
      "tree": "2ecbe856fd030ffb6b9a34fca80924bdfddb3713",
      "parents": [
        "fd1122a2593d0bbe19856e3943c859ebfe563583"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:48:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:48:59 2008 -0700"
      },
      "message": "tg3: Fix ethtool loopback test for 5761 BX devices\n\nA CPMU related loopback test bug existed for AX revisions of the 5761.\nWhile that errata has been fixed, the CPMU still slows down the core\nclock too far to run the loopback test successfully.  This patch\ndisables the CPMU LINK_SPEED mode just like we do with the AX\nrevisions of the 5761 and all revisions of the 5784.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd1122a2593d0bbe19856e3943c859ebfe563583",
      "tree": "75be50b8a959ef7f772612643d5d60104e9ccceb",
      "parents": [
        "8ef214288622bf523a3b3096958292a1c63132ad"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:48:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:48:36 2008 -0700"
      },
      "message": "tg3: Fix 5761 NVRAM sizes\n\nThe 5761 NVRAM sizes assigned to the nvram_size member are half as big\nas they should be.  This patch corrects the NVRAM sizes and replaces\nthe hardcoded constants with preprocessor constants for readability.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ef214288622bf523a3b3096958292a1c63132ad",
      "tree": "a9c1139ca15d642ec14a423d1ea163be81fbbce9",
      "parents": [
        "026672d0997c911c9bef9aabe862884fc0add106"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:47:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:47:53 2008 -0700"
      },
      "message": "tg3: Use constant 500KHz MI clock on adapters with a CPMU\n\nThe MI clock is not configured correctly on adapters with the CPMU\npresent.  The tg3 driver has code which statically sets the MI clock to\nbe a fraction of the speed at which the core clock is running.\nHowever, the CPMU can change the adapter\u0027s core clock frequency based\non operating conditions.  Consequently, the MI will run slow when the\ncore\u0027s clock has been slowed down.\n\nThere is a new 500KHz constant frequency clock available on adapters\nwith a CPMU.  This patch removes the static core clock scaling and\nconfigures the MI clock to use this new 500KHz clock instead.\n\nRunning the MI clock at slower speeds will not directly result in data\ncorruption, but it does challenge the PHY read and write routine timeouts.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "026672d0997c911c9bef9aabe862884fc0add106",
      "tree": "6867e7e256f23102e5f73e267aa8a8b790717467",
      "parents": [
        "84994e16f25dabe234be4fc2d323ec9db95b87cb"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Fri May 02 16:45:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:45:10 2008 -0700"
      },
      "message": "hci_usb.h: fix hard-to-trigger race\n\nIf someone tries to _urb_unlink while _urb_queue_head is running, he\u0027ll see\n_urb-\u003equeue \u003d\u003d NULL and fail to do any locking.  Prevent that from happening\nby strategically placed barriers.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84994e16f25dabe234be4fc2d323ec9db95b87cb",
      "tree": "d30cc0144afe0f4640e432b4c0bd4a0f1f86c9ed",
      "parents": [
        "0c0b0aca66b3a58e12a216d992a0b534eff210e0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 16:44:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:44:07 2008 -0700"
      },
      "message": "dccp: ccid2.c, ccid3.c use clamp(), clamp_t()\n\nMakes the intention of the nested min/max clear.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c0b0aca66b3a58e12a216d992a0b534eff210e0",
      "tree": "50fb0434425411b1b70f8ca2057ba8fd6a347315",
      "parents": [
        "d3e2ce3bcdbf4319dea308c79b5f72a8ecc8015c"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri May 02 16:43:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:43:08 2008 -0700"
      },
      "message": "net: remove NR_CPUS arrays in net/core/dev.c\n\nRemove the fixed size channels[NR_CPUS] array in net/core/dev.c and\ndynamically allocate array based on nr_cpu_ids.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3e2ce3bcdbf4319dea308c79b5f72a8ecc8015c",
      "tree": "aa83f30213ecb17a653fe16c55e3bc5449aa2d7c",
      "parents": [
        "83985319393973f280ca2a797047780a7955cf19"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 16:26:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:26:16 2008 -0700"
      },
      "message": "net: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83985319393973f280ca2a797047780a7955cf19",
      "tree": "438e92affd9c605188404e920b8605670d0d6ab0",
      "parents": [
        "260ffeed3fd185d29f08e98fb47c09e71bb59cd8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 16:25:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:25:46 2008 -0700"
      },
      "message": "bluetooth: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "260ffeed3fd185d29f08e98fb47c09e71bb59cd8"
}
