)]}'
{
  "log": [
    {
      "commit": "8bd8beab49fec3f7d014c328641bd94de3df744b",
      "tree": "1b72d0f392347c9653b085683a30400704417fc4",
      "parents": [
        "8e59340e4fb65cfd748eaa1e23db057c52520f35"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Mar 09 16:55:23 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:55 2010 -0500"
      },
      "message": "ath5k: use fixed antenna for tx descriptors\n\nwhen using a fixed antenna we should use the antenna number in all tx\ndescriptors, otherwise the hardware will sometimes send the frame out on the\nother antenna. it seems like the hardware does not always respect the default\nantenna and diversity settings (esp.  AR5K_STA_ID1_DEFAULT_ANTENNA).\n\nalso i would like to note that antenna diversity does not always work correctly\non 5414 (at least) when only one antenna is connected: for example all frames\nmight be received on antenna A but still the HW tries to send on antenna B some\ntimes, causing packet loss.\n\nthis is both verified with the antenna statistics output of the previous patch\nand a spectrum analyzer.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e59340e4fb65cfd748eaa1e23db057c52520f35",
      "tree": "d302d7fc27edf87c78e50ee24608554240d99dec",
      "parents": [
        "38a679a52be13d5a0c766597ab823e06688d6e8e"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Mar 08 13:18:03 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:55 2010 -0500"
      },
      "message": "libipw: split ieee-\u003enetworks into small pieces\n\nThe ieee-\u003enetworks consists of 128 struct libipw_network entries. If\nwe allocate this chunk of memory altogether, it ends up with an\norder 4 page allocation. High order page allocation is likely to fail\non system high load. This patch splits the big chunk memory allocation\ninto small pieces, each is 344 bytes, allocates them with 128 times.\n\nThe patch fixed bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14989\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38a679a52be13d5a0c766597ab823e06688d6e8e",
      "tree": "56e6e769ff0dd38264bbb1462562761824701925",
      "parents": [
        "e5a9a35cb9c0d92d7c986cb3696fb794be100087"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 06 18:35:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:54 2010 -0500"
      },
      "message": "mac80211: Fix sta_mtx unlocking on insert STA failure path\n\nCommit 34e895075e21be3e21e71d6317440d1ee7969ad0 introduced sta_mtx\nlocking into sta_info_insert() (now sta_info_insert_rcu), but forgot\nto unlock this mutex on one of the error paths. Fix this by adding\nthe missing mutex_unlock() call for the case where STA insert fails\ndue to an entry existing already. This may happen at least in AP mode\nwhen a STA roams between two BSSes (vifs).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5a9a35cb9c0d92d7c986cb3696fb794be100087",
      "tree": "d69c3535166bc7194f636f947196c32070d66126",
      "parents": [
        "42d38041a94cef1e38f7b8ab9827881022a183a9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Mar 05 17:44:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:53 2010 -0500"
      },
      "message": "rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n\nRemove the KSEG1ADDR define from rt2x00soc.h as it redefines and covers the\ncorrect one from the arch/mips/include/asm/addrspace.h. Otherwise the driver\noopses on the target platform (Ralink rt3050 board).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42d38041a94cef1e38f7b8ab9827881022a183a9",
      "tree": "16b30d6a9dbba3933b0a3e4b3eca1bbd7c0492a1",
      "parents": [
        "de5865714621e23d65c52955ca2125dbb074c242"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Mar 08 12:51:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:51:41 2010 -0800"
      },
      "message": "MAINTAINERS: add netdev to CAN network layer and drivers entries\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de5865714621e23d65c52955ca2125dbb074c242",
      "tree": "07ecadd177e67119bc0906e011bfb3a1e3666418",
      "parents": [
        "d88dca79d3852a3623f606f781e013d61486828a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 08 12:43:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:43:56 2010 -0800"
      },
      "message": "tipc: filter out messages not intended for this host\n\nPort commit 20deb48d16fdd07ce2fdc8d03ea317362217e085\nfrom git://tipc.cslab.ericsson.net/pub/git/people/allan/tipc.git\n\nPart of the large effort I\u0027m trying to help with getting all the downstreamed\ncode from windriver forward ported to the upstream tree\n\nOrigional commit message\nRestore check to filter out inadverdently received messages\nThis patch reimplements a check that allows TIPC to discard messages\nthat are not intended for it.  This check was present in TIPC 1.5/1.6,\nbut was removed by accident during the development of TIPC 1.7; it has\nnow been updated to account for new features present in TIPC 1.7 and\nreinserted into TIPC.  The main benefit of this check is to filter\nout messages arriving from orphaned link endpoints, which can arise\nwhen a node exits the network and then re-enters it with a different\nTIPC network address (i.e. \u003cZ.C.N\u003e value).\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nOrigionally-authored-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88dca79d3852a3623f606f781e013d61486828a",
      "tree": "078cc78a5f0f6da441fa2942a2933ec0dcbab260",
      "parents": [
        "f5c445ed4148434f142be0263a8ad7cb58503e8a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 08 12:20:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:20:58 2010 -0800"
      },
      "message": "tipc: fix endianness on tipc subscriber messages\n\nRemove htohl implementation from tipc\n\nI was working on forward porting the downstream commits for TIPC and ran accross this one:\nhttp://tipc.cslab.ericsson.net/cgi-bin/gitweb.cgi?p\u003dpeople/allan/tipc.git;a\u003dcommitdiff;h\u003d894279b9437b63cbb02405ad5b8e033b51e4e31e\n\nI was going to just take it, when I looked closer and noted what it was doing.\nThis is basically a routine to byte swap fields of data in sent/received packets\nfor tipc, dependent upon the receivers guessed endianness of the peer when a\nconnection is established.  Asside from just seeming silly to me, it appears to\nviolate the latest RFC draft for tipc:\nhttp://tipc.sourceforge.net/doc/draft-spec-tipc-02.txt\nWhich, according to section 4.2 and 4.3.3, requires that all fields of all\ncommands be sent in network byte order.  So instead of just taking this patch,\ninstead I\u0027m removing the htohl function and replacing the calls with calls to\nntohl in the rx path and htonl in the send path.\n\nAs part of this fix, I\u0027m also changing the subscr_cancel function, which\nsearches the list of subscribers, using a memcmp of the entire subscriber list,\nfor the entry to tear down.  unfortunately it memcmps the entire tipc_subscr\nstructure which has several bits that are private to the local side, so nothing\nwill ever match.  section 5.2 of the draft spec indicates the \u003ctype,upper,lower\u003e\ntuple should uniquely identify a subscriber, so convert subscr_cancel to just\nmatch on those fields (properly endian swapped).\n\nI\u0027ve tested this using the tipc test suite, and its passed without issue.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5c445ed4148434f142be0263a8ad7cb58503e8a",
      "tree": "7e3b87503eb416261dcb5424cc269b2de77e4616",
      "parents": [
        "81160e66cca3d3a16b7d88e0e2dccfc5c76f36f9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 12:17:04 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:17:04 2010 -0800"
      },
      "message": "ethtool: Use noinline_for_stack\n\nUse self documenting noinline_for_stack instead of duplicated comments.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81160e66cca3d3a16b7d88e0e2dccfc5c76f36f9",
      "tree": "4bd45b3b0870989ab742a318dd2940b94ca1f80f",
      "parents": [
        "fc0b579168cbe737c83c6b9bbfe265d3ae6baca6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 08 12:15:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:15:59 2010 -0800"
      },
      "message": "net/sunrpc: Convert (void)snprintf to snprintf\n\n(Applies on top of \"Remove uses of NIPQUAD, use %pI4\")\n\nCasts to void of snprintf are most uncommon in kernel source.\n9 use casts, 1301 do not.\n\nRemove the remaining uses in net/sunrpc/\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0b579168cbe737c83c6b9bbfe265d3ae6baca6",
      "tree": "a9818961a11c7322cb585b03859ebf497e8db62f",
      "parents": [
        "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 08 12:15:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:15:28 2010 -0800"
      },
      "message": "net/sunrpc: Remove uses of NIPQUAD, use %pI4\n\nOriginally submitted Jan 1, 2010\nhttp://patchwork.kernel.org/patch/71221/\n\nConvert NIPQUAD to the %pI4 format extension where possible\nConvert %02x%02x%02x%02x/NIPQUAD to %08x/ntohl\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb",
      "tree": "501f5c9cf150d3e28885929e6225a8ea786e3895",
      "parents": [
        "28b2774a0d5852236dab77a4147b8b88548110f1"
      ],
      "author": {
        "name": "Barry Song",
        "email": "barry.song@analog.com",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "message": "can: fix bfin_can build error after alloc_candev() change\n\nLooks like commit a6e4bc530403 didn\u0027t include updates to drivers so the\nBlackfin CAN driver fails to build now.\n\nSigned-off-by: Barry Song \u003cbarry.song@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b2774a0d5852236dab77a4147b8b88548110f1",
      "tree": "909580f2a71dcda319bc961d0ce24171020f44fd",
      "parents": [
        "9837638727488922727b0cfd438039fa73364183"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "message": "tcp: Fix tcp_make_synack()\n\nCommit 4957faad (TCPCT part 1g: Responder Cookie \u003d\u003e Initiator), part\nof TCP_COOKIE_TRANSACTION implementation, forgot to correctly size\nsynack skb in case user data must be included.\n\nMany thanks to Mika Pentillä for spotting this error.\n\nReported-by: Penttillä Mika \u003cmika.penttila@ixonos.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9837638727488922727b0cfd438039fa73364183",
      "tree": "608b2cf6415553a06dfc09b6981f816b285622c8",
      "parents": [
        "1515faf2f995add976d4428bbc1583a4a0c81e5f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 03:20:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:31 2010 -0800"
      },
      "message": "net: fix route cache rebuilds\n\nWe added an automatic route cache rebuilding in commit 1080d709fb9d8cd43\nbut had to correct few bugs. One of the assumption of original patch,\nwas that entries where kept sorted in a given way.\n\nThis assumption is known to be wrong (commit 1ddbcb005c395518 gave an\nexplanation of this and corrected a leak) and expensive to respect.\n\nPaweł Staszewski reported to me one of his machine got its routing cache\ndisabled after few messages like :\n\n[ 2677.850065] Route hash chain too long!\n[ 2677.850080] Adjust your secret_interval!\n[82839.662993] Route hash chain too long!\n[82839.662996] Adjust your secret_interval!\n[155843.731650] Route hash chain too long!\n[155843.731664] Adjust your secret_interval!\n[155843.811881] Route hash chain too long!\n[155843.811891] Adjust your secret_interval!\n[155843.858209] vlan0811: 5 rebuilds is over limit, route caching\ndisabled\n[155843.858212] Route hash chain too long!\n[155843.858213] Adjust your secret_interval!\n\nThis is because rt_intern_hash() might be fooled when computing a chain\nlength, because multiple entries with same keys can differ because of\nTOS (or mark/oif) bits.\n\nIn the rare case the fast algorithm see a too long chain, and before\ntaking expensive path, we call a helper function in order to not count\nduplicates of same routes, that only differ with tos/mark/oif bits. This\nhelper works with data already in cpu cache and is not be very\nexpensive, despite its O(N^2) implementation.\n\nPaweł Staszewski sucessfully tested this patch on his loaded router.\n\nReported-and-tested-by: Paweł Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1515faf2f995add976d4428bbc1583a4a0c81e5f",
      "tree": "33a883c214a1b358b9650a7df4929c04b0a3c380",
      "parents": [
        "addd5abf49be31787aeb6203d266e0bd31a3fadd"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Mar 08 00:14:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: remove extra space from board names\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "addd5abf49be31787aeb6203d266e0bd31a3fadd",
      "tree": "bdddaaceab73650c7287834a85cba1d4746f2d46",
      "parents": [
        "b7eff1007fea3d153a9a5c0f872304ec19412bbb"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Mar 08 00:14:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: fix bios version check\n\nBios sub version from unified fw image is calculated incorrect.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7eff1007fea3d153a9a5c0f872304ec19412bbb",
      "tree": "6fb11b3fac7310e96ab45300029a096cd763b08f",
      "parents": [
        "9ab17b3968f9521bb4fffd8767953d2b0148aad0"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta@dut6195.unminc.com",
        "time": "Mon Mar 08 00:14:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:30 2010 -0800"
      },
      "message": "qlcnic: validate unified fw image\n\nValidate all sections of unified fw image, before accessing them,\nto avoid seg fault.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta@dut6195.unminc.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ab17b3968f9521bb4fffd8767953d2b0148aad0",
      "tree": "832ba2be1bd501563f03138e90cd5a84b113293c",
      "parents": [
        "8bfe8b91b8b877066c8ac788f59a40324eaac6d8"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:29 2010 -0800"
      },
      "message": "qlcnic: fix multicast handling\n\nFor promiscuous mode, driver send request to device for deleting\nmulticast addresses and again it send request for adding them back\nwhile exiting from this mode, this is bad for performance.\nJust setting device in promiscuous mode is enough, no need to del/add\nmulticast addresses.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bfe8b91b8b877066c8ac788f59a40324eaac6d8",
      "tree": "a2347ff6e35f69af10a673e9173630a5e7e7eebd",
      "parents": [
        "8bae5698616ac336938684ce7a7370299bd55d01"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:29 2010 -0800"
      },
      "message": "qlcnic: additional driver statistics.\n\nStatistics added for lro/lso bytes, count for tx stop queue and\nwake queue and skb alloc failure count.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bae5698616ac336938684ce7a7370299bd55d01",
      "tree": "d46c8270bb82722129fec0eb8fb0b2537b85912e",
      "parents": [
        "7e8a9298adf7531c58d73ba9c499353e3807cf19"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Mar 08 00:14:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:28 2010 -0800"
      },
      "message": "qlcnic: fix tx csum status\n\nKernel default tx csum function (ethtool_op_get_tx_csum) doesn\u0027t show\ncorrect csum status. It takes various FLAGS (NETIF_F_ALL_CSUM) in account\nto show tx csum status, which driver doesn\u0027t set while disabling tx csum.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8a9298adf7531c58d73ba9c499353e3807cf19",
      "tree": "4351348c007c3df5dee242436e8f1a781c2c866f",
      "parents": [
        "500ca9ba241304937c54c379e515b24400379353"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sun Mar 07 14:23:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:28 2010 -0800"
      },
      "message": "be2net: remove unused code in be_load_fw\n\nThis patch cleans up some unused code from be_load_fw().\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "500ca9ba241304937c54c379e515b24400379353",
      "tree": "2a55bf6487ff8f366f361f0f91cabb31a4865a98",
      "parents": [
        "6cce09f87a04797fae5b947ef2626c14a78f0b49"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Sun Mar 07 14:21:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "be2net: remove usage of be_pci_func\n\nWhen PCI functions are virtuialized in applications by assigning PCI\nfunctions to VM (PCI passthrough), the be2net driver in the VM sees a\n\ndifferent function number. So, use of PCI function number in any\ncalculation will break existing code. This patch takes care of it.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cce09f87a04797fae5b947ef2626c14a78f0b49",
      "tree": "a1d7638f9571a29db9bc5c5d8e0baee19597d59e",
      "parents": [
        "4045635318538d3ddd2007720412fdc4b08f6a62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 07 23:21:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "tcp: Add SNMP counters for backlog and min_ttl drops\n\nCommit 6b03a53a (tcp: use limited socket backlog) added the possibility\nof dropping frames when backlog queue is full.\n\nCommit d218d111 (tcp: Generalized TTL Security Mechanism) added the\npossibility of dropping frames when TTL is under a given limit.\n\nThis patch adds new SNMP MIB entries, named TCPBacklogDrop and\nTCPMinTTLDrop, published in /proc/net/netstat in TcpExt: line\n\nnetstat -s | egrep \"TCPBacklogDrop|TCPMinTTLDrop\"\n    TCPBacklogDrop: 0\n    TCPMinTTLDrop: 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4045635318538d3ddd2007720412fdc4b08f6a62",
      "tree": "ee358afe884cd8e8af594de4ea882879bd1ff994",
      "parents": [
        "10cc2b50eb4b01ca4dc014af2094d28b4ebe20d7"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Sun Mar 07 16:21:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:26 2010 -0800"
      },
      "message": "net: add __must_check to sk_add_backlog\n\nAdd the \"__must_check\" tag to sk_add_backlog() so that any failure to\ncheck and drop packets will be warned about.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10cc2b50eb4b01ca4dc014af2094d28b4ebe20d7",
      "tree": "3e9278a4dda2bd8ccb7e37ddf14344444834c0f7",
      "parents": [
        "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:03:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Fix RCU race in br_multicast_stop\n\nThanks to Paul McKenny for pointing out that it is incorrect to use\nsynchronize_rcu_bh to ensure that pending callbacks have completed.\nInstead we should use rcu_barrier_bh.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10",
      "tree": "7fad39a6ebffeec4c7aa3a217c3389454ed4e909",
      "parents": [
        "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:07:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Use RCU list primitive in __br_mdb_ip_get\n\nAs Paul McKenney correctly pointed out, __br_mdb_ip_get needs\nto use the RCU list walking primitive in order to work correctly\non platforms where data-dependency ordering is not guaranteed.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9",
      "tree": "0084f79428afa47efd40594cc96fd3a6b87cfc24",
      "parents": [
        "25dc27d17dc868aae78fd03bef3113cf586b12e5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 07 00:14:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "ipv6: Optmize translation between IPV6_PREFER_SRC_xxx and RT6_LOOKUP_F_xxx.\n\nIPV6_PREFER_SRC_xxx definitions:\n| #define IPV6_PREFER_SRC_TMP             0x0001\n| #define IPV6_PREFER_SRC_PUBLIC          0x0002\n| #define IPV6_PREFER_SRC_COA             0x0004\n\nRT6_LOOKUP_F_xxx definitions:\n| #define RT6_LOOKUP_F_SRCPREF_TMP        0x00000008\n| #define RT6_LOOKUP_F_SRCPREF_PUBLIC     0x00000010\n| #define RT6_LOOKUP_F_SRCPREF_COA        0x00000020\n\nSo, we can translate between these two groups by shift operation\ninstead of multiple \u0027if\u0027s.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25dc27d17dc868aae78fd03bef3113cf586b12e5",
      "tree": "b06174102eccd84235ee272ed5867fc1549a99b3",
      "parents": [
        "9fba1c31f4f3f9f860a4afee0b409cde27d06741"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "cpmac: bump version to 0.5.2\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fba1c31f4f3f9f860a4afee0b409cde27d06741",
      "tree": "a60e05c46412926d2d23f027f3689fdd109c75af",
      "parents": [
        "30765d0502905a9248e5de72fc7ac83c23422861"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "cpmac: fallback to switch mode if no PHY chip found\n\nIf we were unable to detect a PHY on any of the MDIO bus id we tried instead of\nbailing out with -ENODEV, assume the MAC is connected to a switch and use MDIO\nbus 0. This unbreaks quite a lot of devices out there whose switch cannot be\ndetected.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30765d0502905a9248e5de72fc7ac83c23422861",
      "tree": "a026bb9bdfa387be39f61d9c498d0f59eea4e144",
      "parents": [
        "8d15d3864a733476931f7e0b3d82824cddc766c2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 07 00:55:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:52 2010 -0800"
      },
      "message": "cpmac: fix the receiving of 802.1q frames\n\nDespite what the comment above CPMAC_SKB_SIZE says, the hardware also\nneeds to account for the FCS length in a received frame. This patch fix\nthe receiving of 802.1q frames which have 4 more bytes. While at it\nunhardcode the definition and use the one from if_vlan.h.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d15d3864a733476931f7e0b3d82824cddc766c2",
      "tree": "efe39dc8102952d1ee555b63ea2b266f3f4d1eff",
      "parents": [
        "e7111eac8ebda724d1e4d9e6aaf4569744a584d5"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Sat Mar 06 08:31:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:52 2010 -0800"
      },
      "message": "MAINTAINER: Correct CAN Maintainer responsibilities and paths\n\nUpdate the CAN Maintainer responsibilities and add source paths.\nAdditional the SocketCAN core ML is not subscribers-only anymore.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7111eac8ebda724d1e4d9e6aaf4569744a584d5",
      "tree": "05e1d070c8ce36650a9ba785cdac4ad30cce167e",
      "parents": [
        "0e2b807234c42fab59f98ec913db30dfda0e63a7"
      ],
      "author": {
        "name": "Petko Manolov",
        "email": "petkan@nucleusys.com",
        "time": "Sun Mar 07 06:10:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:51 2010 -0800"
      },
      "message": "another pegasus usb net device\n\nThis one removes trailing whitespace in pegasus.h and more importantly\nadds new Pegasus compatible device.\n\nSigned-off-by: Julian Brown \u003cjulian@codesourcery.com\u003e\nSigned-off-by: Petko Manolov \u003cpetkan@nucleusys.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e2b807234c42fab59f98ec913db30dfda0e63a7",
      "tree": "cbfc388f8028fac2da91bc61b97b8dff82d34732",
      "parents": [
        "72150e9b7fec217fbd646a29ea2f65a3d4d55ea9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 07 02:35:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:51 2010 -0800"
      },
      "message": "irda-usb: add error handling and fix leak\n\nIf the call to kcalloc() fails then we should return -ENOMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72150e9b7fec217fbd646a29ea2f65a3d4d55ea9",
      "tree": "5c049ed5ec0642cd408286cc049917e2a0d2520d",
      "parents": [
        "ea3fb371b2a391958670f2a65e1203f7dba61671"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:04:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "sock.c: potential null dereference\n\nWe test that \"prot-\u003ersk_prot\" is non-null right before we dereference it\non this line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3fb371b2a391958670f2a65e1203f7dba61671",
      "tree": "99daed8827feb1cd6570033da6936d794ebc3f0f",
      "parents": [
        "02a780c014c40973cbe71d04cec7a24e6629995f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:11:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "ems_usb: cleanup: remove uneeded check\n\n\"skb\" is alway non-null here, but even if it were null the check isn\u0027t\nneeded because dev_kfree_skb() can handle it.\n\nThis eliminates a smatch warning about dereferencing a variable before\nchecking that it is non-null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a780c014c40973cbe71d04cec7a24e6629995f",
      "tree": "5a0004b13951be93d5e4f1d622d6431ba031293a",
      "parents": [
        "b96b894c518bc7399e6b86b635b5e8cd7356a8e9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:14:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "bridge: cleanup: remove unneed check\n\nWe dereference \"port\" on the lines immediately before and immediately\nafter the test so port should hopefully never be null here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b96b894c518bc7399e6b86b635b5e8cd7356a8e9",
      "tree": "0cb2533a8fe3fe2ef9919cbc9ad8ebea3adaefad",
      "parents": [
        "3a22813a5aaf8e8c72be575dabe0ba26f9352f4d"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Fri Mar 05 16:36:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "fix a race in ks8695_poll\n\nfix a race at the end of NAPI processing in ks8695_poll() function.\n\nSigned-off-by:Figo.zhang \u003cfigo1802@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a22813a5aaf8e8c72be575dabe0ba26f9352f4d",
      "tree": "1fb39d81f4bcad55d0ad2ee94b24530b34557f11",
      "parents": [
        "a80483d3722b603dae8a52495f8d88a7d4b1bf1c"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Mar 04 10:40:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:19 2010 -0800"
      },
      "message": "s2io: Fixing debug message\n\nCurrently s2io is dumping debug messages using the interface name\nbefore it was allocated, showing a message like the following:\n\ns2io: eth%d: Ring Mem PHY: 0x7ef80000\ns2io: s2io_reset: Resetting XFrame card eth%d\n\nThis patch just fixes it, printing the pci bus information for\nthe card instead of the interface name.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a80483d3722b603dae8a52495f8d88a7d4b1bf1c",
      "tree": "06496263f5f2f7bb75a154f892c0b4f0277f15e9",
      "parents": [
        "5fe88eae26dbd24eed73eb0b681e13981fd486b3"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 05 02:21:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:18 2010 -0800"
      },
      "message": "e1000e: fix packet corruption and tx hang during NFSv2\n\nwhen receiving a particular type of NFS v2 UDP traffic, the hardware could\nDMA some bad data and then hang, possibly corrupting memory.\n\nDisable the NFS parsing in this hardware, verified to fix the bug.\n\nOriginally reported and reproduced by RedHat\u0027s Neil Horman\nCC: nhorman@tuxdriver.com\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fe88eae26dbd24eed73eb0b681e13981fd486b3",
      "tree": "ea9c3175edbed98f6cbce7a680eb451f7872633b",
      "parents": [
        "d17792ebdf90289c9fd1bce888076d3d60ecd53b"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Thu Mar 04 04:37:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:18 2010 -0800"
      },
      "message": "typhoon: fix incorrect use of smp_wmb()\n\nThe typhoon driver was incorrectly using smp_wmb() to order memory\naccesses against IO to the NIC in a few instances. Use wmb() instead,\nwhich is required to actually order between memory types.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d17792ebdf90289c9fd1bce888076d3d60ecd53b",
      "tree": "5b649c673b00d159c1a571387fead761cef570fe",
      "parents": [
        "723b2f57ad83ee7087acf9a95e8e289414b1f521"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 04 08:21:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:17 2010 -0800"
      },
      "message": "ethtool: Add direct access to ops-\u003eget_sset_count\n\nOn 03/04/2010 09:26 AM, Ben Hutchings wrote:\n\u003e On Thu, 2010-03-04 at 00:51 -0800, Jeff Kirsher wrote:\n\u003e\u003e From: Jeff Garzik\u003cjgarzik@redhat.com\u003e\n\u003e\u003e\n\u003e\u003e This patch is an alternative approach for accessing string\n\u003e\u003e counts, vs. the drvinfo indirect approach.  This way the drvinfo\n\u003e\u003e space doesn\u0027t run out, and we don\u0027t break ABI later.\n\u003e [...]\n\u003e\u003e --- a/net/core/ethtool.c\n\u003e\u003e +++ b/net/core/ethtool.c\n\u003e\u003e @@ -214,6 +214,10 @@ static noinline int ethtool_get_drvinfo(struct net_device *dev, void __user *use\n\u003e\u003e   \tinfo.cmd \u003d ETHTOOL_GDRVINFO;\n\u003e\u003e   \tops-\u003eget_drvinfo(dev,\u0026info);\n\u003e\u003e\n\u003e\u003e +\t/*\n\u003e\u003e +\t * this method of obtaining string set info is deprecated;\n\u003e\u003e +\t * consider using ETHTOOL_GSSET_INFO instead\n\u003e\u003e +\t */\n\u003e\n\u003e This comment belongs on the interface (ethtool.h) not the\n\u003e implementation.\n\nDebatable -- the current comment is located at the callsite of\nops-\u003eget_sset_count(), which is where an implementor might think to add\na new call.  Not all the numeric fields in ethtool_drvinfo are obtained\nfrom -\u003eget_sset_count().\n\nHence the \"some\" in the attached patch to include/linux/ethtool.h,\naddressing your comment.\n\n\u003e [...]\n\u003e\u003e +static noinline int ethtool_get_sset_info(struct net_device *dev,\n\u003e\u003e +                                          void __user *useraddr)\n\u003e\u003e +{\n\u003e [...]\n\u003e\u003e +\t/* calculate size of return buffer */\n\u003e\u003e +\tfor (i \u003d 0; i\u003c  64; i++)\n\u003e\u003e +\t\tif (sset_mask\u0026  (1ULL\u003c\u003c  i))\n\u003e\u003e +\t\t\tn_bits++;\n\u003e [...]\n\u003e\n\u003e We have a function for this:\n\u003e\n\u003e \tn_bits \u003d hweight64(sset_mask);\n\nAgreed.\n\nI\u0027ve attached a follow-up patch, which should enable my/Jeff\u0027s kernel\npatch to be applied, followed by this one.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723b2f57ad83ee7087acf9a95e8e289414b1f521",
      "tree": "e8120bff2899245d2c84905b1368a128bf881268",
      "parents": [
        "4b79a1aedcb9dd6e3f27b970dcb553aefcd97254"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 03 22:51:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:17 2010 -0800"
      },
      "message": "ethtool: Add direct access to ops-\u003eget_sset_count\n\nThis patch is an alternative approach for accessing string\ncounts, vs. the drvinfo indirect approach.  This way the drvinfo\nspace doesn\u0027t run out, and we don\u0027t break ABI later.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b79a1aedcb9dd6e3f27b970dcb553aefcd97254",
      "tree": "742bc28fc2457f3d1ca319f379c4f87367b3ab86",
      "parents": [
        "a3a858ff18a72a8d388e31ab0d98f7e944841a62"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@quicinc.com",
        "time": "Fri Mar 05 09:12:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:56:40 2010 -0800"
      },
      "message": "net: smc91x: Support Qualcomm MSM development boards.\n\nSigned-off-by: David Brown \u003cdavidb@quicinc.com\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3a858ff18a72a8d388e31ab0d98f7e944841a62",
      "tree": "e51a59ce280f0aa818ac5e1d989bc8a137b7cd47",
      "parents": [
        "2499849ee8f513e795b9f2c19a42d6356e4943a4"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:03 2010 -0800"
      },
      "message": "net: backlog functions rename\n\nsk_add_backlog -\u003e __sk_add_backlog\nsk_add_backlog_limited -\u003e sk_add_backlog\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2499849ee8f513e795b9f2c19a42d6356e4943a4",
      "tree": "0e9b5dad7c0c71ef6cbfbfce60eb16c7f65c54ac",
      "parents": [
        "53eecb1be5ae499d399d2923933937a9ea1a284f"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:02 2010 -0800"
      },
      "message": "x25: use limited socket backlog\n\nMake x25 adapt to the limited socket backlog change.\n\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53eecb1be5ae499d399d2923933937a9ea1a284f",
      "tree": "f77f4eb11ac87b7400c415a988a4778a81e054bf",
      "parents": [
        "50b1a782f845140f4138f14a1ce8a4a6dd0cc82f"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:02 2010 -0800"
      },
      "message": "tipc: use limited socket backlog\n\nMake tipc adapt to the limited socket backlog change.\n\nCc: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nCc: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b1a782f845140f4138f14a1ce8a4a6dd0cc82f",
      "tree": "3cb1df5d01fb46ca4fef4146dc50eb455643e252",
      "parents": [
        "79545b681961d7001c1f4c3eb9ffb87bed4485db"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:01 2010 -0800"
      },
      "message": "sctp: use limited socket backlog\n\nMake sctp adapt to the limited socket backlog change.\n\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79545b681961d7001c1f4c3eb9ffb87bed4485db",
      "tree": "94acced858f6f0aa64bc71aa91746760a07139a0",
      "parents": [
        "55349790d7cbf0d381873a7ece1dcafcffd4aaa9"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:01 2010 -0800"
      },
      "message": "llc: use limited socket backlog\n\nMake llc adapt to the limited socket backlog change.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55349790d7cbf0d381873a7ece1dcafcffd4aaa9",
      "tree": "2f5cc194b8d7b2fd559c24fe2dfd946535923daa",
      "parents": [
        "6b03a53a5ab7ccf2d5d69f96cf1c739c4d2a8fb9"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:00 2010 -0800"
      },
      "message": "udp: use limited socket backlog\n\nMake udp adapt to the limited socket backlog change.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b03a53a5ab7ccf2d5d69f96cf1c739c4d2a8fb9",
      "tree": "e16e367dd5365c707ecc7373c593da4922d6c8d6",
      "parents": [
        "8eae939f1400326b06d0c9afe53d2a484a326871"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:00 2010 -0800"
      },
      "message": "tcp: use limited socket backlog\n\nMake tcp adapt to the limited socket backlog change.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eae939f1400326b06d0c9afe53d2a484a326871",
      "tree": "0896163cf1a00205fab76cc1c35855157a05cbbc",
      "parents": [
        "12c3400a84742f8bb0e4edc822e9ccba58781e0c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:33:59 2010 -0800"
      },
      "message": "net: add limit for socket backlog\n\nWe got system OOM while running some UDP netperf testing on the loopback\ndevice. The case is multiple senders sent stream UDP packets to a single\nreceiver via loopback on local host. Of course, the receiver is not able\nto handle all the packets in time. But we surprisingly found that these\npackets were not discarded due to the receiver\u0027s sk-\u003esk_rcvbuf limit.\nInstead, they are kept queuing to sk-\u003esk_backlog and finally ate up all\nthe memory. We believe this is a secure hole that a none privileged user\ncan crash the system.\n\nThe root cause for this problem is, when the receiver is doing\n__release_sock() (i.e. after userspace recv, kernel udp_recvmsg -\u003e\nskb_free_datagram_locked -\u003e release_sock), it moves skbs from backlog to\nsk_receive_queue with the softirq enabled. In the above case, multiple\nbusy senders will almost make it an endless loop. The skbs in the\nbacklog end up eat all the system memory.\n\nThe issue is not only for UDP. Any protocols using socket backlog is\npotentially affected. The patch adds limit for socket backlog so that\nthe backlog size cannot be expanded endlessly.\n\nReported-by: Alex Shi \u003calex.shi@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nCc: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nCc: Allan Stephens \u003callan.stephens@windriver.com\u003e\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12c3400a84742f8bb0e4edc822e9ccba58781e0c",
      "tree": "0d4d98975822024b6d7414739b6a88f83b553da4",
      "parents": [
        "4c32531324b83672f100692354b680625bcd7fba"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Mar 04 03:32:16 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 03:32:16 2010 -0800"
      },
      "message": "rndis_wlan: correct multicast_list handling V3\n\nMy previous patch (655ffee284dfcf9a24ac0343f3e5ee6db85b85c5) added locking in\na bad way. Because rndis_set_oid can sleep, there is need to prepare multicast\naddresses into local buffer under netif_addr_lock first, then call\nrndis_set_oid outside. This caused reorganizing of the whole function.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReported-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c32531324b83672f100692354b680625bcd7fba",
      "tree": "2398058321096ec7f0872ecb9c65f0462ebc6c5f",
      "parents": [
        "a6f018e324ba91d0464cca6895447c2b89e6d578"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:42:30 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:54 2010 -0800"
      },
      "message": "MAINTAINERS: Add netdev to bridge entry.\n\nNoticed by Ingo Molnar.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f018e324ba91d0464cca6895447c2b89e6d578",
      "tree": "07adb5144ed1c192d5631de795ae8948fe2d2835",
      "parents": [
        "0eddba525cf4c3a4aab9feaf36b12b465290d4a7"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Mar 03 09:49:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:54 2010 -0800"
      },
      "message": "cxgb3: fix hot plug removal crash\n\nqueue restart tasklets need to be stopped after napi handlers are stopped\nsince the latter can restart them.  So stop them after stopping napi.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eddba525cf4c3a4aab9feaf36b12b465290d4a7",
      "tree": "b41b9a6ba53635c1c7137bc0993e4c7f03ef721b",
      "parents": [
        "4c020a961a812ffae9846b917304cea504c3a733"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Mar 03 08:18:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "gianfar: Fix TX ring processing on SMP machines\n\nStarting with commit a3bc1f11e9b867a4f49505 (\"gianfar: Revive SKB\nrecycling\") gianfar driver sooner or later stops transmitting any\npackets on SMP machines.\n\nstart_xmit() prepares new skb for transmitting, generally it does\nthree things:\n\n1. sets up all BDs (marks them ready to send), except the first one.\n2. stores skb into tx_queue-\u003etx_skbuff so that clean_tx_ring()\n   would cleanup it later.\n3. sets up the first BD, i.e. marks it ready.\n\nHere is what clean_tx_ring() does:\n\n1. reads skbs from tx_queue-\u003etx_skbuff\n2. checks if the *last* BD is ready. If it\u0027s still ready [to send]\n   then it it isn\u0027t transmitted, so clean_tx_ring() returns.\n   Otherwise it actually cleanups BDs. All is OK.\n\nNow, if there is just one BD, code flow:\n\n- start_xmit(): stores skb into tx_skbuff. Note that the first BD\n  (which is also the last one) isn\u0027t marked as ready, yet.\n- clean_tx_ring(): sees that skb is not null, *and* its lstatus\n  says that it is NOT ready (like if BD was sent), so it cleans\n  it up (bad!)\n- start_xmit(): marks BD as ready [to send], but it\u0027s too late.\n\nWe can fix this simply by reordering lstatus/tx_skbuff writes.\n\nReported-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nBisected-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nTested-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nCc: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [2.6.33]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c020a961a812ffae9846b917304cea504c3a733",
      "tree": "c2cae6ab8a1d9b62452b26ea865fdf51573464f3",
      "parents": [
        "d0021b252eaf65ca07ed14f0d66425dd9ccab9a6"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Wed Mar 03 16:33:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "r8169: use correct barrier between cacheable and non-cacheable memory\n\nr8169 needs certain writes to be visible to other CPUs or the NIC before\ntouching the hardware, but was using smp_wmb() which is only required to\norder cacheable memory access. Switch to wmb() which is required to\norder both cacheable and non-cacheable memory.\n\nNoticed by Catalin Marinas and Paul Mackerras.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0021b252eaf65ca07ed14f0d66425dd9ccab9a6",
      "tree": "ce68d80275cacc281aae5ab37976bfd907b0805e",
      "parents": [
        "6d55cb91a0020ac0d78edcad61efd6c8cf5785a3"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Mar 03 08:31:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:52 2010 -0800"
      },
      "message": "tipc: Fix oops on send prior to entering networked mode (v3)\n\nFix TIPC to disallow sending to remote addresses prior to entering NET_MODE\n\nuser programs can oops the kernel by sending datagrams via AF_TIPC prior to\nentering networked mode.  The following backtrace has been observed:\n\nID: 13459  TASK: ffff810014640040  CPU: 0   COMMAND: \"tipc-client\"\n[exception RIP: tipc_node_select_next_hop+90]\nRIP: ffffffff8869d3c3  RSP: ffff81002d9a5ab8  RFLAGS: 00010202\nRAX: 0000000000000001  RBX: 0000000000000001  RCX: 0000000000000001\nRDX: 0000000000000000  RSI: 0000000000000001  RDI: 0000000001001001\nRBP: 0000000001001001   R8: 0074736575716552   R9: 0000000000000000\nR10: ffff81003fbd0680  R11: 00000000000000c8  R12: 0000000000000008\nR13: 0000000000000001  R14: 0000000000000001  R15: ffff810015c6ca00\nORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\nRIP: 0000003cbd8d49a3  RSP: 00007fffc84e0be8  RFLAGS: 00010206\nRAX: 000000000000002c  RBX: ffffffff8005d116  RCX: 0000000000000000\nRDX: 0000000000000008  RSI: 00007fffc84e0c00  RDI: 0000000000000003\nRBP: 0000000000000000   R8: 00007fffc84e0c10   R9: 0000000000000010\nR10: 0000000000000000  R11: 0000000000000246  R12: 0000000000000000\nR13: 00007fffc84e0d10  R14: 0000000000000000  R15: 00007fffc84e0c30\nORIG_RAX: 000000000000002c  CS: 0033  SS: 002b\n\nWhat happens is that, when the tipc module in inserted it enters a standalone\nnode mode in which communication to its own address is allowed \u003c0.0.0\u003e but not\nto other addresses, since the appropriate data structures have not been\nallocated yet (specifically the tipc_net pointer).  There is nothing stopping a\nclient from trying to send such a message however, and if that happens, we\nattempt to dereference tipc_net.zones while the pointer is still NULL, and\nexplode.  The fix is pretty straightforward.  Since these oopses all arise from\nthe dereference of global pointers prior to their assignment to allocated\nvalues, and since these allocations are small (about 2k total), lets convert\nthese pointers to static arrays of the appropriate size.  All the accesses to\nthese bits consider 0/NULL to be a non match when searching, so all the lookups\nstill work properly, and there is no longer a chance of a bad dererence\nanywhere.  As a bonus, this lets us eliminate the setup/teardown routines for\nthose pointers, and elimnates the need to preform any locking around them to\nprevent access while their being allocated/freed.\n\nI\u0027ve updated the tipc_net structure to behave this way to fix the exact reported\nproblem, and also fixed up the tipc_bearers and media_list arrays to fix an\nobvious simmilar problem that arises from issuing tipc-config commands to\nmanipulate bearers/links prior to entering networked mode\n\nI\u0027ve tested this for a few hours by running the sanity tests and stress test\nwith the tipcutils suite, and nothing has fallen over.  There have been a few\nlockdep warnings, but those were there before, and can be addressed later, as\nthey didn\u0027t actually result in any deadlock.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Allan Stephens \u003callan.stephens@windriver.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: tipc-discussion@lists.sourceforge.net\n\n bearer.c |   37 ++++++-------------------------------\n bearer.h |    2 +-\n net.c    |   25 ++++---------------------\n 3 files changed, 11 insertions(+), 53 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d55cb91a0020ac0d78edcad61efd6c8cf5785a3",
      "tree": "9aabbb2dac62f2e3ddcb8347da94df76f8976da7",
      "parents": [
        "c839d30a41dd92eb32d7fcfa2b4e99042fc64bf2"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Mar 03 04:01:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:52 2010 -0800"
      },
      "message": "gre: fix hard header destination address checking\n\nipgre_header() can be called with zero daddr when the gre device is\nconfigured as multipoint tunnel and still has the NOARP flag set (which is\ntypically cleared by the userspace arp daemon).  If the NOARP packets are\nnot dropped, ipgre_tunnel_xmit() will take rt-\u003ert_gateway (\u003d NBMA IP) and\nuse that for route look up (and may lead to bogus xfrm acquires).\n\nThe multicast address check is removed as sending to multicast group should\nbe ok.  In fact, if gre device has a multicast address as destination\nipgre_header is always called with multicast address.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c839d30a41dd92eb32d7fcfa2b4e99042fc64bf2",
      "tree": "f439f53a8e7a77590d249b5bb0c584db171366da",
      "parents": [
        "8f37ada5b5f6bfb4d251a7f510f249cb855b77b3"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Wed Mar 03 04:46:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:51 2010 -0800"
      },
      "message": "net: add scheduler sync hint to tcp_prequeue().\n\nDecreases the odds wakee will suffer from frequent cache misses.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f37ada5b5f6bfb4d251a7f510f249cb855b77b3",
      "tree": "8f39575febf0319570798117f8738f5127084634",
      "parents": [
        "84e8b803f1e16f3a2b8b80f80a63fa2f2f8a9be6"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Mar 03 08:19:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:34 2010 -0800"
      },
      "message": "IPv6: fix race between cleanup and add/delete address\n\nThis solves a potential race problem during the cleanup process.\nThe issue is that addrconf_ifdown() needs to traverse address list,\nbut then drop lock to call the notifier. The version in -next\ncould get confused if add/delete happened during this window.\nOriginal code (2.6.32 and earlier) was okay because all addresses\nwere always deleted.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84e8b803f1e16f3a2b8b80f80a63fa2f2f8a9be6",
      "tree": "f7e5aec42f50c6e4751751cf422c7bf16bff69ce",
      "parents": [
        "5b2a19539c5f59c5a038d213ede723f0245d97cf"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:33 2010 -0800"
      },
      "message": "IPv6: addrconf notify when address is unavailable\n\nMy recent change in net-next to retain permanent addresses caused regression.\nDevice refcount would not go to zero when device was unregistered because\nleft over anycast reference would hold ipv6 dev reference which would hold\ndevice references...\n\nThe correct procedure is to call notify chain when address is no longer\navailable for use.  When interface comes back DAD timer will notify\nback that address is available.\n\nAlso, link local addresses should be purged when interface is brought\ndown. The address might be changed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b2a19539c5f59c5a038d213ede723f0245d97cf",
      "tree": "254bd6d2a4e574337c821c00a7ba10d024e52439",
      "parents": [
        "122e4519cd5c224d4b8e681d368132b643e28f60"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:33 2010 -0800"
      },
      "message": "IPv6: addrconf timer race\n\nThe Router Solicitation timer races with device state changes\nbecause it doesn\u0027t lock the device. Use local variable to avoid\none repeated dereference.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122e4519cd5c224d4b8e681d368132b643e28f60",
      "tree": "1fe589902069d711663b027ba0a631971254b22e",
      "parents": [
        "e5c1a0aa00ce94ab0cd669bb290c3ae4657242a3"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:32 2010 -0800"
      },
      "message": "IPv6: addrconf dad timer unnecessary bh_disable\n\nTimer code runs in bottom half, so there is no need for\nusing _bh form of locking.  Also check if device is not ready\nto avoid race with address that is no longer active.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5c1a0aa00ce94ab0cd669bb290c3ae4657242a3",
      "tree": "5ed22d681be9cc6a3677d61b0a19fcea5702d98c",
      "parents": [
        "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
        "31f66be44a657a14e0ab3536e4877c66c9ce031e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "31f66be44a657a14e0ab3536e4877c66c9ce031e",
      "tree": "ebbee52db188a00aff0c9dd00c8a9a304b7619aa",
      "parents": [
        "4fa004373133ece3d9b1c0a7e243b0e53760b165"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Mar 03 17:42:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:40:14 2010 -0500"
      },
      "message": "rt2x00: Export rt2x00soc_probe from rt2x00soc\n\nExport rt2x00soc_probe from rt2x00soc as it is used in rt2800pci.\n\nOtherwise loading rt2800pci gives \"rt2800pci: Unknown symbol\nrt2x00soc_probe\".\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fa004373133ece3d9b1c0a7e243b0e53760b165",
      "tree": "e70b44c3d6a5afef0238caff3c7eefbcc74b0bc0",
      "parents": [
        "b08dfd0435333818a03b38867c556ebcbb3abc02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 01 14:42:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:39:21 2010 -0500"
      },
      "message": "mac80211: Fix HT rate control configuration\n\nHandling HT configuration changes involved setting the channel\nwith the new HT parameters and then issuing a rate_update()\nnotification to the driver.\n\nThis behavior changed after the off-channel changes. Now, the channel\nis not updated with the new HT params in enable_ht() - instead, it\nis now done when the scan work terminates. This results in the driver\ndepending on stale information, defaulting to non-HT mode always.\n\nFix this by passing the new channel type to the driver.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
      "tree": "6d9eea47b319495cdfba6c95bdee37a7cbc9b6c3",
      "parents": [
        "4d63cb4d8638fdf2e3bf874936335a08e3b5d8fe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 03 01:23:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:23:22 2010 -0800"
      },
      "message": "bridge: depends on INET\n\nbr_multicast calls ip_send_check(), so it should depend on INET.\n\nbuilt-in:\nbr_multicast.c:(.text+0x88cf4): undefined reference to `ip_send_check\u0027\n\nor modular:\nERROR: \"ip_send_check\" [net/bridge/bridge.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d63cb4d8638fdf2e3bf874936335a08e3b5d8fe",
      "tree": "144c5b7e782be037c35282a79890296eb504a8c8",
      "parents": [
        "4d27b87785a743fdae653d395a3a4e763269c53c"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Wed Mar 03 01:09:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:09:21 2010 -0800"
      },
      "message": "bnx2x: Removed FW 5.2.7\n\nRemoved FW 5.2.7.\n\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d27b87785a743fdae653d395a3a4e763269c53c",
      "tree": "6d2458620d07a9c34b91c9814bafbca3fc91f3a3",
      "parents": [
        "bf829370a8d664d87a61697c8a0d6d780c336aa4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 21:07:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:39 2010 -0800"
      },
      "message": "davinci_emac: off by one\n\nThis off by one error was found by smatch.\n\ndrivers/net/davinci_emac.c +2390 emac_dev_open(13) error: buffer overflow \u0027priv-\u003emac_addr\u0027 6 \u003c\u003d 6\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf829370a8d664d87a61697c8a0d6d780c336aa4",
      "tree": "6a5fcc203c816112dbddbd680ea981cec25c5963",
      "parents": [
        "d4612cb86ed8db8956b6b19435f8a30de6c67ffe"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 22:22:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:39 2010 -0800"
      },
      "message": "cassini: fix off by one\n\nThere are only 6 link_modes.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4612cb86ed8db8956b6b19435f8a30de6c67ffe",
      "tree": "1b316277198d7fe51aa74d44bb1e7ca0265e834d",
      "parents": [
        "1162563f82b434e3099c9e6c1bbdba846d792f0d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 02 15:48:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "Bluetooth: Use single_open() for inquiry cache within debugfs\n\nThe inquiry cache information in debugfs should be using seq_file support\nand not allocating memory on the stack for the string. Since the usage of\nthese information is really seldom, using single_open() for it is good\nenough.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1162563f82b434e3099c9e6c1bbdba846d792f0d",
      "tree": "3903e4265740f2b2049615d7178aa434252bf5f3",
      "parents": [
        "9fe969345b10931319b3f1e7034fbdeb786de234"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 20:40:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "af_packet: move strict addr_len check right before dev_[mc/unicast]_[add/del]\n\nMy previous patch 914c8ad2d18b62ad1420f518c0cab0b0b90ab308 incorrectly changed\nthe length check in packet_mc_add to be more strict. The problem is that\nuserspace is not filling this field (and it stays zeroed) in case of setting\nPACKET_MR_PROMISC or PACKET_MR_ALLMULTI. So move the strict check to the point\nin path where the addr_len must be set correctly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fe969345b10931319b3f1e7034fbdeb786de234",
      "tree": "b5a638a49c3992126b02b2e1c2406945ab58a7b8",
      "parents": [
        "48a29516e8b0b8cd59f5afec90a14f49dd9cf967"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Tue Mar 02 22:37:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "be2net: download NCSI section during firmware update\n\nAdding code to update NCSI section while updating firmware on the controller.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48a29516e8b0b8cd59f5afec90a14f49dd9cf967",
      "tree": "52d72a624421b3372c1a2e8a4143d2a246d364d5",
      "parents": [
        "87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 02 22:46:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:37 2010 -0800"
      },
      "message": "cpmac: use after free\n\nThe original code dereferenced \"cpmac_mii\" after calling\n\"mdiobus_free(cpmac_mii);\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9",
      "tree": "4e30c4d60c21ab5e0346648ed852258a96265288",
      "parents": [
        "3a5b27bf6f29574d667230c7e76e4b83fe3014e0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 02:51:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:37 2010 -0800"
      },
      "message": "ipsec: Fix bogus bundle flowi\n\nWhen I merged the bundle creation code, I introduced a bogus\nflowi value in the bundle.  Instead of getting from the caller,\nit was instead set to the flow in the route object, which is\ntotally different.\n\nThe end result is that the bundles we created never match, and\nwe instead end up with an ever growing bundle list.\n\nThanks to Jamal for find this problem.\n\nReported-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b08dfd0435333818a03b38867c556ebcbb3abc02",
      "tree": "578ce4b1dead6f1c605d252955eae26d09d6fabc",
      "parents": [
        "535765179fd4e8af26b69d2240d7ec33702a370a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 29 11:54:56 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:51 2010 -0500"
      },
      "message": "iwlwifi: load firmware asynchronously before mac80211 registration\n\nAt the wireless summit in Portland we discussed a way of\nloading firmware asynchronously from -\u003eprobe() before\nregistration to mac80211, in order to register with the\nwireless subsystems with complete information in cases\nwhere firmware is required to know parameters.\n\nThis is not yet the case in iwlwifi, but for some new\nfeatures we\u0027re working on it will be the case since\nthose will only be supported by new firmware images.\n\nHence, to start with, convert iwlwifi to load firmware\nasynchronously from probe, unbinding the device when\nfirmware loading fails, and only registering with the\nwireless subsystems after firmware has been loaded\nsuccessfully.\n\nFuture patches will hook into this to register the\nnew firmware capabilities, depending on the firmware\nAPI version.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "535765179fd4e8af26b69d2240d7ec33702a370a",
      "tree": "a21ca3bdc1b4b5f40e233672f16ec618aab604fa",
      "parents": [
        "6e93d7195e75741e9ebe23ca5591977d0b39ecc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:50 2010 -0500"
      },
      "message": "ar9170: load firmware asynchronously\n\nThis converts ar9170 to load firmware asynchronously\nout of -\u003eprobe() and only register with mac80211 when\nall firmware has been loaded successfully. If, on the\nother hand, any firmware fails to load, it will now\nunbind from the device.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e93d7195e75741e9ebe23ca5591977d0b39ecc0",
      "tree": "df6e84d20f9ad5aa2b95a820f6ab2beee78a8565",
      "parents": [
        "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Mar 02 16:34:49 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:37 2010 -0500"
      },
      "message": "rt2x00: fix rt2800pci compilation with SoC\n\nCompiling rt2800pci with CONFIG_RT2800PCI_SOC fails with \"... rt2880pci.c:\nerror: incompatible type for argument 2 of \u0027rt2x00soc_probe\u0027\".\n\nFix this by using \u0026rt2800pci_ops instead of rt2800pci_ops.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d",
      "tree": "3aed3c77cc83a89a6587cb7f0624c4dc081ea038",
      "parents": [
        "9c87ba6734422034fccb938da1039ed63da1395c"
      ],
      "author": {
        "name": "Bryan Polk",
        "email": "sainth@eidolons.org",
        "time": "Mon Mar 01 12:23:28 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "rt2x00: Add USB ID for CEIVA adapter to rt73usb\n\nThis adds support for CEIVA USB wireless adapters to the rt73usb driver.\n\nSigned-off-by: Bryan Polk \u003csainth@eidolons.org\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c87ba6734422034fccb938da1039ed63da1395c",
      "tree": "998b679ddfe7ab2f104808a7f3627a4b4ccf23d7",
      "parents": [
        "a9f042cbe5284f34ccff15f3084477e11b39b17b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Feb 28 12:13:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "mac80211: Fix reassociation processing (within ESS roaming)\n\nCommit e1dd33f60ced091114e4aacf141e0d03b88d3e13 changed cfg80211 to\nallow association commands while in associated state to enable support\nfor roaming within an ESS. However, this was not enough to resolve all\ncases with mac80211 which needs some additional handling of the\nreassociation case to clear internal state with the BSS that was in use\npreviously.\n\nThis patch makes ieee80211_mgd_assoc() accept a valid reassociation\ncommand and clean the association state with the previous BSS. This\nfixes roaming between BSSes in an ESS when using wpa_supplicant with\n-Dnl80211.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9f042cbe5284f34ccff15f3084477e11b39b17b",
      "tree": "e33dcde0b3b00bda78503fc544a831e6496d8963",
      "parents": [
        "86baf712295a00d664da8566186b67041c89b15b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Feb 28 00:56:24 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "ath9k: fix lockdep warning when unloading module\n\nSince txq-\u003eaxq_lock may be hold in softirq context, it must be\nacquired with spin_lock_bh() instead of spin_lock() if softieq is\nenabled.\n\nThe patch fixes the lockdep warning below when unloading ath9k modules.\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\n[ INFO: inconsistent lock state ]\n2.6.33-wl #12\n---------------------------------\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nrmmod/3642 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026(\u0026txq-\u003eaxq_lock)-\u003erlock){+.?...}, at: [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003cffffffff8107577d\u003e] __lock_acquire+0x2f6/0xd35\n  [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n  [\u003cffffffff813a7486\u003e] _raw_spin_lock_bh+0x3b/0x6e\n  [\u003cffffffffa0356b49\u003e] spin_lock_bh+0xe/0x10 [ath9k]\n  [\u003cffffffffa0358ec7\u003e] ath_tx_tasklet+0xcd/0x391 [ath9k]\n  [\u003cffffffffa0354f5f\u003e] ath9k_tasklet+0x70/0xc8 [ath9k]\n  [\u003cffffffff8104e601\u003e] tasklet_action+0x8c/0xf4\n  [\u003cffffffff8104f459\u003e] __do_softirq+0xf8/0x1cd\n  [\u003cffffffff8100ab1c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8100c2cf\u003e] do_softirq+0x4b/0xa3\n  [\u003cffffffff8104f045\u003e] irq_exit+0x4a/0x8c\n  [\u003cffffffff813acccc\u003e] do_IRQ+0xac/0xc3\n  [\u003cffffffff813a7d53\u003e] ret_from_intr+0x0/0x16\n  [\u003cffffffff81302d52\u003e] cpuidle_idle_call+0x9e/0xf8\n  [\u003cffffffff81008be7\u003e] cpu_idle+0x62/0x9d\n  [\u003cffffffff81391c1a\u003e] rest_init+0x7e/0x80\n  [\u003cffffffff818bbd38\u003e] start_kernel+0x3e8/0x3f3\n  [\u003cffffffff818bb2bc\u003e] x86_64_start_reservations+0xa7/0xab\n  [\u003cffffffff818bb3b8\u003e] x86_64_start_kernel+0xf8/0x107\nirq event stamp: 42037\nhardirqs last  enabled at (42037): [\u003cffffffff813a7b21\u003e] _raw_spin_unlock_irqrestore+0x47/0x56\nhardirqs last disabled at (42036): [\u003cffffffff813a72f4\u003e] _raw_spin_lock_irqsave+0x2b/0x88\nsoftirqs last  enabled at (42000): [\u003cffffffffa0353ea6\u003e] spin_unlock_bh+0xe/0x10 [ath9k]\nsoftirqs last disabled at (41998): [\u003cffffffff813a7463\u003e] _raw_spin_lock_bh+0x18/0x6e\n\nother info that might help us debug this:\n4 locks held by rmmod/3642:\n #0:  (rtnl_mutex){+.+.+.}, at: [\u003cffffffff8132c10d\u003e] rtnl_lock+0x17/0x19\n #1:  (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cffffffffa01e53f2\u003e] cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n #2:  (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0260834\u003e] ieee80211_mgd_deauth+0x3f/0x17e [mac80211]\n #3:  (\u0026local-\u003esta_mtx){+.+.+.}, at: [\u003cffffffffa025a381\u003e] sta_info_destroy_addr+0x2b/0x5e [mac80211]\n\nstack backtrace:\nPid: 3642, comm: rmmod Not tainted 2.6.33-wl #12\nCall Trace:\n [\u003cffffffff81074469\u003e] valid_state+0x178/0x18b\n [\u003cffffffff81014f94\u003e] ? save_stack_trace+0x2f/0x4c\n [\u003cffffffff81074e08\u003e] ? check_usage_backwards+0x0/0x88\n [\u003cffffffff8107458f\u003e] mark_lock+0x113/0x230\n [\u003cffffffff810757f1\u003e] __lock_acquire+0x36a/0xd35\n [\u003cffffffff8101018d\u003e] ? native_sched_clock+0x2d/0x5f\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff813a7193\u003e] _raw_spin_lock+0x36/0x69\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810749ed\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffffa0353950\u003e] ath9k_sta_remove+0x22/0x26 [ath9k]\n [\u003cffffffffa025a08f\u003e] __sta_info_destroy+0x1ad/0x38c [mac80211]\n [\u003cffffffffa025a394\u003e] sta_info_destroy_addr+0x3e/0x5e [mac80211]\n [\u003cffffffffa02605d6\u003e] ieee80211_set_disassoc+0x175/0x180 [mac80211]\n [\u003cffffffffa026084d\u003e] ieee80211_mgd_deauth+0x58/0x17e [mac80211]\n [\u003cffffffff813a60c1\u003e] ? __mutex_lock_common+0x37f/0x3a4\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffffa026786e\u003e] ieee80211_deauth+0x1e/0x20 [mac80211]\n [\u003cffffffffa01f47f9\u003e] __cfg80211_mlme_deauth+0x130/0x13f [cfg80211]\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffffa01f7eee\u003e] __cfg80211_disconnect+0x111/0x189 [cfg80211]\n [\u003cffffffffa01e5433\u003e] cfg80211_netdev_notifier_call+0x2ce/0x46d [cfg80211]\n [\u003cffffffff813aa9ea\u003e] notifier_call_chain+0x37/0x63\n [\u003cffffffff81068c98\u003e] raw_notifier_call_chain+0x14/0x16\n [\u003cffffffff81322e97\u003e] call_netdevice_notifiers+0x1b/0x1d\n [\u003cffffffff8132386d\u003e] dev_close+0x6a/0xa6\n [\u003cffffffff8132395f\u003e] rollback_registered_many+0xb6/0x2f4\n [\u003cffffffff81323bb8\u003e] unregister_netdevice_many+0x1b/0x66\n [\u003cffffffffa026494f\u003e] ieee80211_remove_interfaces+0xc5/0xd0 [mac80211]\n [\u003cffffffffa02580a2\u003e] ieee80211_unregister_hw+0x47/0xe8 [mac80211]\n [\u003cffffffffa035290e\u003e] ath9k_deinit_device+0x7a/0x9b [ath9k]\n [\u003cffffffffa035bc26\u003e] ath_pci_remove+0x38/0x76 [ath9k]\n [\u003cffffffff8120940a\u003e] pci_device_remove+0x2d/0x51\n [\u003cffffffff8129d797\u003e] __device_release_driver+0x7b/0xd1\n [\u003cffffffff8129d885\u003e] driver_detach+0x98/0xbe\n [\u003cffffffff8129ca7a\u003e] bus_remove_driver+0x94/0xb7\n [\u003cffffffff8129ddd6\u003e] driver_unregister+0x6c/0x74\n [\u003cffffffff812096d2\u003e] pci_unregister_driver+0x46/0xad\n [\u003cffffffffa035bae1\u003e] ath_pci_exit+0x15/0x17 [ath9k]\n [\u003cffffffffa035e1a2\u003e] ath9k_exit+0xe/0x2f [ath9k]\n [\u003cffffffff8108050a\u003e] sys_delete_module+0x1c7/0x236\n [\u003cffffffff813a7df5\u003e] ? retint_swapgs+0x13/0x1b\n [\u003cffffffff810749b5\u003e] ? trace_hardirqs_on_caller+0x119/0x144\n [\u003cffffffff8109b9f6\u003e] ? audit_syscall_entry+0x11e/0x14a\n [\u003cffffffff81009bb2\u003e] system_call_fastpath+0x16/0x1b\nwlan1: deauthenticating from 00:23:cd:e1:f9:b2 by local choice (reason\u003d3)\nPM: Removing info for No Bus:wlan1\ncfg80211: Calling CRDA to update world regulatory domain\nPM: Removing info for No Bus:rfkill2\nPM: Removing info for No Bus:phy1\nath9k 0000:16:00.0: PCI INT A disabled\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86baf712295a00d664da8566186b67041c89b15b",
      "tree": "1c9fca9c5633e552aaf3f2b9acc26f5e21d12592",
      "parents": [
        "3082a2b7b1af1b1508c1c3fa589566064f926f40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Feb 27 09:12:34 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "zd1211rw: fix potential array underflow\n\nThe first chunk fixes a debugging assert to print a warning about array underflows.\nThe second chunk corrects a potential array underflow.  I also removed an assert\nin the second chunk because it can no longer happen.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3082a2b7b1af1b1508c1c3fa589566064f926f40",
      "tree": "9f0a57f92e3aadf10c033685485f2d1b50569b78",
      "parents": [
        "6510b8917948283005a125c8337d3312a8a0561c"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Feb 16 16:36:25 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "rfkill: Add support for KEY_RFKILL\n\nAdd support for handling KEY_RFKILL in the rfkill input module. This\nsimply toggles the state of all rfkill devices. The comment in rfkill.h\nis also updated to reflect that RFKILL_TYPE_ALL may be used inside the\nkernel.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6510b8917948283005a125c8337d3312a8a0561c",
      "tree": "fe437f922fe4e866b45ec0d7df89f1281b71e6ac",
      "parents": [
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Feb 26 15:10:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:48 2010 -0500"
      },
      "message": "airo: return from set_wep_key() when key length is zero\n\nEven if keylen \u003d\u003d 0 is a bug and should not really happen, better avoid\npossibility of passing bad value to firmware.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a5b27bf6f29574d667230c7e76e4b83fe3014e0",
      "tree": "a80892424269083c292d3eee29c4b3e6289d588b",
      "parents": [
        "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
        "21df20fcfb4e88f4cd4991e9e67de549e6480adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:41:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux: (49 commits)\n  OMAP: DSS2: Taal: Fix TE when resuming\n  OMAP: DSS2: Taal: Fix ESD check\n  OMAP: DSS2: OMAPFB: Constify some function parameters\n  OMAP: DSS2: OMAPFB: install omapfb.h\n  OMAP: DSS2: DSI: add error prints\n  OMAP: DSS2: TPO-TD03MTEA1: fix function names\n  OMAP: DSS2: DSI: add dsi_vc_dcs_read_2() helper\n  OMAP: DSS2: OMAPFB: Remove FB_OMAP2_FORCE_AUTO_UPDATE\n  OMAP: DSS2: DSI: remove external TE support\n  OMAP: DSS2: move timing functions\n  OMAP: DSS2: move set/get_wss()\n  OMAP: DSS2: move enable/disable/suspend/resume\n  OMAP: DSS2: move update() and sync()\n  OMAP: DSS2: move set/get_update_mode()\n  OMAP: DSS2: move enable/get_te()\n  OMAP: DSS2: move get_recommended_bpp()\n  OMAP: DSS2: move get_resolution()\n  OMAP: DSS2: move enable/disable_channel to overlay manager\n  OMAP: DSS2: move wait_vsync()\n  OMAP: DSS2: move get/set_rotate()\n  ...\n"
    },
    {
      "commit": "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
      "tree": "0397253173308317480ed82f0b75af46cd3f6cb1",
      "parents": [
        "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
        "d702d12167a2c05a346f49aac7a311d597762495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (214 commits)\n  omap2: Initialize Menelaus and MMC for N8X0\n  AM3517 EVM: correct typo - tca6416 mispelt as tca6516\n  AM3517 EVM: Enable I2C support\n  AM35x: Enable OMAP_MUX in defconfig\n  AM35x: Add missing GPIO mux config for EHCI port\n  Zoom3: Defconfig update\n  omap: i2c: Fix muxing for command line enabled bus\n  OMAP4: clock: Remove clock hacks from timer-gp.c\n  OMAP4: clock: Add dummy clock nodes for interface clocks\n  OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck\n  OMAP2+ clock: revise omap2_clk_{disable,enable}()\n  OMAP2/3 clock: combine OMAP2 \u0026 3 boot-time MPU rate change code\n  OMAP clockdomain: if no autodeps exist, don\u0027t try to add or remove them\n  OMAP hwmod: add hwmod class support\n  OMAP hwmod: convert header files with static allocations into C files\n  OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con\n  OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code\n  OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630\n  OMAP4 clock: drop the ALWAYS_ENABLED clock flag\n  OMAP clock: drop RATE_FIXED clock flag\n  ...\n"
    },
    {
      "commit": "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
      "tree": "65ae78589671998bc4e8ed6a88a0a9205fbde296",
      "parents": [
        "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
        "9599945bac93b344519ea97f502cf537124b5a6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:33:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:33:36 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"blkdev: fix merge_bvec_fn return value checks\"\n"
    },
    {
      "commit": "9599945bac93b344519ea97f502cf537124b5a6e",
      "tree": "34cdb436a1104e25814638f893e82b07dcb573e8",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 02 19:17:34 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 02 19:17:34 2010 +0100"
      },
      "message": "Revert \"blkdev: fix merge_bvec_fn return value checks\"\n\nThis reverts commit 9f7cdbc33f36d28e57eaba0093f68f0d14c38c5b.\n\nIt\u0027s causing oopses om dm setups, so revert it until we investigate.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b7f3a209e9b09b3110ea084836c75f2cd26b29f2",
      "tree": "b5f77cb3f2eab58a2a2f3705fdd08bd39ea02a3f",
      "parents": [
        "6d6b89bd2e316b78d668f761d380837b81fa71ef",
        "4b17764737bb4ee3364b8bfa2059f51ebc19ccd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:56:44 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Support show_unhandled_signals.\n  sparc: use __ratelimit\n  sunxvr500: Additional PCI id for sunxvr500 driver\n  sparc: use asm-generic/scatterlist.h\n  sparc64: If \u0027slot-names\u0027 property exist, create sysfs PCI slot information.\n  sparc: remove trailing space in messages\n  sparc: remove redundant return statements\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "21df20fcfb4e88f4cd4991e9e67de549e6480adf",
      "tree": "e75764923d09f257dae21c913dcdfe10431e20db",
      "parents": [
        "1189b7ff6485ebf1039440c34150360fab7cfb01"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 02 12:13:55 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue Mar 02 17:24:18 2010 +0200"
      },
      "message": "OMAP: DSS2: Taal: Fix TE when resuming\n\nTE was not initialized properly on power on, which broke TE when resuming\nfrom suspend.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2507c05ff55fbf38326b08ed27eaed233bc75042",
      "tree": "cd10e3c9642f47dea8641f4602921cc94fa98cf6",
      "parents": [
        "f31e50a802baae939c49819b8acd8f077019d398"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "message": "virtio_net: remove forgotten assignment\n\nThis is no longer needed. I missed to remove this in\n567ec874d15b478c8eda7e9a5d2dcb05f13f1fb5 (\"net: convert multiple\ndrivers to use netdev_for_each_mc_addr, part6\")\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f31e50a802baae939c49819b8acd8f077019d398",
      "tree": "f9bb9e3950933db922a4ce814d7ac281569778f1",
      "parents": [
        "b88aafd365bc6a2222e2d03ff320adea3a37f628"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "message": "be2net: fix tx completion polling\n\nIn tx/mcc polling, napi_complete() is being incorrectly called\nbefore reaping tx completions. This can cause tx compl processing\nto be scheduled on another cpu concurrently which can result in a panic.\nThis if fixed by calling napi complete() after tx/mcc compl processing\nbut before re-enabling interrupts (via a cq notify).\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b88aafd365bc6a2222e2d03ff320adea3a37f628",
      "tree": "519c4893ca656ff997bdd3e016d6bb4172faeec2",
      "parents": [
        "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "message": "sis190: fix cable detect via link status poll\n\nSome sis190 devices don\u0027t report LinkChange, so do polling for\nlink status.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11926\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91",
      "tree": "9bb765972530c87a9f010d45f63027c607864b76",
      "parents": [
        "85b3526932645269f67fee3583fa2aa500ab4f34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 01 03:09:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:05 2010 -0800"
      },
      "message": "net: fix protocol sk_buff field\n\nCommit e992cd9b72a18 (kmemcheck: make bitfield annotations truly no-ops\nwhen disabled) allows us to revert a workaround we did in the past to\nnot add holes in sk_buff structure.\n\nThis patch partially reverts commit 14d18a81b5171\n(net: fix kmemcheck annotations) so that sparse doesnt complain:\n\ninclude/linux/skbuff.h:357:41: error: invalid bitfield specifier for\ntype restricted __be16.\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85b3526932645269f67fee3583fa2aa500ab4f34",
      "tree": "edbc5ec3d1a59c178bc36adb12fea56df164b652",
      "parents": [
        "47871889c601d8199c51a4086f77eebd77c29b0b"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Mar 01 09:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:04 2010 -0800"
      },
      "message": "bridge: Fix build error when IGMP_SNOOPING is not enabled\n\nFix the following build error when IGMP_SNOOPING is not enabled.\nIn file included from net/bridge/br.c:24:\nnet/bridge/br_private.h: In function \u0027br_multicast_is_router\u0027:\nnet/bridge/br_private.h:361: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:362: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:363: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router_timer\u0027\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "13dda80e48439b446d0bc9bab34b91484bc8f533",
      "tree": "e8037122d65fe2a5dd8f633a7648b2597640a2ce",
      "parents": [
        "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
        "5f19daa16ffca55db5b0253eba2bd0f71ee7f7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:05:40 2010 -0800"
      },
      "message": "Merge branch \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (40 commits)\n  DaVinci DM365: Adding support for SPI EEPROM\n  DaVinci DM365: Adding DM365 SPI support\n  DaVinci DM355: Modifications to DM355 SPI support\n  DaVinci: SPI: Adding header file for SPI support.\n  davinci: dm646x: CDCE clocks: davinci_clk converted to clk_lookup\n  davinci: clkdev cleanup: remove clk_lookup wrapper, use clkdev_add_table()\n  DaVinci: DM365: Voice codec support for the DM365 SoC\n  davinci: clock: let clk-\u003eset_rate function sleep\n  Add SDA and SCL pin numbers to i2c platform data\n  davinci: da8xx/omap-l1xx: Add EDMA platform data for da850/omap-l138\n  davinci: build list of unused EDMA events dynamically\n  davinci: Fix edma_alloc_channel api for EDMA_CHANNEL_ANY case\n  davinci: Keep count of channel controllers on a platform\n  davinci: Correct return value of edma_alloc_channel api\n  davinci: add CDCE949 support on DM6467 EVM\n  davinci: add support for CDCE949 clock synthesizer\n  davinci: da850/omap-l138 EVM: register for suspend support\n  davinci: da850/omap-l138: add support for SoC suspend\n  davinci: add power management support\n  DaVinci: DM365: Changing default queue for DM365.\n  ...\n"
    },
    {
      "commit": "379e3a820da171cb1d97e8dccd736a69cebfb7c0",
      "tree": "aef459cf9b4de9b85d357f487bb3e1170c9eea98",
      "parents": [
        "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
        "a55ab496ea9c820b7192c15ef1fbf3291edfe638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 13:04:58 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (38 commits)\n  sata_via: Delay on vt6420 when starting ATAPI DMA write\n  ata: Detect Delkin Devices compact flash\n  pata_efar: Enable parallel scanning\n  pata_atiixp: enable parallel scan\n  [libata] pata_atiixp: add locking for parallel scanning\n  [libata] pata_efar: add locking for parallel scanning\n  libata: Pass host flags into the pci helper\n  [libata] pata_marvell: CONFIG_AHCI is really CONFIG_SATA_AHCI\n  libata: Allow pata_legacy to be built on non-ISA but PCI systems\n  pata_pdc202xx_old: fix UDMA mode for PDC2026x chipsets\n  pata_pdc202xx_old: fix UDMA mode for Promise UDMA33 cards\n  [libata] pata_at91: fix backslash-continued string\n  pata_via: store UDMA masks in via_isa_bridges table\n  pata_via: fix address setup timings underlocking\n  pata_serverworks: fix error message\n  pata_serverworks: fix PIO setup for the second channel\n  pata_efar: fix secondary port support\n  pata_cypress: fix PIO timings underclocking\n  pata_cs5535: use correct values for PIO1 and PIO2 data timings\n  pata_cmd64x: remove unused definitions\n  ...\n"
    },
    {
      "commit": "a55ab496ea9c820b7192c15ef1fbf3291edfe638",
      "tree": "76b835a26c4aaaa2d7e970e76df7b95c0fdcc932",
      "parents": [
        "4b7d1c0509d0d07edc731f990791dc5518e51617"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Sun Feb 14 13:04:50 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:19:21 2010 -0500"
      },
      "message": "sata_via: Delay on vt6420 when starting ATAPI DMA write\n\nWhen writing a disc on certain lite-on dvd-writers (also rebadged\nas optiarc/LG/...) connected to a vt6420, the ATAPI CDB ends\nup in the datastream and on the disc, causing silent corruption.\nDelaying between sending the CDB and starting DMA seems to\nprevent this.\n\nI do not know if there are burners that do not suffer from\nthis, but the patch should be safe for those as well.\n\nThere are many reports of this issue, but AFAICT no solution was\nfound before. For example:\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0802.3/0561.html\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4b7d1c0509d0d07edc731f990791dc5518e51617",
      "tree": "25b85383e6b994fb4246e1c0ea5ba12b1b853d17",
      "parents": [
        "7e044a12c73f474e59f1ddecf08d6781c7830f0f"
      ],
      "author": {
        "name": "Ben Gardner",
        "email": "gardner.ben@gmail.com",
        "time": "Tue Feb 23 12:41:22 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Mar 01 15:11:32 2010 -0500"
      },
      "message": "ata: Detect Delkin Devices compact flash\n\nI have a Delkin Devices compact flash card that isn\u0027t being recognized using the\nSATA/PATA drivers.\nThe card is recognized and works with the deprecated ATA drivers.\n\nThe error I am seeing is:\nata1.00: failed to IDENTIFY (device reports invalid type, err_mask\u003d0x0)\n\nI tracked it down to ata_id_is_cfa() in include/linux/ata.h.\nThe Delkin card has id[0] set to 0x844a and id[83] set to 0.\nThis isn\u0027t what the kernel expects and is probably incorrect.\n\nThe simplest work-around is to add a check for 0x844a to ata_id_is_cfa().\n\nSigned-off-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "7e044a12c73f474e59f1ddecf08d6781c7830f0f"
}
