)]}'
{
  "log": [
    {
      "commit": "d3337de52af7fb0ebe605b02b740be4ee7dee9eb",
      "tree": "1788ad68e863e2aa8c6cbf50ceab25d39827bc5b",
      "parents": [
        "7ec79270d7de0c8ca602c47cb25a9652ec28f37f"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Feb 10 11:57:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 11:21:14 2011 -0800"
      },
      "message": "Don\u0027t potentially dereference NULL in net/dcb/dcbnl.c:dcbnl_getapp()\n\nnla_nest_start() may return NULL. If it does then we\u0027ll blow up in\nnla_nest_end() when we dereference the pointer.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ec79270d7de0c8ca602c47cb25a9652ec28f37f",
      "tree": "77386b7e90fa4891589ec139790579fb8b791d01",
      "parents": [
        "8a870178c0ad1bae9994c99bd01eb10c9903e616"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Mon Jan 31 12:00:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 11:02:39 2011 -0800"
      },
      "message": "net: dcb: application priority is per net_device\n\nThe app_data priority may not be the same for all net devices.\nIn order for stacks with application notifiers to identify the\nspecific net device dcb_app_type should be passed in the ptr.\n\nThis allows handlers to use dev_get_by_name() to pin priority\nto net devices.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a870178c0ad1bae9994c99bd01eb10c9903e616",
      "tree": "e850d082e5aef4f436867a3301d1bf15fda80d06",
      "parents": [
        "24f9cdcbd743fd6adb8fb83688d8d86dcccde662"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 12 01:05:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 12 01:05:42 2011 -0800"
      },
      "message": "bridge: Replace mp-\u003emglist hlist with a bool\n\nAs it turns out we never need to walk through the list of multicast\ngroups subscribed by the bridge interface itself (the only time we\u0027d\nwant to do that is when we shut down the bridge, in which case we\nsimply walk through all multicast groups), we don\u0027t really need to\nkeep an hlist for mp-\u003emglist.\n\nThis means that we can replace it with just a single bit to indicate\nwhether the bridge interface is subscribed to a group.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24f9cdcbd743fd6adb8fb83688d8d86dcccde662",
      "tree": "95913d38abc0ec80c4bfa0ca8af478e63de137f8",
      "parents": [
        "6b0d6a9b4296fa16a28d10d416db7a770fc03287"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Feb 11 12:42:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:59:37 2011 -0800"
      },
      "message": "bridge: Fix timer typo that may render snooping less effective\n\nIn a couple of spots where we are supposed to modify the port\ngroup timer (p-\u003etimer) we instead modify the bridge interface\ngroup timer (mp-\u003etimer).\n\nThe effect of this is mostly harmless.  However, it can cause\nport subscriptions to be longer than they should be, thus making\nsnooping less effective.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0d6a9b4296fa16a28d10d416db7a770fc03287",
      "tree": "27f21e7dbcd447e7fd0f2d0b75e2c9cd9e7deddf",
      "parents": [
        "946bf5ee3c46f73b5cbd52aab594697b1a132d1f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Feb 11 12:36:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:59:37 2011 -0800"
      },
      "message": "bridge: Fix mglist corruption that leads to memory corruption\n\nThe list mp-\u003emglist is used to indicate whether a multicast group\nis active on the bridge interface itself as opposed to one of the\nconstituent interfaces in the bridge.\n\nUnfortunately the operation that adds the mp-\u003emglist node to the\nlist neglected to check whether it has already been added.  This\nleads to list corruption in the form of nodes pointing to itself.\n\nNormally this would be quite obvious as it would cause an infinite\nloop when walking the list.  However, as this list is never actually\nwalked (which means that we don\u0027t really need it, I\u0027ll get rid of\nit in a subsequent patch), this instead is hidden until we perform\na delete operation on the affected nodes.\n\nAs the same node may now be pointed to by more than one node, the\ndelete operations can then cause modification of freed memory.\n\nThis was observed in practice to cause corruption in 512-byte slabs,\nmost commonly leading to crashes in jbd2.\n\nThanks to Josef Bacik for pointing me in the right direction.\n\nReported-by: Ian Page Hands \u003cihands@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "946bf5ee3c46f73b5cbd52aab594697b1a132d1f",
      "tree": "a28a589a294fe25407001d419c8788348633f65b",
      "parents": [
        "0b150932197b185ad5816932912e648116c7a96a"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Feb 11 11:21:57 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 11:23:12 2011 -0800"
      },
      "message": "ip_gre: Add IPPROTO_GRE to flowi in ipgre_tunnel_xmit\n\nCommit 5811662b15db018c740c57d037523683fd3e6123 (\"net: use the macros\ndefined for the members of flowi\") accidentally removed the setting of\nIPPROTO_GRE from the struct flowi in ipgre_tunnel_xmit. This patch\nrestores it.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b150932197b185ad5816932912e648116c7a96a",
      "tree": "3b3092f2876be20a48088ee0d1cf29cf6028c843",
      "parents": [
        "520732af9158308e96245b54f1d573861eafb631"
      ],
      "author": {
        "name": "Hiroaki SHIMODA",
        "email": "shimoda.hiroaki@gmail.com",
        "time": "Thu Feb 10 23:08:33 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 10 23:08:33 2011 -0800"
      },
      "message": "xfrm: avoid possible oopse in xfrm_alloc_dst\n\nCommit 80c802f3073e84 (xfrm: cache bundles instead of policies for\noutgoing flows) introduced possible oopse when dst_alloc returns NULL.\n\nSigned-off-by: Hiroaki SHIMODA \u003cshimoda.hiroaki@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96642d42f076101ba98866363d908cab706d156c",
      "tree": "07043558ca37f51e072cf32c0a3a7db05dd91ce7",
      "parents": [
        "ebc02e9c524e9ff377dd8a3820522d381adf19c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 21:48:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 22:36:13 2011 -0800"
      },
      "message": "x25: Do not reference freed memory.\n\nIn x25_link_free(), we destroy \u0027nb\u0027 before dereferencing\n\u0027nb-\u003edev\u0027.  Don\u0027t do this, because \u0027nb\u0027 might be freed\nby then.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae0935776c3c7f4c99d0b3909755fe0896277d0e",
      "tree": "b04bfd38cb2dfab522834d42ca476241d68a567e",
      "parents": [
        "75d1a7522f8b3f4de3eea040fdcdb640deeda64d",
        "c317428644c0af137d80069ab178cd797da3be45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:40:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:40:21 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "c317428644c0af137d80069ab178cd797da3be45",
      "tree": "bb862f2da8a291f6f46b0fb70f329529b1095586",
      "parents": [
        "3db7e93d3308fb882884b9f024235d6fbf542034"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Feb 09 08:08:20 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 09 08:08:20 2011 +0100"
      },
      "message": "netfilter: nf_conntrack: set conntrack templates again if we return NF_REPEAT\n\nThe TCP tracking code has a special case that allows to return\nNF_REPEAT if we receive a new SYN packet while in TIME_WAIT state.\n\nIn this situation, the TCP tracking code destroys the existing\nconntrack to start a new clean session.\n\n[DESTROY] tcp      6 src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d38925 dport\u003d8000 src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d8000 dport\u003d38925 [ASSURED]\n    [NEW] tcp      6 120 SYN_SENT src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d38925 dport\u003d8000 [UNREPLIED] src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d8000 dport\u003d38925\n\nHowever, this is a problem for the iptables\u0027 CT target event filtering\nwhich will not work in this case since the conntrack template will not\nbe there for the new session. To fix this, we reassign the conntrack\ntemplate to the packet if we return NF_REPEAT.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8d3bdbd55a7e2a3f2c148a4830aa26dd682b21c4",
      "tree": "d32637a46d04190f1123c2e7ad1ba460f53b8ff9",
      "parents": [
        "b2df5a8446e135f7648736b8bec8179c88ce360d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 15:02:50 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 15:02:50 2011 -0800"
      },
      "message": "net: Fix lockdep regression caused by initializing netdev queues too early.\n\nIn commit aa9421041128abb4d269ee1dc502ff65fb3b7d69 (\"net: init ingress\nqueue\") we moved the allocation and lock initialization of the queues\ninto alloc_netdev_mq() since register_netdevice() is way too late.\n\nThe problem is that dev-\u003etype is not setup until the setup()\ncallback is invoked by alloc_netdev_mq(), and the dev-\u003etype is\nwhat determines the lockdep class to use for the locks in the\nqueues.\n\nFix this by doing the queue allocation after the setup() callback\nruns.\n\nThis is safe because the setup() callback is not allowed to make any\nstate changes that need to be undone on error (memory allocations,\netc.).  It may, however, make state changes that are undone by\nfree_netdev() (such as netif_napi_add(), which is done by the\nipoib driver\u0027s setup routine).\n\nThe previous code also leaked a reference to the \u0026init_net namespace\nobject on RX/TX queue allocation failures.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2df5a8446e135f7648736b8bec8179c88ce360d",
      "tree": "472726c88dfd5a20c913bf557e4d6b5889e00510",
      "parents": [
        "84e77a8bc73cad2f910cc981f266904c66a17825"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:31:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:31:31 2011 -0800"
      },
      "message": "net/caif: Fix dangling list pointer in freed object on error.\n\nrtnl_link_ops-\u003esetup(), and the \"setup\" callback passed to alloc_netdev*(),\ncannot make state changes which need to be undone on failure.  There is\nno cleanup mechanism available at this point.\n\nSo we have to add the caif private instance to the global list once we\nare sure that register_netdev() has succedded in -\u003enewlink().\n\nOtherwise, if register_netdev() fails, the caller will invoke free_netdev()\nand we will have a reference to freed up memory on the chnl_net_list.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0985f27ddc3cd49c56fc3a76ec4ae3a594315d0",
      "tree": "a0261a4fae2b2e288cbc7e14a8f1acd47d4f2df4",
      "parents": [
        "429a01a70f301baf0c8fc780f891a18c296d5e24",
        "fc7c976dc7a565213393ce700d4a6105f037bf20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:03:54 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:03:54 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "429a01a70f301baf0c8fc780f891a18c296d5e24",
      "tree": "663ee8a8c0a47d364648d5f905f185e875e48d62",
      "parents": [
        "95c3043008ca8449feb96aba5481fe31c2ea750b",
        "531c9da8c854c5b075383253a57fdd4e0be82e99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 19:54:14 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 19:54:14 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/merge\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "531c9da8c854c5b075383253a57fdd4e0be82e99",
      "tree": "ad3cd10621d05b18b1b403f28733e0bc11b8eb8f",
      "parents": [
        "1181e1daace88018b2ff66592aa10a4791d705ff"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Feb 06 23:26:43 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Feb 08 00:54:31 2011 +0100"
      },
      "message": "batman-adv: Linearize fragment packets before merge\n\nWe access the data inside the skbs of two fragments directly using memmove\nduring the merge. The data of the skb could span over multiple skb pages. An\ndirect access without knowledge about the pages would lead to an invalid memory\naccess.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n[lindner_marek@yahoo.de: Move return from function to the end]\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "95c3043008ca8449feb96aba5481fe31c2ea750b",
      "tree": "1a80c238a56c1dc22a8b962f98ee1af363186e64",
      "parents": [
        "711c914688163dbe757c174788e20695088478e5"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Feb 07 00:08:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 13:41:38 2011 -0800"
      },
      "message": "x25: possible skb leak on bad facilities\n\nOriginally x25_parse_facilities returned\n-1 for an error\n 0 meaning 0 length facilities\n\u003e0 the length of the facilities parsed.\n\n5ef41308f94dc (\"x25: Prevent crashing when parsing bad X.25 facilities\") introduced more\nerror checking in x25_parse_facilities however used 0 to indicate bad parsing\na6331d6f9a429 (\"memory corruption in X.25 facilities parsing\") followed this further for\nDTE facilities, again using 0 for bad parsing.\n\nThe meaning of 0 got confused in the callers.\nIf the facilities are messed up we can\u0027t determine where the data starts.\nSo patch makes all parsing errors return -1 and ensures callers close and don\u0027t use the skb further.\n\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc7c976dc7a565213393ce700d4a6105f037bf20",
      "tree": "ab7b069f25f0d6ddce88be4a1c898d3101ed1c09",
      "parents": [
        "3dd823e6b86407aed1a025041d8f1df77e43a9c8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 07 12:05:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:02:14 2011 -0500"
      },
      "message": "mac80211: fix the skb cloned check in the tx path\n\nUsing skb_header_cloned to check if it\u0027s safe to write to the skb is not\nenough - mac80211 also touches the tailroom of the skb.\nInitially this check was only used to increase a counter, however this\ncommit changed the code to also skip skb data reallocation if no extra\nhead/tailroom was needed:\n\ncommit 4cd06a344db752f513437138953af191cbe9a691\nmac80211: skip unnecessary pskb_expand_head calls\n\nIt added a regression at least with iwl3945, which is fixed by this patch.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1158f762e57c1cdcda631c1c5f339e4853caa82b",
      "tree": "c4e0fa76daa3c8f37312d4de6a3fd587545e920e",
      "parents": [
        "f60ac8e7ab7cbb413a0131d5665b053f9f386526"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "message": "bridge: Don\u0027t put partly initialized fdb into hash\n\nThe fdb_create() puts a new fdb into hash with only addr set. This is\nnot good, since there are callers, that search the hash w/o the lock\nand access all the other its fields.\n\nApplies to current netdev tree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2d57766e6744f2956975dd2086d82957187b0f6",
      "tree": "6d7f09ad6eaaac8ad99528cc83894faa6b230b1a",
      "parents": [
        "ca6b8bb097c8e0ab6bce4fa04584074dee17c0d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:59:32 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 18:05:29 2011 -0800"
      },
      "message": "net: Provide compat support for SIOCGETMIFCNT_IN6 and SIOCGETSGCNT_IN6.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6b8bb097c8e0ab6bce4fa04584074dee17c0d9",
      "tree": "4d4892f421fbe0edfb03fab640521d01c8540c52",
      "parents": [
        "0033d5ad27a6db33a55ff39951d3ec61a8c13b89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:24:28 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:24:28 2011 -0800"
      },
      "message": "net: Support compat SIOCGETVIFCNT ioctl in ipv4.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0033d5ad27a6db33a55ff39951d3ec61a8c13b89",
      "tree": "4312ad7fb4821ccd38a4a0aba64b6bb560d53733",
      "parents": [
        "9690c636ac118b6662f28308bee817343d9932d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:21:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:21:31 2011 -0800"
      },
      "message": "net: Fix bug in compat SIOCGETSGCNT handling.\n\nCommit 709b46e8d90badda1898caea50483c12af178e96 (\"net: Add compat\nioctl support for the ipv4 multicast ioctl SIOCGETSGCNT\") added the\ncorrect plumbing to handle SIOCGETSGCNT properly.\n\nHowever, whilst definiting a proper \"struct compat_sioc_sg_req\" it\nisn\u0027t actually used in ipmr_compat_ioctl().\n\nCorrect this oversight.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bc0be7f20efea664b7c4c1d0b1822bc8f53a8b4",
      "tree": "ead6485944f5c1db64c9f6b6dd7ef0f9e4842a67",
      "parents": [
        "34a6ef381d402c6547aa9abb8a74b0262ae8255f",
        "3db7e93d3308fb882884b9f024235d6fbf542034"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 15:52:23 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 15:52:23 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "6d152e23ad1a7a5b40fef1f42e017d66e6115159",
      "tree": "c634636d5f033f0eefde9de1360624ae8972924e",
      "parents": [
        "9b6cefd6593c2b661e0052d53f2fff6fc5463975"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Wed Feb 02 14:53:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 14:53:25 2011 -0800"
      },
      "message": "gro: reset skb_iif on reuse\n\nLike Herbert\u0027s change from a few days ago:\n\n66c46d741e2e60f0e8b625b80edb0ab820c46d7a gro: Reset dev pointer on reuse\n\nthis may not be necessary at this point, but we should still clean up\nthe skb-\u003eskb_iif.  If not we may end up with an invalid valid for\nskb-\u003eskb_iif when the skb is reused and the check is done in\n__netif_receive_skb.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4334ec8518cec3f7a4feeb3dacb46acfb24904d4",
      "tree": "e00b87af0dc841a5bd2cf2af4fc0de7adeeaaff7",
      "parents": [
        "ff458edc0c5ec42b299547fb7eb9790a4aecc632"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 02 16:58:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 02 16:38:59 2011 -0500"
      },
      "message": "mac80211: fix TX status cookie in HW offload case\n\nWhen the off-channel TX is done with remain-on-channel\noffloaded to hardware, the reported cookie is wrong as\nin that case we shouldn\u0027t use the SKB as the cookie but\nneed to instead use the corresponding r-o-c cookie\n(XOR\u0027ed with 2 to prevent API mismatches).\n\nFix this by keeping track of the hw_roc_skb pointer\njust for the status processing and use the correct\ncookie to report in this case. We can\u0027t use the\nhw_roc_skb pointer itself because it is NULL\u0027ed when\nthe frame is transmitted to prevent it being used\ntwice.\n\nThis fixes a bug where the P2P state machine in the\nsupplicant gets stuck because it never gets a correct\nresult for its transmitted frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db7e93d3308fb882884b9f024235d6fbf542034",
      "tree": "6488a45704107f77645774c85d67511b7a73fed1",
      "parents": [
        "9d0db8b6b1da9e3d4c696ef29449700c58d589db"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 01 16:06:30 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:06:30 2011 +0100"
      },
      "message": "netfilter: ecache: always set events bits, filter them later\n\nFor the following rule:\n\niptables -I PREROUTING -t raw -j CT --ctevents assured\n\nThe event delivered looks like the following:\n\n [UPDATE] tcp      6 src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d37041 dport\u003d80 src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d80 dport\u003d37041 [ASSURED]\n\nNote that the TCP protocol state is not included. For that reason\nthe CT event filtering is not very useful for conntrackd.\n\nTo resolve this issue, instead of conditionally setting the CT events\nbits based on the ctmask, we always set them and perform the filtering\nin the late stage, just before the delivery.\n\nThus, the event delivered looks like the following:\n\n [UPDATE] tcp      6 432000 ESTABLISHED src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d37041 dport\u003d80 src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d80 dport\u003d37041 [ASSURED]\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9d0db8b6b1da9e3d4c696ef29449700c58d589db",
      "tree": "f3fcf8325e523810c1ec70437b291b5ac8b74bfa",
      "parents": [
        "08b5194b5d6485d12ebf24cf6ee389fc55691122"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 01 16:03:46 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:03:46 2011 +0100"
      },
      "message": "netfilter: arpt_mangle: fix return values of checkentry\n\nIn 135367b \"netfilter: xtables: change xt_target.checkentry return type\",\nthe type returned by checkentry was changed from boolean to int, but the\nreturn values where not adjusted.\n\narptables: Input/output error\n\nThis broke arptables with the mangle target since it returns true\nunder success, which is interpreted by xtables as \u003e0, thus\nreturning EIO.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bf36076a67db6d7423d09d861a072337866f0dd9",
      "tree": "39d1b95a07d47b69f0e807461427e74b8f340af9",
      "parents": [
        "785e8cc39baf31d5c18a2d198ded03a003c9c190"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 31 20:54:17 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 20:54:17 2011 -0800"
      },
      "message": "net: Fix ipv6 neighbour unregister_sysctl_table warning\n\nIn my testing of 2.6.37 I was occassionally getting a warning about\nsysctl table entries being unregistered in the wrong order.  Digging\nin it turns out this dates back to the last great sysctl reorg done\nwhere Al Viro introduced the requirement that sysctl directories\nneeded to be created before and destroyed after the files in them.\n\nIt turns out that in that great reorg /proc/sys/net/ipv6/neigh was\noverlooked.  So this patch fixes that oversight and makes an annoying\nwarning message go away.\n\n\u003e------------[ cut here ]------------\n\u003eWARNING: at kernel/sysctl.c:1992 unregister_sysctl_table+0x134/0x164()\n\u003ePid: 23951, comm: kworker/u:3 Not tainted 2.6.37-350888.2010AroraKernelBeta.fc14.x86_64 #1\n\u003eCall Trace:\n\u003e [\u003cffffffff8103e034\u003e] warn_slowpath_common+0x80/0x98\n\u003e [\u003cffffffff8103e061\u003e] warn_slowpath_null+0x15/0x17\n\u003e [\u003cffffffff810452f8\u003e] unregister_sysctl_table+0x134/0x164\n\u003e [\u003cffffffff810e7834\u003e] ? kfree+0xc4/0xd1\n\u003e [\u003cffffffff813439b2\u003e] neigh_sysctl_unregister+0x22/0x3a\n\u003e [\u003cffffffffa02cd14e\u003e] addrconf_ifdown+0x33f/0x37b [ipv6]\n\u003e [\u003cffffffff81331ec2\u003e] ? skb_dequeue+0x5f/0x6b\n\u003e [\u003cffffffffa02ce4a5\u003e] addrconf_notify+0x69b/0x75c [ipv6]\n\u003e [\u003cffffffffa02eb953\u003e] ? ip6mr_device_event+0x98/0xa9 [ipv6]\n\u003e [\u003cffffffff813d2413\u003e] notifier_call_chain+0x32/0x5e\n\u003e [\u003cffffffff8105bdea\u003e] raw_notifier_call_chain+0xf/0x11\n\u003e [\u003cffffffff8133cdac\u003e] call_netdevice_notifiers+0x45/0x4a\n\u003e [\u003cffffffff8133d2b0\u003e] rollback_registered_many+0x118/0x201\n\u003e [\u003cffffffff8133d3af\u003e] unregister_netdevice_many+0x16/0x6d\n\u003e [\u003cffffffff8133d571\u003e] default_device_exit_batch+0xa4/0xb8\n\u003e [\u003cffffffff81337c42\u003e] ? cleanup_net+0x0/0x194\n\u003e [\u003cffffffff81337a2a\u003e] ops_exit_list+0x4e/0x56\n\u003e [\u003cffffffff81337d36\u003e] cleanup_net+0xf4/0x194\n\u003e [\u003cffffffff81053318\u003e] process_one_work+0x187/0x280\n\u003e [\u003cffffffff8105441b\u003e] worker_thread+0xff/0x19f\n\u003e [\u003cffffffff8105431c\u003e] ? worker_thread+0x0/0x19f\n\u003e [\u003cffffffff8105776d\u003e] kthread+0x7d/0x85\n\u003e [\u003cffffffff81003824\u003e] kernel_thread_helper+0x4/0x10\n\u003e [\u003cffffffff810576f0\u003e] ? kthread+0x0/0x85\n\u003e [\u003cffffffff81003820\u003e] ? kernel_thread_helper+0x0/0x10\n\u003e---[ end trace 8a7e9310b35e9486 ]---\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8587523640441a9ff2564ebc6efeb39497ad6709",
      "tree": "c42ae4809263f9db59ee0721eb03e1b9b18fb0b1",
      "parents": [
        "cc09b5f6466528867b280f6eb4077311aa099588"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Jan 31 16:23:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:23:42 2011 -0800"
      },
      "message": "net: Check rps_flow_table when RPS map length is 1\n\nIn get_rps_cpu, add check that the rps_flow_table for the device is\nNULL when trying to take fast path when RPS map length is one.\nWithout this, RFS is effectively disabled if map length is one which\nis not correct.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec831ea72ee5d7d473899e27a86bd659482c4d0d",
      "tree": "9bce912eff9cc0aaeb1f47659e99f1d6c9951f80",
      "parents": [
        "c4c93106741bbf61ecd05a2a835af8e3bf31c1bd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jan 31 13:16:00 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:16:00 2011 -0800"
      },
      "message": "net: Add default_mtu() methods to blackhole dst_ops\n\nWhen an IPSEC SA is still being set up, __xfrm_lookup() will return\n-EREMOTE and so ip_route_output_flow() will return a blackhole route.\nThis can happen in a sndmsg call, and after d33e455337ea (\"net: Abstract\ndefault MTU metric calculation behind an accessor.\") this leads to a\ncrash in ip_append_data() because the blackhole dst_ops have no\ndefault_mtu() method and so dst_mtu() calls a NULL pointer.\n\nFix this by adding default_mtu() methods (that simply return 0, matching\nthe old behavior) to the blackhole dst_ops.\n\nThe IPv4 part of this patch fixes a crash that I saw when using an IPSEC\nVPN; the IPv6 part is untested because I don\u0027t have an IPv6 VPN, but it\nlooks to be needed as well.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81c2bdb68855b29a4339313a6f0d07791b663ce7",
      "tree": "b8eac6dd767ab805989fb8a935adf3d7ebca995e",
      "parents": [
        "709b46e8d90badda1898caea50483c12af178e96",
        "1181e1daace88018b2ff66592aa10a4791d705ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:16:34 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:16:34 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/merge-oopsonly\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "1181e1daace88018b2ff66592aa10a4791d705ff",
      "tree": "7cea108c5063c61b74904070396c98c4b1bf29fa",
      "parents": [
        "dda9fc6b2c59f056e7a2b313b8423b14a4df25a9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:07 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:08 2011 +0100"
      },
      "message": "batman-adv: Make vis info stack traversal threadsafe\n\nThe batman-adv vis server has to a stack which stores all information\nabout packets which should be send later. This stack is protected\nwith a spinlock that is used to prevent concurrent write access to it.\n\nThe send_vis_packets function has to take all elements from the stack\nand send them to other hosts over the primary interface. The send will\nbe initiated without the lock which protects the stack.\n\nThe implementation using list_for_each_entry_safe has the problem that\nit stores the next element as \"safe ptr\" to allow the deletion of the\ncurrent element in the list. The list may be modified during the\nunlock/lock pair in the loop body which may make the safe pointer\nnot pointing to correct next element.\n\nIt is safer to remove and use the first element from the stack until no\nelements are available. This does not need reduntant information which\nwould have to be validated each time the lock was removed.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dda9fc6b2c59f056e7a2b313b8423b14a4df25a9",
      "tree": "0ad7d73e862e92d26b30b857f3ffa958f2637912",
      "parents": [
        "2674c15870f888cb732a564fc504ce17654afc64"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:06 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:06 2011 +0100"
      },
      "message": "batman-adv: Remove vis info element in free_info\n\nThe free_info function will be called when no reference to the info\nobject exists anymore. It must be ensured that the allocated memory\ngets freed and not only the elements which are managed by the info\nobject.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2674c15870f888cb732a564fc504ce17654afc64",
      "tree": "98ae97713077307ee1f56ec5de362b53f8e3186d",
      "parents": [
        "dd58ddc6928f711d8fb7101182215a0f23cf41f1"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:05 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:02 2011 +0100"
      },
      "message": "batman-adv: Remove vis info on hashing errors\n\nA newly created vis info object must be removed when it couldn\u0027t be\nadded to the hash. The old_info which has to be replaced was already\nremoved and isn\u0027t related to the hash anymore.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "709b46e8d90badda1898caea50483c12af178e96",
      "tree": "799b57704dda3684777fb57a6e413dabac78858c",
      "parents": [
        "13ad17745c2cbd437d9e24b2d97393e0be11c439"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 29 16:15:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:14:38 2011 -0800"
      },
      "message": "net: Add compat ioctl support for the ipv4 multicast ioctl SIOCGETSGCNT\n\nSIOCGETSGCNT is not a unique ioctl value as it it maps tio SIOCPROTOPRIVATE +1,\nwhich unfortunately means the existing infrastructure for compat networking\nioctls is insufficient.  A trivial compact ioctl implementation would conflict\nwith:\n\nSIOCAX25ADDUID\nSIOCAIPXPRISLT\nSIOCGETSGCNT_IN6\nSIOCGETSGCNT\nSIOCRSSCAUSE\nSIOCX25SSUBSCRIP\nSIOCX25SDTEFACILITIES\n\nTo make this work I have updated the compat_ioctl decode path to mirror the\nthe normal ioctl decode path.  I have added an ipv4 inet_compat_ioctl function\nso that I can have ipv4 specific compat ioctls.   I have added a compat_ioctl\nfunction into struct proto so I can break out ioctls by which kind of ip socket\nI am using.  I have added a compat_raw_ioctl function because SIOCGETSGCNT only\nworks on raw sockets.  I have added a ipmr_compat_ioctl that mirrors the normal\nipmr_ioctl.\n\nThis was necessary because unfortunately the struct layout for the SIOCGETSGCNT\nhas unsigned longs in it so changes between 32bit and 64bit kernels.\n\nThis change was sufficient to run a 32bit ip multicast routing daemon on a\n64bit kernel.\n\nReported-by: Bill Fenner \u003cfenner@aristanetworks.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13ad17745c2cbd437d9e24b2d97393e0be11c439",
      "tree": "bb33ca241dc6586f003e36ba822a2e98f8e30786",
      "parents": [
        "52fe7c9cc1637110ba4e0e6fe5d07cc0786d62de"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 29 14:57:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:14:15 2011 -0800"
      },
      "message": "net: Fix ip link add netns oops\n\nEd Swierk \u003ceswierk@bigswitch.com\u003e writes:\n\u003e On 2.6.35.7\n\u003e  ip link add link eth0 netns 9999 type macvlan\n\u003e where 9999 is a nonexistent PID triggers an oops and causes all network functions to hang:\n\u003e [10663.821898] BUG: unable to handle kernel NULL pointer dereference at 000000000000006d\n\u003e  [10663.821917] IP: [\u003cffffffff8149c2fa\u003e] __dev_alloc_name+0x9a/0x170\n\u003e  [10663.821933] PGD 1d3927067 PUD 22f5c5067 PMD 0\n\u003e  [10663.821944] Oops: 0000 [#1] SMP\n\u003e  [10663.821953] last sysfs file: /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq\n\u003e  [10663.821959] CPU 3\n\u003e  [10663.821963] Modules linked in: macvlan ip6table_filter ip6_tables rfcomm ipt_MASQUERADE binfmt_misc iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack sco ipt_REJECT bnep l2cap xt_tcpudp iptable_filter ip_tables x_tables bridge stp vboxnetadp vboxnetflt vboxdrv kvm_intel kvm parport_pc ppdev snd_hda_codec_intelhdmi snd_hda_codec_conexant arc4 iwlagn iwlcore mac80211 snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_seq_midi snd_rawmidi i915 snd_seq_midi_event snd_seq thinkpad_acpi drm_kms_helper btusb tpm_tis nvram uvcvideo snd_timer snd_seq_device bluetooth videodev v4l1_compat v4l2_compat_ioctl32 tpm drm tpm_bios snd cfg80211 psmouse serio_raw intel_ips soundcore snd_page_alloc intel_agp i2c_algo_bit video output netconsole configfs lp parport usbhid hid e1000e sdhci_pci ahci libahci sdhci led_class\n\u003e  [10663.822155]\n\u003e  [10663.822161] Pid: 6000, comm: ip Not tainted 2.6.35-23-generic #41-Ubuntu 2901CTO/2901CTO\n\u003e  [10663.822167] RIP: 0010:[\u003cffffffff8149c2fa\u003e] [\u003cffffffff8149c2fa\u003e] __dev_alloc_name+0x9a/0x170\n\u003e  [10663.822177] RSP: 0018:ffff88014aebf7b8 EFLAGS: 00010286\n\u003e  [10663.822182] RAX: 00000000fffffff4 RBX: ffff8801ad900800 RCX: 0000000000000000\n\u003e  [10663.822187] RDX: ffff880000000000 RSI: 0000000000000000 RDI: ffff88014ad63000\n\u003e  [10663.822191] RBP: ffff88014aebf808 R08: 0000000000000041 R09: 0000000000000041\n\u003e  [10663.822196] R10: 0000000000000000 R11: dead000000200200 R12: ffff88014aebf818\n\u003e  [10663.822201] R13: fffffffffffffffd R14: ffff88014aebf918 R15: ffff88014ad62000\n\u003e  [10663.822207] FS: 00007f00c487f700(0000) GS:ffff880001f80000(0000) knlGS:0000000000000000\n\u003e  [10663.822212] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n\u003e  [10663.822216] CR2: 000000000000006d CR3: 0000000231f19000 CR4: 00000000000026e0\n\u003e  [10663.822221] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e  [10663.822226] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e  [10663.822231] Process ip (pid: 6000, threadinfo ffff88014aebe000, task ffff88014afb16e0)\n\u003e  [10663.822236] Stack:\n\u003e  [10663.822240] ffff88014aebf808 ffffffff814a2bb5 ffff88014aebf7e8 00000000a00ee8d6\n\u003e  [10663.822251] \u003c0\u003e 0000000000000000 ffffffffa00ef940 ffff8801ad900800 ffff88014aebf818\n\u003e  [10663.822265] \u003c0\u003e ffff88014aebf918 ffff8801ad900800 ffff88014aebf858 ffffffff8149c413\n\u003e  [10663.822281] Call Trace:\n\u003e  [10663.822290] [\u003cffffffff814a2bb5\u003e] ? dev_addr_init+0x75/0xb0\n\u003e  [10663.822298] [\u003cffffffff8149c413\u003e] dev_alloc_name+0x43/0x90\n\u003e  [10663.822307] [\u003cffffffff814a85ee\u003e] rtnl_create_link+0xbe/0x1b0\n\u003e  [10663.822314] [\u003cffffffff814ab2aa\u003e] rtnl_newlink+0x48a/0x570\n\u003e  [10663.822321] [\u003cffffffff814aafcc\u003e] ? rtnl_newlink+0x1ac/0x570\n\u003e  [10663.822332] [\u003cffffffff81030064\u003e] ? native_x2apic_icr_read+0x4/0x20\n\u003e  [10663.822339] [\u003cffffffff814a8c17\u003e] rtnetlink_rcv_msg+0x177/0x290\n\u003e  [10663.822346] [\u003cffffffff814a8aa0\u003e] ? rtnetlink_rcv_msg+0x0/0x290\n\u003e  [10663.822354] [\u003cffffffff814c25d9\u003e] netlink_rcv_skb+0xa9/0xd0\n\u003e  [10663.822360] [\u003cffffffff814a8a85\u003e] rtnetlink_rcv+0x25/0x40\n\u003e  [10663.822367] [\u003cffffffff814c223e\u003e] netlink_unicast+0x2de/0x2f0\n\u003e  [10663.822374] [\u003cffffffff814c303e\u003e] netlink_sendmsg+0x1fe/0x2e0\n\u003e  [10663.822383] [\u003cffffffff81488533\u003e] sock_sendmsg+0xf3/0x120\n\u003e  [10663.822391] [\u003cffffffff815899fe\u003e] ? _raw_spin_lock+0xe/0x20\n\u003e  [10663.822400] [\u003cffffffff81168656\u003e] ? __d_lookup+0x136/0x150\n\u003e  [10663.822406] [\u003cffffffff815899fe\u003e] ? _raw_spin_lock+0xe/0x20\n\u003e  [10663.822414] [\u003cffffffff812b7a0d\u003e] ? _atomic_dec_and_lock+0x4d/0x80\n\u003e  [10663.822422] [\u003cffffffff8116ea90\u003e] ? mntput_no_expire+0x30/0x110\n\u003e  [10663.822429] [\u003cffffffff81486ff5\u003e] ? move_addr_to_kernel+0x65/0x70\n\u003e  [10663.822435] [\u003cffffffff81493308\u003e] ? verify_iovec+0x88/0xe0\n\u003e  [10663.822442] [\u003cffffffff81489020\u003e] sys_sendmsg+0x240/0x3a0\n\u003e [10663.822450] [\u003cffffffff8111e2a9\u003e] ? __do_fault+0x479/0x560\n\u003e  [10663.822457] [\u003cffffffff815899fe\u003e] ? _raw_spin_lock+0xe/0x20\n\u003e  [10663.822465] [\u003cffffffff8116cf4a\u003e] ? alloc_fd+0x10a/0x150\n\u003e  [10663.822473] [\u003cffffffff8158d76e\u003e] ? do_page_fault+0x15e/0x350\n\u003e  [10663.822482] [\u003cffffffff8100a0f2\u003e] system_call_fastpath+0x16/0x1b\n\u003e  [10663.822487] Code: 90 48 8d 78 02 be 25 00 00 00 e8 92 1d e2 ff 48 85 c0 75 cf bf 20 00 00 00 e8 c3 b1 c6 ff 49 89 c7 b8 f4 ff ff ff 4d 85 ff 74 bd \u003c4d\u003e 8b 75 70 49 8d 45 70 48 89 45 b8 49 83 ee 58 eb 28 48 8d 55\n\u003e  [10663.822618] RIP [\u003cffffffff8149c2fa\u003e] __dev_alloc_name+0x9a/0x170\n\u003e  [10663.822627] RSP \u003cffff88014aebf7b8\u003e\n\u003e  [10663.822631] CR2: 000000000000006d\n\u003e  [10663.822636] ---[ end trace 3dfd6c3ad5327ca7 ]---\n\nThis bug was introduced in:\ncommit 81adee47dfb608df3ad0b91d230fb3cef75f0060\nAuthor: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nDate:   Sun Nov 8 00:53:51 2009 -0800\n\n    net: Support specifying the network namespace upon device creation.\n\n    There is no good reason to not support userspace specifying the\n    network namespace during device creation, and it makes it easier\n    to create a network device and pass it to a child network namespace\n    with a well known name.\n\n    We have to be careful to ensure that the target network namespace\n    for the new device exists through the life of the call.  To keep\n    that logic clear I have factored out the network namespace grabbing\n    logic into rtnl_link_get_net.\n\n    In addtion we need to continue to pass the source network namespace\n    to the rtnl_link_ops.newlink method so that we can find the base\n    device source network namespace.\n\n    Signed-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\n    Acked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n\nWhere apparently I forgot to add error handling to the path where we create\na new network device in a new network namespace, and pass in an invalid pid.\n\nCc: stable@kernel.org\nReported-by: Ed Swierk \u003ceswierk@bigswitch.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66c46d741e2e60f0e8b625b80edb0ab820c46d7a",
      "tree": "999a13b5384d57e9548798b36c4316b271fdeae6",
      "parents": [
        "8f2771f2b85aea4d0f9a0137ad3b63d1173c0962"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 29 20:44:54 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 29 22:36:24 2011 -0800"
      },
      "message": "gro: Reset dev pointer on reuse\n\nOn older kernels the VLAN code may zero skb-\u003edev before dropping\nit and causing it to be reused by GRO.\n\nUnfortunately we didn\u0027t reset skb-\u003edev in that case which causes\nthe next GRO user to get a bogus skb-\u003edev pointer.\n\nThis particular problem no longer happens with the current upstream\nkernel due to changes in VLAN processing.\n\nHowever, for correctness we should still reset the skb-\u003edev pointer\nin the GRO reuse function in case a future user does the same thing.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f2771f2b85aea4d0f9a0137ad3b63d1173c0962",
      "tree": "b632e0a811dee0637017d6f024e5efade412f0d1",
      "parents": [
        "c2aa3665cf8510b1665ee2f5a9525cf7be6dec4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:55:22 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:55:22 2011 -0800"
      },
      "message": "ipv6: Remove route peer binding assertions.\n\nThey are bogus.  The basic idea is that I wanted to make sure\nthat prefixed routes never bind to peers.\n\nThe test I used was whether RTF_CACHE was set.\n\nBut first of all, the RTF_CACHE flag is set at different spots\ndepending upon which ip6_rt_copy() caller you\u0027re talking about.\n\nI\u0027ve validated all of the code paths, and even in the future\nwhere we bind peers more aggressively (for route metric COW\u0027ing)\nwe never bind to prefix\u0027d routes, only fully specified ones.\nThis even applies when addrconf or icmp6 routes are allocated.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2aa3665cf8510b1665ee2f5a9525cf7be6dec4f",
      "tree": "0f4443e66b7b93ba60264b1ce51d3f3057eb74b2",
      "parents": [
        "6d3a9a685465986d7653c5abbc0b24681e7c44d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 25 23:18:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:41:06 2011 -0800"
      },
      "message": "net: add kmemcheck annotation in __alloc_skb()\n\npskb_expand_head() triggers a kmemcheck warning when copy of\nskb_shared_info is done in pskb_expand_head()\n\nThis is because destructor_arg field is not necessarily initialized at\nthis point. Add kmemcheck_annotate_variable() call in __alloc_skb() to\ninstruct kmemcheck this is a normal situation.\n\nResolves bugzilla.kernel.org 27212\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d27212\nReported-by: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d3a9a685465986d7653c5abbc0b24681e7c44d7",
      "tree": "97bc128d9c8c7001d8eb97fe8a1ed34f755b967e",
      "parents": [
        "9eb710797a21fa4a9e09ae9c86c4b3ec9d291c2d"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Wed Jan 26 04:55:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:39:21 2011 -0800"
      },
      "message": "net: fix validate_link_af in rtnetlink core\n\nI\u0027m testing an API that uses IFLA_AF_SPEC attribute.\nIn the rtnetlink core , the set_link_af() member\nof the rtnl_af_ops struct receives the nested attribute\n(as I expected), but the validate_link_af() member\nreceives the parent attribute.\nIMO, this patch fixes this.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "389f2a18c6a2a5531ac5a155c3ba25784065b1cb",
      "tree": "545f2dfc66e580b75ad7c6442e910e0821159bcb",
      "parents": [
        "4bb9ebc78097376b3734c6d3001a96aecac0f7bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 26 00:04:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:15:54 2011 -0800"
      },
      "message": "econet: remove compiler warnings\n\nnet/econet/af_econet.c: In function ‘econet_sendmsg’:\nnet/econet/af_econet.c:494: warning: label ‘error’ defined but not used\nnet/econet/af_econet.c:268: warning: unused variable ‘sk’\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Phil Blundell \u003cphilb@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc2edb83447775a34ed3bf9d29d8295a434b523",
      "tree": "cdcbae599c95d6902fcb29989c75810b08f04707",
      "parents": [
        "34c92049ac15dcb731dc455d165b4c3c1df569cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:41:03 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:41:03 2011 -0800"
      },
      "message": "xfrm6: Don\u0027t forget to propagate peer into ipsec route.\n\nLike ipv4, we have to propagate the ipv6 route peer into\nthe ipsec top-level route during instantiation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b6941d8b103fe95d1a90b7996046be9ee0e55e4",
      "tree": "03c4e26abb8d6212741c3821061f2f40f2b5c8ec",
      "parents": [
        "de221bd5eb5e754806fcc39c40bb12b96515d9c5",
        "acd9f9cc305ca2e5da2a39f6f6160cd4b476e38b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 11:49:49 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 11:49:49 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "dd58ddc6928f711d8fb7101182215a0f23cf41f1",
      "tree": "7c5707c51d817e27e795bb77c5da9fe0c2fbc345",
      "parents": [
        "aa0adb1a85e159cf57f0e11282bc6c9e3606a5f3"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Jan 25 21:56:16 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 23:58:33 2011 +0100"
      },
      "message": "batman-adv: Fix kernel panic when fetching vis data on a vis server\n\nThe hash_iterate removal introduced a bug leading to a kernel panic when\nfetching the vis data on a vis server. That commit forgot to rename one\nvariable name, which this commit fixes now.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "44f5324b5d13ef2187729d949eca442689627f39",
      "tree": "1b53aabed696b8b3099ac2872a7bfe5d5ce24ad3",
      "parents": [
        "73a8bd74e2618990dbb218c3d82f53e60acd9af0"
      ],
      "author": {
        "name": "Jerry Chu",
        "email": "hkchu@google.com",
        "time": "Tue Jan 25 13:46:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 13:46:30 2011 -0800"
      },
      "message": "TCP: fix a bug that triggers large number of TCP RST by mistake\n\nThis patch fixes a bug that causes TCP RST packets to be generated\non otherwise correctly behaved applications, e.g., no unread data\non close,..., etc. To trigger the bug, at least two conditions must\nbe met:\n\n1. The FIN flag is set on the last data packet, i.e., it\u0027s not on a\nseparate, FIN only packet.\n2. The size of the last data chunk on the receive side matches\nexactly with the size of buffer posted by the receiver, and the\nreceiver closes the socket without any further read attempt.\n\nThis bug was first noticed on our netperf based testbed for our IW10\nproposal to IETF where a large number of RST packets were observed.\nnetperf\u0027s read side code meets the condition 2 above 100%.\n\nBefore the fix, tcp_data_queue() will queue the last skb that meets\ncondition 1 to sk_receive_queue even though it has fully copied out\n(skb_copy_datagram_iovec()) the data. Then if condition 2 is also met,\ntcp_recvmsg() often returns all the copied out data successfully\nwithout actually consuming the skb, due to a check\n\"if ((chunk \u003d len - tp-\u003eucopy.len) !\u003d 0) {\"\nand\n\"len -\u003d chunk;\"\nafter tcp_prequeue_process() that causes \"len\" to become 0 and an\nearly exit from the big while loop.\n\nI don\u0027t see any reason not to free the skb whose data have been fully\nconsumed in tcp_data_queue(), regardless of the FIN flag.  We won\u0027t\nget there if MSG_PEEK is on. Am I missing some arcane cases related\nto urgent data?\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb3e554b4b3a56386ef5214dbe0e3935a350178b",
      "tree": "7c107dadb64f044c7747c41e369f9780ab611cb1",
      "parents": [
        "bdc4bf652bc0271ba8f1f25bbd3dbac90bead44e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:28:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "mac80211: fix a crash in ieee80211_beacon_get_tim on change_interface\n\nSome drivers (e.g. ath9k) do not always disable beacons when they\u0027re\nsupposed to. When an interface is changed using the change_interface op,\nthe mode specific sdata part is in an undefined state and trying to\nget a beacon at this point can produce weird crashes.\n\nTo fix this, add a check for ieee80211_sdata_running before using\nanything from the sdata.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73a8bd74e2618990dbb218c3d82f53e60acd9af0",
      "tree": "6bc0dddddd6a5f76a6d0a6adb41d466814cbc023",
      "parents": [
        "de0368d5fec7b9ef95228510f2edb79610beb448"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 23 23:27:15 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 12:49:08 2011 -0800"
      },
      "message": "ipv6: Revert \u0027administrative down\u0027 address handling changes.\n\nThis reverts the following set of commits:\n\nd1ed113f1669390da9898da3beddcc058d938587 (\"ipv6: remove duplicate neigh_ifdown\")\n29ba5fed1bbd09c2cba890798c8f9eaab251401d (\"ipv6: don\u0027t flush routes when setting loopback down\")\n9d82ca98f71fd686ef2f3017c5e3e6a4871b6e46 (\"ipv6: fix missing in6_ifa_put in addrconf\")\n2de795707294972f6c34bae9de713e502c431296 (\"ipv6: addrconf: don\u0027t remove address state on ifdown if the address is being kept\")\n8595805aafc8b077e01804c9a3668e9aa3510e89 (\"IPv6: only notify protocols if address is compeletely gone\")\n27bdb2abcc5edb3526e25407b74bf17d1872c329 (\"IPv6: keep tentative addresses in hash table\")\n93fa159abe50d3c55c7f83622d3f5c09b6e06f4b (\"IPv6: keep route for tentative address\")\n8f37ada5b5f6bfb4d251a7f510f249cb855b77b3 (\"IPv6: fix race between cleanup and add/delete address\")\n84e8b803f1e16f3a2b8b80f80a63fa2f2f8a9be6 (\"IPv6: addrconf notify when address is unavailable\")\ndc2b99f71ef477a31020511876ab4403fb7c4420 (\"IPv6: keep permanent addresses on admin down\")\n\nbecause the core semantic change to ipv6 address handling on ifdown\nhas broken some things, in particular \"disable_ipv6\" sysctl handling.\n\nStephen has made several attempts to get things back in working order,\nbut nothing has restored disable_ipv6 fully yet.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c7d01aaed1f71d9afe815a569f0a81465a1744",
      "tree": "69d2d061d327713f3c1acc574507edbbb4a5ccb6",
      "parents": [
        "d80bc0fd262ef840ed4e82593ad6416fa1ba3fc4"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.org",
        "time": "Mon Jan 24 21:05:17 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 21:05:17 2011 -0800"
      },
      "message": "net: clear heap allocation for ethtool_get_regs()\n\nThere is a conflict between commit b00916b1 and a77f5db3. This patch resolves\nthe conflict by clearing the heap allocation in ethtool_get_regs().\n\nCc: stable@kernel.org\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d80bc0fd262ef840ed4e82593ad6416fa1ba3fc4",
      "tree": "3a6af0460cad71f1b2efa4acae895dfe2a52634a",
      "parents": [
        "3dce38a02d6370dca690cd923619d4b00024b723"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 16:01:58 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 16:01:58 2011 -0800"
      },
      "message": "ipv6: Always clone offlink routes.\n\nDo not handle PMTU vs. route lookup creation any differently\nwrt. offlink routes, always clone them.\n\nReported-by: PK \u003crunningdoglackey@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dce38a02d6370dca690cd923619d4b00024b723",
      "tree": "84fc1c9c7af139fa805d9d28b29dfb1fd8f1a158",
      "parents": [
        "5955e7524790a2c8972487ab43347c28a1931521"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Jan 21 16:35:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 15:19:55 2011 -0800"
      },
      "message": "dcbnl: make get_app handling symmetric for IEEE and CEE DCBx\n\nThe IEEE get/set app handlers use generic routines and do not\nrequire the net_device to implement the dcbnl_ops routines. This\npatch makes it symmetric so user space and drivers do not have\nto handle the CEE version and IEEE DCBx versions differently.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd0273c5033630b8673554cd39660435d1ab2ac4",
      "tree": "e13f583f7848dcc1c620f3e4598e22f96a2d8efc",
      "parents": [
        "3408404a4c2a4eead9d73b0bbbfe3f225b65f492"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 24 14:41:20 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 14:41:20 2011 -0800"
      },
      "message": "tcp: fix bug in listening_get_next()\n\ncommit a8b690f98baf9fb19 (tcp: Fix slowness in read /proc/net/tcp)\nintroduced a bug in handling of SYN_RECV sockets.\n\nst-\u003eoffset represents number of sockets found since beginning of\nlistening_hash[st-\u003ebucket].\n\nWe should not reset st-\u003eoffset when iterating through\nsyn_table[st-\u003esbucket], or else if more than ~25 sockets (if\nPAGE_SIZE\u003d4096) are in SYN_RECV state, we exit from listening_get_next()\nwith a too small st-\u003eoffset\n\nNext time we enter tcp_seek_last_pos(), we are not able to seek past\nalready found sockets.\n\nReported-by: PK \u003crunningdoglackey@yahoo.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3408404a4c2a4eead9d73b0bbbfe3f225b65f492",
      "tree": "b0be5af0a2886a3f5bc075d94c4c621ff6802973",
      "parents": [
        "d1dc7abf2fafa34b0ffcd070fd59405aa9c0a4d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 14:37:46 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 14:38:09 2011 -0800"
      },
      "message": "inetpeer: Use correct AVL tree base pointer in inet_getpeer().\n\nFamily was hard-coded to AF_INET but should be daddr-\u003efamily.\n\nThis fixes crashes when unlinking ipv6 peer entries, since the\nunlink code was looking up the base pointer properly.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1dc7abf2fafa34b0ffcd070fd59405aa9c0a4d8",
      "tree": "c527ec6ca85cae2243d172b28e41369ef0e514ac",
      "parents": [
        "e92427b289d252cfbd4cb5282d92f4ce1a5bb1fb"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Mon Jan 24 12:08:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 14:27:18 2011 -0800"
      },
      "message": "GRO: fix merging a paged skb after non-paged skbs\n\nSuppose that several linear skbs of the same flow were received by GRO. They\nwere thus merged into one skb with a frag_list. Then a new skb of the same flow\narrives, but it is a paged skb with data starting in its frags[].\n\nBefore adding the skb to the frag_list skb_gro_receive() will of course adjust\nthe skb to throw away the headers. It correctly modifies the page_offset and\nsize of the frag, but it leaves incorrect information in the skb:\n -\u003edata_len is not decreased at all.\n -\u003elen is decreased only by headlen, as if no change were done to the frag.\nLater in a receiving process this causes skb_copy_datagram_iovec() to return\n-EFAULT and this is seen in userspace as the result of the recv() syscall.\n\nIn practice the bug can be reproduced with the sfc driver. By default the\ndriver uses an adaptive scheme when it switches between using\nnapi_gro_receive() (with skbs) and napi_gro_frags() (with pages). The bug is\nreproduced when under rx load with enough successful GRO merging the driver\ndecides to switch from the former to the latter.\n\nManual control is also possible, so reproducing this is easy with netcat:\n - on machine1 (with sfc): nc -l 12345 \u003e /dev/null\n - on machine2: nc machine1 12345 \u003c /dev/zero\n - on machine1:\n   echo 1 \u003e /sys/module/sfc/parameters/rx_alloc_method  # use skbs\n   echo 2 \u003e /sys/module/sfc/parameters/rx_alloc_method  # use pages\n - See that nc has quit suddenly.\n\n[v2: Modified by Eric Dumazet to avoid advancing skb-\u003edata past the end\n     and to use a temporary variable.]\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92427b289d252cfbd4cb5282d92f4ce1a5bb1fb",
      "tree": "6d30e5e7b7f8e9aaa51d43b7128ac56860fa03bb",
      "parents": [
        "c506653d35249bb4738bb139c24362e1ae724bc1",
        "ec30f343d61391ab23705e50a525da1d55395780"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 13:17:06 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 13:17:06 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "c506653d35249bb4738bb139c24362e1ae724bc1",
      "tree": "24fdcd4d25b8e0fd14c4074f3ef3673d3c7f6eb3",
      "parents": [
        "0a0b7a5f7a043d86a95990d3227cf7e823ae52ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 24 13:16:16 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 13:16:16 2011 -0800"
      },
      "message": "net: arp_ioctl() must hold RTNL\n\nCommit 941666c2e3e0 \"net: RCU conversion of dev_getbyhwaddr() and\narp_ioctl()\" introduced a regression, reported by Jamie Heilman.\n\"arp -Ds 192.168.2.41 eth0 pub\" triggered the ASSERT_RTNL() assert\nin pneigh_lookup()\n\nRemoving RTNL requirement from arp_ioctl() was a mistake, just revert\nthat part.\n\nReported-by: Jamie Heilman \u003cjamie@audible.transient.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b5194b5d6485d12ebf24cf6ee389fc55691122",
      "tree": "bda499516fd0fc9c045a17b9e14251acd84ae330",
      "parents": [
        "c71caf4114a0e1da3451cc92fba6a152929cd4c2"
      ],
      "author": {
        "name": "Thomas Jacob",
        "email": "jacob@internet24.de",
        "time": "Mon Jan 24 21:35:36 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 24 21:35:36 2011 +0100"
      },
      "message": "netfilter: xt_iprange: Incorrect xt_iprange boundary check for IPv6\n\niprange_ipv6_sub was substracting 2 unsigned ints and then casting\nthe result to int to find out whether they are lt, eq or gt each\nother, this doesn\u0027t work if the full 32 bits of each part\ncan be used in IPv6 addresses. Patch should remedy that without\nsignificant performance penalties. Also number of ntohl\ncalls can be reduced this way (Jozsef Kadlecsik).\n\nSigned-off-by: Thomas Jacob \u003cjacob@internet24.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c71caf4114a0e1da3451cc92fba6a152929cd4c2",
      "tree": "a80b6b3cfe4d3a9ea74316ec5a2d68a66ca67ddc",
      "parents": [
        "b30532515f0a62bfe17207ab00883dd262497006"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 24 19:01:07 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 24 19:01:07 2011 +0100"
      },
      "message": "netfilter: ctnetlink: fix missing refcount increment during dumps\n\nIn 13ee6ac netfilter: fix race in conntrack between dump_table and\ndestroy, we recovered spinlocks to protect the dump of the conntrack\ntable according to reports from Stephen and acknowledgments on the\nissue from Eric.\n\nIn that patch, the refcount bump that allows to keep a reference\nto the current ct object was removed. However, we still decrement\nthe refcount for that object in the output path of\nctnetlink_dump_table():\n\n        if (last)\n                nf_ct_put(last)\n\nCc: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "577d6a7c3a0e273e115c65a148b71be6c1950f69",
      "tree": "3094a0b019ab4f81a2a0bc460635b9ee56cd2768",
      "parents": [
        "b75be4204e7871869b2c268c00783703197aaa7d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 24 14:32:52 2011 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 24 14:32:54 2011 +1030"
      },
      "message": "module: fix missing semicolons in MODULE macro usage\n\nYou always needed them when you were a module, but the builtin versions\nof the macros used to be more lenient.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9190b3b3208d052d98cb601fcc192f3f71a5658b",
      "tree": "b642a00320a1b35e33741fcd162072724f228fbf",
      "parents": [
        "b30532515f0a62bfe17207ab00883dd262497006"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 20 23:31:33 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 20 23:31:33 2011 -0800"
      },
      "message": "net_sched: accurate bytes/packets stats/rates\n\nIn commit 44b8288308ac9d (net_sched: pfifo_head_drop problem), we fixed\na problem with pfifo_head drops that incorrectly decreased\nsch-\u003ebstats.bytes and sch-\u003ebstats.packets\n\nSeveral qdiscs (CHOKe, SFQ, pfifo_head, ...) are able to drop a\npreviously enqueued packet, and bstats cannot be changed, so\nbstats/rates are not accurate (over estimated)\n\nThis patch changes the qdisc_bstats updates to be done at dequeue() time\ninstead of enqueue() time. bstats counters no longer account for dropped\nframes, and rates are more correct, since enqueue() bursts dont have\neffect on dequeue() rate.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1268afe676ee9431a229fc68a2efb0dad4d5852f",
      "tree": "c252b969a51bd97317415cfc3b6465441f1b8aec",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470",
        "4580ccc04ddd8c17a470573a7fdb8def2e036dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 19 20:25:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 19 20:25:45 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (41 commits)\n  sctp: user perfect name for Delayed SACK Timer option\n  net: fix can_checksum_protocol() arguments swap\n  Revert \"netlink: test for all flags of the NLM_F_DUMP composite\"\n  gianfar: Fix misleading indentation in startup_gfar()\n  net/irda/sh_irda: return to RX mode when TX error\n  net offloading: Do not mask out NETIF_F_HW_VLAN_TX for vlan.\n  USB CDC NCM: tx_fixup() race condition fix\n  ns83820: Avoid bad pointer deref in ns83820_init_one().\n  ipv6: Silence privacy extensions initialization\n  bnx2x: Update bnx2x version to 1.62.00-4\n  bnx2x: Fix AER setting for BCM57712\n  bnx2x: Fix BCM84823 LED behavior\n  bnx2x: Mark full duplex on some external PHYs\n  bnx2x: Fix BCM8073/BCM8727 microcode loading\n  bnx2x: LED fix for BCM8727 over BCM57712\n  bnx2x: Common init will be executed only once after POR\n  bnx2x: Swap BCM8073 PHY polarity if required\n  iwlwifi: fix valid chain reading from EEPROM\n  ath5k: fix locking in tx_complete_poll_work\n  ath9k_hw: do PA offset calibration only on longcal interval\n  ...\n"
    },
    {
      "commit": "4580ccc04ddd8c17a470573a7fdb8def2e036dfa",
      "tree": "09c0d4c275c95b70b7e859b0449019fb791fc09c",
      "parents": [
        "d402786ea4f8433774a812d6b8635e737425cddd"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Jan 18 22:39:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 19 16:51:29 2011 -0800"
      },
      "message": "sctp: user perfect name for Delayed SACK Timer option\n\nThe option name of Delayed SACK Timer should be SCTP_DELAYED_SACK,\nnot SCTP_DELAYED_ACK.\n\nLeft SCTP_DELAYED_ACK be concomitant with SCTP_DELAYED_SACK,\nfor making compatibility with existing applications.\n\nReference:\n8.1.19.  Get or Set Delayed SACK Timer (SCTP_DELAYED_SACK)\n（http://tools.ietf.org/html/draft-ietf-tsvwg-sctpsocket-25)\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d402786ea4f8433774a812d6b8635e737425cddd",
      "tree": "65c31c4cccccc6b28027dc7e20f50baaaf497657",
      "parents": [
        "b8f3ab4290f1e720166e888ea2a1d1d44c4d15dd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 19 00:51:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 19 14:15:21 2011 -0800"
      },
      "message": "net: fix can_checksum_protocol() arguments swap\n\ncommit 0363466866d901fbc (net offloading: Convert checksums to use\ncentrally computed features.) mistakenly swapped can_checksum_protocol()\narguments.\n\nThis broke IPv6 on bnx2 for instance, on NIC without TCPv6 checksum\noffloads.\n\nReported-by: Hans de Bruin \u003cjmdebruin@xmsnet.nl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8f3ab4290f1e720166e888ea2a1d1d44c4d15dd",
      "tree": "88d5b71b27ed9ca0b5d67bd6ae61f592fb61fdc5",
      "parents": [
        "ff76015f3bdfbc482c723cb4f2559cef84d178ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 18 12:40:38 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 19 13:34:20 2011 -0800"
      },
      "message": "Revert \"netlink: test for all flags of the NLM_F_DUMP composite\"\n\nThis reverts commit 0ab03c2b1478f2438d2c80204f7fef65b1bca9cf.\n\nIt breaks several things including the avahi daemon.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "765c2a964b49bd06b61a52991519281c85d82b67",
      "tree": "e646cb50bd43f9a74583391805529d3397934f42",
      "parents": [
        "d00ef24fc2923b65fdd440dc6445903e965841ac"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 19 12:06:52 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:43:11 2011 -0200"
      },
      "message": "Bluetooth: Fix race condition with conn-\u003esec_level\n\nThe conn-\u003esec_level value is supposed to represent the current level of\nsecurity that the connection has. However, by assigning to it before\nrequesting authentication it will have the wrong value during the\nauthentication procedure. To fix this a pending_sec_level variable is\nadded which is used to track the desired security level while making\nsure that sec_level always represents the current level of security.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d00ef24fc2923b65fdd440dc6445903e965841ac",
      "tree": "679ed038188e94ddde990e3ec1d31fc56055f9bf",
      "parents": [
        "8556edd32f01c50a3c99e44dc2c3b1252ea59605"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 19 12:06:51 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:43 2011 -0200"
      },
      "message": "Bluetooth: Fix authentication request for L2CAP raw sockets\n\nWhen there is an existing connection l2cap_check_security needs to be\ncalled to ensure that the security level of the new socket is fulfilled.\nNormally l2cap_do_start takes care of this, but that function doesn\u0027t\nget called for SOCK_RAW type sockets. This patch adds the necessary\nl2cap_check_security call to the appropriate branch in l2cap_do_connect.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8556edd32f01c50a3c99e44dc2c3b1252ea59605",
      "tree": "b0e9d426b7a17ad201c782d4e0c09fbddfe81730",
      "parents": [
        "65cf686ee102b7eb0477a4bab82ff227071a0258"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 19 12:06:50 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:43 2011 -0200"
      },
      "message": "Bluetooth: Create a unified auth_type evaluation function\n\nThe logic for determining the needed auth_type for an L2CAP socket is\nrather complicated and has so far been duplicated in\nl2cap_check_security as well as l2cap_do_connect. Additionally the\nl2cap_check_security code was completely missing the handling of\nSOCK_RAW type sockets. This patch creates a unified function for the\nevaluation and makes l2cap_do_connect and l2cap_check_security use that\nfunction.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "65cf686ee102b7eb0477a4bab82ff227071a0258",
      "tree": "e710dde434f53139dd11b9d61d5a0c33f17f1e3a",
      "parents": [
        "88644bb9fee591b2743a881923263bc28df4cded"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 19 12:06:49 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:43 2011 -0200"
      },
      "message": "Bluetooth: Fix MITM protection requirement preservation\n\nIf an existing connection has a MITM protection requirement (the first\nbit of the auth_type) then that requirement should not be cleared by new\nsockets that reuse the ACL but don\u0027t have that requirement.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "88644bb9fee591b2743a881923263bc28df4cded",
      "tree": "f544155e89e9c622fcc2a59c797e6da659370a13",
      "parents": [
        "683d949a7fbf33c244670e34d35c460e0d6558cb"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Jan 19 12:06:48 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:42 2011 -0200"
      },
      "message": "Revert \"Bluetooth: Update sec_level/auth_type for already existing connections\"\n\nThis reverts commit 045309820afe047920a50de25634dab46a1e851d. That\ncommit is wrong for two reasons:\n\n- The conn-\u003esec_level shouldn\u0027t be updated without performing\nauthentication first (as it\u0027s supposed to represent the level of\nsecurity that the existing connection has)\n\n- A higher auth_type value doesn\u0027t mean \"more secure\" like the commit\nseems to assume. E.g. dedicated bonding with MITM protection is 0x03\nwhereas general bonding without MITM protection is 0x04. hci_conn_auth\nalready takes care of updating conn-\u003eauth_type so hci_connect doesn\u0027t\nneed to do it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "683d949a7fbf33c244670e34d35c460e0d6558cb",
      "tree": "fafa2f5c18d72466e859e7ade3f6a84d84bb7224",
      "parents": [
        "e2e0cacbd4b0c7c69c7591d37c243f2363aeaa71"
      ],
      "author": {
        "name": "Lukáš Turek",
        "email": "8an@praha12.net",
        "time": "Wed Jan 05 02:43:59 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:42 2011 -0200"
      },
      "message": "Bluetooth: Never deallocate a session when some DLC points to it\n\nFix a bug introduced in commit 9cf5b0ea3a7f1432c61029f7aaf4b8b338628884:\nfunction rfcomm_recv_ua calls rfcomm_session_put without checking that\nthe session is not referenced by some DLC. If the session is freed, that\nDLC would refer to deallocated memory, causing an oops later, as shown\nin this bug report: https://bugzilla.kernel.org/show_bug.cgi?id\u003d15994\n\nSigned-off-by: Lukas Turek \u003c8an@praha12.net\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e2e0cacbd4b0c7c69c7591d37c243f2363aeaa71",
      "tree": "cf94370f2989dc0d18c770ef5c32161d91c8b24f",
      "parents": [
        "4571928fc73589e9c5217cd069d2c0b4ff1818a8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Jan 04 12:08:50 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:42 2011 -0200"
      },
      "message": "Bluetooth: Fix leaking blacklist when unregistering a hci device\n\nThe blacklist should be freed before the hci device gets unregistered.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4571928fc73589e9c5217cd069d2c0b4ff1818a8",
      "tree": "6269ec7fd6734029956e528da626d21bf4b170cb",
      "parents": [
        "86e09287e4f8c81831b4d4118a48597565f0d21b"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Jan 14 14:59:44 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:42 2011 -0200"
      },
      "message": "Bluetooth: l2cap: fix misuse of logical operation in place of bitop\n\nCC: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCC: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nCC: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6ee400aafb60289b78fcde5ebccd8c4973fc53f4",
      "tree": "d2cf34a95277a35836bbbb898a15d3dfa45e4368",
      "parents": [
        "f742aa8acb7e50a383f6d2b00b1c52e081970d38"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Jan 17 20:46:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 18 16:13:50 2011 -0800"
      },
      "message": "net offloading: Do not mask out NETIF_F_HW_VLAN_TX for vlan.\n\nIn netif_skb_features() we return only the features that are valid for vlans\nif we have a vlan packet.  However, we should not mask out NETIF_F_HW_VLAN_TX\nsince it enables transmission of vlan tags and is obviously valid.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fdc1c8093255f9da877d7b9ce3f46c2098377dc",
      "tree": "aaf2ce878a25db10ce5509d5e9931d6e68184f06",
      "parents": [
        "6aefc522a8680f7b5a794f14dc78d6eab1cfdc37"
      ],
      "author": {
        "name": "Romain Francoise",
        "email": "romain@orebokech.com",
        "time": "Mon Jan 17 07:59:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 18 16:13:49 2011 -0800"
      },
      "message": "ipv6: Silence privacy extensions initialization\n\nWhen a network namespace is created (via CLONE_NEWNET), the loopback\ninterface is automatically added to the new namespace, triggering a\nprintk in ipv6_add_dev() if CONFIG_IPV6_PRIVACY is set.\n\nThis is problematic for applications which use CLONE_NEWNET as\npart of a sandbox, like Chromium\u0027s suid sandbox or recent versions of\nvsftpd. On a busy machine, it can lead to thousands of useless\n\"lo: Disabled Privacy Extensions\" messages appearing in dmesg.\n\nIt\u0027s easy enough to check the status of privacy extensions via the\nuse_tempaddr sysctl, so just removing the printk seems like the most\nsensible solution.\n\nSigned-off-by: Romain Francoise \u003cromain@orebokech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f966a13f92913ce8cbd35bc7f066553c9f3d41b0",
      "tree": "5039770cf62f69317c974775190cc4f5919f8398",
      "parents": [
        "7e96fbf2320782fb8f0970928026105cd34b41bd",
        "38d59392b29437af3a702209b6a5196ef01f79a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 18 12:50:19 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 18 12:50:19 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "01a859014b35deb6cc63b1dc2808ca7a0e10a4de",
      "tree": "28334f820b4ce3218a643cda0967aaf63886f4a0",
      "parents": [
        "5e5073280379d38e86ade471daa7443b553fc839"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jan 15 03:06:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 20:58:11 2011 -0800"
      },
      "message": "caif: checking the wrong variable\n\nIn the original code we check if (servl \u003d\u003d NULL) twice.  The first time\nshould print the message that cfmuxl_remove_uplayer() failed and set\n\"ret\" correctly, but instead it just returns success.  The second check\nshould be checking the value of \"ret\" instead of \"servl\".\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e5073280379d38e86ade471daa7443b553fc839",
      "tree": "18b76f530ec22b57b36de68b985ad32444066dcc",
      "parents": [
        "d78c68efa84ff312f3663dbf921b1e3485232205"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Sat Jan 15 20:56:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 20:56:42 2011 -0800"
      },
      "message": "can: test size of struct sockaddr in sendmsg\n\nThis patch makes the CAN socket code conform to the manpage of sendmsg.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d78c68efa84ff312f3663dbf921b1e3485232205",
      "tree": "e2c6e640d747bdd815ce3795f6c37f8f4ca1161d",
      "parents": [
        "16c0f9362433a76f01d174bb8b9c87b9a96198ee",
        "aa0adb1a85e159cf57f0e11282bc6c9e3606a5f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 20:48:28 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 20:48:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-david\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "aa0adb1a85e159cf57f0e11282bc6c9e3606a5f3",
      "tree": "19406bf80804801e85cf0182f5037ddfc656465e",
      "parents": [
        "ed7809d9c41b514115ddffaa860694393c2016b3"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Jan 15 14:39:43 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 16 03:25:19 2011 +0100"
      },
      "message": "batman-adv: Use \"__attribute__\" shortcut macros\n\nLinux 2.6.21 defines different macros for __attribute__ which are also\nused inside batman-adv. The next version of checkpatch.pl warns about\nthe usage of __attribute__((packed))).\n\nLinux 2.6.33 defines an extra macro __always_unused which is used to\nassist source code analyzers and can be used to removed the last\nexisting __attribute__ inside the source code.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "d018b6f4f1539f3679fbdc2d02d58d09e76be84a",
      "tree": "317b9e04d8e7a73a4d07c69a5cb5455ec34f47e5",
      "parents": [
        "18bce371ae09af6c20ee62c1092a4d1d0e84dd49",
        "0f73f2c5a3ebb957ee66718c903c17ed71a4fc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  GRETH: resolve SMP issues and other problems\n  GRETH: handle frame error interrupts\n  GRETH: avoid writing bad speed/duplex when setting transfer mode\n  GRETH: fixed skb buffer memory leak on frame errors\n  GRETH: GBit transmit descriptor handling optimization\n  GRETH: fix opening/closing\n  GRETH: added raw AMBA vendor/device number to match against.\n  cassini: Fix build bustage on x86.\n  e1000e: consistent use of Rx/Tx vs. RX/TX/rx/tx in comments/logs\n  e1000e: update Copyright for 2011\n  e1000: Avoid unhandled IRQ\n  r8169: keep firmware in memory.\n  netdev: tilepro: Use is_unicast_ether_addr helper\n  etherdevice.h: Add is_unicast_ether_addr function\n  ks8695net: Use default implementation of ethtool_ops::get_link\n  ks8695net: Disable non-working ethtool operations\n  USB CDC NCM: Don\u0027t deref NULL in cdc_ncm_rx_fixup() and don\u0027t use uninitialized variable.\n  vxge: Remember to release firmware after upgrading firmware\n  netdev: bfin_mac: Remove is_multicast_ether_addr use in netdev_for_each_mc_addr\n  ipsec: update MAX_AH_AUTH_LEN to support sha512\n  ...\n"
    },
    {
      "commit": "18bce371ae09af6c20ee62c1092a4d1d0e84dd49",
      "tree": "f3467fafd8e49392e3f6efef7b88a7b4dd3b7b06",
      "parents": [
        "ec08bdb148767f1193f5f3028749ed865ac27181",
        "a8f2800b4f7b76cecb7209cb6a7d2b14904fc711"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:17:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:17:26 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux: (62 commits)\n  nfsd4: fix callback restarting\n  nfsd: break lease on unlink, link, and rename\n  nfsd4: break lease on nfsd setattr\n  nfsd: don\u0027t support msnfs export option\n  nfsd4: initialize cb_per_client\n  nfsd4: allow restarting callbacks\n  nfsd4: simplify nfsd4_cb_prepare\n  nfsd4: give out delegations more quickly in 4.1 case\n  nfsd4: add helper function to run callbacks\n  nfsd4: make sure sequence flags are set after destroy_session\n  nfsd4: re-probe callback on connection loss\n  nfsd4: set sequence flag when backchannel is down\n  nfsd4: keep finer-grained callback status\n  rpc: allow xprt_class-\u003esetup to return a preexisting xprt\n  rpc: keep backchannel xprt as long as server connection\n  rpc: move sk_bc_xprt to svc_xprt\n  nfsd4: allow backchannel recovery\n  nfsd4: support BIND_CONN_TO_SESSION\n  nfsd4: modify session list under cl_lock\n  Documentation: fl_mylease no longer exists\n  ...\n\nFix up conflicts in fs/nfsd/vfs.c with the vfs-scale work.  The\nvfs-scale work touched some msnfs cases, and this merge removes support\nfor that entirely, so the conflict was trivial to resolve.\n"
    },
    {
      "commit": "e1fcc7e2a719d139322fab3f47cfbd4340cf3d82",
      "tree": "47ded32567f59d0f3e0e130727e06a8aa31df86b",
      "parents": [
        "ba28b93a5227cc69ec811507f7d85ac25fa20fe2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 14 15:56:31 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:25:11 2011 -0800"
      },
      "message": "rxrpc: rxrpc_workqueue isn\u0027t used during memory reclaim\n\nrxrpc_workqueue isn\u0027t depended upon while reclaiming memory.  Convert\nto alloc_workqueue() without WQ_MEM_RECLAIM.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux-afs@lists.infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ac9ad1394fa542ac7ae0dc943ee3cda678799fa",
      "tree": "d846be421ed68f4fc612ae7c061783dab73d5fa2",
      "parents": [
        "1949e084bfd143c76e22c0b37f370d6e7bf4bfdd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 12 12:13:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 21:44:34 2011 -0800"
      },
      "message": "net: remove dev_txq_stats_fold()\n\nAfter recent changes, (percpu stats on vlan/tunnels...), we dont need\nanymore per struct netdev_queue tx_bytes/tx_packets/tx_dropped counters.\n\nOnly remaining users are ixgbe, sch_teql, gianfar \u0026 macvlan :\n\n1) ixgbe can be converted to use existing tx_ring counters.\n\n2) macvlan incremented txq-\u003etx_dropped, it can use the\ndev-\u003estats.tx_dropped counter.\n\n3) sch_teql : almost revert ab35cd4b8f42 (Use net_device internal stats)\n    Now we have ndo_get_stats64(), use it, even for \"unsigned long\"\nfields (No need to bring back a struct net_device_stats)\n\n4) gianfar adds a stats structure per tx queue to hold\ntx_bytes/tx_packets\n\nThis removes a lockdep warning (and possible lockup) in rndis gadget,\ncalling dev_get_stats() from hard IRQ context.\n\nRef: http://www.spinics.net/lists/netdev/msg149202.html\n\nReported-by: Neil Jones \u003cneiljay@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCC: Sandeep Gopalpet \u003csandeep.kumar@freescale.com\u003e\nCC: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed7809d9c41b514115ddffaa860694393c2016b3",
      "tree": "ef0e14d7477b2363f787ace24b683a439ea103f2",
      "parents": [
        "53320fe3bb1b1eef1aaff8dd47aae530ebeeb1e5"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Jan 13 21:53:38 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 13 22:11:12 2011 +0100"
      },
      "message": "batman-adv: Even Batman should not dereference NULL pointers\n\nThere\u0027s a problem in net/batman-adv/unicast.c::frag_send_skb().\ndev_alloc_skb() allocates memory and may fail, thus returning NULL. If\nthis happens we\u0027ll pass a NULL pointer on to skb_split() which in turn\nhands it to skb_split_inside_header() from where it gets passed to\nskb_put() that lets skb_tail_pointer() play with it and that function\ndereferences it. And thus the bat dies.\n\nWhile I was at it I also moved the call to dev_alloc_skb() above the\nassignment to \u0027unicast_packet\u0027 since there\u0027s no reason to do that\nassignment if the memory allocation fails.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "82694f764dad783a123394e2220b92b9be721b43",
      "tree": "3ff12e550b9048a153a20d2b9583bc75491196f7",
      "parents": [
        "681c4d07dd5b2ce2ad9f6dbbf7841e479fbc7754"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jan 12 15:18:11 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 13 15:46:45 2011 -0500"
      },
      "message": "mac80211: use maximum number of AMPDU frames as default in BA RX\n\nWhen the buffer size is set to zero in the block ack parameter set\nfield, we should use the maximum supported number of subframes.  The\nexisting code was bogus and was doing some unnecessary calculations\nthat lead to wrong values.\n\nThanks Johannes for helping me figure this one out.\n\nCc: stable@kernel.org\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "681c4d07dd5b2ce2ad9f6dbbf7841e479fbc7754",
      "tree": "095ffe7e63cc61951095b5642a38136557502a21",
      "parents": [
        "8d661f1e462d50bd83de87ee628aaf820ce3c66c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 12 13:40:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 13 15:46:45 2011 -0500"
      },
      "message": "mac80211: fix lockdep warning\n\nSince the introduction of the fixes for the\nreorder timer, mac80211 will cause lockdep\nwarnings because lockdep confuses\nlocal-\u003eskb_queue and local-\u003erx_skb_queue\nand treats their lock as the same.\n\nHowever, their locks are different, and are\nvalid in different contexts (the former is\nused in IRQ context, the latter in BH only)\nand the only thing to be done is mark the\nformer as a different lock class so that\nlockdep can tell the difference.\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Sujith \u003cm.sujith@gmail.com\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nTested-by: Sujith \u003cm.sujith@gmail.com\u003e\nTested-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1949e084bfd143c76e22c0b37f370d6e7bf4bfdd",
      "tree": "56fddb33e3a268fc7514dc718ec1a242b15a960d",
      "parents": [
        "3806b4f3b6115ce324b7125844f9e6acc80d34ec",
        "f31e8d4982653b39fe312f9938be0f49dd9ab5fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 12:34:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 12:34:21 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "b2034d474b7e1e8578bd5c2977024b51693269d9",
      "tree": "e43969bf7c2ba89884c2580f56978826f1014520",
      "parents": [
        "27d189c02ba25851973c8582e419c0bded9f7e5b",
        "924241575a85249b9d410e38f5b2fcad9035e45c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (41 commits)\n  fs: add documentation on fallocate hole punching\n  Gfs2: fail if we try to use hole punch\n  Btrfs: fail if we try to use hole punch\n  Ext4: fail if we try to use hole punch\n  Ocfs2: handle hole punching via fallocate properly\n  XFS: handle hole punching via fallocate properly\n  fs: add hole punching to fallocate\n  vfs: pass struct file to do_truncate on O_TRUNC opens (try #2)\n  fix signedness mess in rw_verify_area() on 64bit architectures\n  fs: fix kernel-doc for dcache::prepend_path\n  fs: fix kernel-doc for dcache::d_validate\n  sanitize ecryptfs -\u003emount()\n  switch afs\n  move internal-only parts of ncpfs headers to fs/ncpfs\n  switch ncpfs\n  switch 9p\n  pass default dentry_operations to mount_pseudo()\n  switch hostfs\n  switch affs\n  switch configfs\n  ...\n"
    },
    {
      "commit": "27d189c02ba25851973c8582e419c0bded9f7e5b",
      "tree": "be142d664bc4e3cec7ab2878a243343f46e897ee",
      "parents": [
        "a1703154200c390ab03c10224c586e815d3e31e8",
        "55db8387a5e8d07407f0b7c6b2526417a2bc6243"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (46 commits)\n  hwrng: via_rng - Fix memory scribbling on some CPUs\n  crypto: padlock - Move padlock.h into include/crypto\n  hwrng: via_rng - Fix asm constraints\n  crypto: n2 - use __devexit not __exit in n2_unregister_algs\n  crypto: mark crypto workqueues CPU_INTENSIVE\n  crypto: mv_cesa - dont return PTR_ERR() of wrong pointer\n  crypto: ripemd - Set module author and update email address\n  crypto: omap-sham - backlog handling fix\n  crypto: gf128mul - Remove experimental tag\n  crypto: af_alg - fix af_alg memory_allocated data type\n  crypto: aesni-intel - Fixed build with binutils 2.16\n  crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets\n  net: Add missing lockdep class names for af_alg\n  include: Install linux/if_alg.h for user-space crypto API\n  crypto: omap-aes - checkpatch --file warning fixes\n  crypto: omap-aes - initialize aes module once per request\n  crypto: omap-aes - unnecessary code removed\n  crypto: omap-aes - error handling implementation improved\n  crypto: omap-aes - redundant locking is removed\n  crypto: omap-aes - DMA initialization fixes for OMAP off mode\n  ...\n"
    },
    {
      "commit": "a1703154200c390ab03c10224c586e815d3e31e8",
      "tree": "df90865eed3cfdf7af8664b5453a90e09d17480a",
      "parents": [
        "67b5ad9a63caa2ce56ddd2b22b802dae00d72c13",
        "766fc43973b16f9becb6b7402b3e052dbb84adee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: fix cleanup when trying to mount inexistent image\n  net/ceph: make ceph_msgr_wq non-reentrant\n  ceph: fsc-\u003e*_wq\u0027s aren\u0027t used in memory reclaim path\n  ceph: Always free allocated memory in osdmap_decode()\n  ceph: Makefile: Remove unnessary code\n  ceph: associate requests with opening sessions\n  ceph: drop redundant r_mds field\n  ceph: implement DIRLAYOUTHASH feature to get dir layout from MDS\n  ceph: add dir_layout to inode\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "f31e8d4982653b39fe312f9938be0f49dd9ab5fa",
      "tree": "32ec35631317568dc98cdc178a6950216b3149c9",
      "parents": [
        "2fc72c7b84002ffb3c66918e2a7b0ee607d8b5aa"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 13 14:19:55 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 13 17:03:39 2011 +0100"
      },
      "message": "netfilter: ctnetlink: fix loop in ctnetlink_get_conntrack()\n\nThis patch fixes a loop in ctnetlink_get_conntrack() that can be\ntriggered if you use the same socket to receive events and to\nperform a GET operation. Under heavy load, netlink_unicast()\nmay return -EAGAIN, this error code is reserved in nfnetlink for\nthe module load-on-demand. Instead, we return -ENOBUFS which is\nthe appropriate error code that has to be propagated to\nuser-space.\n\nReported-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3806b4f3b6115ce324b7125844f9e6acc80d34ec",
      "tree": "bddebf5e1fb71ac62530b416f978dfcea48cf8c9",
      "parents": [
        "838b4dc6d8a6bd83a93077ebc6873712c65bf85e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 12 14:50:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 19:00:40 2011 -0800"
      },
      "message": "eth: fix new kernel-doc warning\n\nFix new kernel-doc warning (copy-paste typo):\n\nWarning(net/ethernet/eth.c:366): No description found for parameter \u0027rxqs\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "464143c911df98d4913932534485113a0a14aa74",
      "tree": "4df3953e3cbba8931b6305aa6d16981f1a93de6c",
      "parents": [
        "bb1231052e265e960d902ab32e67c5ccdabc9434",
        "2fc72c7b84002ffb3c66918e2a7b0ee607d8b5aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 18:58:40 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 18:58:40 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "72b43d0898e97f588293b4a24b33c58c46633d81",
      "tree": "748983e66c649af362b170b3dbd9411e8f87a2d2",
      "parents": [
        "12252771691aaf4935206367e0917a8f697acfcb"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Jan 12 08:34:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 18:51:55 2011 -0800"
      },
      "message": "inet6: prevent network storms caused by linux IPv6 routers\n\nLinux IPv6 forwards unicast packets, which are link layer multicasts...\nThe hole was present since day one. I was 100% this check is there, but it is not.\n\nThe problem shows itself, f.e. when Microsoft Network Load Balancer runs on a network.\nThis software resolves IPv6 unicast addresses to multicast MAC addresses.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c74a1cbb3cac348f276fabc381758f5b0b4713b2",
      "tree": "5b403590e41b5e91fce25c69d50a23b920b3497f",
      "parents": [
        "f772c4a6a320ec25d94ba951881474eeef1b7f48"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 16:59:34 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:03:43 2011 -0500"
      },
      "message": "pass default dentry_operations to mount_pseudo()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f363e45fd1184219b472ea549cb7e192e24ef4d2",
      "tree": "1332feb2f7a0a47ce482a0fd4ee9afb547a27090",
      "parents": [
        "01e6acc4ea4c284c44bfb3d46c76f4ae580c6435"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 03 14:49:46 2011 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:14 2011 -0800"
      },
      "message": "net/ceph: make ceph_msgr_wq non-reentrant\n\nceph messenger code does a rather complex dancing around multithread\nworkqueue to make sure the same work item isn\u0027t executed concurrently\non different CPUs.  This restriction can be provided by workqueue with\nWQ_NON_REENTRANT.\n\nMake ceph_msgr_wq non-reentrant workqueue with the default concurrency\nlevel and remove the QUEUED/BUSY logic.\n\n* This removes backoff handling in con_work() but it couldn\u0027t reliably\n  block execution of con_work() to begin with - queue_con() can be\n  called after the work started but before BUSY is set.  It seems that\n  it was an optimization for a rather cold path and can be safely\n  removed.\n\n* The number of concurrent work items is bound by the number of\n  connections and connetions are independent from each other.  With\n  the default concurrency level, different connections will be\n  executed independently.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: ceph-devel@vger.kernel.org\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b0aee3516d84c05240065a53f238ba7a718f56b9",
      "tree": "13877be944725cd055782289fe0260ac69cb87f8",
      "parents": [
        "582c86e69045f37da8be445c265f72a7a73b18c6"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Fri Dec 24 23:01:12 2010 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:14 2011 -0800"
      },
      "message": "ceph: Always free allocated memory in osdmap_decode()\n\nAlways free memory allocated to \u0027pi\u0027 in\nnet/ceph/osdmap.c::osdmap_decode().\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6c0f3af72cb1622a66962a1180c36ef8c41be8e2",
      "tree": "66e415bf31ea31a3e9360c0ce624fd20b6050c89",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 16 11:14:34 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:12 2011 -0800"
      },
      "message": "ceph: add dir_layout to inode\n\nAdd a ceph_dir_layout to the inode, and calculate dentry hash values based\non the parent directory\u0027s specified dir_hash function.  This is needed\nbecause the old default Linux dcache hash function is extremely week and\nleads to a poor distribution of files among dir fragments.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2fc72c7b84002ffb3c66918e2a7b0ee607d8b5aa",
      "tree": "df97dadb97bf3c9b46b7c557d8ac14b9ab1c17b3",
      "parents": [
        "2f46e07995734a363608e974a82fd05d5b610750"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@balabit.hu",
        "time": "Wed Jan 12 20:25:08 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 12 20:25:08 2011 +0100"
      },
      "message": "netfilter: fix compilation when conntrack is disabled but tproxy is enabled\n\nThe IPv6 tproxy patches split IPv6 defragmentation off of conntrack, but\nfailed to update the #ifdef stanzas guarding the defragmentation related\nfields and code in skbuff and conntrack related code in nf_defrag_ipv6.c.\n\nThis patch adds the required #ifdefs so that IPv6 tproxy can truly be used\nwithout connection tracking.\n\nOriginal report:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d129010118516341\u0026w\u003d2\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5b919f833d9d60588d026ad82d17f17e8872c7a9",
      "tree": "bfeb93a19ef9e9f1b88574fb7ccc9a37e2c9ced5",
      "parents": [
        "343a8d13aae58dec562dbb5c7d48a53e9b847871"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed Jan 12 00:34:49 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 00:34:49 2011 -0800"
      },
      "message": "net: ax25: fix information leak to userland harder\n\nCommit fe10ae53384e48c51996941b7720ee16995cbcb7 adds a memset() to clear\nthe structure being sent back to userspace, but accidentally used the\nwrong size.\n\nReported-by: Brad Spengler \u003cspender@grsecurity.net\u003e\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "4162cf64973df51fc885825bc9ca4d055891c49f"
}
