)]}'
{
  "log": [
    {
      "commit": "ec581f6a42bbbea5271c66da9769a41b46c74e10",
      "tree": "608636f6519789f3504fd4d0077568cc25d89b5a",
      "parents": [
        "7a67e56fd362d3edfde1f19170893508c3940d3a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri May 01 09:05:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:05:06 2009 -0700"
      },
      "message": "net: Fix skb_tx_hash() for forwarding workloads.\n\nWhen skb_rx_queue_recorded() is true, we dont want to use jash distribution\nas the device driver exactly told us which queue was selected at RX time.\njhash makes a statistical shuffle, but this wont work with 8 static inputs.\n\nLater improvements would be to compute reciprocal value of real_num_tx_queues\nto avoid a divide here. But this computation should be done once,\nwhen real_num_tx_queues is set. This needs a separate patch, and a new\nfield in struct net_device.\n\nReported-by: Andrew Dickinson \u003candrew@whydna.net\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a67e56fd362d3edfde1f19170893508c3940d3a",
      "tree": "9bbddde4ab62836ab6d488f98ca653d56d6cb142",
      "parents": [
        "93af7aca44f0e82e67bda10a0fb73d383edcc8bd"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Apr 30 05:41:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 05:41:19 2009 -0700"
      },
      "message": "net: Fix oops when splicing skbs from a frag_list.\n\nLennert Buytenhek wrote:\n\u003e Since 4fb669948116d928ae44262ab7743732c574630d (\"net: Optimize memory\n\u003e usage when splicing from sockets.\") I\u0027m seeing this oops (e.g. in\n\u003e 2.6.30-rc3) when splicing from a TCP socket to /dev/null on a driver\n\u003e (mv643xx_eth) that uses LRO in the skb mode (lro_receive_skb) rather\n\u003e than the frag mode:\n\nMy patch incorrectly assumed skb-\u003esk was always valid, but for\n\"frag_listed\" skbs we can only use skb-\u003esk of their parent.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nDebugged-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nTested-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93af7aca44f0e82e67bda10a0fb73d383edcc8bd",
      "tree": "e5d336ee7b7eac1b2e0091e948085de284ae344c",
      "parents": [
        "1319ebadf185933e6b7ff95211d3cef9004e9754"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:58:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:19 2009 -0700"
      },
      "message": "mv643xx_eth: 64bit mib counter read fix\n\nOn several mv643xx_eth hardware versions, the two 64bit mib counters\nfor \u0027good octets received\u0027 and \u0027good octets sent\u0027 are actually 32bit\ncounters, and reading from the upper half of the register has the same\neffect as reading from the lower half of the register: an atomic\nread-and-clear of the entire 32bit counter value.  This can under heavy\ntraffic occasionally lead to small numbers being added to the upper\nhalf of the 64bit mib counter even though no 32bit wrap has occured.\n\nSince we poll the mib counters at least every 30 seconds anyway, we\nmight as well just skip the reads of the upper halves of the hardware\ncounters without breaking the stats, which this patch does.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1319ebadf185933e6b7ff95211d3cef9004e9754",
      "tree": "9b52363bc4eb6b97489a4913868dee0064e21249",
      "parents": [
        "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:57:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:17 2009 -0700"
      },
      "message": "mv643xx_eth: OOM handling fixes\n\nCurrently, when OOM occurs during rx ring refill, mv643xx_eth will get\ninto an infinite loop, due to the refill function setting the OOM bit\nbut not clearing the \u0027rx refill needed\u0027 bit for this queue, while the\ncalling function (the NAPI poll handler) will call the refill function\nin a loop until the \u0027rx refill needed\u0027 bit goes off, without checking\nthe OOM bit.\n\nThis patch fixes this by checking the OOM bit in the NAPI poll handler\nbefore attempting to do rx refill.  This means that once OOM occurs,\nwe won\u0027t try to do any memory allocations again until the next invocation\nof the poll handler.\n\nWhile we\u0027re at it, change the OOM flag to be a single bit instead of\none bit per receive queue since OOM is a system state rather than a\nper-queue state, and cancel the OOM timer on entry to the NAPI poll\nhandler if it\u0027s running to prevent it from firing when we\u0027ve already\ncome out of OOM.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b",
      "tree": "9cfa54ece40eaed3de7fcfbaf0f01db284e97c16",
      "parents": [
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
        "c428c89201a57a0ce24c37ed79e540d1f4101cf3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c428c89201a57a0ce24c37ed79e540d1f4101cf3",
      "tree": "e08f3f9f431c7e43c8c2d6c8049358ed43e56306",
      "parents": [
        "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 00:28:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: default to automatic power control\n\nIn \"mac80211: correct wext transmit power handler\"\nI fixed the wext handler, but forgot to make the default of the\nuser_power_level -1 (aka \"auto\"), so that now the transmit power\nis always set to 0, causing associations to time out and similar\nproblems since we\u0027re transmitting with very little power. Correct\nthis by correcting the default user_power_level to -1.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nBisected-by: Niel Lambrechts \u003cniel.lambrechts@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e",
      "tree": "85c5631e48bf75bfdb3e52634a983e4f7c46f06d",
      "parents": [
        "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Apr 29 11:41:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: fix modprobe deadlock by not calling wep_init under rtnl_lock\n\n- ieee80211_wep_init(), which is called with rtnl_lock held, blocks in\n   request_module() [waiting for modprobe to load a crypto module].\n\n - modprobe blocks in a call to flush_workqueue(), when it closes a TTY\n   [presumably when it exits].\n\n - The workqueue item linkwatch_event() blocks on rtnl_lock.\n\nThere\u0027s no reason for wep_init() to be called with rtnl_lock held, so\njust move it outside the critical section.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
      "tree": "e6869cf129c4d4bb921025c61c93cca157d63c04",
      "parents": [
        "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "message": "e100: do not go D3 in shutdown unless system is powering off\n\nAfter experimenting with kexec with the last merges after 2.6.29, I\u0027ve\nhad some problems when probing e100.  It would not read the eeprom.  After\nsome bisects, I realized this has been like that since forever (at least\n2.6.18).  The problem is that shutdown is doing the same thing that\nsuspend does and puts the device in D3 state.  I couldn\u0027t find a way to\nget the device back to a sane state in the probe function.  So, based on\nsome similar patches from Rafael J. Wysocki for e1000, e1000e, and ixgbe,\nI wrote this one for e100.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b",
      "tree": "289f4ea835c270de9af81d75d6caae1d1bc00f75",
      "parents": [
        "942e4a2bd680c606af0211e64eb216be2e19bf61",
        "3fdca1e1370ffe89980927cdef0583bebcd8caaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "942e4a2bd680c606af0211e64eb216be2e19bf61",
      "tree": "a83af49242d4a8d53aa0f3b5814eb17da72edc09",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "message": "netfilter: revised locking for x_tables\n\nThe x_tables are organized with a table structure and a per-cpu copies\nof the counters and rules. On older kernels there was a reader/writer \nlock per table which was a performance bottleneck. In 2.6.30-rc, this\nwas converted to use RCU and the counters/rules which solved the performance\nproblems for do_table but made replacing rules much slower because of\nthe necessary RCU grace period.\n\nThis version uses a per-cpu set of spinlocks and counters to allow to\ntable processing to proceed without the cache thrashing of a global\nreader lock and keeps the same performance for table updates.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf",
      "tree": "45848311dcd1dd1a116edc48d18586825d7c047a",
      "parents": [
        "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Apr 27 22:12:43 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "ath5k: fix buffer overrun in rate debug code\n\nchar bname[5] is too small for the string \"X GHz\" when the null\nterminator is taken into account.  Thus, turning on rate debugging\ncan crash unless we have lucky stack alignment.\n\nCc: stable@kernel.org\nReported-by: Paride Legovini \u003clegovini@spiro.fisica.unipd.it\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89",
      "tree": "1288c8c98ecb3b6e2418905de1db8e263d0c8632",
      "parents": [
        "e805e4d0b53506dff4255a2792483f094e7fcd2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:45:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "iwlwifi: notify on scan completion even when shutting down\n\nUnder certain circumstances iwlwifi can get stuck and will no\nlonger accept scan requests, because the core code (cfg80211)\nthinks that it\u0027s still processing one. This fixes one of the\npoints where it can happen, but I\u0027ve still seen it (although\nonly with my radio-off-when-idle patch).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e805e4d0b53506dff4255a2792483f094e7fcd2c",
      "tree": "7f2edb53b21900d1cc857df1b0d93ded9e19d9e3",
      "parents": [
        "6269b731560d69c5eaa929909891edec39496d71"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Apr 22 10:59:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "rndis_wlan: fix initialization order for workqueue\u0026workers\n\nrndis_wext_link_change() might be called from rndis_command() at\ninitialization stage and priv-\u003eworkqueue/priv-\u003ework have not been\ninitialized yet. This causes invalid opcode at rndis_wext_bind on\nsome brands of bcm4320.\n\nFix by initializing workqueue/workers in rndis_wext_bind() before\nrndis_command is used.\n\nThis bug has existed since 2.6.25, reported at:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12794\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6269b731560d69c5eaa929909891edec39496d71",
      "tree": "3f413b7a85b0bddf4a0f633e26f02781069aebb2",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 22 15:11:05 2009 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "wireless: remove unneeded EXPORT_SYMBOL the tickles a powerpc compiler bug\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1415: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nI am pretty sure that this is a compiler bug, so not to worry.  However,\nas far as I can see, iwl-3945.o (the only user) and iwl3945-base.o are\nalways linked into the same module, so the EXPORT_SYMBOL (which causes\nthe problem) should not be needed.  Correct?\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fdca1e1370ffe89980927cdef0583bebcd8caaf",
      "tree": "30ec395081409d7cea5338cf4f486eaabd14e53d",
      "parents": [
        "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:04:55 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:39 2009 -0700"
      },
      "message": "Bluetooth: Fix connection establishment with low security requirement\n\nThe Bluetooth 2.1 specification introduced four different security modes\nthat can be mapped using Legacy Pairing and Simple Pairing. With the\nusage of Simple Pairing it is required that all connections (except\nthe ones for SDP) are encrypted. So even the low security requirement\nmandates an encrypted connection when using Simple Pairing. When using\nLegacy Pairing (for Bluetooth 2.0 devices and older) this is not required\nsince it causes interoperability issues.\n\nTo support this properly the low security requirement translates into\ndifferent host controller transactions depending if Simple Pairing is\nsupported or not. However in case of Simple Pairing the command to\nswitch on encryption after a successful authentication is not triggered\nfor the low security mode. This patch fixes this and actually makes\nthe logic to differentiate between Simple Pairing and Legacy Pairing\na lot simpler.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a",
      "tree": "a7e772ecb7b13ef1d67e75e62ae00bb68cdf398c",
      "parents": [
        "f3784d834c71689336fa272df420b45345cb6b84"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 26 20:01:22 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Add different pairing timeout for Legacy Pairing\n\nThe Bluetooth stack uses a reference counting for all established ACL\nlinks and if no user (L2CAP connection) is present, the link will be\nterminated to save power. The problem part is the dedicated pairing\nwhen using Legacy Pairing (Bluetooth 2.0 and before). At that point\nno user is present and pairing attempts will be disconnected within\n10 seconds or less. In previous kernel version this was not a problem\nsince the disconnect timeout wasn\u0027t triggered on incoming connections\nfor the first time. However this caused issues with broken host stacks\nthat kept the connections around after dedicated pairing. When the\nsupport for Simple Pairing got added, the link establishment procedure\nneeded to be changed and now causes issues when using Legacy Pairing\n\nWhen using Simple Pairing it is possible to do a proper reference\ncounting of ACL link users. With Legacy Pairing this is not possible\nsince the specification is unclear in some areas and too many broken\nBluetooth devices have already been deployed. So instead of trying to\ndeal with all the broken devices, a special pairing timeout will be\nintroduced that increases the timeout to 60 seconds when pairing is\ntriggered.\n\nIf a broken devices now puts the stack into an unforeseen state, the\nworst that happens is the disconnect timeout triggers after 120 seconds\ninstead of 4 seconds. This allows successful pairings with legacy and\nbroken devices now.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f3784d834c71689336fa272df420b45345cb6b84",
      "tree": "bfed4c21b3b3360bab0eb8123595e911adfbfdcf",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "ext-roger.quadros@nokia.com",
        "time": "Thu Apr 23 14:50:54 2009 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n\nUse a different work_struct variables for add_conn() and del_conn() and\nuse single work queue instead of two for adding and deleting connections.\n\nIt eliminates the following error on a preemptible kernel:\n\n[  204.358032] Unable to handle kernel NULL pointer dereference at virtual address 0000000c\n[  204.370697] pgd \u003d c0004000\n[  204.373443] [0000000c] *pgd\u003d00000000\n[  204.378601] Internal error: Oops: 17 [#1] PREEMPT\n[  204.383361] Modules linked in: vfat fat rfcomm sco l2cap sd_mod scsi_mod iphb pvr2d drm omaplfb ps\n[  204.438537] CPU: 0    Not tainted  (2.6.28-maemo2 #1)\n[  204.443664] PC is at klist_put+0x2c/0xb4\n[  204.447601] LR is at klist_put+0x18/0xb4\n[  204.451568] pc : [\u003cc0270f08\u003e]    lr : [\u003cc0270ef4\u003e]    psr: a0000113\n[  204.451568] sp : cf1b3f10  ip : cf1b3f10  fp : cf1b3f2c\n[  204.463104] r10: 00000000  r9 : 00000000  r8 : bf08029c\n[  204.468353] r7 : c7869200  r6 : cfbe2690  r5 : c78692c8  r4 : 00000001\n[  204.474945] r3 : 00000001  r2 : cf1b2000  r1 : 00000001  r0 : 00000000\n[  204.481506] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM Segment kernel\n[  204.488861] Control: 10c5387d  Table: 887fc018  DAC: 00000017\n[  204.494628] Process btdelconn (pid: 515, stack limit \u003d 0xcf1b22e0)\n\nSigned-off-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bf368e4e70cd4e0f880923c44e95a4273d725ab4",
      "tree": "43c8cd772aa17ca1dd852682ca489ccc7ab3fcd6",
      "parents": [
        "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "message": "net: Avoid extra wakeups of threads blocked in wait_for_packet()\n\nIn 2.6.25 we added UDP mem accounting.\n\nThis unfortunatly added a penalty when a frame is transmitted, since\nwe have at TX completion time to call sock_wfree() to perform necessary\nmemory accounting. This calls sock_def_write_space() and utimately\nscheduler if any thread is waiting on the socket.\nThread(s) waiting for an incoming frame was scheduled, then had to sleep\nagain as event was meaningless.\n\n(All threads waiting on a socket are using same sk_sleep anchor)\n\nThis adds lot of extra wakeups and increases latencies, as noted\nby Christoph Lameter, and slows down softirq handler.\n\nReference : http://marc.info/?l\u003dlinux-netdev\u0026m\u003d124060437012283\u0026w\u003d2 \n\nFortunatly, Davide Libenzi recently added concept of keyed wakeups\ninto kernel, and particularly for sockets (see commit\n37e5540b3c9d838eb20f2ca8ea2eb8072271e403 \nepoll keyed wakeups: make sockets use keyed wakeups)\n\nDavide goal was to optimize epoll, but this new wakeup infrastructure\ncan help non epoll users as well, if they care to setup an appropriate\nhandler.\n\nThis patch introduces new DEFINE_WAIT_FUNC() helper and uses it\nin wait_for_packet(), so that only relevant event can wakeup a thread\nblocked in this function.\n\nTrace of function calls from bnx2 TX completion bnx2_poll_work() is :\n__kfree_skb()\n skb_release_head_state()\n  sock_wfree()\n   sock_def_write_space()\n    __wake_up_sync_key()\n     __wake_up_common()\n      receiver_wake_function() : Stops here since thread is waiting for an INPUT\n\n\nReported-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a",
      "tree": "ac2ecd6b61ea290748b6d33e41637e24d962f05b",
      "parents": [
        "c9503e0fe052020e0294cd07d0ecd982eb7c9177"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Apr 27 05:45:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:45:54 2009 -0700"
      },
      "message": "net: Fix typo in net_device_ops description.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9503e0fe052020e0294cd07d0ecd982eb7c9177",
      "tree": "aa0425fc1f30ebdf8d7455cf59db5c3ea2c7dfd0",
      "parents": [
        "2296e5a0136f7ba64c99f3a48a55a687aa9abcc8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 27 05:42:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:42:24 2009 -0700"
      },
      "message": "ipv4: Limit size of route cache hash table\n\nRight now we have no upper limit on the size of the route cache hash table.\nOn a 128GB POWER6 box it ends up as 32MB:\n\n    IP route cache hash table entries: 4194304 (order: 9, 33554432 bytes)\n\nIt would be nice to cap this for memory consumption reasons, but a massive\nhashtable also causes a significant spike when measuring OS jitter.\n\nWith a 32MB hashtable and 4 million entries, rt_worker_func is taking\n5 ms to complete. On another system with more memory it\u0027s taking 14 ms.\nEven though rt_worker_func does call cond_sched() to limit its impact,\nin an HPC environment we want to keep all sources of OS jitter to a minimum.\n\nWith the patch applied we limit the number of entries to 512k which\ncan still be overriden by using the rt_entries boot option:\n\n    IP route cache hash table entries: 524288 (order: 6, 4194304 bytes)\n\nWith this patch rt_worker_func now takes 0.460 ms on the same system.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2296e5a0136f7ba64c99f3a48a55a687aa9abcc8",
      "tree": "e3eae50d49456ec8f269bbd0a4ed67a6d0d94978",
      "parents": [
        "554f200e22a13e19bd407d0037e41be0ec8a0a2e"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Thu Apr 23 02:24:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:37:39 2009 -0700"
      },
      "message": "Add reference to CAPI 2.0 standard\n\nMove the entry about CAPI 2.0 to the beginning and add a URL.\nIncorporate changes suggested by Randy Dunlap, thanks for proofreading.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "554f200e22a13e19bd407d0037e41be0ec8a0a2e",
      "tree": "ebd605aaafbfbf45e1b8cd1e3b7507d04f99df60",
      "parents": [
        "7ced70c47f68ad672f50781de5adc6d41e6d2866"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Apr 23 02:24:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:37:39 2009 -0700"
      },
      "message": "Documentation/isdn/INTERFACE.CAPI\n\nisdn: document Kernel CAPI driver interface\n\nCreate a file Documentation/isdn/INTERFACE.CAPI describing the\ninterface between the kernel CAPI subsystem and ISDN device drivers,\nanalogous to the existing Documentation/isdn/INTERFACE for the old\nisdn4linux subsystem. Also add kerneldoc comments to the exported\nfunctions in drivers/isdn/capi/kcapi.c.\n\nImpact: Documentation\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ced70c47f68ad672f50781de5adc6d41e6d2866",
      "tree": "00aa14980b5a7780d55400a9ef0bc231b44ca7b0",
      "parents": [
        "495dce123ceabbae035552437fcaa0f69247ff08"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Apr 23 02:24:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 05:37:38 2009 -0700"
      },
      "message": "update Documentation/isdn/00-INDEX\n\nAfter the merging of mISDN, state which files refer only to the\nold isdn4linux subsystem.  Also add a few missing files.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "495dce123ceabbae035552437fcaa0f69247ff08",
      "tree": "7b5cd7c1f8f8c77d7e1e9def4be9638b34ec3bab",
      "parents": [
        "ae0e8e82205c903978a79ebf5e31c670b61fa5b4"
      ],
      "author": {
        "name": "Waskiewicz Jr, Peter P",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Apr 23 11:15:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 03:14:48 2009 -0700"
      },
      "message": "ixgbe: Fix WoL functionality for 82599 KX4 devices\n\nThe current code writes the PME enabled bit in PCI config space which is\nwrong.  This was needed for pre-release hardware, and was not removed from\nthe driver.  Also, we need to clear the WUS (wake up status) after we\nresume.  Otherwise we can\u0027t wake for the same event again since it\u0027s still\nasserted in the hardware.  Plus, the multicast lists were being written\nimproperly, causing multicast WoL to fail.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae0e8e82205c903978a79ebf5e31c670b61fa5b4",
      "tree": "78d54aa285b9a6275e4628ed1fa0965e74417161",
      "parents": [
        "6a783c9067e3f71aac61a9262fe42c1f68efd4fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 27 03:04:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 03:04:58 2009 -0700"
      },
      "message": "veth: prevent oops caused by netdev destructor\n\nFrom: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nThe veth driver will oops if sysfs hooks are open while module is removed.\n\nThe net device destructor can not point to code in a module; basically\nthere are only two possible safe values: NULL - no destructor, or\nfree_netdev - free on last use\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "6a783c9067e3f71aac61a9262fe42c1f68efd4fc",
      "tree": "a1bc0c5f7625dfc71e777dba2ebb546df820be02",
      "parents": [
        "8f955d7f042e4ac44891a400d5000928f8db9f58"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Apr 27 02:58:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:58:59 2009 -0700"
      },
      "message": "xfrm: wrong hash value for temporary SA\n\nWhen kernel inserts a temporary SA for IKE, it uses the wrong hash\nvalue for dst list. Two hash values were calcultated before: one with\nsource address and one with a wildcard source address.\n\nBug hinted by Junwei Zhang \u003cjunwei.zhang@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f955d7f042e4ac44891a400d5000928f8db9f58",
      "tree": "f4f4e85a014c23eebb5b33c28dc42b5cf441f9fb",
      "parents": [
        "c759a6b4e1cae6aff71f58c9c85404ebcd81b6e0"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Apr 25 09:17:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:40:51 2009 -0700"
      },
      "message": "forcedeth: tx timeout fix\n\nThis patch fixes the tx_timeout() to properly handle the clean up of the\ntx ring. It also sets the tx put pointer back to the correct position to\nbe in sync with HW.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c759a6b4e1cae6aff71f58c9c85404ebcd81b6e0",
      "tree": "0c91cc3b8b06534f1c169867baa0c1061a8f6663",
      "parents": [
        "785a0982eaaeae2fbe3372d1c9c769e8156a7a5a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 27 02:36:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:36:20 2009 -0700"
      },
      "message": "net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n\nUnless I miss anything this should fix a bug.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "785a0982eaaeae2fbe3372d1c9c769e8156a7a5a",
      "tree": "61b6edc9a6eb03521df85bd8756813e4fa11f74d",
      "parents": [
        "a4233304bb43f87f97fc2ac9143b513814dcf094"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Apr 26 20:42:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:31:31 2009 -0700"
      },
      "message": "mlx4_en: Handle page allocation failure during receive\n\nIf we failed to allocate new fragments for receive buffer,\nthe packet should be dropped and packets should be reused.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4233304bb43f87f97fc2ac9143b513814dcf094",
      "tree": "4498832c81288d701631f849b9c1f1c03414e3b7",
      "parents": [
        "adc667e84f086aa110d810f3476c494e48eaabaa"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Apr 26 20:41:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:31:31 2009 -0700"
      },
      "message": "mlx4_en: Fix cleanup flow on cq activation\n\nIn case of mlx4_en_activate_cq() failure, the cleanup\ncode would go to rx_err and try to disable unactivated rings.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adc667e84f086aa110d810f3476c494e48eaabaa",
      "tree": "4a1267f1d2aa44893e2dc6c779ae686a01db409d",
      "parents": [
        "1c41e238e0beaac530c5c9d629e8dfbbadc4a099"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Sat Apr 25 18:03:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 18:03:35 2009 -0700"
      },
      "message": "vlan: update vlan carrier state for admin up/down\n\n\tCurrently, the VLAN event handler does not adjust the VLAN\ndevice\u0027s carrier state when the real device or the VLAN device is set\nadministratively up or down.\n\n\tThe following patch adds a transfer of operating state from the\nreal device to the VLAN device when the real device is administratively\nset up or down, and sets the carrier state up or down during init, open\nand close of the VLAN device.\n\n\tThis permits observers above the VLAN device that care about the\ncarrier state (bonding\u0027s link monitor, for example) to receive updates\nfor administrative changes by more closely mimicing the behavior of real\ndevices.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1c41e238e0beaac530c5c9d629e8dfbbadc4a099",
      "tree": "4cfada93058fe1b8902ca8cda090fa71cd332133",
      "parents": [
        "29fe1b481283a1bada994a69f65736db4ae6f35f",
        "37e55cf0ceb8803256bf69a3e45bd668bf90b76f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 17:46:34 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "37e55cf0ceb8803256bf69a3e45bd668bf90b76f",
      "tree": "9e6315efab07d0c70be0a4e7a5d27f6a554ea238",
      "parents": [
        "71951b64a5a87c09eb6fde59ce51aaab2fdaeab2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Apr 24 17:05:21 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 17:05:21 2009 +0200"
      },
      "message": "netfilter: xt_recent: fix stack overread in compat code\n\nRelated-to: commit 325fb5b4d26038cba665dd0d8ee09555321061f0\n\nThe compat path suffers from a similar problem. It only uses a __be32\nwhen all of the recent code uses, and expects, an nf_inet_addr\neverywhere. As a result, addresses stored by xt_recents were\nfilled with whatever other stuff was on the stack following the be32.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n\nWith a minor compile fix from Roman.\n\nReported-and-tested-by: Roman Hoog Antink \u003crha@open.ch\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "71951b64a5a87c09eb6fde59ce51aaab2fdaeab2",
      "tree": "1359fc0af814b525bdeec70d3413b39dd84d2bed",
      "parents": [
        "4b0706624930dc75c3b0d0df463d89759ef7de29"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 16:58:41 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp: add missing role attributes for DCCP\n\nThis patch adds missing role attribute to the DCCP type, otherwise\nthe creation of entries is not of any use.\n\nThe attribute added is CTA_PROTOINFO_DCCP_ROLE which contains the\nrole of the conntrack original tuple.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4b0706624930dc75c3b0d0df463d89759ef7de29",
      "tree": "b73f0cba883bf4192dc4a24226310b990626ddbe",
      "parents": [
        "5ff482940f5aa2cdc3424c4a8ea94b9833b2af5f"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Fri Apr 24 16:55:25 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 16:55:25 2009 +0200"
      },
      "message": "netfilter: Kconfig: TProxy doesn\u0027t depend on NF_CONNTRACK\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5ff482940f5aa2cdc3424c4a8ea94b9833b2af5f",
      "tree": "7f788664a7620211101bfc08a8bb1319154a2af3",
      "parents": [
        "c197facc8ea08062f8f949aade6a33649ee06771"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 15:37:44 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 24 15:37:44 2009 +0200"
      },
      "message": "netfilter: nf_ct_dccp/udplite: fix protocol registration error\n\nCommit d0dba725 (netfilter: ctnetlink: add callbacks to the per-proto\nnlattrs) changed the protocol registration function to abort if the\nto-be registered protocol doesn\u0027t provide a new callback function.\n\nThe DCCP and UDP-Lite IPv6 protocols were missed in this conversion,\nadd the required callback pointer.\n\nReported-and-tested-by: Steven Jan Springl \u003csteven@springl.ukfsn.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "29fe1b481283a1bada994a69f65736db4ae6f35f",
      "tree": "f82d3dfa2ad1e44776ef2e2b6e794ab22738cdf1",
      "parents": [
        "cc29c70dd581f85ee7a3e7980fb031f90b90a2ab"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Apr 22 02:26:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 02:26:37 2009 -0700"
      },
      "message": "netfilter: ctnetlink: fix gcc warning during compilation\n\nThis patch fixes a (bogus?) gcc warning during compilation:\n\nnet/netfilter/nf_conntrack_netlink.c:1234: warning: \u0027helpname\u0027 may be used uninitialized in this function\nnet/netfilter/nf_conntrack_netlink.c:991: warning: \u0027helpname\u0027 may be used uninitialized in this function\n\nIn fact, helpname is initialized by ctnetlink_parse_help() so\nI cannot see a way to use it without being initialized.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc29c70dd581f85ee7a3e7980fb031f90b90a2ab",
      "tree": "b28331df9330eb6ba156bc9baeae966ff44196a1",
      "parents": [
        "50b2ff1bc47baacb8e9882b2b2a74b240ddbeecf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Apr 22 00:49:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:49:51 2009 -0700"
      },
      "message": "net/netrom: Fix socket locking\n\nPatch \"af_rose/x25: Sanity check the maximum user frame size\"\n(commit 83e0bbcbe2145f160fbaa109b0439dae7f4a38a9) from Alan Cox got\nlocking wrong. If we bail out due to user frame size being too large,\nwe must unlock the socket beforehand.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b2ff1bc47baacb8e9882b2b2a74b240ddbeecf",
      "tree": "8ee63f5f2e28a501d5a91ac13ffea112d2018afc",
      "parents": [
        "cef309cf6112f9a44b1ebcefc1641d01d35c83dc"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Tue Apr 21 10:04:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:46:09 2009 -0700"
      },
      "message": "netlabel: Always remove the correct address selector\n\nThe NetLabel address selector mechanism has a problem where it can get\nmistakenly remove the wrong selector when similar addresses are used.  The\nproblem is caused when multiple addresses are configured that have different\nnetmasks but the same address, e.g. 127.0.0.0/8 and 127.0.0.0/24.  This patch\nfixes the problem.\n\nReported-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nTested-by: Etienne Basset \u003cetienne.basset@numericable.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cef309cf6112f9a44b1ebcefc1641d01d35c83dc",
      "tree": "3332d36063bd3f605b752f60423361817efc32ae",
      "parents": [
        "3f9738f73ad08ef770df64f145007bd27ac2fa16"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Mon Apr 20 22:36:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:46:08 2009 -0700"
      },
      "message": "ucc_geth.c: Fix upsmr setting in RMII mode\n\nIf using the UCC on a MPC8360 in RMII mode, don;t set\nUCC_GETH_UPSMR_RPM bit in the upsmr register.\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9738f73ad08ef770df64f145007bd27ac2fa16",
      "tree": "86b401379c1503486813914201ac78b55fdc55a2",
      "parents": [
        "3fa6b5adbe46b3d665267dee0f879858ab464f44"
      ],
      "author": {
        "name": "Jianjun kong",
        "email": "jianjun@zeuux.org",
        "time": "Mon Apr 20 23:48:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:43:24 2009 -0700"
      },
      "message": "8139too: fix HW initial flow\n\nWhile ifconfig eth0 up kernel calls open() of 8139 driver(8139too.c).\nIn rtl8139_hw_start() of rtl8139_open(), 8139 driver enable RX before\nsetting up the DMA buffer address. In this interval where RX was\nenabled and DMA buffer address is not yet set up, any incoming\nbroadcast packet would be send to a strange physical address:\n0x003e8800 which is the default value of DMA buffer address.\nUnfortunately, this address is used by Linux kernel. So kernel panics.\nThis patch fix it by setting up DMA buffer address before RX enabled\nand everything is fine even under broadcast packets attack.\n\nSigned-off-by: Jonathan Lin \u003cjon.lin@vatics.com\u003e\nSigned-off-by: Amos Kong \u003cjianjun@zeuux.org\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fa6b5adbe46b3d665267dee0f879858ab464f44",
      "tree": "4c526871b0195570f9844e6e586611c1fa4731e8",
      "parents": [
        "e14ad5fa8705fb354e72312479abbe420ebc3f8e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:15 2009 -0700"
      },
      "message": "af_iucv: Fix race when queuing incoming iucv messages\n\nAF_IUCV runs into a race when queuing incoming iucv messages\nand receiving the resulting backlog.\n\nIf the Linux system is under pressure (high load or steal time),\nthe message queue grows up, but messages are not received and queued\nonto the backlog queue. In that case, applications do not\nreceive any data with recvmsg() even if AF_IUCV puts incoming\nmessages onto the message queue.\n\nThe race can be avoided if the message queue spinlock in the\nmessage_pending callback is spreaded across the entire callback\nfunction.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e14ad5fa8705fb354e72312479abbe420ebc3f8e",
      "tree": "423a6c8d7e3c6ca837623434dc20ee6873636830",
      "parents": [
        "fe86e54ef9465c97a16337d2a41a4cf486b937ae"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:15 2009 -0700"
      },
      "message": "af_iucv: Test additional sk states in iucv_sock_shutdown\n\nAdd few more sk states in iucv_sock_shutdown().\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe86e54ef9465c97a16337d2a41a4cf486b937ae",
      "tree": "716996d116737a0acf6bcb714cb52a63f6095d43",
      "parents": [
        "60d3705fcbfe7deca8e94bc7ddecd6f9f1a4647e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:14 2009 -0700"
      },
      "message": "af_iucv: Reject incoming msgs if RECV_SHUTDOWN is set\n\nReject incoming iucv messages if the receive direction has been shut down.\nIt avoids that the queue of outstanding messages increases and exceeds the\nmessage limit of the iucv communication path.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60d3705fcbfe7deca8e94bc7ddecd6f9f1a4647e",
      "tree": "afd8b424d6a8367ebca081e103a035ca346f88f9",
      "parents": [
        "bbe188c8f16effd902d1ad391e06e41ce649b22e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Apr 21 06:04:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:13 2009 -0700"
      },
      "message": "af_iucv: fix oops in iucv_sock_recvmsg() for MSG_PEEK flag\n\nIf iucv_sock_recvmsg() is called with MSG_PEEK flag set, the skb is enqueued\ntwice. If the socket is then closed, the pointer to the skb is freed twice.\n\nRemove the skb_queue_head() call for MSG_PEEK, because the skb_recv_datagram()\nfunction already handles MSG_PEEK (does not dequeue the skb).\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbe188c8f16effd902d1ad391e06e41ce649b22e",
      "tree": "1fde9d3cdf87e0c86c47cb0b74350c5b52c42302",
      "parents": [
        "df833b1d73680f9f9dc72cbc3215edbbc6ab740d"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Apr 21 06:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 23:43:13 2009 -0700"
      },
      "message": "af_iucv: consider state IUCV_CLOSING when closing a socket\n\nMake sure a second invocation of iucv_sock_close() guarantees proper\nfreeing of an iucv path.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df833b1d73680f9f9dc72cbc3215edbbc6ab740d",
      "tree": "07b4e4c829c8e9c2c31936b4db7ad3553d9dafc6",
      "parents": [
        "d2ee9cd2e2bdfa2e5817142d6f044697066d3977"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: DMA fixes\n\nA few issues wrt DMA were uncovered when using the driver with swiotlb.\n- driver should not use memory after it has been mapped\n- iwl3945\u0027s RX queue management cannot use all of iwlagn because\n  the size of the RX buffer is different. Revert back to using\n  iwl3945 specific routines that map/unmap memory.\n- no need to \"dma_syn_single_range_for_cpu\" followed by pci_unmap_single,\n  we can just call pci_unmap_single initially\n- only map the memory area that will be used by device. this is especially\n  relevant to the mapping of iwl_cmd. we should not map the entire\n  structure because the meta data at the beginning of structure contains\n  the address to be used later for unmapping. If the address to be used for\n  unmapping is stored in mapped data it creates a problem.\n- ensure that _if_ memory needs to be modified after it is mapped that we\n  call _sync_single_for_cpu first, and then release it back to device with\n  _sync_single_for_device\n- we mapped the wrong length of data for host commands, with mapped length\n  differing with length provided to device, fix that.\n\nThanks to Jason Andryuk \u003cjandryuk@gmail.com\u003e for significant bisecting\nhelp to find these issues.\n\nThis fixes http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1964\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nTested-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2ee9cd2e2bdfa2e5817142d6f044697066d3977",
      "tree": "9e4dec9fd4c009b8ce12f3bd1529ef2b455d3cc1",
      "parents": [
        "c491bf1205485c83086bf4f2f26ca6598d48133a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: add debugging for TX path\n\nWhen debugging TX issues it is helpful to know the seq nr of the\nframe being transmitted. The seq nr is printed as part of ucode\u0027s\nlog informing us which frame is being processed. Having this information\nprinted in driver log makes it easy to match activities between driver\nand firmware.\n\nAlso make possible to print TX flags directly. These are already printed\nas part of entire TX command, but having it printed directly in cpu format\nmakes it easier to look at.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c491bf1205485c83086bf4f2f26ca6598d48133a",
      "tree": "ca515aaa688330b4c93466fd86d32e6c8bdeaa47",
      "parents": [
        "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "roszenrami@gmail.com",
        "time": "Tue Apr 21 16:22:01 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mwl8: fix build warning.\n\nThis patch fixes a build warning in mwl8.c.\n(Marvell TOPDOG wireless driver)\n\nThe warning it fixes is: \"large integer implicitly truncated to unsigned type.\"\n\nThe rx_ctrl member of the mwl8k_rx_desc struct is 8 bit (__u8 ), whereas trying\nto assign it a 32 bit value (which is returned from  cpu_to_le32())\ncauses the compiler to issue\na truncation warning.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9",
      "tree": "28f9aea8fae6c4835acd1be486775853417ec181",
      "parents": [
        "7d42081a271bd8a82f2100524085c4f029e47717"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 01:36:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mac80211: fix alignment calculation bug\n\nWhen checking whether or not a given frame needs to be\nmoved to be properly aligned to a 4-byte boundary, we\nuse \u0026 4 which wasn\u0027t intended, this code should check\nthe lowest two bits.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d42081a271bd8a82f2100524085c4f029e47717",
      "tree": "0c3a78a6d03e01a7e1135be188b10490fa05a410",
      "parents": [
        "71d449b55abf5018d7c711b2b62abc0c083723c4"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 15:36:19 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "mac80211: do not print WARN if config interface\n\nIt is expected that config interface will always succeed as mac80211\nwill only request what driver supports. The exception here is when a\ndevice has rfkill enabled. At this time the rfkill state is unknown to\nmac80211 and config interface can fail. When this happens we deal with\nthis error instead of printing a WARN.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71d449b55abf5018d7c711b2b62abc0c083723c4",
      "tree": "c78adf94b8e87d450bf4071fd598183e0ae1a070",
      "parents": [
        "4b6f764e148a194f792e75d43dc3504bc0d81064"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 14:37:01 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n\nUsers reported lockup with work still trying to run\nafter module has been unloaded.\n\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/30594/focus\u003d30601\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: TJ \u003cubuntu@tjworld.net\u003e\nReported-by: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b6f764e148a194f792e75d43dc3504bc0d81064",
      "tree": "70952c820eede57e2a0913be5220e5921fd95b4e",
      "parents": [
        "1bb593801ee32dd9d983dea3cbedf68f71345f78"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Mon Apr 20 14:36:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:30 2009 -0400"
      },
      "message": "iwlwifi: fix EEPROM validation mask to include OTP only devices\n\nFix the bug where some revisions of 6000 series hardware cannot\nbe used. Later versions of 6000 series have the EEPROM replaced by\nOTP. For these devices to be used we need to expand valid EEPROM mask.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bb593801ee32dd9d983dea3cbedf68f71345f78",
      "tree": "3f8749c4ec61666394ebbd8b4d4eb3192c0c950f",
      "parents": [
        "99b28c47091db2bb7f594a5088831d341a800a33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "message": "atmel: fix netdev ops conversion\n\nsparse says:\n\ndrivers/net/wireless/atmel.c:1501:3: warning: Initializer entry defined twice\ndrivers/net/wireless/atmel.c:1505:3:   also defined here\n\nand it\u0027s correct; atmel has its own ndo_change_mtu and\nshouldn\u0027t use eth_change_mtu.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99b28c47091db2bb7f594a5088831d341a800a33",
      "tree": "2b45cc65298ec8ac7d60927760b089e7794383c3",
      "parents": [
        "1a44cc3778f63dca5795708da2a2a7696da7fd61"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 18 13:44:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:06:14 2009 -0700"
      },
      "message": "pcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n\npcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a44cc3778f63dca5795708da2a2a7696da7fd61",
      "tree": "44a95e152ab8d540a54012a9484ebd02945d937a",
      "parents": [
        "b1b243afac302d181d19c8024c355d9677beab49"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Mon Apr 20 18:32:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:08 2009 -0700"
      },
      "message": "mlx4_en: Fix cleanup if workqueue create in mlx4_en_add() fails\n\nIf creating a workqueue fails, don\u0027t jump to the error path where that\nsame workqueue is destroyed, since destroy_workqueue() can\u0027t handle a\nNULL pointer.\n\nThis was spotted by the Coverity checker (CID 2617).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1b243afac302d181d19c8024c355d9677beab49",
      "tree": "3e612f18402f010d18ffe90dc205d06d07dc524c",
      "parents": [
        "45b4d66d690600dac1aa805b75763331483acf22"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:34:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:07 2009 -0700"
      },
      "message": "mlx4_en: Move to SW counters for total bytes and packets\n\nThe per ring counters are implemented in SW. Now moving to have the total\ncounters as the sum of all rings. This way the numbers will always be consistent\nand we no longer depend on HW buffer size limitations for those counters\nthat can be insufficient in some cases.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45b4d66d690600dac1aa805b75763331483acf22",
      "tree": "b6769c46b0f53a98367136223b4b053b552b99d8",
      "parents": [
        "966508f7a591399a0b0dcfc0336e88480e5ed520"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:33:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:07 2009 -0700"
      },
      "message": "mlx4_en: use NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM for tx csum at initialization\n\nThe former usage was to set the NETIF_F_HW_CSUM flag which is not used\nin get_tx_csum. It caused Ethtool to show tx checksum as \"on\" even\nthough it was turned off in previous operation.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "966508f7a591399a0b0dcfc0336e88480e5ed520",
      "tree": "cc76e654db0aeac2c124c59cbfe98cdbc0eb5169",
      "parents": [
        "1e338db56e5a6a5bb93884c1fb3b0b9f01958f93"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:30:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:05 2009 -0700"
      },
      "message": "mlx4_en: Assign dummy event handler for TX queue\n\nThe low level driver always assumes this handler exists.\nThe lack of it could cause kernel panic\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e338db56e5a6a5bb93884c1fb3b0b9f01958f93",
      "tree": "ae32849ed1d499aaaf06d2dcfb809e86a5095216",
      "parents": [
        "9a4f92a603cd72ee534cead20cbc627b34cfc884"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:26:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:04 2009 -0700"
      },
      "message": "mlx4_en: Fix a race at restart task\n\nThe query whether the port is up or not should be done at\nthe execution of the restart task and not when it is queued.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4f92a603cd72ee534cead20cbc627b34cfc884",
      "tree": "12acfcdca721ebbacf3b9f75cbb425f8fee7576e",
      "parents": [
        "775d8d931581764a1ec982ebe5a927b12762fb6d"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:24:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:03 2009 -0700"
      },
      "message": "mlx4_en: Fix error handling while activating RX rings\n\nIn case of failure of either srq creation or page allocation,\nthe cleanup code handled the failed ring as well, and tried\nto destroy resources that where not allocated.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775d8d931581764a1ec982ebe5a927b12762fb6d",
      "tree": "574580bc6a4d625f0a50327ec68261d6bfbf0a12",
      "parents": [
        "62cedd11f63c99efd2962fb69763a09e2778f6e6",
        "7e0986c17f695952ce5d61ed793ce048ba90a661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "62cedd11f63c99efd2962fb69763a09e2778f6e6",
      "tree": "957317370169cfac5457f684d3ec53822866d550",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "message": "tg3: Fix SEEPROM accesses\n\nThe recent NVRAM patches sanitized how the driver deals with NVRAM\ndata, but they failed to bring the SEEPROM interfaces inline with\nthe new strategy.  This patch brings the SEEPROM interfaces up to date.\nThis patch also reverts commit 0d489ffb76de0fe804cf06a9d4d11fa7342d74b9\n(\"tg3: fix big endian MAC address collection failure\").\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: James Bottomley \u003cjames.bottomley@HansenPartnership.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e0986c17f695952ce5d61ed793ce048ba90a661",
      "tree": "aed7ba3ebffc32f192e9b990c5a0cfffb453a823",
      "parents": [
        "ad935687dbe7307f5abd9e3f610a965a287324a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 13:22:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix basic rate bitmap calculation\n\n\"mac80211: fix basic rates setting from association response\"\nintroduced a copy/paste error.\n\nUnfortunately, this not just leads to wrong data being passed\nto the driver but is remotely exploitable for some hardware or\ndriver combinations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad935687dbe7307f5abd9e3f610a965a287324a9",
      "tree": "afa794d3da8c2b9dc388ee4903b93a5c041ca3fa",
      "parents": [
        "d91c01c757bd9659ac10549504586fae610265a4"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sun Apr 19 08:47:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix beacon loss detection after scan\n\nCurrently beacon loss detection triggers after a scan. A probe request\nis sent and a message like this is printed to the log:\n\nwlan0: beacon loss from AP 00:12:17:e7:98:de - sending probe request\n\nBut in fact there is no beacon loss, the beacons are just not received\nbecause of the ongoing scan. Fix it by updating last_beacon after\nthe scan has finished.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91c01c757bd9659ac10549504586fae610265a4",
      "tree": "17bfe2494a8798f4902892ac1854f301306e5d5f",
      "parents": [
        "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Apr 18 21:53:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "nl80211: Make nl80211_send_mlme_event() atomic\n\nOne of the code paths sending deauth/disassoc events ends up calling\nthis function with rcu_read_lock held, so we must use GFP_ATOMIC in\nallocation routines.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce",
      "tree": "482bc2177b5c825661a8a0847b534b5944816195",
      "parents": [
        "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Apr 18 17:12:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "ar9170usb: fix hang on resume\n\nThis patch fixes a hang on resume when the filesystem is not\navailable and request_firmware blocks.\n\nHowever, the device does not accept the firmware on resume.\nand it will exit with:\n\n\u003e firmware part 1 upload failed (-71).\n\u003e device is in a bad state. please reconnect it!\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed",
      "tree": "079c6cdc291eb5390ce56ab1068f2e533be307ac",
      "parents": [
        "230f7af0d8f6f2019e64920378b3b66e7d3e99a5"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 18 09:33:55 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "MAC80211: Remove unused MAC80211_VERBOSE_SPECT_MGMT_DEBUG.\n\nRemove this unused Kconfig variable, which Intel apparently once\npromised to make use of but never did.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "230f7af0d8f6f2019e64920378b3b66e7d3e99a5",
      "tree": "a463aec9e16b59ebe1357de8ff5f72e8851cd9ce",
      "parents": [
        "c3b93c878d7912a01467890bc0785071c2dc4bc1"
      ],
      "author": {
        "name": "Joerg Albert",
        "email": "jal2@gmx.de",
        "time": "Sat Apr 18 02:10:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mwl8k: fix module re-insertion bug\n\nswap mwl8k_remove and mwl8k_shutdown functions to allow\n\"rmmod mwl8k; modprobe mwl8k\"\n\nSigned-off-by: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b93c878d7912a01467890bc0785071c2dc4bc1",
      "tree": "cdba5c016d09af12b8bdb20d02f99ebb6f80bcec",
      "parents": [
        "125143966f02bd7366eb9040aa74392d19955da8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 15:14:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "p54: deactivate broken powersave function\n\nThis patch deactivates powersave in station mode.\n\nIt does not work correctly yet, so the code does more harm than good.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "125143966f02bd7366eb9040aa74392d19955da8",
      "tree": "7b67f905cb7ccda47ccd86d83680c70062cff8b2",
      "parents": [
        "499a214ca2765522d6a59ff73825d40e7bb31510"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 16:23:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "iwl3945-base.c: Add missing space to debug print\n\n\"not\" is not printed without a space after %pM\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "499a214ca2765522d6a59ff73825d40e7bb31510",
      "tree": "ecd6ae2628994092a0e62bbcdeeaf7783b481c78",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 28 20:51:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "rt2x00: Don\u0027t free register information on suspend\n\nAfter suspend \u0026 resume the rt2x00 devices won\u0027t wakeup\nanymore due to a broken register information setup.\nThe most important problem is the release of the EEPROM\nbuffer which is completely cleared and never read again\nafter the suspend.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c197facc8ea08062f8f949aade6a33649ee06771",
      "tree": "fe91cc539f7ebe89e66f432949c316fd5b3a496e",
      "parents": [
        "a0142733a7ef2f3476e63938b330026a08c53f37"
      ],
      "author": {
        "name": "hummerbliss@gmail.com",
        "email": "hummerbliss@gmail.com",
        "time": "Mon Apr 20 17:12:35 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 20 17:12:35 2009 +0200"
      },
      "message": "netfilter: bridge: allow fragmentation of VLAN packets traversing a bridge\n\nbr_nf_dev_queue_xmit only checks for ETH_P_IP packets for fragmenting but not\nVLAN packets. This results in dropping of large VLAN packets. This can be\nobserved when connection tracking is enabled. Connection tracking re-assembles\nfragmented packets, and these have to re-fragmented when transmitting out. Also,\nmake sure only refragmented packets are defragmented as per suggestion from\nPatrick McHardy.\n\nSigned-off-by: Saikiran Madugula \u003chummerbliss@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c40af84a6726f63e35740d26f841992e8f31f92c",
      "tree": "dbb8271908d537817915814735cfc2a86130e2f6",
      "parents": [
        "9c3fea6ab04a7bd9298e635bf29b4a5379f6c476"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 19 22:35:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 03:01:48 2009 -0700"
      },
      "message": "tun: Fix sk_sleep races when attaching/detaching\n\nAs the sk_sleep wait queue actually lives in tfile, which may be\ndetached from the tun device, bad things will happen when we use\nsk_sleep after detaching.\n\nSince the tun device is the persistent data structure here (when\nrequested by the user), it makes much more sense to have the wait\nqueue live there.  There is no reason to have it in tfile at all\nsince the only time we can wait is if we have a tun attached.\nIn fact we already have a wait queue in tun_struct, so we might\nas well use it.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nTested-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c3fea6ab04a7bd9298e635bf29b4a5379f6c476",
      "tree": "2b9977d85dc5f4de230a2d556e692cb30a6d945a",
      "parents": [
        "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 18 14:15:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 03:01:47 2009 -0700"
      },
      "message": "tun: Only free a netdev when all tun descriptors are closed\n\nThe commit c70f182940f988448f3c12a209d18b1edc276e33 (\"tun: Fix\nraces between tun_net_close and free_netdev\") fixed a race where\nan asynchronous deletion of a tun device can hose a poll(2) on\na tun fd attached to that device.\n\nHowever, this came at the cost of moving the tun wait queue into\nthe tun file data structure.  The problem with this is that it\nimposes restrictions on when and where the tun device can access\nthe wait queue since the tun file may change at any time due to\ndetaching and reattaching.\n\nIn particular, now that we need to use the wait queue on the\nreceive path it becomes difficult to properly synchronise this\nwith the detachment of the tun device.\n\nThis patch solves the original race in a different way.  Since\nthe race is only because the underlying memory gets freed, we\ncan prevent it simply by ensuring that we don\u0027t do that until\nall tun descriptors ever attached to the device (even if they\nhave since be detached because they may still be sitting in poll)\nhave been closed.\n\nThis is done by using reference counting the attached tun file\ndescriptors.  The refcount in tun-\u003esk has been reappropriated\nfor this purpose since it was already being used for that, albeit\nfrom the opposite angle.\n\nNote that we no longer zero tfile-\u003etun since tun_get will return\nNULL anyway after the refcount on tfile hits zero.  Instead it\nrepresents whether this device has ever been attached to a device.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf",
      "tree": "bcbd94417893127e8ca8f765d184ac71d16659f9",
      "parents": [
        "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 16 08:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:20:30 2009 -0700"
      },
      "message": "net: Fix GRO for multiple page fragments\n\nThis loop over fragments in napi_fraginfo_skb() was \"interesting\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2",
      "tree": "f0825468d0496c4b6d7ce39c1d948f3685ca978c",
      "parents": [
        "eb39c57ff7782bc015da517af1d9c3b2592e721e",
        "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "eb39c57ff7782bc015da517af1d9c3b2592e721e",
      "tree": "937fc5adeec22a9a631b42ca362ddb3e58b86ced",
      "parents": [
        "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Apr 19 07:24:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:01 2009 -0700"
      },
      "message": "net: fix \"compatibility\" typos\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319",
      "tree": "b4ef4d7350d57d1512f12d3d529efa677ff94243",
      "parents": [
        "8caf153974f2274301e583fda732cc8e5b80331f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Apr 18 05:48:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:00 2009 -0700"
      },
      "message": "tcp: fix mid-wq adjustment helper\n\nJust noticed while doing some new work that the recent\nmid-wq adjustment logic will misbehave when FACK is not\nin use (happens either due sysctl\u0027ed off or auto-detected\nreordering) because I forgot the relevant TCPCB tagbit.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8caf153974f2274301e583fda732cc8e5b80331f",
      "tree": "d7f52b67e74b4bb4c81f2a4c34dae912a608f6fc",
      "parents": [
        "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Apr 17 10:08:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "net: sch_netem: Fix an inconsistency in ingress netem timestamps.\n\nAlex Sidorenko reported:\n\n\"while experimenting with \u0027netem\u0027 we have found some strange behaviour. It\nseemed that ingress delay as measured by \u0027ping\u0027 command shows up on some\nhosts but not on others.\n\nAfter some investigation I have found that the problem is that skbuff-\u003etstamp\nfield value depends on whether there are any packet sniffers enabled. That\nis:\n\n- if any ptype_all handler is registered, the tstamp field is as expected\n- if there are no ptype_all handlers, the tstamp field does not show the delay\"\n\nThis patch prevents unnecessary update of tstamp in dev_queue_xmit_nit()\non ingress path (with act_mirred) adding a check, so minimal overhead on\nthe fast path, but only when sniffers etc. are active.\n\nSince netem at ingress seems to logically emulate a network before a host,\ntstamp is zeroed to trigger the update and pretend delays are from the\noutside.\n\nReported-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nTested-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da",
      "tree": "6d22a9da8f86ad86ab78ea41b620e6424cb2a180",
      "parents": [
        "e8d19370734f11e5880bb9ae2125f586e9e5d15c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Apr 17 04:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "ax25: proc uid file misses header\n\nThis has been broken for a while. I happened to catch it testing because one\napp \"knew\" that the top line of the calls data was the policy line and got\nconfused.\n\nPut the header back.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8d19370734f11e5880bb9ae2125f586e9e5d15c",
      "tree": "4b12f7e5e4af51bec3d83ca59f9df8b4b746ced8",
      "parents": [
        "2c2f409f32d55d901b28b4e9a06c40e9d899ad25"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:27 2009 -0700"
      },
      "message": "cxgb3: Fix EEH final recovery attempt\n\nEEH attempts to recover up 6 times.\nThe last attempt leaves all the ports and adapter down.hen\nThe driver is then unloaded, bringing the adapter down again\nunconditionally. The unload will hang.\nCheck if the adapter is already down before trying to bring it down again.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2f409f32d55d901b28b4e9a06c40e9d899ad25",
      "tree": "69422cc7979abbfc15b9b4534446c3379202e7d4",
      "parents": [
        "c80b0c28caed5cd9165caab6295ed86b4e9fc327"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:25 2009 -0700"
      },
      "message": "cxgb3: Fix potential msi-x vector leak\n\nRelease vectors when a MSI-X allocation fails.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80b0c28caed5cd9165caab6295ed86b4e9fc327",
      "tree": "b0c9980129bc5464461a1f1d0c1332d51d1050a3",
      "parents": [
        "3851c66cf0d130ae49f99fe1dea42950d9835037"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:24 2009 -0700"
      },
      "message": "cxgb3: fix workqueue flush issues\n\nThe fatal error task can be scheduled while processing an offload packet\nin NAPI context when the connection handle is bogus. this can race\nwith the ports being brought down and the cxgb3 workqueue being flushed.\nStop napi processing before flushing the work queue.\n\nThe ULP drivers (iSCSI, iWARP) might also schedule a task on keventd_wk\nwhile releasing a connection handle (cxgb3_offload.c::cxgb3_queue_tid_release()).\nThe driver however does not flush any work on keventd_wq while being unloaded.\nThis patch also fixes this.\n\nAlso call cancel_delayed_work_sync in place of the the deprecated\ncancel_rearming_delayed_workqueue.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3851c66cf0d130ae49f99fe1dea42950d9835037",
      "tree": "d1df90bef676f4db8da8e67d317261450c857ed4",
      "parents": [
        "7816a0a862d851d0b05710e7d94bfe390f3180e2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:23 2009 -0700"
      },
      "message": "cxgb3: fix link fault handling\n\nUse the existing periodic task to handle link faults.\nThe link fault interrupt handler is also called in work queue context,\nwhich is wrong and might cause potential deadlocks.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb",
      "tree": "d238fd5a6931af24d2efa6536eb17c09bbf5411b",
      "parents": [
        "732547f96ea2442965a24e0ed529d285321a0fff"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "message": "Bluetooth: Add workaround for wrong HCI event in eSCO setup\n\nThe Broadcom chips with 2.1 firmware handle the fallback case to a SCO\nlink wrongly when setting up eSCO connections.\n\n  \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n      handle 11 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n      Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Connect Complete (0x03) plen 11\n      status 0x00 handle 1 bdaddr 00:1E:3A:xx:xx:xx type SCO encrypt 0x01\n\nThe Link Manager negotiates the fallback to SCO, but then sends out\na Connect Complete event. This is wrong and the Link Manager should\nactually send a Synchronous Connection Complete event if the Setup\nSynchronous Connection has been used. Only the remote side is allowed\nto use Connect Complete to indicate the missing support for eSCO in\nthe host stack.\n\nThis patch adds a workaround for this which clearly should not be\nneeded, but reality is that broken Broadcom devices are deployed.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtman \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "732547f96ea2442965a24e0ed529d285321a0fff",
      "tree": "315350b2dfafd90f06d28163e8f3cf4807e4a6a3",
      "parents": [
        "e2139b32726e5dd184974c785ea3f62026590801"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "message": "Bluetooth: Fallback from eSCO to SCO on unspecified error\n\nSome Bluetooth chips (like the ones from Texas Instruments) don\u0027t do\nproper eSCO negotiations inside the Link Manager. They just return an\nerror code and in case of the Kyocera ED-8800 headset it is just a\nrandom error.\n\n  \u003c HCI Command: Setup Synchronous Connection 0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n    status 0x1f handle 257 bdaddr 00:14:0A:xx:xx:xx type eSCO\n    Error: Unspecified Error\n\nIn these cases it is up to the host stack to fallback to a SCO setup\nand so retry with SCO parameters.\n\nBased on a report by Nick Pelly \u003cnpelly@google.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e2139b32726e5dd184974c785ea3f62026590801",
      "tree": "663f35194914f7aa2dbb30fb65ed3f4b13ed8da9",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Mar 26 16:41:56 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 18:56:45 2009 +0200"
      },
      "message": "Bluetooth: Fix removing of RFCOMM DLC timer with DEFER_SETUP\n\nThere is a missing call to rfcomm_dlc_clear_timer in the case that\nDEFER_SETUP is used and so the connection gets disconnected after the\ntimeout even if it was successfully accepted previously.\n\nThis patch adds a call to rfcomm_dlc_clear_timer to rfcomm_dlc_accept\nwhich will get called when the user accepts the connection by calling\nread() on the socket.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7816a0a862d851d0b05710e7d94bfe390f3180e2",
      "tree": "0b4f9099df21b1f7295637e8c28aa72721150b7d",
      "parents": [
        "75a241f959a65ec9bde237d1af1a34ef794f0c9c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "message": "vlan/macvlan: fix NULL pointer dereferences in ethtool handlers\n\nCheck whether the underlying device provides a set of ethtool ops before\nchecking for individual handlers to avoid NULL pointer dereferences.\n\nReported-by: Art van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75a241f959a65ec9bde237d1af1a34ef794f0c9c",
      "tree": "6a2b9fe1b525b69ac094d6ae088e00cb5d626969",
      "parents": [
        "e18e37e50966f137f8a3b807fe0da7703779be34",
        "957b0516f7881284b48f2f2e4a909a1c5de0ddf8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e18e37e50966f137f8a3b807fe0da7703779be34",
      "tree": "6f664b1c6533bcf1031a951e65ec5fc659c439d6",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
        "a0142733a7ef2f3476e63938b330026a08c53f37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "957b0516f7881284b48f2f2e4a909a1c5de0ddf8",
      "tree": "4c63851d6adc340032877cf7b7a154f476a1d424",
      "parents": [
        "60375541f7c8a577b977d344565259776c3acfc1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 14:52:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:14 2009 -0400"
      },
      "message": "ar9170usb: add ZyXEL NWD271N\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60375541f7c8a577b977d344565259776c3acfc1",
      "tree": "89be78d18bcc64af22599268e8698d39e87f9192",
      "parents": [
        "cd1658f592a60d028dd2e48d86724b737a82cab0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 00:54:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: validate TIM IE length\n\nThe TIM IE must not be shorter than 4 bytes, so verify that\nwhen parsing it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd1658f592a60d028dd2e48d86724b737a82cab0",
      "tree": "1ab6ca94c78fa9281e1d4fb12d9e8b85a69f93fc",
      "parents": [
        "160002fe845218f5789a26954048592c3920ac7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 15:00:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: do not replace BSS structs\n\nInstead, allocate extra IE memory if necessary. Normally,\nthis isn\u0027t even necessary since there\u0027s enough space.\n\nThis is a better way of correcting the \"held BSS can\ndisappear\" issue, but also a lot more code. It is also\nnecessary for proper auth/assoc BSS handling in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160002fe845218f5789a26954048592c3920ac7b",
      "tree": "f2462675782d61cf47ba73894c2d927630c2571b",
      "parents": [
        "7181d4673710888b6d7084b37b9d77ed4f4e41b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 12:15:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: copy hold when replacing BSS\n\nWhen we receive a probe response frame we can replace the\nBSS struct in our list -- but if that struct is held then\nwe need to hold the new one as well.\n\nWe really should fix this completely and not replace the\nstruct, but this is a bandaid for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7181d4673710888b6d7084b37b9d77ed4f4e41b2",
      "tree": "ba8c94b02cf57d01256d95f28f3f4fd628cf4c53",
      "parents": [
        "1269fa737f21b3f643e4b12d3ac9938b142a7f00"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 15 21:33:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: avoid crashing when no scan sdata\n\nUsing the scan_sdata variable here is terribly wrong,\nif there has never been a scan then we fail. However,\nwe need a bandaid...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0142733a7ef2f3476e63938b330026a08c53f37",
      "tree": "0db333bc484a6cf3079b063994a3d768a4de6dc6",
      "parents": [
        "150ace0db360373d2016a2497d252138a59c5ba8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "message": "netfilter: nfnetlink: return ENOMEM if we fail to create netlink socket\n\nWith this patch, nfnetlink returns -ENOMEM instead of -EPERM if we\nfail to create the nfnetlink netlink socket during the module\nloading. This is exactly what rtnetlink does in this case.\n\nIdeally, it would be better if we propagate the error that has\nhappened in netlink_kernel_create(), however, this function still\ndoes not implement this yet.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "150ace0db360373d2016a2497d252138a59c5ba8",
      "tree": "a5fa3f9b101c6120fc3a7bcecb1e7618e07fb2db",
      "parents": [
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "message": "netfilter: ctnetlink: report error if event message allocation fails\n\nThis patch fixes an inconsistency that results in no error reports\nto user-space listeners if we fail to allocate the event message.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
      "tree": "2477a32cab5f8afdb1c158f0b151048ee7afc594",
      "parents": [
        "9dd014eb9804f19d6230c3cbc10fa25f5416bda7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "message": "gro: Fix use after free in tcp_gro_receive\n\nAfter calling skb_gro_receive skb-\u003elen can no longer be relied\non since if the skb was merged using frags, then its pages will\nhave been removed and the length reduced.\n\nThis caused tcp_gro_receive to prematurely end merging which\nresulted in suboptimal performance with ixgbe.\n\nThe fix is to store skb-\u003elen on the stack.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd014eb9804f19d6230c3cbc10fa25f5416bda7",
      "tree": "87f15f1cbb7cf1a2295ae5583a8856c6e0c4c38d",
      "parents": [
        "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 17 01:40:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:40:19 2009 -0700"
      },
      "message": "pegasus: Handle disconnect error code correctly.\n\nEPERM means that disconnect() is runnung. It should be treated like\nENODEV\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5"
}
