)]}'
{
  "log": [
    {
      "commit": "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
      "tree": "177c324eb0cf7e687d1bbd10a6add3a7d5979002",
      "parents": [
        "8753d29fd5daf890004a38c80835e1eb3acda394"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "message": "net: __alloc_skb() speedup\n\nWith following patch I can reach maximum rate of my pktgen+udpsink\nsimulator :\n- \u0027old\u0027 machine : dual quad core E5450  @3.00GHz\n- 64 UDP rx flows (only differ by destination port)\n- RPS enabled, NIC interrupts serviced on cpu0\n- rps dispatched on 7 other cores. (~130.000 IPI per second)\n- SLAB allocator (faster than SLUB in this workload)\n- tg3 NIC\n- 1.080.000 pps without a single drop at NIC level.\n\nIdea is to add two prefetchw() calls in __alloc_skb(), one to prefetch\nfirst sk_buff cache line, the second to prefetch the shinfo part.\n\nAlso using one memset() to initialize all skb_shared_info fields instead\nof one by one to reduce number of instructions, using long word moves.\n\nAll skb_shared_info fields before \u0027dataref\u0027 are cleared in \n__alloc_skb().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8753d29fd5daf890004a38c80835e1eb3acda394",
      "tree": "7982db768fe9236ff2b076ed473a0a74782cce2c",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "message": "pppoe: remove unnecessary checks in pppoe_flush_dev\n\npernet memory is guaranteed to exist when notifiers are called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a12761bcd5646691c5d16dd93df84d1b8849285",
      "tree": "9e23f12299b0d85d425b81250089ebcd9431f865",
      "parents": [
        "53f224cc5f8f650f8e8d86abbe990c93f12834c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "message": "forcedeth: Kill NAPI config options.\n\nAll distributions enable it, therefore no significant body of users\nare even testing the driver with it disabled.  And making NAPI\nconfigurable is heavily discouraged anyways.\n\nI left the MSI-X interrupt enabling thing in an \"#if 0\" block\nso hopefully someone can debug that and it can get re-enabled.\nProbably it was just one of the NVIDIA chipset MSI erratas that\nwe work handle these days in the PCI quirks (see drivers/pci/quirks.c\nand stuff like nvenet_msi_disable()).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53f224cc5f8f650f8e8d86abbe990c93f12834c8",
      "tree": "e87ce4e64c959ac47275784b6bf5b9df14ad1fb9",
      "parents": [
        "93bb64eac10aad3dae6178d7da94765f207d121f"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon May 03 19:08:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:24:19 2010 -0700"
      },
      "message": "forcedeth: GRO support\n\nAdd GRO support to forcedeth.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93bb64eac10aad3dae6178d7da94765f207d121f",
      "tree": "5f0990ed1a0a9fa9483d828a16235085d5d84215",
      "parents": [
        "f5460618405eec8c3300947a499011528a115acd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "message": "net: skb_free_datagram_locked() fix\n\nCommit 4b0b72f7dd617b ( net: speedup udp receive path )\nintroduced a bug in skb_free_datagram_locked().\n\nWe should not skb_orphan() skb if we dont have the guarantee we are the\nlast skb user, this might happen with MSG_PEEK concurrent users.\n\nTo keep socket locked for the smallest period of time, we split\nconsume_skb() logic, inlined in skb_free_datagram_locked()\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5460618405eec8c3300947a499011528a115acd",
      "tree": "19aba5acb6d91d5a20400292aaf1881a6b26c118",
      "parents": [
        "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
        "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:20:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:24:31 2010 -0700"
      },
      "message": "Merge branch \u0027net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vxy/lksctp-dev\n\nAdd missing linux/vmalloc.h include to net/sctp/probe.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
      "tree": "3b725168959ffd2b65152e27dbe3479f6e110dd3",
      "parents": [
        "52a60ed2da716105de5f906a3630c475264b87d5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 10:50:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:53:54 2010 -0700"
      },
      "message": "net: rcu fixes\n\nAdd hlist_for_each_entry_rcu_bh() and\nhlist_for_each_entry_continue_rcu_bh() macros, and use them in\nipv6_get_ifaddr(), if6_get_first() and if6_get_next() to fix lockdeps\nwarnings.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a60ed2da716105de5f906a3630c475264b87d5",
      "tree": "36d1b3c476780501173ac14be4c9536d64c65d31",
      "parents": [
        "0f7ca5917e989c4f77db3e97f92badaf3266d4dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "message": "phy/micrel: Add module device ID table for autoloading.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ca5917e989c4f77db3e97f92badaf3266d4dc",
      "tree": "0f29c4d45870c7d6317ff768c751aebf0948098a",
      "parents": [
        "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
        "d05070091849015f8c5b7d55cd75b86ebb61b3ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d05070091849015f8c5b7d55cd75b86ebb61b3ec",
      "tree": "eb7a8f558a184f8a7ea86084dd4f3f1f8fed3f1a",
      "parents": [
        "e9162ab1610531d6ea6c1833daeb2613e44275e8"
      ],
      "author": {
        "name": "David J. Choi",
        "email": "david.choi@micrel.com",
        "time": "Thu Apr 29 06:12:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:43:26 2010 -0700"
      },
      "message": "drivers/net/phy: micrel phy driver\n\nThis is the first version of phy driver from Micrel Inc.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
      "tree": "22cd236918d0428c1f03f51079cbbf093ca5e5ed",
      "parents": [
        "26d27844dfb1d84eafa886f150098c54e192c260"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon May 03 03:22:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:39:58 2010 -0700"
      },
      "message": "unix/garbage: kill copy of the skb queue walker\n\nWorse yet, it seems that its arguments were in reverse order. Also\nremove one related helper which seems hardly worth keeping.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9162ab1610531d6ea6c1833daeb2613e44275e8",
      "tree": "344f7b49cbf7cbe3b61de4f18362d286226b4d4c",
      "parents": [
        "19937d0482cfe194fe52e97e59aa58ec911de0d1"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 03 10:01:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:26:30 2010 -0700"
      },
      "message": "dm9601: fix phy/eeprom write routine\n\nUse correct bit positions in DM_SHARED_CTRL register for writes.\n\nMichael Planes recently encountered a \u0027KY-RS9600 USB-LAN converter\u0027, which\ncame with a driver CD containing a Linux driver. This driver turns out to\nbe a copy of dm9601.c with symbols renamed and my copyright stripped.\nThat aside, it did contain 1 functional change in dm_write_shared_word(),\nand after checking the datasheet the original value was indeed wrong\n(read versus write bits).\n\nOn Michaels HW, this change bumps receive speed from ~30KB/s to ~900KB/s.\nOn other devices the difference is less spectacular, but still significant\n(~30%).\n\nReported-by: Michael Planes \u003cmichael.planes@free.fr\u003e\nCC: stable@kernel.org\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d27844dfb1d84eafa886f150098c54e192c260",
      "tree": "285c1146c67038dba0a1d8f63256271e9b6ac329",
      "parents": [
        "cd7b5396e7e4d10c51116f59f414ff90312af8d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "message": "Revert \"ixgbe: disable MSI-X by default on certain Cisco adapters\"\n\nThis reverts commit d5ffd75a27fade39ba5df3b07290c5a2c297b9bd.\n\nAs requested by Jeff Kircher.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19937d0482cfe194fe52e97e59aa58ec911de0d1",
      "tree": "b05220257871cfa0c13d22780a8af8a891f0e5c8",
      "parents": [
        "ea8420e9f5dff7324607671f0b7ab7fbf726339d"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:20:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: handle non-linear skbs when passing them to pppd\n\nFrequently when using PPPoE with an interface MTU greater than 1500,\nthe skb is likely to be non-linear. If the skb needs to be passed to\npppd then the skb data must be read correctly.\n\nThe previous commit fixes an issue with accidentally sending skbs\nto pppd based on an invalid read of the protocol type. When that\nerror occurred pppd was reading invalid skb data too.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea8420e9f5dff7324607671f0b7ab7fbf726339d",
      "tree": "dc7b905fd3a5b76f00705cd76d25e12cced842f5",
      "parents": [
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:19:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n\nIn ppp_input(), PPP_PROTO(skb) may refer to invalid data in the skb.\n\nIf this happens and (proto \u003e\u003d 0xc000 || proto \u003d\u003d PPP_CCPFRAG) then\nthe packet is passed directly to pppd.\n\nThis occurs frequently when using PPPoE with an interface MTU\ngreater than 1500 because the skb is more likely to be non-linear.\n\nThe next 2 bytes need to be pulled in ppp_input(). The pull of 2\nbytes in ppp_receive_frame() has been removed as it is no longer\nrequired.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7b5396e7e4d10c51116f59f414ff90312af8d4",
      "tree": "a89bf09771539582226dece2740734108f5a848a",
      "parents": [
        "dee42870a423ad485129f43cddfe7275479f11d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:27:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:27:59 2010 -0700"
      },
      "message": "net: Use explicit \"unsigned int\" instead of plain \"unsigned\" in netdevice.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dee42870a423ad485129f43cddfe7275479f11d8",
      "tree": "e30433d3b55ee248eb672765fe6705be160d882c",
      "parents": [
        "7ef527377b88ff05fb122a47619ea506c631c914"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun May 02 05:42:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:26:57 2010 -0700"
      },
      "message": "net: fix softnet_stat\n\nPer cpu variable softnet_data.total was shared between IRQ and SoftIRQ context\nwithout any protection. And enqueue_to_backlog should update the netdev_rx_stat\nof the target CPU.\n\nThis patch renames softnet_data.total to softnet_data.processed: the number of\npackets processed in uppper levels(IP stacks).\n\nsoftnet_stat data is moved into softnet_data.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n include/linux/netdevice.h |   17 +++++++----------\n net/core/dev.c            |   26 ++++++++++++--------------\n net/sched/sch_generic.c   |    2 +-\n 3 files changed, 20 insertions(+), 25 deletions(-)\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ef527377b88ff05fb122a47619ea506c631c914",
      "tree": "2c2e774527d5f591b975834f43e8c6fd12fb38f2",
      "parents": [
        "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 21:43:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:02:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "1183f3838c588545592c042c0ce15015661ce7f2",
      "tree": "24de17b69f9b2d83720a550af130d1dbddf067e8",
      "parents": [
        "6f1464bf65fcaa57a4b32dae93de4e8bbdfaf7c5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun May 02 13:42:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 13:42:39 2010 -0700"
      },
      "message": "net: fix compile error due to double return type in SOCK_DEBUG\n\nFix this one:\ninclude/net/sock.h: error: two or more data types in declaration specifiers\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
      "tree": "b38f05d82883b5c0fc885812172a546af966d419",
      "parents": [
        "43815482370c510c569fd18edb57afcb0fa8cab6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 02:21:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 02:21:44 2010 -0700"
      },
      "message": "net: Inline skb_pull() in eth_type_trans().\n\nIn commit 6be8ac2f (\"[NET]: uninline skb_pull, de-bloats a lot\")\nwe uninlined skb_pull.\n\nBut in some critical paths it makes sense to inline this thing\nand it helps performance significantly.\n\nCreate an skb_pull_inline() so that we can do this in a way that\nserves also as annotation.\n\nBased upon a patch by Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f1464bf65fcaa57a4b32dae93de4e8bbdfaf7c5",
      "tree": "8ae235ac689a54ca60ae13042b6c7d9fc5e8c6a4",
      "parents": [
        "2fdc45c7c4c283bc6882de20d2d887dc3bfdd899"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Wed Apr 28 13:28:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 01 18:07:46 2010 -0700"
      },
      "message": "net/usb: initiate sync sequence in sierra_net.c driver\n\nThe following patch adds the initiation of the sync sequence to\n\"sierra_net_bind()\". If this step is omitted, the modem will never sync up\nwith the host and it will not be possible to establish a data connection.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nTested-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43815482370c510c569fd18edb57afcb0fa8cab6",
      "tree": "063efaae3758402b84f056438b704d1de68f7837",
      "parents": [
        "83d7eb2979cd3390c375470225dd2d8f2009bc70"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 29 11:01:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 01 15:00:15 2010 -0700"
      },
      "message": "net: sock_def_readable() and friends RCU conversion\n\nsk_callback_lock rwlock actually protects sk-\u003esk_sleep pointer, so we\nneed two atomic operations (and associated dirtying) per incoming\npacket.\n\nRCU conversion is pretty much needed :\n\n1) Add a new structure, called \"struct socket_wq\" to hold all fields\nthat will need rcu_read_lock() protection (currently: a\nwait_queue_head_t and a struct fasync_struct pointer).\n\n[Future patch will add a list anchor for wakeup coalescing]\n\n2) Attach one of such structure to each \"struct socket\" created in\nsock_alloc_inode().\n\n3) Respect RCU grace period when freeing a \"struct socket_wq\"\n\n4) Change sk_sleep pointer in \"struct sock\" by sk_wq, pointer to \"struct\nsocket_wq\"\n\n5) Change sk_sleep() function to use new sk-\u003esk_wq instead of\nsk-\u003esk_sleep\n\n6) Change sk_has_sleeper() to wq_has_sleeper() that must be used inside\na rcu_read_lock() section.\n\n7) Change all sk_has_sleeper() callers to :\n  - Use rcu_read_lock() instead of read_lock(\u0026sk-\u003esk_callback_lock)\n  - Use wq_has_sleeper() to eventually wakeup tasks.\n  - Use rcu_read_unlock() instead of read_unlock(\u0026sk-\u003esk_callback_lock)\n\n8) sock_wake_async() is modified to use rcu protection as well.\n\n9) Exceptions :\n  macvtap, drivers/net/tun.c, af_unix use integrated \"struct socket_wq\"\ninstead of dynamically allocated ones. They dont need rcu freeing.\n\nSome cleanups or followups are probably needed, (possible\nsk_callback_lock conversion to a spinlock for example...).\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726",
      "tree": "62e19d24380a9a8308d0ef3f2186742944971a5c",
      "parents": [
        "bfa0d9843ac5feb9667990706b4524390fee4df9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: Tag messages that can be Nagle delayed at creation.\n\nWhen we create the sctp_datamsg and fragment the user data,\nwe know exactly if we are sending full segments or not and\nhow they might be bundled.  During this time, we can mark\nmessages a Nagle capable or not.  This makes the check at\ntransmit time much simpler.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bfa0d9843ac5feb9667990706b4524390fee4df9",
      "tree": "93b3f84efdc8a01ed76c70f8edec0d2f412d9d04",
      "parents": [
        "ea862c8d1f4a0d193979c7412c3b946f600721ce"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: Optimize computation of highest new tsn in SACK.\n\nRight now, if the highest tsn in the SACK doesn\u0027t change, we\u0027ll\nend up scanning the transmitted lists on the transports twice:\nonce for locating the highest _new_ tsn, and once for actually\ntagging chunks as acked.  This is a waste, since we can record\nthe highest _new_ tsn at the same time as tagging chunks.  Long\nago this was not possible because we would try to mark chunks\nas missing at the same time as tagging them acked and this approach\ndidn\u0027t work.  Now that the two steps are separate, we can re-use\nthe old approach.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ea862c8d1f4a0d193979c7412c3b946f600721ce",
      "tree": "929dd96e2562258a96739373c758ab6dcbc2bb1b",
      "parents": [
        "65883371894be2631603d5d412f90f8c09290fef"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: correctly mark missing chunks in fast recovery\n\nAccording to RFC 4960 Section 7.2.4:\n \t\t\t\t\tIf an endpoint is in Fast\n   Recovery and a SACK arrives that advances the Cumulative TSN Ack\n   Point, the miss indications are incremented for all TSNs reported\n   missing in the SACK.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "65883371894be2631603d5d412f90f8c09290fef",
      "tree": "dbd95cdce0d32544428f26de68b2738a56a70764",
      "parents": [
        "cf9b4812e18aab6f86ff998bd7425a9e823269c3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: rwnd_press should be cumulative\n\nrwnd_press tracks the pressure on the recieve window.  Every\ntimer the receive buffer overlows, we truncate the receive\nwindow and then grow it back.  However, if we don\u0027t track\nthe cumulative presser, it\u0027s possible to reach a situation\nwhen receive buffer is empty, but rwnd stays truncated.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "cf9b4812e18aab6f86ff998bd7425a9e823269c3",
      "tree": "51181bd38679112d3abc32ba6dc4266acad9251c",
      "parents": [
        "b2cf9b6bd93af1cc047d3356f1c6cc9367fe3731"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: fast recovery algorithm is per association.\n\nSCTP fast recovery algorithm really applies per association\nand impacts all transports.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b2cf9b6bd93af1cc047d3356f1c6cc9367fe3731",
      "tree": "2692be4d6237c1a9ebee27bd52bad7c418fa06f9",
      "parents": [
        "c0058a35aacc79406e867ec33c5cb75624fd5860"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: update transport initializations\n\nRight now, sctp transports are not fully initialized and when\nadding any new fields, they have to be explicitely initialized.\nThis is prone to mistakes.  So we switch to calling kzalloc()\nwhich makes things much simpler.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c0058a35aacc79406e867ec33c5cb75624fd5860",
      "tree": "f474e3bc3aac2162897d592ed91c5116616111a6",
      "parents": [
        "d9efc2231b28bc199f9de4dd594248b7341188e5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: Save some room in the sctp_transport by using bitfields\n\nSaves some room in the sctp_transport structure.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d9efc2231b28bc199f9de4dd594248b7341188e5",
      "tree": "dd319348c6448a72fb10d1936edde25d8f593e9b",
      "parents": [
        "ae19c54866450f6c6f79223ca7d37965859a54e1"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: Do not force T3 timer on fast retransmissions.\n\nWe don\u0027t need to force the T3 timer any more and it\u0027s\nactually wrong to do as it causes too long of a delay.\nThe timer will be started if one is not running, but if\none is running, we leave it alone.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ae19c54866450f6c6f79223ca7d37965859a54e1",
      "tree": "4da39a450974841532148b15b15de182c8e40dac",
      "parents": [
        "d598b166ced20d9b9281ea3527c0e18405ddb803"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: remove \u0027resent\u0027 bit from the chunk\n\nThe \u0027resent\u0027 bit is used to make sure that we don\u0027t update\nrto estimate based on retransmitted chunks.  However, we already\nhave the \u0027rto_pending\u0027 bit that we test when need to update rto,\nso \u0027resent\u0027 bit is just extra.  Additionally, we currently have\na bug in that we always set a \u0027resent\u0027 bit and thus rto estimate\nis only updated by Heartbeats.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d598b166ced20d9b9281ea3527c0e18405ddb803",
      "tree": "9133b90a3f42347842190938cd27fa7ce6729377",
      "parents": [
        "b99a4d53a74ac25eb4b930eef6c745579149c571"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: Make sure we always return valid retransmit path\n\ncommit 4951feda0c60d1ef681f1a270afdd617924ab041\n    sctp: Do no select unconfirmed transports for retransmissions\n\nadded code to make sure that we do not select unconfirmed paths\nfor data transmission.  This caused a problem when there are only\n2 paths, 1 unconfirmed and 1 unreachable.  In that case, the next\nretransmit path returned is NULL and that causes a kernel crash.\n\nThe solution is to only change retransmit paths if we found one to use.\n\nReported-by: Frank Schuster \u003cfrank.schuster01@web.de\u003e\nSigned-off-b: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b99a4d53a74ac25eb4b930eef6c745579149c571",
      "tree": "fec5c6fa1d9fa083d9676417f3c1e4edf8ce1094",
      "parents": [
        "787a51a0878f7bee3a9a83040077301e1556b69a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: cleanup: remove duplicate assignment\n\nThis assignment isn\u0027t needed because we did it earlier already.\n\nAlso another reason to delete the assignment is because it triggers a\nSmatch warning about checking for NULL pointers after a dereference.\n\nReported-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "787a51a0878f7bee3a9a83040077301e1556b69a",
      "tree": "0099ddf04a475fb0c3d102a042de186351315061",
      "parents": [
        "ec7b9519509061bbc09a43284c3570aa492e07f0"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: implement sctp association probing module\n\nThis patch implement sctp association probing module, the module\nwill be called sctp_probe.\n\nThis module allows for capturing the changes to SCTP association\nstate in response to incoming packets. It is used for debugging\nSCTP congestion control algorithms.\n\nUsage:\n  $ modprobe sctp_probe [full\u003dn] [port\u003dn] [bufsize\u003dn]\n  $ cat /proc/net/sctpprobe\n\n  The output format is:\n    TIME     ASSOC     LPORT RPORT MTU    RWND  UNACK \u003cREMOTE-ADDR   STATE  CWND   SSTHRESH  INFLIGHT  PARTIAL_BYTES_ACKED MTU\u003e ...\n\n  The output will be like this:\n    9.226086 c4064c48  9000  8000  1500    53352     1 *192.168.0.19  1     4380    54784     1252        0     1500\n    9.287195 c4064c48  9000  8000  1500    45144     5 *192.168.0.19  1     5880    54784     6500        0     1500\n    9.289130 c4064c48  9000  8000  1500    42724     5 *192.168.0.19  1     7380    54784     6500        0     1500\n    9.620332 c4064c48  9000  8000  1500    48284     4 *192.168.0.19  1     8880    54784     5200        0     1500\n    ......\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ec7b9519509061bbc09a43284c3570aa492e07f0",
      "tree": "2808e03bcfc0045bc1b3f35b47966c9fec9413a8",
      "parents": [
        "fbdf501c9374966a56829ecca3a7f25d2b49a305"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: use sctp_chunk_is_data macro to decide a chunk is data chunk\n\nsctp_chunk_is_data macro is defined to decide that\nwhether a chunk is data chunk or not.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "fbdf501c9374966a56829ecca3a7f25d2b49a305",
      "tree": "f52fae427ba1c58789e1fc2f11a47725ea132f1d",
      "parents": [
        "bc4f841a05364b2572bcc266e9fd7e9cf5f06d5b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:39:26 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:39:26 2010 -0400"
      },
      "message": "sctp: Do no select unconfirmed transports for retransmissions\n\nAn unconfirmed transport is one that we have not been\nable to reach since the beginning.  There is no point in\ntrying to retrasnmit data on those transports.  Also, the\nspecification forbids it due to security issues.\n\nReported-by: Frank Schuster \u003cfrank.schuster01@web.de\u003e\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bc4f841a05364b2572bcc266e9fd7e9cf5f06d5b",
      "tree": "4d49c9d95422f5028b41920a960c8f4b33e4e76c",
      "parents": [
        "6429d3dc4bd6251b01c11b851e23a4d60f079e06"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 22:38:53 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:38:53 2010 -0400"
      },
      "message": "sctp: fix to retranmit at least one DATA chunk\n\nWhile doing retranmit, if control chunk exists, such as\nFORWARD TSN chunk, and the DATA chunk can not be bundled with\nthis control chunk because of PMTU limit, no DATA chunk\nwill be retranmitted in the current implementation. This\npatch makes sure to retranmit at least one DATA chunk in this case.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "2fdc45c7c4c283bc6882de20d2d887dc3bfdd899",
      "tree": "a3549bed896739e45ba2ba485ebe369da405a1c6",
      "parents": [
        "6c3b9d3458a8272f1e4c6aed9e8325136f6380f9"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Fri Apr 30 19:05:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 19:05:28 2010 -0700"
      },
      "message": "net/usb: remove default in Kconfig for sierra_net driver\n\nThe following patch removes the default from the Kconfig entry for sierra_net\ndriver as recommended.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6429d3dc4bd6251b01c11b851e23a4d60f079e06",
      "tree": "9bb9366ef05e1f05323c581df51b3b79af248eed",
      "parents": [
        "52688d6ec977e69b164e0bd3de51d43cf6d4b7b3"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "message": "sctp: missing set src and dest port while lookup output route\n\nWhile lookup the output route, we do not set the src and dest\nport. This will cause we got a wrong route if we had set the\noutbund transport to IPsec with src or dst port.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "52688d6ec977e69b164e0bd3de51d43cf6d4b7b3",
      "tree": "b4e0d9de8fdbf8b29a95d85b81fdc8ba7201fff8",
      "parents": [
        "bd69b981a354be40cc709f3046f0c56f00da6163"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "message": "sctp: discard ABORT chunk with zero verification tag in COOKIE-WAIT state\n\nIn current implementation if ABORT chunk is received with T flag is set\nand zero verification tag in COOKIE-WAIT state, the ABORT chunk will be\nalways accepted. This is because in COOKIE-WAIT state, the endpoint does\nnot know the peer\u0027s verification tag, and it\u0027s zero in the endpoint.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bd69b981a354be40cc709f3046f0c56f00da6163",
      "tree": "60fec31042a51203b945c8b492c6fa6e9366fccc",
      "parents": [
        "c17b02b38aa99ef806c7066ef19a6f51122304f1"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "message": "sctp: assure at least one T3-rtx timer is running if a FORWARD TSN is sent\n\nPR-SCTP extension section 3.5 Sender Side Implementation of PR-SCTP:\n  C5) If a FORWARD TSN is sent, the sender MUST assure that at\n      least one T3-rtx timer is running.\n\nSo this patch fix to assure at least one T3-rtx timer is running\nif a FORWARD TSN is or will to sent.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c17b02b38aa99ef806c7066ef19a6f51122304f1",
      "tree": "7ca3b679e86c822626f7e64472c27a1442c7cdf9",
      "parents": [
        "a5f4cea74f1397bb29d0bbdabeb05bd05a23a741"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "message": "sctp: send SHUTDOWN-ACK chunk back to the source.\n\nSHUTDOWN-ACK is alaways sent to the primary path at the first time,\nbut should better transmit SHUTDOWN-ACK chunk to the same destination\ntransport address from which it received the SHUTDOWN chunk.\nBased on the work from Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a5f4cea74f1397bb29d0bbdabeb05bd05a23a741",
      "tree": "7810a501cb7936897f59970ceb0d1170ba30526a",
      "parents": [
        "83d7eb2979cd3390c375470225dd2d8f2009bc70"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:42 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:42 2010 -0400"
      },
      "message": "sctp: Use correct address family in sctp_getsockopt_peer_addrs()\n\nThe function should use the address family of the address when\ntrying to determine the length of the structure.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "83d7eb2979cd3390c375470225dd2d8f2009bc70",
      "tree": "9f387e28439c113772af962c1b6da9a1f7731f32",
      "parents": [
        "4b021628beb26238087812829cc080da47e4b236"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 30 16:42:08 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:42:08 2010 -0700"
      },
      "message": "ipv6: cleanup: remove unneeded null check\n\nWe dereference \"sk\" unconditionally elsewhere in the function.  \n\nThis was left over from:  b30bd282 \"ip6_xmit: remove unnecessary NULL\nptr check\".  According to that commit message, \"the sk argument to \nip6_xmit is never NULL nowadays since the skb-\u003epriority assigment \nexpects a valid socket.\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b021628beb26238087812829cc080da47e4b236",
      "tree": "815a0bcdb435c3d070b110a1fa08ed9cb33691f4",
      "parents": [
        "767dd03369ac18af58efdef0383d6eb986eab426"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Apr 27 21:20:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:40:05 2010 -0700"
      },
      "message": "xfrm: potential uninitialized variable num_xfrms\n\npotential uninitialized variable num_xfrms\n\nfix compiler warning: \u0027num_xfrms\u0027 may be used uninitialized in this function.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n net/xfrm/xfrm_policy.c |    2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "767dd03369ac18af58efdef0383d6eb986eab426",
      "tree": "5af8a861110676a084078a168c27fd3935d41f13",
      "parents": [
        "21851264120b0bd1f953328cb131abcfa9305bc3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 28 19:14:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:29:42 2010 -0700"
      },
      "message": "net: speedup sock_recv_ts_and_drops()\n\nsock_recv_ts_and_drops() is fat and slow (~ 4% of cpu time on some\nprofiles)\n\nWe can test all socket flags at once to make fast path fast again.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21851264120b0bd1f953328cb131abcfa9305bc3",
      "tree": "0c2e2cb447f51508aa50bdd738b93b91a298a790",
      "parents": [
        "81a2e36df7de8bf9417de67f9d54b4f740072ed0"
      ],
      "author": {
        "name": "Jonas Sjöquist",
        "email": "jonas.sjoquist@ericsson.com",
        "time": "Fri Apr 23 01:07:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:27:36 2010 -0700"
      },
      "message": "cdc_ether: Identify MBM devices by GUID in MDLM descriptor\n\nThis patch removes vid/pid for Ericsson MBM devices from the whitelist set of\ndevices. The MBM devices are instead identified by GUID.\n\nIn order for cdc_ether to handle these devices the GUID in the MDLM descriptor\nis tested. All MBM devices currently handled by cdc_ether as well as future\nCDC Ethernet MBM devices can be identified by the GUID.\n\nThis is the same solution used in Carl Nordbeck\u0027s mbm driver,\nhttp://kerneltrap.org/mailarchive/linux-usb/2008/11/17/4141384/thread\n\nI post this as RFC to get feedback on however cdc_ether is the correct place to\ndo the binding, or if it should be done in a separate driver, e.g. zaurus.\n\nSigned-off-by: Jonas Sjöquist \u003cjonas.sjoquist@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c3b9d3458a8272f1e4c6aed9e8325136f6380f9",
      "tree": "d13521a00efb89156e86acf9535784c45c4a1c9b",
      "parents": [
        "6c9ae016a8e2aff931391d3baa9ce6cb0ffa633c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 30 16:20:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:20:39 2010 -0700"
      },
      "message": "r8169: Fix rtl8169_rx_interrupt()\n\nIn case a reset is performed, rtl8169_rx_interrupt() is called from\nprocess context instead of softirq context. Special care must be taken\nto call appropriate network core services (netif_rx() instead of\nnetif_receive_skb()). VLAN handling also corrected.\n\nReported-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nDiagnosed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81a2e36df7de8bf9417de67f9d54b4f740072ed0",
      "tree": "7e419501ef2fe5d1b7a480044a4016cc3205c44f",
      "parents": [
        "f84af32cbca70a3c6d30463dc08c7984af11c277"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Apr 28 08:25:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:15:38 2010 -0700"
      },
      "message": "forcedeth: Stay in NAPI as long as there\u0027s work\n\nThe following does the same thing without the extra overhead\nof testing all the registers. It also handles the out of memory\ncase.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c9ae016a8e2aff931391d3baa9ce6cb0ffa633c",
      "tree": "38a179b61e66b8b511b2b72da1f4486ee89b9821",
      "parents": [
        "0c75ba22541ccea88e89782373991109a7ec2a54",
        "0250ececdf6813457c98719e2d33b3684881fde0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 12:54:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 12:54:15 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "0c75ba22541ccea88e89782373991109a7ec2a54",
      "tree": "8be2c2e802cac669b378f89acfd7617cd45a5ba1",
      "parents": [
        "03f80cc3f24e1dcdbdba081ed5daf5575aac6180"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 28 21:46:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 12:51:36 2010 -0700"
      },
      "message": "e1000e: Fix oops caused by ASPM patch.\n\nCommit 6f461f6c7c961f0b1b73c0f27becf472a0ac606b\n(\"e1000e: enable/disable ASPM L0s and L1 and ERT according to hardware errata\")\noopses on one of my ppc64 boxes with a NULL pointer (0x4a):\n\nUnable to handle kernel paging request for data at address 0x0000004a\nFaulting instruction address: 0xc0000000004d2f1c\ncpu 0xe: Vector: 300 (Data Access) at [c000000bec1833a0]\n    pc: c0000000004d2f1c: .e1000e_disable_aspm+0xe0/0x150\n    lr: c0000000004d2f0c: .e1000e_disable_aspm+0xd0/0x150\n   dar: 4a\n\n[c000000bec1836d0] c00000000069b9d8 .e1000_probe+0x84/0xe8c\n[c000000bec1837b0] c000000000386d90 .local_pci_probe+0x4c/0x68\n[c000000bec183840] c0000000003872ac .pci_device_probe+0xfc/0x148\n[c000000bec183900] c000000000409e8c .driver_probe_device+0xe4/0x1d0\n[c000000bec1839a0] c00000000040a024 .__driver_attach+0xac/0xf4\n[c000000bec183a40] c000000000409124 .bus_for_each_dev+0x9c/0x10c\n[c000000bec183b00] c000000000409c1c .driver_attach+0x40/0x60\n[c000000bec183b90] c0000000004085dc .bus_add_driver+0x150/0x328\n[c000000bec183c40] c00000000040a58c .driver_register+0x100/0x1c4\n[c000000bec183cf0] c00000000038764c .__pci_register_driver+0x78/0x128\n\nSeems like pdev-\u003ebus-\u003eself \u003d\u003d NULL. I haven\u0027t touched pci in a long time\nso I\u0027m trying to remember what this means (no pcie bridge perhaps?)\n\nThe patch below fixes the oops for me.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nReviewed-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f84af32cbca70a3c6d30463dc08c7984af11c277",
      "tree": "06ede4b3ed91be899f8f29b4c7eb1fb76f1ade97",
      "parents": [
        "4b0b72f7dd617b13abd1b04c947e15873e011a24"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 28 15:31:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 15:31:51 2010 -0700"
      },
      "message": "net: ip_queue_rcv_skb() helper\n\nWhen queueing a skb to socket, we can immediately release its dst if\ntarget socket do not use IP_CMSG_PKTINFO.\n\ntcp_data_queue() can drop dst too.\n\nThis to benefit from a hot cache line and avoid the receiver, possibly\non another cpu, to dirty this cache line himself.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b0b72f7dd617b13abd1b04c947e15873e011a24",
      "tree": "16fc7bc990fa47cccb62bdb34cb23bd3c26b7a50",
      "parents": [
        "cfc1fbb079b265bf69d4ceba590a2e2c1a1cde33"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 28 14:35:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 14:35:48 2010 -0700"
      },
      "message": "net: speedup udp receive path\n\nSince commit 95766fff ([UDP]: Add memory accounting.), \neach received packet needs one extra sock_lock()/sock_release() pair.\n\nThis added latency because of possible backlog handling. Then later,\nticket spinlocks added yet another latency source in case of DDOS.\n\nThis patch introduces lock_sock_bh() and unlock_sock_bh()\nsynchronization primitives, avoiding one atomic operation and backlog\nprocessing.\n\nskb_free_datagram_locked() uses them instead of full blown\nlock_sock()/release_sock(). skb is orphaned inside locked section for\nproper socket memory reclaim, and finally freed outside of it.\n\nUDP receive path now take the socket spinlock only once.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03f80cc3f24e1dcdbdba081ed5daf5575aac6180",
      "tree": "3f9297e38b66cc500d46be9d6bed0fef13c18f41",
      "parents": [
        "5fa782c2f5ef6c2e4f04d3e228412c9b4a4c8809"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Wed Apr 28 09:57:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 14:32:03 2010 -0700"
      },
      "message": "net/sb1250: register mdio bus in probe\n\n\"ifconfig eth0 up \u0026\u0026 ifconfig eth0 down\" triggers:\n| kobject (a8000000cfa5a480): tried to init an initialized object, something is seriously wrong.\n| Call Trace:\n| [\u003cffffffff8010aabc\u003e] dump_stack+0x8/0x34\n| [\u003cffffffff80293128\u003e] kobject_init+0xe8/0xf0\n| [\u003cffffffff802d922c\u003e] device_initialize+0x2c/0x98\n| [\u003cffffffff802d9cfc\u003e] device_register+0x14/0x28\n| [\u003cffffffff80312cd4\u003e] mdiobus_register+0xdc/0x1e0\n| [\u003cffffffff80314cf0\u003e] sbmac_open+0x58/0x220\n| [\u003cffffffff803519bc\u003e] __dev_open+0x11c/0x180\n| [\u003cffffffff8034d578\u003e] __dev_change_flags+0x120/0x180\n| [\u003cffffffff80351848\u003e] dev_change_flags+0x20/0x78\n| [\u003cffffffff803a753c\u003e] devinet_ioctl+0x7cc/0x820\n| [\u003cffffffff80339ac8\u003e] sock_do_ioctl+0x38/0x90\n| [\u003cffffffff8033a258\u003e] compat_sock_ioctl_trans+0x408/0x1030\n| [\u003cffffffff8033af30\u003e] compat_sock_ioctl+0xb0/0xd0\n| [\u003cffffffff80208b08\u003e] compat_sys_ioctl+0xa0/0x18b8\n| [\u003cffffffff80102f94\u003e] handle_sys+0x114/0x130\n|\n| sb1250-mac-mdio: probed\n\nmdiobus_register() calls device_register() which initializes the kobj of\nthe device. mdiobus_unregister() calls only device_del() so we have one\nreference left. That one is leaving with mdiobus_free() which is only\ncalled on remove.\nSince I don\u0027t see any reason why mdiobus_register()/mdiobus_unregister()\nshould happen in -\u003eopen()/-\u003eclose() I move them to probe \u0026 exit.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfc1fbb079b265bf69d4ceba590a2e2c1a1cde33",
      "tree": "6372a45e56f0ab6bfa06e3908974b86d69538ae3",
      "parents": [
        "28b4c3bf1c4aa306fc5189fc7d556aa780c68e98"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Apr 28 14:24:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 14:24:51 2010 -0700"
      },
      "message": "igb: Clean up left over prototype of igb_get_hw_dev_name()\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@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": "28b4c3bf1c4aa306fc5189fc7d556aa780c68e98",
      "tree": "78b1a6af251f6e85911b59b3b98fa071dcd853ec",
      "parents": [
        "2c485209a5c73fe94f4074e381cdc1ee24ca94a8"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Apr 28 14:23:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 14:23:15 2010 -0700"
      },
      "message": "wireless: Fix merge.\n\nin your merge in 5c01d5669356e13f0fb468944c1dd4c6a7e978ad you added \"int\ni;\" into wl1271_main.c which is unused in that function.\n\nThis patch fixes the merge problem:\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fa782c2f5ef6c2e4f04d3e228412c9b4a4c8809",
      "tree": "38442b86f3c1b57dd9c660d7c551334e110f6d43",
      "parents": [
        "e41c11ee0cc602bcde68916be85fb97d1a484324"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Apr 28 10:30:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 14:22:01 2010 -0700"
      },
      "message": "sctp: Fix skb_over_panic resulting from multiple invalid parameter errors (CVE-2010-1173) (v4)\n\nOk, version 4\n\nChange Notes:\n1) Minor cleanups, from Vlads notes\n\nSummary:\n\nHey-\n\tRecently, it was reported to me that the kernel could oops in the\nfollowing way:\n\n\u003c5\u003e kernel BUG at net/core/skbuff.c:91!\n\u003c5\u003e invalid operand: 0000 [#1]\n\u003c5\u003e Modules linked in: sctp netconsole nls_utf8 autofs4 sunrpc iptable_filter\nip_tables cpufreq_powersave parport_pc lp parport vmblock(U) vsock(U) vmci(U)\nvmxnet(U) vmmemctl(U) vmhgfs(U) acpiphp dm_mirror dm_mod button battery ac md5\nipv6 uhci_hcd ehci_hcd snd_ens1371 snd_rawmidi snd_seq_device snd_pcm_oss\nsnd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_ac97_codec snd soundcore\npcnet32 mii floppy ext3 jbd ata_piix libata mptscsih mptsas mptspi mptscsi\nmptbase sd_mod scsi_mod\n\u003c5\u003e CPU:    0\n\u003c5\u003e EIP:    0060:[\u003cc02bff27\u003e]    Not tainted VLI\n\u003c5\u003e EFLAGS: 00010216   (2.6.9-89.0.25.EL)\n\u003c5\u003e EIP is at skb_over_panic+0x1f/0x2d\n\u003c5\u003e eax: 0000002c   ebx: c033f461   ecx: c0357d96   edx: c040fd44\n\u003c5\u003e esi: c033f461   edi: df653280   ebp: 00000000   esp: c040fd40\n\u003c5\u003e ds: 007b   es: 007b   ss: 0068\n\u003c5\u003e Process swapper (pid: 0, threadinfo\u003dc040f000 task\u003dc0370be0)\n\u003c5\u003e Stack: c0357d96 e0c29478 00000084 00000004 c033f461 df653280 d7883180\ne0c2947d\n\u003c5\u003e        00000000 00000080 df653490 00000004 de4f1ac0 de4f1ac0 00000004\ndf653490\n\u003c5\u003e        00000001 e0c2877a 08000800 de4f1ac0 df653490 00000000 e0c29d2e\n00000004\n\u003c5\u003e Call Trace:\n\u003c5\u003e  [\u003ce0c29478\u003e] sctp_addto_chunk+0xb0/0x128 [sctp]\n\u003c5\u003e  [\u003ce0c2947d\u003e] sctp_addto_chunk+0xb5/0x128 [sctp]\n\u003c5\u003e  [\u003ce0c2877a\u003e] sctp_init_cause+0x3f/0x47 [sctp]\n\u003c5\u003e  [\u003ce0c29d2e\u003e] sctp_process_unk_param+0xac/0xb8 [sctp]\n\u003c5\u003e  [\u003ce0c29e90\u003e] sctp_verify_init+0xcc/0x134 [sctp]\n\u003c5\u003e  [\u003ce0c20322\u003e] sctp_sf_do_5_1B_init+0x83/0x28e [sctp]\n\u003c5\u003e  [\u003ce0c25333\u003e] sctp_do_sm+0x41/0x77 [sctp]\n\u003c5\u003e  [\u003cc01555a4\u003e] cache_grow+0x140/0x233\n\u003c5\u003e  [\u003ce0c26ba1\u003e] sctp_endpoint_bh_rcv+0xc5/0x108 [sctp]\n\u003c5\u003e  [\u003ce0c2b863\u003e] sctp_inq_push+0xe/0x10 [sctp]\n\u003c5\u003e  [\u003ce0c34600\u003e] sctp_rcv+0x454/0x509 [sctp]\n\u003c5\u003e  [\u003ce084e017\u003e] ipt_hook+0x17/0x1c [iptable_filter]\n\u003c5\u003e  [\u003cc02d005e\u003e] nf_iterate+0x40/0x81\n\u003c5\u003e  [\u003cc02e0bb9\u003e] ip_local_deliver_finish+0x0/0x151\n\u003c5\u003e  [\u003cc02e0c7f\u003e] ip_local_deliver_finish+0xc6/0x151\n\u003c5\u003e  [\u003cc02d0362\u003e] nf_hook_slow+0x83/0xb5\n\u003c5\u003e  [\u003cc02e0bb2\u003e] ip_local_deliver+0x1a2/0x1a9\n\u003c5\u003e  [\u003cc02e0bb9\u003e] ip_local_deliver_finish+0x0/0x151\n\u003c5\u003e  [\u003cc02e103e\u003e] ip_rcv+0x334/0x3b4\n\u003c5\u003e  [\u003cc02c66fd\u003e] netif_receive_skb+0x320/0x35b\n\u003c5\u003e  [\u003ce0a0928b\u003e] init_stall_timer+0x67/0x6a [uhci_hcd]\n\u003c5\u003e  [\u003cc02c67a4\u003e] process_backlog+0x6c/0xd9\n\u003c5\u003e  [\u003cc02c690f\u003e] net_rx_action+0xfe/0x1f8\n\u003c5\u003e  [\u003cc012a7b1\u003e] __do_softirq+0x35/0x79\n\u003c5\u003e  [\u003cc0107efb\u003e] handle_IRQ_event+0x0/0x4f\n\u003c5\u003e  [\u003cc01094de\u003e] do_softirq+0x46/0x4d\n\nIts an skb_over_panic BUG halt that results from processing an init chunk in\nwhich too many of its variable length parameters are in some way malformed.\n\nThe problem is in sctp_process_unk_param:\nif (NULL \u003d\u003d *errp)\n\t*errp \u003d sctp_make_op_error_space(asoc, chunk,\n\t\t\t\t\t ntohs(chunk-\u003echunk_hdr-\u003elength));\n\n\tif (*errp) {\n\t\tsctp_init_cause(*errp, SCTP_ERROR_UNKNOWN_PARAM,\n\t\t\t\t WORD_ROUND(ntohs(param.p-\u003elength)));\n\t\tsctp_addto_chunk(*errp,\n\t\t\tWORD_ROUND(ntohs(param.p-\u003elength)),\n\t\t\t\t  param.v);\n\nWhen we allocate an error chunk, we assume that the worst case scenario requires\nthat we have chunk_hdr-\u003elength data allocated, which would be correct nominally,\ngiven that we call sctp_addto_chunk for the violating parameter.  Unfortunately,\nwe also, in sctp_init_cause insert a sctp_errhdr_t structure into the error\nchunk, so the worst case situation in which all parameters are in violation\nrequires chunk_hdr-\u003elength+(sizeof(sctp_errhdr_t)*param_count) bytes of data.\n\nThe result of this error is that a deliberately malformed packet sent to a\nlistening host can cause a remote DOS, described in CVE-2010-1173:\nhttp://cve.mitre.org/cgi-bin/cvename.cgi?name\u003d2010-1173\n\nI\u0027ve tested the below fix and confirmed that it fixes the issue.  We move to a\nstrategy whereby we allocate a fixed size error chunk and ignore errors we don\u0027t\nhave space to report.  Tested by me successfully\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c485209a5c73fe94f4074e381cdc1ee24ca94a8",
      "tree": "b9622da3615e3996087467c82ebd1a3c67c8c14a",
      "parents": [
        "8391c4aab1aa4f47a9dab2c1ec3ebd2cbf09df1b"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:15 2010 -0700"
      },
      "message": "Bugfix: Link selection was swapped in switch.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8391c4aab1aa4f47a9dab2c1ec3ebd2cbf09df1b",
      "tree": "b117d2d8afd3ce1711cc4206ddfd2bc02bb563ef",
      "parents": [
        "bece7b2398d073d11b2e352405a3ecd3a1e39c60"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:14 2010 -0700"
      },
      "message": "caif: Bugfixes in CAIF netdevice for close and flow control\n\nChanges:\no Bugfix: Flow control was causing the device to be destroyed.\no Bugfix: Handle CAIF channel connect failures.\no If the underlying link layer is gone the net-device is no longer removed,\n  but closed.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bece7b2398d073d11b2e352405a3ecd3a1e39c60",
      "tree": "645d3207b985dc7b1b139cfd857ed6de273655ef",
      "parents": [
        "8d545c8f958f5f433c50a00762ce1f231ed56eee"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:14 2010 -0700"
      },
      "message": "caif: Rewritten socket implementation\n\nChanges:\n This is a complete re-write of the socket layer. Making the socket\n implementation more aligned with the other socket layers and using more\n of the support functions available in sock.c. Lots of code is copied\n from af_unix (and some from af_irda).\n Non-blocking mode should be working as well.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d545c8f958f5f433c50a00762ce1f231ed56eee",
      "tree": "f5688212d86c0bc6bf0ba8b02f57fca77de3145e",
      "parents": [
        "5b2086567503f9b55136642031ec0067319f58e0"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:13 2010 -0700"
      },
      "message": "caif: Disconnect without waiting for response\n\nChanges:\no Function cfcnfg_disconn_adapt_layer is changed to do asynchronous\n  disconnect, not waiting for any response from the modem. Due to this\n  the function cfcnfg_linkdestroy_rsp does nothing anymore.\no Because disconnect may take down a connection before a connect response\n  is received the function cfcnfg_linkup_rsp is checking if the client is\n  still waiting for the response, if not a disconnect request is sent to\n  the modem.\no cfctrl is no longer keeping track of pending disconnect requests.\no Added function cfctrl_cancel_req, which is used for deleting a pending\n  connect request if disconnect is done before connect response is received.\no Removed unused function cfctrl_insert_req2\no Added better handling of connect reject from modem.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b2086567503f9b55136642031ec0067319f58e0",
      "tree": "00c4264ed7a8a989b398166c2c5f98175f5c28a5",
      "parents": [
        "e539d83cc8a4fa581cbf8ed288fdadb19a692cb0"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:12 2010 -0700"
      },
      "message": "caif: Add reference counting to service layer\n\nChanges:\no Added functions cfsrvl_get and cfsrvl_put.\no Added support release_client to use by socket and net device.\no Increase reference counting for in-flight packets from cfmuxl\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e539d83cc8a4fa581cbf8ed288fdadb19a692cb0",
      "tree": "490f94cd943a62b54ead3905b8075c19ce639612",
      "parents": [
        "d3f744e0d6c1c27a10cdceac6eb946122188dbc9"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:11 2010 -0700"
      },
      "message": "caif: Rename functions in cfcnfg and caif_dev\n\nChanges:\n o Renamed cfcnfg_del_adapt_layer to cfcnfg_disconn_adapt_layer\n o Fixed typo cfcfg to cfcnfg\n o Renamed linkid to channel_id\n o Updated documentation in caif_dev.h\n o Minor formatting changes\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3f744e0d6c1c27a10cdceac6eb946122188dbc9",
      "tree": "29ea75a920eba781d617c4e1ef30298952a73d27",
      "parents": [
        "a4900ac9f7d10ad062e54dd03125e3619e0ac17a"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Apr 28 08:54:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:55:10 2010 -0700"
      },
      "message": "caif: Ldisc add permission check and mem-alloc error check\n\nChanges:\n   o Added permission checks for installing. CAP_SYS_ADMIN and\n     CAP_SYS_TTY_CONFIG can install the ldisc.\n   o Check if allocation of skb was successful.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4900ac9f7d10ad062e54dd03125e3619e0ac17a",
      "tree": "32a6f316ccbda7994d5c52197d8a2b5ebb60d6da",
      "parents": [
        "5298c37f4d1f0360082be9d9e3a236b9cc114a03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:44 2010 -0700"
      },
      "message": "sfc: Create multiple TX queues\n\nCreate a core TX queue and 2 hardware TX queues for each channel.\nIf separate_tx_channels is set, create equal numbers of RX and TX\nchannels instead.\n\nRewrite the channel and queue iteration macros accordingly.\nEliminate efx_channel::used_flags as redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5298c37f4d1f0360082be9d9e3a236b9cc114a03",
      "tree": "0daf2443eb11baf1f0d2cb927413bb03f9061b04",
      "parents": [
        "affaf485ca628cb7d7f57ae5e2b8c710c58b11aa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:43 2010 -0700"
      },
      "message": "sfc: Test only the first pair of TX queues\n\nThis makes no immediate difference, but we definitely do not want\nto test all TX queues once we allocate a pair of TX queues to each\nchannel.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "affaf485ca628cb7d7f57ae5e2b8c710c58b11aa",
      "tree": "d97dcebeaa665059faa67b01d3800c05666fc5a4",
      "parents": [
        "c28884c57400de326ba4c1ff9608f1d425bdd0fd"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:30:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:42 2010 -0700"
      },
      "message": "sfc: Add Siena PHY BIST and cable diagnostic support\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c28884c57400de326ba4c1ff9608f1d425bdd0fd",
      "tree": "d1b0ed122c727f58071393984360dafa38752779",
      "parents": [
        "3d07df11c4be368681c0b8228c3d80eeb1fcfabd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:41 2010 -0700"
      },
      "message": "sfc: Clean up efx_nic::irq_zero_count\n\nThere is no need for this to be unsigned long; make it unsigned int.\nIt does need a line in kernel-doc, so add that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d07df11c4be368681c0b8228c3d80eeb1fcfabd",
      "tree": "1b3d0139c1b9759f4af0f14db69dea3d6bde9a62",
      "parents": [
        "fa236e18047ec178b07fdf3f24f286eef1797842"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:40 2010 -0700"
      },
      "message": "sfc: Add necessary parentheses to macro definitions in net_driver.h\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa236e18047ec178b07fdf3f24f286eef1797842",
      "tree": "75b7222d666c5d7d71c153503d1ce6890e901e1f",
      "parents": [
        "3a595102d4298a357d70aaf1d47ae86d92708ea9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:39 2010 -0700"
      },
      "message": "sfc: Break NAPI processing after one ring-full of TX completions\n\nCurrently TX completions do not count towards the NAPI budget.  This\nmeans a continuous stream of TX completions can cause the polling\nfunction to loop indefinitely with scheduling disabled.  To avoid\nthis, follow the common practice of reporting the budget spent after\nprocessing one ring-full of TX completions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a595102d4298a357d70aaf1d47ae86d92708ea9",
      "tree": "8feb409e2707f54a94b569c83f3cbf2558ef4c23",
      "parents": [
        "fbcfe8e1525e6f2f633329147cdbb9ab7029f58a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:29:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:38 2010 -0700"
      },
      "message": "sfc: Set PERIODIC_NOEVENT flag for MC_CMD_MAC_STATS\n\nWhen set, an event is not sent whenever periodic MAC statistics are\nraised.  This avoids unnecessary wake-ups.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbcfe8e1525e6f2f633329147cdbb9ab7029f58a",
      "tree": "807516de42d42585e74a6a4414b43d52613404e0",
      "parents": [
        "d614cfbc2f6f631e4dba72f945f185ea45ff3f78"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:37 2010 -0700"
      },
      "message": "sfc: Update MCDI protocol definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d614cfbc2f6f631e4dba72f945f185ea45ff3f78",
      "tree": "37316d72ccb0d6f363387abae2de14e32d7f60d6",
      "parents": [
        "97e1eaa0e943439208a692b00dce4a8a3006760f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:37 2010 -0700"
      },
      "message": "sfc: Enable IPv6 RSS using random key for Toeplitz hash\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97e1eaa0e943439208a692b00dce4a8a3006760f",
      "tree": "7cf4548e8f8ccd304d1746c035479026f7771a01",
      "parents": [
        "b548a988a9d08f2b06f6810b1a4cde6f632bd307"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:36 2010 -0700"
      },
      "message": "sfc: Read MEM_STAT for SRM_PERR as well as MEM_PERR errors\n\nParity errors in different blocks of SRAM may set one of two different\ninterrupt flags.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b548a988a9d08f2b06f6810b1a4cde6f632bd307",
      "tree": "6533b6eaa30cc549ed131f69b4830594b0dcbf6d",
      "parents": [
        "41b7e4c3268d9d2056b9c94cceb386649f7b185b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:28:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:36 2010 -0700"
      },
      "message": "sfc: Log specific message for failure of NVRAM self-test\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41b7e4c3268d9d2056b9c94cceb386649f7b185b",
      "tree": "706d46fdd10943ba86d4eda2ff210bc506997144",
      "parents": [
        "b7b40eeb0f76e73503a7e5a98d1353c2e42d9a18"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:35 2010 -0700"
      },
      "message": "sfc: Extend the legacy interrupt workarounds\n\nSiena has two problems with legacy interrupts:\n  1. There is no synchronisation between the ISR read completion,\n     and the interrupt deassert message.\n  2. A downstream read at the \"wrong\" moment can return 0, and\n     suppress generating the next interrupt.\n\nFalcon should suffer from both of these, and it appears it does.\nEnable EFX_WORKAROUND_15783 on Falcon as well.\n\nAlso, when we see queues \u003d\u003d 0, ensure we always schedule or rearm\nevery event queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b40eeb0f76e73503a7e5a98d1353c2e42d9a18",
      "tree": "866649435f34be175f2eedc7e0fde65750b997f9",
      "parents": [
        "ef524f2e74b39cdf8d42b9d999c43b5144ed66c9"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:34 2010 -0700"
      },
      "message": "sfc: Reconfigure the XAUI serdes after an EM reset\n\nFix a regression introduced in d3245b28ef2a45ec4e115062a38100bd06229289\n\"sfc: Refactor link configuration\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef524f2e74b39cdf8d42b9d999c43b5144ed66c9",
      "tree": "f7807dfb33aa3fc8206d11e1a1e3b4be9fa208df",
      "parents": [
        "6369545945b90daa1a73fca174da9194c398417c"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:27:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:33 2010 -0700"
      },
      "message": "sfc: Stop masking out XGMII faults over reconfigures\n\nThe aim of this code was to avoid a spurious XGMII fault over a MAC\nreconfigure. It\u0027s less relevant now that the PHY reconfigure isn\u0027t\ncalled from the MAC reconfigure.\n\nAfter applying this patch, our link stress test passed 48 hours of\ntesting without ever resetting the PHY.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6369545945b90daa1a73fca174da9194c398417c",
      "tree": "1331418d5c6b547eed8154fedceed68585506aa5",
      "parents": [
        "00bbb4a5344a5f81cf5d48e781e5c0df3e588d17"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:27:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:32 2010 -0700"
      },
      "message": "sfc: Handle serious errors in exactly one interrupt handler\n\n\u0027Fatal\u0027 errors set an interrupt flag associated with a specific event\nqueue; only read the syndrome vector if we see that queue\u0027s flag set\n(legacy interrupts) or in the interrupt handler for that queue (MSI).\n\nDo not ignore an interrupt if the fatal error flag is set but specific\nerror flags are all zero.  Even if we don\u0027t schedule a reset, we must\nrespect the queue mask and rearm the appropriate event queues.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00bbb4a5344a5f81cf5d48e781e5c0df3e588d17",
      "tree": "ff144f1182235a0194d16904f39861cc923944db",
      "parents": [
        "b17424b0b29f94561e73ab9be34037746b378089"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:27:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:32 2010 -0700"
      },
      "message": "sfc: Consistently report short MCDI responses as EIO\n\nIn some cases failing functions were returning 0 which is obviously wrong.\nIn other cases they were returning inappropriate error codes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b17424b0b29f94561e73ab9be34037746b378089",
      "tree": "74f3c97bc9b96cc839f160b436759db9f9ce459c",
      "parents": [
        "7cd26ce5f7dbd06698ab3413b1c5a77cf27f8c0a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:25:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:30 2010 -0700"
      },
      "message": "sfc: Ignore parity errors in the other port\u0027s SRAM\n\nSiena has a separate SRAM bank for each port.  On single-port boards\nthese can be merged together, so each port has an interrupt flag for\nparity errors in the other port\u0027s SRAM.  Currently we do not enable\nsuch merging and should mask this interrupt source.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41c11ee0cc602bcde68916be85fb97d1a484324",
      "tree": "0c88c7bad9062dfe35aedd9fca21108608ad12a0",
      "parents": [
        "f49a4589e9e25ef525da449b1ce5597cb659bbb5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:27 2010 -0700"
      },
      "message": "sfc: Change falcon_probe_board() to fail for unsupported boards\n\nThe driver needs specific PHY and board support code for each SFC4000\nboard; there is no point trying to continue if it is missing.\nCurrently unsupported boards can trigger an \u0027oops\u0027.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f49a4589e9e25ef525da449b1ce5597cb659bbb5",
      "tree": "98c6bab46ec9291022fff7d05682edf4c8e617b9",
      "parents": [
        "aabc5649078310094cbffb430fcbf9c25b6268f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Always close net device at the end of a disabling reset\n\nThis fixes a regression introduced by commit\neb9f6744cbfa97674c13263802259b5aa0034594 \"sfc: Implement ethtool\nreset operation\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aabc5649078310094cbffb430fcbf9c25b6268f9",
      "tree": "c633f0c143068b22558547081cf90544846b409f",
      "parents": [
        "c0786693404cffd80ca3cb6e75ee7b35186b2825"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:00:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Wait at most 10ms for the MC to finish reading out MAC statistics\n\nThe original code would wait indefinitely if MAC stats DMA failed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0786693404cffd80ca3cb6e75ee7b35186b2825",
      "tree": "92a9026abbe71399c95330656af0f8c9d9c0019c",
      "parents": [
        "a8170c35e738d62e9919ce5b109cf4ed66e95bde"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Apr 28 08:47:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:34 2010 -0700"
      },
      "message": "sctp: Fix oops when sending queued ASCONF chunks\n\nWhen we finish processing ASCONF_ACK chunk, we try to send\nthe next queued ASCONF.  This action runs the sctp state\nmachine recursively and it\u0027s not prepared to do so.\n\nkernel BUG at kernel/timer.c:790!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/module/ipv6/initstate\nModules linked in: sha256_generic sctp libcrc32c ipv6 dm_multipath\nuinput 8139too i2c_piix4 8139cp mii i2c_core pcspkr virtio_net joydev\nfloppy virtio_blk virtio_pci [last unloaded: scsi_wait_scan]\n\nPid: 0, comm: swapper Not tainted 2.6.34-rc4 #15 /Bochs\nEIP: 0060:[\u003cc044a2ef\u003e] EFLAGS: 00010286 CPU: 0\nEIP is at add_timer+0xd/0x1b\nEAX: cecbab14 EBX: 000000f0 ECX: c0957b1c EDX: 03595cf4\nESI: cecba800 EDI: cf276f00 EBP: c0957aa0 ESP: c0957aa0\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess swapper (pid: 0, ti\u003dc0956000 task\u003dc0988ba0 task.ti\u003dc0956000)\nStack:\n c0957ae0 d1851214 c0ab62e4 c0ab5f26 0500ffff 00000004 00000005 00000004\n\u003c0\u003e 00000000 d18694fd 00000004 1666b892 cecba800 cecba800 c0957b14\n00000004\n\u003c0\u003e c0957b94 d1851b11 ceda8b00 cecba800 cf276f00 00000001 c0957b14\n000000d0\nCall Trace:\n [\u003cd1851214\u003e] ? sctp_side_effects+0x607/0xdfc [sctp]\n [\u003cd1851b11\u003e] ? sctp_do_sm+0x108/0x159 [sctp]\n [\u003cd1863386\u003e] ? sctp_pname+0x0/0x1d [sctp]\n [\u003cd1861a56\u003e] ? sctp_primitive_ASCONF+0x36/0x3b [sctp]\n [\u003cd185657c\u003e] ? sctp_process_asconf_ack+0x2a4/0x2d3 [sctp]\n [\u003cd184e35c\u003e] ? sctp_sf_do_asconf_ack+0x1dd/0x2b4 [sctp]\n [\u003cd1851ac1\u003e] ? sctp_do_sm+0xb8/0x159 [sctp]\n [\u003cd1863334\u003e] ? sctp_cname+0x0/0x52 [sctp]\n [\u003cd1854377\u003e] ? sctp_assoc_bh_rcv+0xac/0xe1 [sctp]\n [\u003cd1858f0f\u003e] ? sctp_inq_push+0x2d/0x30 [sctp]\n [\u003cd186329d\u003e] ? sctp_rcv+0x797/0x82e [sctp]\n\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Yuansong Qiao \u003cysqiao@research.ait.ie\u003e\nSigned-off-by: Shuaijun Zhang \u003cszhang@research.ait.ie\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8170c35e738d62e9919ce5b109cf4ed66e95bde",
      "tree": "72abf999ebe24d308175ad1410e12de056268dd3",
      "parents": [
        "81419d862db743fe4450a021893f24bab4698c1d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Apr 28 08:47:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:33 2010 -0700"
      },
      "message": "sctp: fix to calc the INIT/INIT-ACK chunk length correctly is set\n\nWhen calculating the INIT/INIT-ACK chunk length, we should not\nonly account the length of parameters, but also the parameters\nzero padding length, such as AUTH HMACS parameter and CHUNKS\nparameter. Without the parameters zero padding length we may get\nfollowing oops.\n\nskb_over_panic: text:ce2068d2 len:130 put:6 head:cac3fe00 data:cac3fe00 tail:0xcac3fe82 end:0xcac3fe80 dev:\u003cNULL\u003e\n------------[ cut here ]------------\nkernel BUG at net/core/skbuff.c:127!\ninvalid opcode: 0000 [#2] SMP\nlast sysfs file: /sys/module/aes_generic/initstate\nModules linked in: authenc ......\n\nPid: 4102, comm: sctp_darn Tainted: G      D    2.6.34-rc2 #6\nEIP: 0060:[\u003cc0607630\u003e] EFLAGS: 00010282 CPU: 0\nEIP is at skb_over_panic+0x37/0x3e\nEAX: 00000078 EBX: c07c024b ECX: c07c02b9 EDX: cb607b78\nESI: 00000000 EDI: cac3fe7a EBP: 00000002 ESP: cb607b74\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess sctp_darn (pid: 4102, ti\u003dcb607000 task\u003dcabdc990 task.ti\u003dcb607000)\nStack:\n c07c02b9 ce2068d2 00000082 00000006 cac3fe00 cac3fe00 cac3fe82 cac3fe80\n\u003c0\u003e c07c024b cac3fe7c cac3fe7a c0608dec ca986e80 ce2068d2 00000006 0000007a\n\u003c0\u003e cb8120ca ca986e80 cb812000 00000003 cb8120c4 ce208a25 cb8120ca cadd9400\nCall Trace:\n [\u003cce2068d2\u003e] ? sctp_addto_chunk+0x45/0x85 [sctp]\n [\u003cc0608dec\u003e] ? skb_put+0x2e/0x32\n [\u003cce2068d2\u003e] ? sctp_addto_chunk+0x45/0x85 [sctp]\n [\u003cce208a25\u003e] ? sctp_make_init+0x279/0x28c [sctp]\n [\u003cc0686a92\u003e] ? apic_timer_interrupt+0x2a/0x30\n [\u003cce1fdc0b\u003e] ? sctp_sf_do_prm_asoc+0x2b/0x7b [sctp]\n [\u003cce202823\u003e] ? sctp_do_sm+0xa0/0x14a [sctp]\n [\u003cce2133b9\u003e] ? sctp_pname+0x0/0x14 [sctp]\n [\u003cce211d72\u003e] ? sctp_primitive_ASSOCIATE+0x2b/0x31 [sctp]\n [\u003cce20f3cf\u003e] ? sctp_sendmsg+0x7a0/0x9eb [sctp]\n [\u003cc064eb1e\u003e] ? inet_sendmsg+0x3b/0x43\n [\u003cc04244b7\u003e] ? task_tick_fair+0x2d/0xd9\n [\u003cc06031e1\u003e] ? sock_sendmsg+0xa7/0xc1\n [\u003cc0416afe\u003e] ? smp_apic_timer_interrupt+0x6b/0x75\n [\u003cc0425123\u003e] ? dequeue_task_fair+0x34/0x19b\n [\u003cc0446abb\u003e] ? sched_clock_local+0x17/0x11e\n [\u003cc052ea87\u003e] ? _copy_from_user+0x2b/0x10c\n [\u003cc060ab3a\u003e] ? verify_iovec+0x3c/0x6a\n [\u003cc06035ca\u003e] ? sys_sendmsg+0x186/0x1e2\n [\u003cc042176b\u003e] ? __wake_up_common+0x34/0x5b\n [\u003cc04240c2\u003e] ? __wake_up+0x2c/0x3b\n [\u003cc057e35c\u003e] ? tty_wakeup+0x43/0x47\n [\u003cc04430f2\u003e] ? remove_wait_queue+0x16/0x24\n [\u003cc0580c94\u003e] ? n_tty_read+0x5b8/0x65e\n [\u003cc042be02\u003e] ? default_wake_function+0x0/0x8\n [\u003cc0604e0e\u003e] ? sys_socketcall+0x17f/0x1cd\n [\u003cc040264c\u003e] ? sysenter_do_call+0x12/0x22\nCode: 0f 45 de 53 ff b0 98 00 00 00 ff b0 94 ......\nEIP: [\u003cc0607630\u003e] skb_over_panic+0x37/0x3e SS:ESP 0068:cb607b74\n\nTo reproduce:\n\n# modprobe sctp\n# echo 1 \u003e /proc/sys/net/sctp/addip_enable\n# echo 1 \u003e /proc/sys/net/sctp/auth_enable\n# sctp_test -H 3ffe:501:ffff:100:20c:29ff:fe4d:f37e -P 800 -l\n# sctp_darn -H 3ffe:501:ffff:100:20c:29ff:fe4d:f37e -P 900 -h 192.168.0.21 -p 800 -I -s -t\nsctp_darn ready to send...\n3ffe:501:ffff:100:20c:29ff:fe4d:f37e:900-192.168.0.21:800 Interactive mode\u003e bindx-add\u003d192.168.0.21\n3ffe:501:ffff:100:20c:29ff:fe4d:f37e:900-192.168.0.21:800 Interactive mode\u003e bindx-add\u003d192.168.1.21\n3ffe:501:ffff:100:20c:29ff:fe4d:f37e:900-192.168.0.21:800 Interactive mode\u003e snd\u003d10\n\n------------------------------------------------------------------\neth0 has addresses: 3ffe:501:ffff:100:20c:29ff:fe4d:f37e and 192.168.0.21\neth1 has addresses: 192.168.1.21\n------------------------------------------------------------------\n\nReported-by: George Cheimonidis \u003cgchimon@gmail.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81419d862db743fe4450a021893f24bab4698c1d",
      "tree": "01e1624bc38ba93dcc365c4c09e6235fb95c7c9b",
      "parents": [
        "0c42749cffbb4a06be86c5e5db6c7ebad548781f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Apr 28 08:47:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:33 2010 -0700"
      },
      "message": "sctp: per_cpu variables should be in bh_disabled section\n\nSince the change of the atomics to percpu variables, we now\nhave to disable BH in process context when touching percpu variables.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c42749cffbb4a06be86c5e5db6c7ebad548781f",
      "tree": "5b497b337457540b78c221fc173dbb634858a7a1",
      "parents": [
        "561b1733a465cf9677356b40c27653dd45f1ac56"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Apr 28 08:47:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:32 2010 -0700"
      },
      "message": "sctp: fix potential reference of a freed pointer\n\nWhen sctp attempts to update an assocition, it removes any\naddresses that were not in the updated INITs.  However, the loop\nmay attempt to refrence a transport with address after removing it.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561b1733a465cf9677356b40c27653dd45f1ac56",
      "tree": "86d6720a6497a0b3faa9685596d4f85d3858b6fe",
      "parents": [
        "8d238b25b1ec22a73b1c2206f111df2faaff8285"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Apr 28 08:47:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:31 2010 -0700"
      },
      "message": "sctp: avoid irq lock inversion while call sk-\u003esk_data_ready()\n\nsk-\u003esk_data_ready() of sctp socket can be called from both BH and non-BH\ncontexts, but the default sk-\u003esk_data_ready(), sock_def_readable(), can\nnot be used in this case. Therefore, we have to make a new function\nsctp_data_ready() to grab sk-\u003esk_data_ready() with BH disabling.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.33-rc6 #129\n---------------------------------------------------------\nsctp_darn/1517 just changed the state of lock:\n (clock-AF_INET){++.?..}, at: [\u003cc06aab60\u003e] sock_def_readable+0x20/0x80\nbut this lock took another, SOFTIRQ-unsafe lock in the past:\n (slock-AF_INET){+.-...}\n\nand interrupts could create inverse lock ordering between them.\n\nother info that might help us debug this:\n1 lock held by sctp_darn/1517:\n #0:  (sk_lock-AF_INET){+.+.+.}, at: [\u003ccdfe363d\u003e] sctp_sendmsg+0x23d/0xc00 [sctp]\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d238b25b1ec22a73b1c2206f111df2faaff8285",
      "tree": "bc0c6da1df80e826f47588744ebfded7f1949a95",
      "parents": [
        "eb4fd8cd355c8ec425a12ec6cbdac614e8a4819d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 11:25:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 11:25:59 2010 -0700"
      },
      "message": "Revert \"tcp: bind() fix when many ports are bound\"\n\nThis reverts two commits:\n\nfda48a0d7a8412cedacda46a9c0bf8ef9cd13559\ntcp: bind() fix when many ports are bound\n\nand a follow-on fix for it:\n\n6443bb1fc2050ca2b6585a3fa77f7833b55329ed\nipv6: Fix inet6_csk_bind_conflict()\n\nIt causes problems with binding listening sockets when time-wait\nsockets from a previous instance still are alive.\n\nIt\u0027s too late to keep fiddling with this so late in the -rc\nseries, and we\u0027ll deal with it in net-next-2.6 instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd26ce5f7dbd06698ab3413b1c5a77cf27f8c0a",
      "tree": "b8ea59d8dac455fb9d0cea98cef11bb2356fcf1d",
      "parents": [
        "214f1c87bd86f9061fedbae929bc4a7a7089ee75"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 27 14:57:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 10:07:44 2010 -0700"
      },
      "message": "sky2: use the DMA state API instead of the pci equivalents\n\nThis replace the PCI DMA state API (include/linux/pci-dma.h) with the\nDMA equivalents since the PCI DMA state API will be obsolete.\n\nNo functional change.\n\nFor further information about the background:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127037540020276\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "214f1c87bd86f9061fedbae929bc4a7a7089ee75",
      "tree": "316a7fc6bbdd3402d7fbf13a14d5ccfcb1b3960b",
      "parents": [
        "d5ffd75a27fade39ba5df3b07290c5a2c297b9bd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 27 12:18:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 09:54:36 2010 -0700"
      },
      "message": "bnx2x: Remove two prefetch()\n\n1) Even on 64bit arches, sizeof(struct sk_buff) \u003c 256\n2) No need to prefetch same pointer twice.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nAcked-by: Eliezer Tamir \u003celiezer@tamir.org.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5ffd75a27fade39ba5df3b07290c5a2c297b9bd",
      "tree": "6dc34ff09fd8fa06809a9f5aea5f876f0b67b1cc",
      "parents": [
        "afe0159d935ab731c682e811356914bb2be9470c"
      ],
      "author": {
        "name": "Nicholas Nunley",
        "email": "nicholasx.d.nunley@intel.com",
        "time": "Tue Apr 27 19:47:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 19:47:49 2010 -0700"
      },
      "message": "ixgbe: disable MSI-X by default on certain Cisco adapters\n\nDue to an errata in 82598 parts MSI-X needs to be disabled\nin certain ixgbe devices designed to transfer peer-to-peer\ntraffic on the PCIe bus. This patch sets the default\ninterrupt type to MSI rather than MSI-X for specific Cisco\nixgbe adapters.\n\nSigned-off-by: Nicholas Nunley \u003cnicholasx.d.nunley@intel.com\u003e\nAcked-by: John Ronciak \u003cjohn.ronciak@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": "afe0159d935ab731c682e811356914bb2be9470c",
      "tree": "db34bd3e0fc3289f1a92a7096e6efba2dbe81122",
      "parents": [
        "83f6a740b4e52f88e312223df2fc94016a208618"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:55 2010 -0700"
      },
      "message": "bridge: multicast_flood cleanup\n\nMove some declarations around to make it clearer which variables\nare being used inside loop.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83f6a740b4e52f88e312223df2fc94016a208618",
      "tree": "7cb24cc5a3a5779fe3dd9fbba3351cac19062b1f",
      "parents": [
        "168d40ee3d147ae20860e7916bd79b636cbe8fd5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:54 2010 -0700"
      },
      "message": "bridge: multicast port group RCU fix\n\nThe recently introduced bridge mulitcast port group list was only\npartially using RCU correctly. It was missing rcu_dereference()\nand missing the necessary barrier on deletion.\n\nThe code should have used one of the standard list methods (list or hlist)\ninstead of open coding a RCU based link list.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "168d40ee3d147ae20860e7916bd79b636cbe8fd5",
      "tree": "533403c281c8d397d7c061fc295f4d2b07dfaa0c",
      "parents": [
        "7e80c124485b73146deadce14fd4da2054581806"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:54 2010 -0700"
      },
      "message": "bridge: multicast flood\n\nFix unsafe usage of RCU. Would never work on Alpha SMP because\nof lack of rcu_dereference()\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e80c124485b73146deadce14fd4da2054581806",
      "tree": "da7349b9a75f669bd317729543a51406c778727c",
      "parents": [
        "dcd79aebe736e88d62aeb4a7712ac0ba7cc2aa96"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:53 2010 -0700"
      },
      "message": "bridge: simplify multicast_add_router\n\nBy coding slightly differently, there are only two cases\nto deal with: add at head and add after previous entry.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb4fd8cd355c8ec425a12ec6cbdac614e8a4819d",
      "tree": "f56ccf5063b6c703351880c11694a6fb5ece4590",
      "parents": [
        "55964d72d63b15df49a5df11ef91dc8601270815"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Tue Apr 27 18:06:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:12:04 2010 -0700"
      },
      "message": "net/usb: add sierra_net.c driver\n\nRe-submitted based on comments from netdev community.\nSummary of the changes:\n1. Improved error handling.\n2. Added the missing timeout arguments to usb_control_msg().\n\nThe following is a new Linux driver which exposes certain models of Sierra\nWireless modems to the operating system as Network Interface Cards (NICs).\n\nThis driver requires a version of the sierra.c driver which supports\nblacklisting to work properly. The blacklist in sierra.c rejects the interfaces\nclaimed by sierra_net.c. Likewise, the sierra_net.c driver only accepts\n(i.e. whitelists) the interface(s) used for USB-to-WWAN traffic.\nThe version of sierra.c which supports blacklisting is\navailable from the sierra wireless knowledge base page for older kernels. It is\nalso available in Linux kernel starting from version 2.6.31.\n\nThis driver works with all Sierra Wireless devices configured with PID\u003d68A3\nlike USB305, USB306 provided the corresponding firmware version is I2.0\n(for USB305) or M3.0 (for USB306) and later.\nThis driver will not work with earlier firmware versions than the ones shown\nabove. In this case the driver will issue an error message indicating\nincompatibility and will not serve the device\u0027s USB-to-WWAN interface.\n\nSierra_net.c sits atop a pre-existing Linux driver called usbnet.c.\nA series of hook functions are provided in sierra_net.c which are called by\nusbnet.c in response to a particular condition such as receipt or transmission\nof a data packet. As such, usbnet.c does most of the work of making\na modem appear to the system as a network device and for properly exchanging\ntraffic between the USB subsystem and the Network card interface.\nSierra_net.c is concerned with managing the data exchanged between the\nUSB-to-WWAN interface and the upper layers of the operating system.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcd79aebe736e88d62aeb4a7712ac0ba7cc2aa96",
      "tree": "d6b78e437c089fa0c543c032c11585a179c7ee48",
      "parents": [
        "c97ec42a7a35d214e0c715f77e2ccdfe8ac5bf7c"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Tue Apr 27 14:39:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 17:46:57 2010 -0700"
      },
      "message": "ixgbe: add registers etc. printout code just before resetting adapters\n\nThis patch adds registers (,tx/rx rings\u0027 status and so on) printout\ncode just before resetting adapters. This will be helpful for detecting\nthe root cause of adapters reset.\n\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.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": "c97ec42a7a35d214e0c715f77e2ccdfe8ac5bf7c",
      "tree": "d0594c2e461ccfa5654e6881e5032c89d2322fa1",
      "parents": [
        "84f4ee902ad3ee964b7b3a13d5b7cf9c086e9916"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Tue Apr 27 14:39:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 17:46:56 2010 -0700"
      },
      "message": "igb: add registers etc. printout code just before resetting adapters\n\nThis patch adds registers (,tx/rx rings\u0027 status and so on) printout\ncode just before resetting adapters. This will be helpful for detecting\nthe root cause of adapters reset.\n\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "84f4ee902ad3ee964b7b3a13d5b7cf9c086e9916"
}
