)]}'
{
  "log": [
    {
      "commit": "c292fe4aae5aa5c089633bc40342d27c8275306a",
      "tree": "84c6898327eb35c3c20c1728eaff8ca19094ddeb",
      "parents": [
        "7758c4d6e9371efa04a1cf1b124bbf9cc43e830e",
        "224736d9113ab4a7cf3f05c05377492bd99b4b02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 12:11:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 12:11:13 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  libceph: Allocate larger oid buffer in request msgs\n  ceph: initialize root dentry\n  ceph: fix iput race when queueing inode work\n"
    },
    {
      "commit": "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc",
      "tree": "f0dc4bce125d845703ef6377d645a5ca9864e612",
      "parents": [
        "fb120c0a2775b0d2d095a99ea8432bfb5d444ab2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 18 15:24:32 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 15:24:32 2011 -0500"
      },
      "message": "ipv4: fix redirect handling\n\ncommit f39925dbde77 (ipv4: Cache learned redirect information in\ninetpeer.) introduced a regression in ICMP redirect handling.\n\nIt assumed ipv4_dst_check() would be called because all possible routes\nwere attached to the inetpeer we modify in ip_rt_redirect(), but thats\nnot true.\n\ncommit 7cc9150ebe (route: fix ICMP redirect validation) tried to fix\nthis but solution was not complete. (It fixed only one route)\n\nSo we must lookup existing routes (including different TOS values) and\ncall check_peer_redir() on them.\n\nReported-by: Ivan Zahariev \u003cfamzah@icdsoft.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb120c0a2775b0d2d095a99ea8432bfb5d444ab2",
      "tree": "3bbac5493bcb97f2103a405d0f8cb551595d886a",
      "parents": [
        "282edcece39e08d02c22492d593e4b9b94a65dff"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 17 04:40:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 14:38:59 2011 -0500"
      },
      "message": "ping: dont increment ICMP_MIB_INERRORS\n\nping module incorrectly increments ICMP_MIB_INERRORS if feeded with a\nframe not belonging to its own sockets.\n\nRFC 2011 states that ICMP_MIB_INERRORS should count \"the number of ICMP\nmessages which the entiry received but determined as having\nICMP-specific errors (bad ICMP checksums, bad length, etc.).\"\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nAcked-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa2da8cdae1dd64f78fc915ca1d1a4a93c71e7cb",
      "tree": "e1c89ec5c3e0d2bf279c6c9f1a427949c5286baf",
      "parents": [
        "0284a0fdf3def1beb4de509f87472520b23883c9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 15 08:09:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:32:43 2011 -0500"
      },
      "message": "bridge: correct IPv6 checksum after pull\n\nBridge multicast snooping of ICMPv6 would incorrectly report a checksum problem\nwhen used with Ethernet devices like sky2 that use CHECKSUM_COMPLETE.\nWhen bytes are removed from skb, the computed checksum needs to be adjusted.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Martin Volf \u003cmartin.volf.42@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709e8697af1c86772c1a6fccda6d4b0e2e226547",
      "tree": "6ff4c6cfc2f9b6274363ae2b0baa828b641af7a7",
      "parents": [
        "46993f02d88ae9fc6dfb4e8625d80a1630e7863b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 14 10:56:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 16:57:45 2011 -0500"
      },
      "message": "tcp: clear xmit timers in tcp_v4_syn_recv_sock()\n\nSimon Kirby reported divides by zero errors in __tcp_select_window()\n\nThis happens when inet_csk_route_child_sock() returns a NULL pointer :\n\nWe free new socket while we eventually armed keepalive timer in\ntcp_create_openreq_child()\n\nFix this by a call to tcp_clear_xmit_timers()\n\n[ This is a followup to commit 918eb39962dff (net: add missing\nbh_unlock_sock() calls) ]\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eec205719e97c95a422d0aa384d0517f6c74fc0a",
      "tree": "99eacd50280e9bf886c45b6dbc5562c140d89f32",
      "parents": [
        "f8b8a80f2d5f2960482292d961df18a776e3e524"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Nov 14 14:08:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 21:49:46 2011 -0500"
      },
      "message": "net/packet: Revert incorrect dead-code changes to prb_setup_retire_blk_timer\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8b8a80f2d5f2960482292d961df18a776e3e524",
      "tree": "3e454bd88c5fb2b1ffd1657852bebbe6110f9b5a",
      "parents": [
        "a32fd63dbf15f70cafd30b306c31f117129c57f2",
        "fb14ca438c0a54306419ee648d9d146c5e7be679"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 14:46:22 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 14:46:22 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "06236ac3726f15124839cf16a9e2730a852dad9b",
      "tree": "244d55c591844e58cc357af3b42e6360825f05e1",
      "parents": [
        "6d74eb9442fb113c97edc88a1c658462db711337"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Nov 07 14:23:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 01:08:49 2011 -0500"
      },
      "message": "net-netlink: Add a new attribute to expose TCLASS values via netlink\n\ncommit 3ceca749668a52bd795585e0f71c6f0b04814f7b added a TOS attribute.\n\nUnfortunately TOS and TCLASS are both present in a dual-stack v6 socket,\nfurthermore they can have different values.  As such one cannot in a\nsane way expose both through a single attribute.\n\nSigned-off-by: Maciej Żenczyowski \u003cmaze@google.com\u003e\nCC: Murali Raja \u003cmuralira@google.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef5e0d8237287db3a12d84f08fb2483d7a30a943",
      "tree": "788e6c6546b4e3af7b01e0863ef4f2d8808e50ef",
      "parents": [
        "731abb9cb27aef6013ce60808a04e04a545f3f4e"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Nov 10 05:48:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:38:53 2011 -0500"
      },
      "message": "bridge: Fix potential deadlock on br-\u003emulticast_lock\n\nmulticast_lock is taken in softirq context, so we should use\nspin_lock_bh() in userspace.\n\ncall-chain in softirq context:\nrun_timer_softirq()\n\tbr_multicast_query_expired()\n\ncall-chain in userspace:\nsysfs_write_file()\n\tstore_multicast_snooping()\n\t\tbr_multicast_toggle()\n\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "731abb9cb27aef6013ce60808a04e04a545f3f4e",
      "tree": "fc848c456d3db3bc92c085dc0dea7dbcc22f6b61",
      "parents": [
        "898bdf2cb43eb0a962c397eb4dd1aec2c7211be2"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Thu Nov 10 15:10:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:24:06 2011 -0500"
      },
      "message": "ip6_tunnel: copy parms.name after register_netdevice\n\nCommit 1c5cae815d removed an explicit call to dev_alloc_name in ip6_tnl_create\nbecause register_netdevice will now create a valid name.  This works for the\nnet_device itself.\n\nHowever the tunnel keeps a copy of the name in the parms structure for the\nip6_tnl associated with the tunnel.  parms.name is set by copying the net_device\nname in ip6_tnl_dev_init_gen.  That function is called from ip6_tnl_dev_init in\nip6_tnl_create, but it is done before register_netdevice is called so the name\nis set to a bogus value in the parms.name structure.\n\nThis shows up if you do a simple tunnel add, followed by a tunnel show:\n\n[root@localhost ~]# ip -6 tunnel add remote fec0::100 local fec0::200\n[root@localhost ~]# ip -6 tunnel show\nip6tnl0: ipv6/ipv6 remote :: local :: encaplimit 0 hoplimit 0 tclass 0x00 flowlabel 0x00000 (flowinfo 0x00000000)\nip6tnl%d: ipv6/ipv6 remote fec0::100 local fec0::200 encaplimit 4 hoplimit 64 tclass 0x00 flowlabel 0x00000 (flowinfo 0x00000000)\n[root@localhost ~]#\n\nFix this by moving the strcpy out of ip6_tnl_dev_init_gen, and calling it after\nregister_netdevice has successfully returned.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77c1c7c4bd4751dbf47cdacd0e73e67f0a1ed316",
      "tree": "a3f278c965b7e7a3cc657c269f11ac6d62cc3110",
      "parents": [
        "3ed90f766dab55fc9d49638a02704becaec379ae"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Nov 13 03:36:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:10:50 2011 -0500"
      },
      "message": "rds: drop \"select LLIST\"\n\nCommit 1bc144b625 (\"net, rds, Replace xlist in net/rds/xlist.h with\nllist\") added \"select LLIST\" to the RDS_RDMA Kconfig entry. But there is\nno Kconfig symbol named LLIST. The select statement for that symbol is a\nnop. Drop it.\n\nlib/llist.o is builtin, so all that\u0027s needed to use the llist\nfunctionality is to include linux/llist.h, which this commit also did.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ed90f766dab55fc9d49638a02704becaec379ae",
      "tree": "b7636c636c01c8d3a9f2da5e44e34393dd54595c",
      "parents": [
        "4b90a603a1b21d63cf743cc833680cb195a729f6"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Nov 14 00:09:21 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:09:21 2011 -0500"
      },
      "message": "net/packet: remove dead code and unneeded variable from prb_setup_retire_blk_timer()\n\nWe test for \u0027tx_ring\u0027 being !\u003d zero and BUG() if that\u0027s the case. So after\nthat check there is no way that \u0027tx_ring\u0027 could be anything _but_ zero, so\ntesting it again is just dead code. Once that dead code is removed, the\n\u0027pkc\u0027 local variable becomes entirely redundant, so remove that as well.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b90a603a1b21d63cf743cc833680cb195a729f6",
      "tree": "5ac1ffcfd7208796967f4d9387d831c1d9e54ace",
      "parents": [
        "1e49570171117e547e6324c58371db4a0dc2f1db"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Thu Nov 10 09:01:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 12 18:13:32 2011 -0500"
      },
      "message": "ah: Don\u0027t return NET_XMIT_DROP on input.\n\nWhen the ahash driver returns -EBUSY, AH4/6 input functions return\nNET_XMIT_DROP, presumably copied from the output code path.  But\nreturning transmit codes on input doesn\u0027t make a lot of sense.\nSince NET_XMIT_DROP is a positive int, this gets interpreted as\nthe next header type (i.e., success).  As that can only end badly,\nremove the check.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "224736d9113ab4a7cf3f05c05377492bd99b4b02",
      "tree": "0a8fe8063e904eebc2f591607faf8711b78016f8",
      "parents": [
        "774ac21da76f5c3018428725074e27a3fd40b128"
      ],
      "author": {
        "name": "Stratos Psomadakis",
        "email": "psomas@grnet.gr",
        "time": "Thu Nov 10 15:45:37 2011 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 11 09:50:19 2011 -0800"
      },
      "message": "libceph: Allocate larger oid buffer in request msgs\n\nceph_osd_request struct allocates a 40-byte buffer for object names.\nRBD image names can be up to 96 chars long (100 with the .rbd suffix),\nwhich results in the object name for the image being truncated, and a\nsubsequent map failure.\n\nIncrease the oid buffer in request messages, in order to avoid the\ntruncation.\n\nSigned-off-by: Stratos Psomadakis \u003cpsomas@grnet.gr\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "fb14ca438c0a54306419ee648d9d146c5e7be679",
      "tree": "5a4a434461fceb2586a250e702838264431c7f3d",
      "parents": [
        "1e49570171117e547e6324c58371db4a0dc2f1db",
        "fada10584d3890258e59da73728510ad7e08a033"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 11:34:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 11:34:47 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "3b971a7ceb2e39e0cab95c079c738b2052b3e02f",
      "tree": "511e1112b22220c0f866718bbfa8cbee386f9d27",
      "parents": [
        "b12f62efb8ec0b9523bdb6c2d412c07193086de9",
        "e29ec6247053ad60bd0b36f155b647364a615097"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:22:15 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:22:15 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "b12f62efb8ec0b9523bdb6c2d412c07193086de9",
      "tree": "c6dfff956c15b7c6fb253f69e8a0e639d2f29d78",
      "parents": [
        "b7ea81a58adc123a4e980cb0eff9eb5c144b5dc7"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Tue Nov 08 21:39:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 15:59:00 2011 -0500"
      },
      "message": "ipv4: fix for ip_options_rcv_srr() daddr update.\n\nWhen opt-\u003esrr_is_hit is set skb_rtable(skb) has been updated for\n\u0027nexthop\u0027 and iph-\u003edaddr should always equals to skb_rtable-\u003ert_dst\nholds, We need update iph-\u003edaddr either.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7ea81a58adc123a4e980cb0eff9eb5c144b5dc7",
      "tree": "4f4b2aeef8f66763cc48dccb7aef505f96601047",
      "parents": [
        "069294e813ed5f27f82613b027609bcda5f1b914"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Tue Nov 08 12:12:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 15:55:53 2011 -0500"
      },
      "message": "ah: Read nexthdr value before overwriting it in ahash input callback.\n\nThe AH4/6 ahash input callbacks read out the nexthdr field from the AH\nheader *after* they overwrite that header.  This is obviously not going\nto end well.  Fix it up.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "069294e813ed5f27f82613b027609bcda5f1b914",
      "tree": "4c6254008c1fc04e09b48c618e30622e5aeefc0a",
      "parents": [
        "fecc73519439361eab21fb3cebec504672ef0e03"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Tue Nov 08 12:12:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 15:55:53 2011 -0500"
      },
      "message": "ah: Correctly pass error codes in ahash output callback.\n\nThe AH4/6 ahash output callbacks pass nexthdr to xfrm_output_resume\ninstead of the error code.  This appears to be a copy+paste error from\nthe input case, where nexthdr is expected.  This causes the driver to\ncontinuously add AH headers to the datagram until either an allocation\nfails and the packet is dropped or the ahash driver hits a synchronous\nfallback and the resulting monstrosity is transmitted.\n\nCorrect this issue by simply passing the error code unadulterated.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecfe806f146e0cb10c2c5abbb3bb4e91959e41a",
      "tree": "e70bd8430b61545e91aacc298718634ac217491f",
      "parents": [
        "d929bbc63069396e723a180cde9cb71adc9f76ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 09 12:14:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:56 2011 -0500"
      },
      "message": "mac80211: fix race between connection monitor \u0026 suspend\n\nWhen the connection monitor timer fires right before\nsuspend, the following will happen:\n timer fires -\u003e monitor_work gets queued\n suspend calls ieee80211_sta_quiesce\n ieee80211_sta_quiesce:\n  - deletes timer\n  - cancels monitor_work synchronously, running it\n  [note wrong order of these steps]\n monitor_work runs, re-arming the timer\n later, timer fires while system should be quiesced\n\nThis causes a warning:\n\nWARNING: at net/mac80211/util.c:540 ieee80211_can_queue_work+0x35/0x40 [mac80211]()\n\nbut is otherwise harmless. I\u0027m not completely sure\nthis is the scenario Thomas stumbled across, but it\nis the only way I can right now see the warning in\na scenario like the one he reported.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58ebacc66bd11be2327edcefc79de94bd6f5bb4a",
      "tree": "4c1ed16ed84aba024b75baf06dfc569e15fbc65a",
      "parents": [
        "5b2bbf75a24d6b06afff6de0eb4819413fd81971"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Nov 08 14:28:06 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:55 2011 -0500"
      },
      "message": "cfg80211: fix bug on regulatory core exit on access to last_request\n\nCommit 4d9d88d1 by Scott James Remnant \u003ckeybuk@google.com\u003e added\nthe .uevent() callback for the regulatory device used during\nthe platform device registration. The change was done to account\nfor queuing up udev change requests through udevadm triggers.\nThe change also meant that upon regulatory core exit we will now\nsend a uevent() but the uevent() callback, reg_device_uevent(),\nalso accessed last_request. Right before commiting device suicide\nwe free\u0027d last_request but never set it to NULL so\nplatform_device_unregister() would lead to bogus kernel paging\nrequest. Fix this and also simply supress uevents right before\nwe commit suicide as they are pointless.\n\nThis fix is required for kernels \u003e\u003d v2.6.39\n\n$ git describe --contains 4d9d88d1\nv2.6.39-rc1~468^2~25^2^2~21\n\nThe impact of not having this present is that a bogus paging\naccess may occur (only read) upon cfg80211 unload time. You\nmay also get this BUG complaint below. Although Johannes\ncould not reproduce the issue this fix is theoretically correct.\n\nmac80211_hwsim: unregister radios\nmac80211_hwsim: closing netlink\nBUG: unable to handle kernel paging request at ffff88001a06b5ab\nIP: [\u003cffffffffa030df9a\u003e] reg_device_uevent+0x1a/0x50 [cfg80211]\nPGD 1836063 PUD 183a063 PMD 1ffcb067 PTE 1a06b160\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0\nModules linked in: cfg80211(-) [last unloaded: mac80211]\n\nPid: 2279, comm: rmmod Tainted: G        W   3.1.0-wl+ #663 Bochs Bochs\nRIP: 0010:[\u003cffffffffa030df9a\u003e]  [\u003cffffffffa030df9a\u003e] reg_device_uevent+0x1a/0x50 [cfg80211]\nRSP: 0000:ffff88001c5f9d58  EFLAGS: 00010286\nRAX: 0000000000000000 RBX: ffff88001d2eda88 RCX: ffff88001c7468fc\nRDX: ffff88001a06b5a0 RSI: ffff88001c7467b0 RDI: ffff88001c7467b0\nRBP: ffff88001c5f9d58 R08: 000000000000ffff R09: 000000000000ffff\nR10: 0000000000000000 R11: 0000000000000001 R12: ffff88001c7467b0\nR13: ffff88001d2eda78 R14: ffffffff8164a840 R15: 0000000000000001\nFS:  00007f8a91d8a6e0(0000) GS:ffff88001fc00000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffff88001a06b5ab CR3: 000000001c62e000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess rmmod (pid: 2279, threadinfo ffff88001c5f8000, task ffff88000023c780)\nStack:\n ffff88001c5f9d98 ffffffff812ff7e5 ffffffff8176ab3d ffff88001c7468c2\n 000000000000ffff ffff88001d2eda88 ffff88001c7467b0 ffff880000114820\n ffff88001c5f9e38 ffffffff81241dc7 ffff88001c5f9db8 ffffffff81040189\nCall Trace:\n [\u003cffffffff812ff7e5\u003e] dev_uevent+0xc5/0x170\n [\u003cffffffff81241dc7\u003e] kobject_uevent_env+0x1f7/0x490\n [\u003cffffffff81040189\u003e] ? sub_preempt_count+0x29/0x60\n [\u003cffffffff814cab1a\u003e] ? _raw_spin_unlock_irqrestore+0x4a/0x90\n [\u003cffffffff81305307\u003e] ? devres_release_all+0x27/0x60\n [\u003cffffffff8124206b\u003e] kobject_uevent+0xb/0x10\n [\u003cffffffff812fee27\u003e] device_del+0x157/0x1b0\n [\u003cffffffff8130377d\u003e] platform_device_del+0x1d/0x90\n [\u003cffffffff81303b76\u003e] platform_device_unregister+0x16/0x30\n [\u003cffffffffa030fffd\u003e] regulatory_exit+0x5d/0x180 [cfg80211]\n [\u003cffffffffa032bec3\u003e] cfg80211_exit+0x2b/0x45 [cfg80211]\n [\u003cffffffff8109a84c\u003e] sys_delete_module+0x16c/0x220\n [\u003cffffffff8108a23e\u003e] ? trace_hardirqs_on_caller+0x7e/0x120\n [\u003cffffffff814cba02\u003e] system_call_fastpath+0x16/0x1b\nCode: \u003call your base are belong to me\u003e\nRIP  [\u003cffffffffa030df9a\u003e] reg_device_uevent+0x1a/0x50 [cfg80211]\n RSP \u003cffff88001c5f9d58\u003e\nCR2: ffff88001a06b5ab\n---[ end trace 147c5099a411e8c0 ]---\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Scott James Remnant \u003ckeybuk@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b2bbf75a24d6b06afff6de0eb4819413fd81971",
      "tree": "2c48b2fa617f7bc11e9a47c6f40f1a30d1fa83dd",
      "parents": [
        "f8d1ccf15568268c76f913b45ecdd33134387f1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 13:04:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:55 2011 -0500"
      },
      "message": "mac80211: fix bug in ieee80211_build_probe_req\n\nieee80211_probereq_get() can return NULL in\nwhich case we should clean up \u0026 return NULL\nin ieee80211_build_probe_req() as well.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8d1ccf15568268c76f913b45ecdd33134387f1a",
      "tree": "01f25eb79f2022441bde6235958f36562b4bf9b2",
      "parents": [
        "cc438fccd5783c9f7b4c4858358ac897dcf8a58d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 12:28:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:55 2011 -0500"
      },
      "message": "mac80211: fix NULL dereference in radiotap code\n\nWhen receiving failed PLCP frames is enabled, there\nwon\u0027t be a rate pointer when we add the radiotap\nheader and thus the kernel will crash. Fix this by\nnot assuming the rate pointer is always valid. It\u0027s\nstill always valid for frames that have good PLCP\nthough, and that is checked \u0026 enforced.\n\nThis was broken by my\ncommit fc88518916793af8ad6a02e05ff254d95c36d875\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Jul 30 13:23:12 2010 +0200\n\n    mac80211: don\u0027t check rates on PLCP error frames\n\nwhere I removed the check in this case but didn\u0027t\ntake into account that the rate info would be used.\n\nReported-by: Xiaokang Qin \u003cxiaokang.qin@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e29ec6247053ad60bd0b36f155b647364a615097",
      "tree": "dc74d48f7e0c548d51d4561b3a750a47eb1cdaea",
      "parents": [
        "1a6422f67fbf691cf8721076619aeead9183403d",
        "cc438fccd5783c9f7b4c4858358ac897dcf8a58d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 13:41:11 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 13:41:11 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://ra.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "9270fd61a3b3efecb06d77f71efec6fb7daccb25",
      "tree": "fa8c681c4599b10a4aa6ef096eb9447b46e223ec",
      "parents": [
        "24b9c373ab787ccacfa2c46736153708796f5cd6",
        "d13431ca3eb2a2c14314f04813cdc11cd869f150"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 14:59:14 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 14:59:14 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "2bc8ca40f951163b3bb75949479e2755c12c1b96",
      "tree": "1ca54c227a481d4cab0ca60a0f0533d5ae47042a",
      "parents": [
        "20db93c34095553a01a9c31136658917bf1fa5d5"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Oct 11 01:12:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 14:40:40 2011 -0500"
      },
      "message": "ipv4: Fix inetpeer expire time information\n\nAs we update the learned pmtu informations on demand, we might\nreport a nagative expiration time value to userspace if the\npmtu informations are already expired and we have not send a\npacket to that inetpeer after expiration. With this patch we\nsend a expire time of null to userspace after expiration\nuntil the next packet is send to that inetpeer.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d67e9beb68bc6712b042c9723cecc87dc8e3f4c",
      "tree": "a9cb7bdc4ed3a2a0a17948597e987ead64f08f13",
      "parents": [
        "59caa5612ce916c4902c753aa61429eb76ac2b21"
      ],
      "author": {
        "name": "Feng King",
        "email": "kinwin2008@gmail.com",
        "time": "Sat Nov 05 04:23:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 14:02:47 2011 -0500"
      },
      "message": "tcp: Fix comments for Nagle algorithm\n\nTCP_NODELAY is weaker than TCP_CORK, when TCP_CORK was set, small\nsegments will always pass Nagle test regardless of TCP_NODELAY option.\n\nSigned-off-by: Feng King \u003ckinwin2008@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e50e705ca71db82a78a3e13fb7abf6b2171ac9c7",
      "tree": "619ba1fcb3906259b99533a0f53b0b218e52c507",
      "parents": [
        "ea1649dea95fb270af94f75e842402c4cfbfc15f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 08 13:59:44 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 13:59:44 2011 -0500"
      },
      "message": "l2tp: fix l2tp_udp_recv_core()\n\npskb_may_pull() can change skb-\u003edata, so we have to load ptr/optr at the\nright place.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c457338d7acd3823e765b684a62294cfda9d2f55",
      "tree": "7f055d507f54a4223b049bacd15c09b0d5548784",
      "parents": [
        "10953db8e1a278742ef7e64a3d1491802bcfa98b"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Nov 08 04:41:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 12:37:06 2011 -0500"
      },
      "message": "ipv6: drop packets when source address is multicast\n\nRFC 4291 Section 2.7 says Multicast addresses must not be used as source\naddresses in IPv6 packets - drop them on input so we don\u0027t process the\npacket further.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nReported-and-Tested-by: Kumar Sanghvi \u003cdivinekumar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3f668b0ef4399b67e60e4c10a30099d630a6206",
      "tree": "16f3547858b3e515e95ab3bc54b1a716bcf20035",
      "parents": [
        "4dff523a913197e3314c7b0d08734ab037709093"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@tieto.com",
        "time": "Mon Nov 07 17:19:04 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:19:04 2011 -0200"
      },
      "message": "Bluetooth: Use miliseconds for L2CAP channel timeouts\n\nTimers set by __set_chan_timer() should use miliseconds instead of\njiffies. Commit 942ecc9c4643db5ce071562e0a23f99464d6b461 updated\nl2cap_set_timer() so it expects timeout to be specified in msecs\ninstead of jiffies. This makes timeouts unreliable when CONFIG_HZ\nis not set to 1000.\n\nSigned-off-by: Andrzej Kaczmarek \u003candrzej.kaczmarek@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "94956eed14b4b16d401c8ad36d68df0608f968cb",
      "tree": "60e4e1a3c2c44e8f6616db78cd6b22737b2a1f37",
      "parents": [
        "50e696308c3fb18a4a0dae7b3a4d47469149c919",
        "e45a618753d5a8bc9086382f73bbc2d6a3399250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  forcedeth: fix a few sparse warnings (variable shadowing)\n  forcedeth: Improve stats counters\n  forcedeth: remove unneeded stats updates\n  forcedeth: Acknowledge only interrupts that are being processed\n  forcedeth: fix race when unloading module\n  MAINTAINERS/rds: update maintainer\n  wanrouter: Remove kernel_lock annotations\n  usbnet: fix oops in usbnet_start_xmit\n  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined\n  etherh: Add MAINTAINERS entry for etherh\n  bonding: comparing a u8 with -1 is always false\n  sky2: fix regression on Yukon Optima\n  netlink: clarify attribute length check documentation\n  netlink: validate NLA_MSECS length\n  i825xx:xscale:8390:freescale: Fix Kconfig dependancies\n  macvlan: receive multicast with local address\n  tg3: Update version to 3.121\n  tg3: Eliminate timer race with reset_task\n  tg3: Schedule at most one tg3_reset_task run\n  tg3: Obtain PCI function number from device\n  ...\n"
    },
    {
      "commit": "4dff523a913197e3314c7b0d08734ab037709093",
      "tree": "7e739fc96410967ecd0223845b83e8a5fb3e82b1",
      "parents": [
        "f956c34e2a665a1c457d0af7db7604b22f5acb19"
      ],
      "author": {
        "name": "Arek Lichwa",
        "email": "arkadiusz.lichwa@tieto.com",
        "time": "Wed Oct 26 11:23:22 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 16:46:05 2011 -0200"
      },
      "message": "Bluetooth: Revert: Fix L2CAP connection establishment\n\nThis reverts commit 330605423ca6eafafb8dcc27502bce1c585d1b06.\nThe commit introduces regression when two 2.1 devices attempt\nestablish rfcomm channel. Such connection is refused since there\u0027s\na security block issue on l2cap. It means the link is unencrypted.\n\n2011-09-16 18:08:46.567616 \u003c ACL data: handle 1 flags 0x00 dlen 24\n    0000: 14 00 40 00 06 00 02 00  0f 35 03 19 12 00 ff ff\n..@......5....˙˙\n    0010: 35 05 0a 00 00 ff ff 00                           5....˙˙.\n2011-09-16 18:08:46.572377 \u003e HCI Event: Number of Completed Packets\n(0x13) plen 5\n    handle 1 packets 1\n2011-09-16 18:08:46.577931 \u003e ACL data: handle 1 flags 0x02 dlen 88\n    L2CAP(d): cid 0x0040 len 84 [psm 0]\n      0000: 07 00 02 00 4f 00 4c 35  4a 35 48 09 00 00 0a 00\n....O.L5J5H.....\n      0010: 01 00 00 09 00 01 35 03  19 12 00 09 00 05 35 03\n......5.......5.\n      0020: 19 10 02 09 00 09 35 08  35 06 19 12 00 09 01 02\n......5.5.......\n      0030: 09 02 00 09 01 02 09 02  01 09 00 0a 09 02 02 09\n................\n      0040: 00 00 09 02 03 09 00 00  09 02 04 28 01 09 02 05\n...........(....\n      0050: 09 00 02 00                                       ....\n2011-09-16 18:08:46.626057 \u003c HCI Command: Authentication Requested\n(0x01|0x0011) plen 2\n    handle 1\n2011-09-16 18:08:46.627614 \u003e HCI Event: Command Status (0x0f) plen 4\n    Authentication Requested (0x01|0x0011) status 0x00 ncmd 1\n2011-09-16 18:08:46.627675 \u003e HCI Event: Link Key Request (0x17) plen 6\n    bdaddr 00:00:F2:6A:29:69\n2011-09-16 18:08:46.634999 \u003c HCI Command: Link Key Request Reply\n(0x01|0x000b) plen 22\n    bdaddr 00:00:F2:6A:29:69 key 58CD393179FC902E5E8F512A855EE532\n2011-09-16 18:08:46.683278 \u003e HCI Event: Command Complete (0x0e) plen 10\n    Link Key Request Reply (0x01|0x000b) ncmd 1\n    status 0x00 bdaddr 00:00:F2:6A:29:69\n2011-09-16 18:08:46.764729 \u003e HCI Event: Auth Complete (0x06) plen 3\n    status 0x00 handle 1\n2011-09-16 18:08:46.764821 \u003c ACL data: handle 1 flags 0x00 dlen 12\n    0000: 08 00 01 00 02 05 04 00  03 00 41 00              ..........A.\n2011-09-16 18:08:46.764851 \u003e HCI Event: Command Status (0x0f) plen 4\n    Unknown (0x00|0x0000) status 0x00 ncmd 2\n2011-09-16 18:08:46.768117 \u003e HCI Event: Number of Completed Packets\n(0x13) plen 5\n    handle 1 packets 1\n2011-09-16 18:08:46.770894 \u003e ACL data: handle 1 flags 0x02 dlen 16\n    L2CAP(s): Connect rsp: dcid 0x0000 scid 0x0041 result 3 status 0\n      Connection refused - security block\n2011-09-16 18:08:49.000691 \u003c ACL data: handle 1 flags 0x00 dlen 12\n    0000: 08 00 01 00 06 06 04 00  40 00 40 00              ........@.@.\n2011-09-16 18:08:49.015675 \u003e HCI Event: Number of Completed Packets\n(0x13) plen 5\n    handle 1 packets 1\n2011-09-16 18:08:49.016927 \u003e ACL data: handle 1 flags 0x02 dlen 12\n    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040\n2011-09-16 18:08:51.009480 \u003c HCI Command: Disconnect (0x01|0x0006) plen\n3\n    handle 1 reason 0x13\n    Reason: Remote User Terminated Connection\n2011-09-16 18:08:51.011525 \u003e HCI Event: Command Status (0x0f) plen 4\n    Disconnect (0x01|0x0006) status 0x00 ncmd 1\n2011-09-16 18:08:51.123494 \u003e HCI Event: Disconn Complete (0x05) plen 4\n    status 0x00 handle 1 reason 0x16\n    Reason: Connection Terminated by Local Host\n\nSigned-off-by: Arek Lichwa \u003carkadiusz.lichwa@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "039c811cb0e6c5696086072794bb79fc7011c765",
      "tree": "a74d1a5d974769a9352c09124b9a4275a8204214",
      "parents": [
        "23ba07991dad5a96a024c1b45cb602eef5f83df8"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Nov 07 13:27:30 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:27:30 2011 -0500"
      },
      "message": "wanrouter: Remove kernel_lock annotations\n\nThe BKL is gone, these annotations are useless.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24b9c373ab787ccacfa2c46736153708796f5cd6",
      "tree": "4f9a128f15e42ac78e76b9ed596d7deaede97480",
      "parents": [
        "db652e4b36e5f1e5f49a4a49caf3aa365fe851c4"
      ],
      "author": {
        "name": "Janusz.Dziedzic@tieto.com",
        "email": "Janusz.Dziedzic@tieto.com",
        "time": "Mon Nov 07 09:47:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:15 2011 -0500"
      },
      "message": "mac80211: uAPSD - fix IEEE80211_FCTL_MOREDATA bit setting\n\nSet IEEE80211_FCTL_MOREDATA bit also in case we have buffered\nframes (more than one) only for one AC.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b6ef6334febb05d3050a96546e635f038dbcb15",
      "tree": "30f568f999c0ffd3a3011f0f495e759b7f19c2f7",
      "parents": [
        "133a3ff2c934223a8143bfa52401bba962a97165"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 04 11:01:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:14 2011 -0500"
      },
      "message": "cfg80211: fix cmp_ies\n\nWhen comparing two items by IE, the sort order\nwasn\u0027t stable, which could lead to issues in the\nrbtree. Make it stable by making a missing IE\nsort before a present IE.\n\nAlso sort by length first if it differs and then\nby contents.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133a3ff2c934223a8143bfa52401bba962a97165",
      "tree": "61618a358b6d895ed3c3e5764b7b1e5dc0f2c74a",
      "parents": [
        "6c7394197af90f6a332180e33f5d025d3037d883"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 03 14:50:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:14 2011 -0500"
      },
      "message": "cfg80211: allow setting TXQ parameters only in AP mode\n\nIn other modes the parameters should not be set.\nRight now, mac80211 will set them, even if the\nuser asked for setting them on VLANs which the\ndriver doesn\u0027t know about, causing all kinds of\ntrouble.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c7394197af90f6a332180e33f5d025d3037d883",
      "tree": "9fcebadff9c028206a9c51fe99764662e4acacbf",
      "parents": [
        "3432f9233704a66e6067944339a311744243707d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 03 09:27:01 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:13 2011 -0500"
      },
      "message": "nl80211: fix HT capability attribute validation\n\nSince the NL80211_ATTR_HT_CAPABILITY attribute is\nused as a struct, it needs a minimum, not maximum\nlength. Enforce that properly. Not doing so could\npotentially lead to reading after the buffer.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3432f9233704a66e6067944339a311744243707d",
      "tree": "eca01496a63c79f4d6468df7f9dcec2e8a9fb22d",
      "parents": [
        "ae8e46723f803057daff392bdc93332be2f0ec98"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 30 15:41:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:13 2011 -0500"
      },
      "message": "mac80211: use min rate as basic rate for buggy APs\n\nSome buggy APs (and even P2P_GO) don\u0027t advertise their\nbasic rates in the association response.\n\nIn such case, use the min supported rate as the\nbasic rate.\n\nReported-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "39b02648d251dbfa27b576d55eeab4cc62228d86",
      "tree": "c442c1edb4242667d65340c20adee7da7afb66c2",
      "parents": [
        "1583171492eb514e267c7b51e96846b38de0f544",
        "22097fd297c85ec6c2e700d506f231f7cae442e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 04 17:14:34 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 04 17:14:34 2011 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "6736c047995c560b73f3860095c631456b0bbea8",
      "tree": "1ef4d2ab9d7d2f2cd3fe26a3e9135fb312e81b85",
      "parents": [
        "16dfd1faed8c5235d9a7c190b91b6d97d6cd3272",
        "6070295efc90d1093b2031c43380bd7d9673c802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 12:27:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 12:27:43 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (25 commits)\n  nfs: set vs_hidden on nfs4_callback_version4 (try #2)\n  pnfs-obj: Support for RAID5 read-4-write interface.\n  pnfs-obj: move to ore 03: Remove old raid engine\n  pnfs-obj: move to ore 02: move to ORE\n  pnfs-obj: move to ore 01: ore_layout \u0026 ore_components\n  pnfs-obj: Rename objlayout_io_state \u003d\u003e objlayout_io_res\n  pnfs-obj: Get rid of objlayout_{alloc,free}_io_state\n  pnfs-obj: Return PNFS_NOT_ATTEMPTED in case of read/write_pagelist\n  pnfs-obj: Remove redundant EOF from objlayout_io_state\n  nfs: Remove unused variable from write.c\n  nfs: Fix unused variable warning from file.c\n  NFS: Remove no-op less-than-zero checks on unsigned variables.\n  NFS: Clean up nfs4_xdr_dec_secinfo()\n  NFS: Fix documenting comment for nfs_create_request()\n  NFS4: fix cb_recallany decode error\n  nfs4: serialize layoutcommit\n  SUNRPC: remove rpcbind clients destruction on module cleanup\n  SUNRPC: remove rpcbind clients creation during service registering\n  NFSd: call svc rpcbind cleanup explicitly\n  SUNRPC: cleanup service destruction\n  ...\n"
    },
    {
      "commit": "22097fd297c85ec6c2e700d506f231f7cae442e1",
      "tree": "4a16a6821c5dc82a512b56ade6fcf64e0935d0aa",
      "parents": [
        "1a67a573b8d9f02211f36fbab50f6265dc49384a",
        "54d5026e7c173edae8a27c293c286f1783d21ae8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 04 14:46:34 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 04 14:46:34 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "eea49cc9009767dfbafd673ee577854454b52e0d",
      "tree": "1d48e1c6a243cb2ab2d680d6b1919d994b76f3b3",
      "parents": [
        "c49b82da1f6649b76acbabc7940ddb53a00bdfcc"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 02 11:00:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:11:51 2011 -0400"
      },
      "message": "af_packet: de-inline some helper functions\n\nThis popped some compiler errors due to mismatched prototypes. Just\nremove most manual inlines, the compiler should be able to figure out\nwhat makes sense to inline and not.\n\nnet/packet/af_packet.c:252: warning: \u0027prb_curr_blk_in_use\u0027 declared inline after being called\nnet/packet/af_packet.c:252: warning: previous declaration of \u0027prb_curr_blk_in_use\u0027 was here\nnet/packet/af_packet.c:258: warning: \u0027prb_queue_frozen\u0027 declared inline after being called\nnet/packet/af_packet.c:258: warning: previous declaration of \u0027prb_queue_frozen\u0027 was here\nnet/packet/af_packet.c:248: warning: \u0027packet_previous_frame\u0027 declared inline after being called\nnet/packet/af_packet.c:248: warning: previous declaration of \u0027packet_previous_frame\u0027 was here\nnet/packet/af_packet.c:251: warning: \u0027packet_increment_head\u0027 declared inline after being called\nnet/packet/af_packet.c:251: warning: previous declaration of \u0027packet_increment_head\u0027 was here\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Chetan Loke \u003cloke.chetan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc417e30f8dff6e8657005c4317cd71239e53375",
      "tree": "b0e1076a5162b3f28c0d5e16a9993b406182563e",
      "parents": [
        "918eb39962dfff9490a43cd08176b962cacc7978"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 02 13:40:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:09:16 2011 -0400"
      },
      "message": "net: Add back alignment for size for __alloc_skb\n\nCommit 87fb4b7b533073eeeaed0b6bf7c2328995f6c075 (net: more\naccurate skb truesize) changed the alignment of size. This\ncan cause problems at least on some machines with NFS root:\n\nUnhandled fault: alignment exception (0x801) at 0xc183a43a\nInternal error: : 801 [#1] PREEMPT\nModules linked in:\nCPU: 0    Not tainted  (3.1.0-08784-g5eeee4a #733)\npc : [\u003cc02fbba0\u003e]    lr : [\u003cc02fbb9c\u003e]    psr: 60000013\nsp : c180fef8  ip : 00000000  fp : c181f580\nr10: 00000000  r9 : c044b28c  r8 : 00000001\nr7 : c183a3a0  r6 : c1835be0  r5 : c183a412  r4 : 000001f2\nr3 : 00000000  r2 : 00000000  r1 : ffffffe6  r0 : c183a43a\nFlags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\nControl: 0005317f  Table: 10004000  DAC: 00000017\nProcess swapper (pid: 1, stack limit \u003d 0xc180e270)\nStack: (0xc180fef8 to 0xc1810000)\nfee0:                                                       00000024 00000000\nff00: 00000000 c183b9c0 c183b8e0 c044b28c c0507ccc c019dfc4 c180ff2c c0503cf8\nff20: c180ff4c c180ff4c 00000000 c1835420 c182c740 c18349c0 c05233c0 00000000\nff40: 00000000 c00e6bb8 c180e000 00000000 c04dd82c c0507e7c c050cc18 c183b9c0\nff60: c05233c0 00000000 00000000 c01f34f4 c0430d70 c019d364 c04dd898 c04dd898\nff80: c04dd82c c0507e7c c180e000 00000000 c04c584c c01f4918 c04dd898 c04dd82c\nffa0: c04ddd28 c180e000 00000000 c0008758 c181fa60 3231d82c 00000037 00000000\nffc0: 00000000 c04dd898 c04dd82c c04ddd28 00000013 00000000 00000000 00000000\nffe0: 00000000 c04b2224 00000000 c04b21a0 c001056c c001056c 00000000 00000000\nFunction entered at [\u003cc02fbba0\u003e] from [\u003cc019dfc4\u003e]\nFunction entered at [\u003cc019dfc4\u003e] from [\u003cc01f34f4\u003e]\nFunction entered at [\u003cc01f34f4\u003e] from [\u003cc01f4918\u003e]\nFunction entered at [\u003cc01f4918\u003e] from [\u003cc0008758\u003e]\nFunction entered at [\u003cc0008758\u003e] from [\u003cc04b2224\u003e]\nFunction entered at [\u003cc04b2224\u003e] from [\u003cc001056c\u003e]\nCode: e1a00005 e3a01028 ebfa7cb0 e35a0000 (e5858028)\n\nHere PC is at __alloc_skb and \u0026shinfo-\u003edataref is unaligned because\nskb-\u003eend can be unaligned without this patch.\n\nAs explained by Eric Dumazet \u003ceric.dumazet@gmail.com\u003e, this happens\nonly with SLOB, and not with SLAB or SLUB:\n\n* Eric Dumazet \u003ceric.dumazet@gmail.com\u003e [111102 15:56]:\n\u003e\n\u003e Your patch is absolutely needed, I completely forgot about SLOB :(\n\u003e\n\u003e since, kmalloc(386) on SLOB gives exactly ksize\u003d386 bytes, not nearest\n\u003e power of two.\n\u003e\n\u003e [   60.305763] malloc(size\u003d385)-\u003effff880112c11e38 ksize\u003d386 -\u003e nsize\u003d2\n\u003e [   60.305921] malloc(size\u003d385)-\u003effff88007c92ce28 ksize\u003d386 -\u003e nsize\u003d2\n\u003e [   60.306898] malloc(size\u003d656)-\u003effff88007c44ad28 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.325385] malloc(size\u003d656)-\u003effff88007c575868 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.325531] malloc(size\u003d656)-\u003effff88011c777230 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.325701] malloc(size\u003d656)-\u003effff880114011008 ksize\u003d656 -\u003e nsize\u003d272\n\u003e [   60.346716] malloc(size\u003d385)-\u003effff880114142008 ksize\u003d386 -\u003e nsize\u003d2\n\u003e [   60.346900] malloc(size\u003d385)-\u003effff88011c777690 ksize\u003d386 -\u003e nsize\u003d2\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "918eb39962dfff9490a43cd08176b962cacc7978",
      "tree": "53275f3622cf13f57296481a556c47dd5d92f16f",
      "parents": [
        "e2e210c0238eb7073e07af503ae743fa53977120"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 02 12:42:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:06:18 2011 -0400"
      },
      "message": "net: add missing bh_unlock_sock() calls\n\nSimon Kirby reported lockdep warnings and following messages :\n\n[104661.897577] huh, entered softirq 3 NET_RX ffffffff81613740\npreempt_count 00000101, exited with 00000102?\n\n[104661.923653] huh, entered softirq 3 NET_RX ffffffff81613740\npreempt_count 00000101, exited with 00000102?\n\nProblem comes from commit 0e734419\n(ipv4: Use inet_csk_route_child_sock() in DCCP and TCP.)\n\nIf inet_csk_route_child_sock() returns NULL, we should release socket\nlock before freeing it.\n\nAnother lock imbalance exists if __inet_inherit_port() returns an error\nsince commit 093d282321da ( tproxy: fix hash locking issue when using\nport redirection in __inet_inherit_port()) a backport is also needed for\n\u003e\u003d 2.6.37 kernels.\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Balazs Scheidler \u003cbazsi@balabit.hu\u003e\nCC: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2e210c0238eb7073e07af503ae743fa53977120",
      "tree": "a4940a436eb0292f09a9e9c09d7bfccfc5a0d76f",
      "parents": [
        "2edcd4ca43df3c1d1d392753531cc73a53e709ba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 02 22:47:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 03 18:02:13 2011 -0400"
      },
      "message": "l2tp: fix race in l2tp_recv_dequeue()\n\nMisha Labjuk reported panics occurring in l2tp_recv_dequeue()\n\nIf we release reorder_q.lock, we must not keep a dangling pointer (tmp),\nsince another thread could manipulate reorder_q.\n\nInstead we must restart the scan at beginning of list.\n\nReported-by: Misha Labjuk \u003cspiked.yar@gmail.com\u003e\nTested-by: Misha Labjuk \u003cspiked.yar@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31cbecb4ab538f433145bc5a46f3bea9b9627031",
      "tree": "d6206d42dea7298f7ef05fd1f7bf474245f0d43a",
      "parents": [
        "2b72c9ccd22c4a3299e5a358dcd639fb253730f4",
        "278c023a99b0d6b471d0f4a79835c703482e29ac"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Nov 02 23:56:40 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Nov 02 23:56:40 2011 -0400"
      },
      "message": "Merge branch \u0027osd-devel\u0027 into nfs-for-next\n"
    },
    {
      "commit": "05cb91085760ca378f28fc274fbf77fc4fd9886c",
      "tree": "84beafb48cf82b1eb8a6c39a849287442e687f23",
      "parents": [
        "8a39ef8ba0fa0410d71db8e981e887fe4fdeca88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 28 11:59:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:13 2011 -0400"
      },
      "message": "mac80211: disable powersave for broken APs\n\nOnly AID values 1-2007 are valid, but some APs have been\nfound to send random bogus values, in the reported case an\nAP that was sending the AID field value 0xffff, an AID of\n0x3fff (16383).\n\nThere isn\u0027t much we can do but disable powersave since\nthere\u0027s no way it can work properly in this case.\n\nCc: stable@vger.kernel.org\nReported-by: Bill C Riemers \u003cbriemers@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3a4cc2f073739c9c9c2e97efc774703061f034a",
      "tree": "4ad2345dcf7837ee9ea98327d657d7f1efc8a50b",
      "parents": [
        "94d55d62bd757611f07a9122e5e07ce929b8d38d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Oct 23 22:36:04 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:12 2011 -0400"
      },
      "message": "mac80211: Fix TDLS support validation in add_station handler\n\nWe need to verify whether the command is successful before allocating\nthe station entry to avoid extra processing. This also fixes a memory\nleak on the error path.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6911bf0453e0d6ea8eb694a4ce67a68d071c538e",
      "tree": "2653b4e2bdbd438b0e9c9872084099308eccf2ce",
      "parents": [
        "eaa7af2ae582c9a8c51b374c48d5970b748a5ce2"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Oct 20 19:05:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:11 2011 -0400"
      },
      "message": "mac80211: config hw when going back on-channel\n\nWhen going back on-channel, we should reconfigure\nthe hw iff the hardware is not already configured\nto the operational channel.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eaa7af2ae582c9a8c51b374c48d5970b748a5ce2",
      "tree": "a536b7cd80d696d21074705ccddf2017eb7203b1",
      "parents": [
        "91ae4d02913808fc4056168766185d1a3bd63f65"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Oct 20 19:05:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:11 2011 -0400"
      },
      "message": "mac80211: fix remain_off_channel regression\n\nThe offchannel code is currently broken - we should\nremain_off_channel if the work was started, and\nthe work\u0027s channel and channel_type are the same\nas local-\u003etmp_channel and local-\u003etmp_channel_type.\n\nHowever, if wk-\u003echan_type and local-\u003etmp_channel_type\ncoexist (e.g. have the same channel type), we won\u0027t\nremain_off_channel.\n\nThis behavior was introduced by commit da2fd1f\n(\"mac80211: Allow work items to use existing\nchannel type.\")\n\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c125d5e846894043361c0c89c1140be8fd6600b7",
      "tree": "8c613b696dc65b047ae6660e55abcd0c008be490",
      "parents": [
        "6a32e4f9dd9219261f8856f817e6655114cfec2f",
        "6b441fab28ea1cbbf3da75dcd1e7438e6cba704c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:15:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "0ad92ad03aa444b312bd318b0341011a8be09d13",
      "tree": "a6acc6651c301af1a5c7edd4258a441da091bfd3",
      "parents": [
        "501e89d3aef10f9a5b79137fbb0bcd5bf9cac2ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 01 12:56:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 02 00:51:27 2011 -0400"
      },
      "message": "udp: fix a race in encap_rcv handling\n\nudp_queue_rcv_skb() has a possible race in encap_rcv handling, since\nthis pointer can be changed anytime.\n\nWe should use ACCESS_ONCE() to close the race.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501e89d3aef10f9a5b79137fbb0bcd5bf9cac2ac",
      "tree": "bb6adea20c7e61cdf4bbcfd1be721aa421c6f54b",
      "parents": [
        "0a3360e1e18fc6bbe10bebe416db42de5fa02dbd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 01 16:26:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 02 00:49:49 2011 -0400"
      },
      "message": "x25: Fix NULL dereference in x25_recvmsg\n\ncommit cb101ed2 in 3.0 introduced a bug in x25_recvmsg()\nWhen passed bogus junk from userspace, x25-\u003eneighbour can be NULL,\nas shown in this oops..\n\nBUG: unable to handle kernel NULL pointer dereference at 000000000000001c\nIP: [\u003cffffffffa05482bd\u003e] x25_recvmsg+0x4d/0x280 [x25]\nPGD 1015f3067 PUD 105072067 PMD 0\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0\nPid: 27928, comm: iknowthis Not tainted 3.1.0+ #2 Gigabyte Technology Co., Ltd. GA-MA78GM-S2H/GA-MA78GM-S2H\nRIP: 0010:[\u003cffffffffa05482bd\u003e]  [\u003cffffffffa05482bd\u003e] x25_recvmsg+0x4d/0x280 [x25]\nRSP: 0018:ffff88010c0b7cc8  EFLAGS: 00010282\nRAX: 0000000000000000 RBX: ffff88010c0b7d78 RCX: 0000000000000c02\nRDX: ffff88010c0b7d78 RSI: ffff88011c93dc00 RDI: ffff880103f667b0\nRBP: ffff88010c0b7d18 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000000 R12: ffff880103f667b0\nR13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000\nFS:  00007f479ce7f700(0000) GS:ffff88012a600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 000000000000001c CR3: 000000010529e000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess iknowthis (pid: 27928, threadinfo ffff88010c0b6000, task ffff880103faa4f0)\nStack:\n 0000000000000c02 0000000000000c02 ffff88010c0b7d18 ffffff958153cb37\n ffffffff8153cb60 0000000000000c02 ffff88011c93dc00 0000000000000000\n 0000000000000c02 ffff88010c0b7e10 ffff88010c0b7de8 ffffffff815372c2\nCall Trace:\n [\u003cffffffff8153cb60\u003e] ? sock_update_classid+0xb0/0x180\n [\u003cffffffff815372c2\u003e] sock_aio_read.part.10+0x142/0x150\n [\u003cffffffff812d6752\u003e] ? inode_has_perm+0x62/0xa0\n [\u003cffffffff815372fd\u003e] sock_aio_read+0x2d/0x40\n [\u003cffffffff811b05e2\u003e] do_sync_read+0xd2/0x110\n [\u003cffffffff812d3796\u003e] ? security_file_permission+0x96/0xb0\n [\u003cffffffff811b0a91\u003e] ? rw_verify_area+0x61/0x100\n [\u003cffffffff811b103d\u003e] vfs_read+0x16d/0x180\n [\u003cffffffff811b109d\u003e] sys_read+0x4d/0x90\n [\u003cffffffff81657282\u003e] system_call_fastpath+0x16/0x1b\nCode: 8b 66 20 4c 8b 32 48 89 d3 48 89 4d b8 45 89 c7 c7 45 cc 95 ff ff ff 4d 85 e4 0f 84 ed 01 00 00 49 8b 84 24 18 05 00 00 4c 89 e7\n 78 1c 01 45 19 ed 31 f6 e8 d5 37 ff e0 41 0f b6 44 24 0e 41\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cb88ecb950ee67906d02354f781ea293bcf895",
      "tree": "fbb4a777410d5a5653537bcd3ee7e954bc9ba5a0",
      "parents": [
        "98f41f694f46085fda475cdee8cc0b6d2c5e6f1f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Oct 30 06:46:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:56:14 2011 -0400"
      },
      "message": "net: make the tcp and udp file_operations for the /proc stuff const\n\nthe tcp and udp code creates a set of struct file_operations at runtime\nwhile it can also be done at compile time, with the added benefit of then\nhaving these file operations be const.\n\nthe trickiest part was to get the \"THIS_MODULE\" reference right; the naive\nmethod of declaring a struct in the place of registration would not work\nfor this reason.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deede2fabe24e00bd7e246eb81cd5767dc6fcfc7",
      "tree": "dac4959510095dfabdcd5b04186e8c9050cf90ec",
      "parents": [
        "045f7b3b0005bf30ad8d664c7651d816e2650cd2"
      ],
      "author": {
        "name": "Matthijs Kooijman",
        "email": "matthijs@stdin.nl",
        "time": "Mon Oct 31 04:53:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:51:03 2011 -0400"
      },
      "message": "vlan: Don\u0027t propagate flag changes on down interfaces.\n\nWhen (de)configuring a vlan interface, the IFF_ALLMULTI ans IFF_PROMISC\nflags are cleared or set on the underlying interface. So, if these flags\nare changed on a vlan interface that is not up, the flags underlying\ninterface might be set or cleared twice.\n\nOnly propagating flag changes when a device is up makes sure this does\nnot happen. It also makes sure that an underlying device is not set to\npromiscuous or allmulti mode for a vlan device that is down.\n\nSigned-off-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "045f7b3b0005bf30ad8d664c7651d816e2650cd2",
      "tree": "73caac0734d397f72cf28eb4f1f20f00ec12fed7",
      "parents": [
        "563e12326473cb5d6cce0a4dca32509fe753eb8d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:45:55 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 01 17:45:55 2011 -0400"
      },
      "message": "neigh: Kill bogus SMP protected debugging message.\n\nWhatever situations make this state legitimate when SMP\nalso would be legitimate when !SMP and f.e. preemption is\nenabled.\n\nThis is dubious enough that we should just delete it entirely.  If we\nwant to add debugging for neigh timer races, better more thorough\nmechanisms are needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "563e12326473cb5d6cce0a4dca32509fe753eb8d",
      "tree": "ffe3e473e74f77914c575f04a9f786f3caa839cc",
      "parents": [
        "0e05e192c0ff706ee2a12eb65074085e3967d862"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Oct 31 12:20:16 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:57:21 2011 +0100"
      },
      "message": "netfilter: do not propagate nf_queue errors in nf_hook_slow\n\ncommit f15850861860636c905b33a9a5be3dcbc2b0d56a\n(netfilter: nfnetlink_queue: return error number to caller)\nerronously assigns the return value of nf_queue() to the \"ret\" value.\n\nThis can cause bogus return values if we encounter QUEUE verdict\nwhen bypassing is enabled, the listener does not exist and the\nnext hook returns NF_STOLEN.\n\nIn this case nf_hook_slow returned -ESRCH instead of 0.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "2dad81adf2c49aa9f8bb7e7c48dff9261bd58396",
      "tree": "cb37d01250683d4114e3ea9e21851447d22128ba",
      "parents": [
        "e23ebf0fa9e1548c94d8277e393be97ba48faa06"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Oct 19 13:23:06 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:20:07 2011 +0100"
      },
      "message": "netfilter: ipv6: fix afinfo-\u003eroute refcnt leak on error\n\nSeveral callers (h323 conntrack, xt_addrtype) assume that the\nreturned **dst only needs to be released if the function returns 0.\n\nThis is true for the ipv4 implementation, but not for the ipv6 one.\n\nInstead of changing the users, change the ipv6 implementation\nto behave like the ipv4 version by only providing the dst_entry result\nin the success case.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ad542ced254f1c8560260e209f0f0d69dbae49e4",
      "tree": "15d4bcc3ebf141c7f1cf2f0796c36f135fca7627",
      "parents": [
        "8d83f63b19d45ba0898b97824afcc8e0b5c954cb"
      ],
      "author": {
        "name": "Krzysztof Wilczynski",
        "email": "krzysztof.wilczynski@linux.com",
        "time": "Tue Oct 18 20:59:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:57 2011 +0100"
      },
      "message": "ipvs: Remove unused variable \"cs\" from ip_vs_leave function.\n\nThis is to address the following warning during compilation time:\n\n  net/netfilter/ipvs/ip_vs_core.c: In function ‘ip_vs_leave’:\n  net/netfilter/ipvs/ip_vs_core.c:532: warning: unused variable ‘cs’\n\nThis variable is indeed no longer in use.\n\nSigned-off-by: Krzysztof Wilczynski \u003ckrzysztof.wilczynski@linux.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0a9ee81349d90c6c85831f38118bf569c60a4d51",
      "tree": "37c5f232e594cbd222637c8ae44030749467190d",
      "parents": [
        "40cb1f9bc52186a1a9ef56f0d976482863516ce1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:25 2011 -0700"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:49 2011 +0100"
      },
      "message": "netfilter: Remove unnecessary OOM logging messages\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b6338b55bd2e7c51a46b23150695d821ae6626d8",
      "tree": "a848223068040ecdc9c5f8d81ec6c58bbfa5623f",
      "parents": [
        "4a516f1108070db94dbfc88c80b8b6942915f1f2"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 16 14:17:20 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:37 2011 +0100"
      },
      "message": "ipvs: Removed unused variables\n\nipvs is not used in ip_vs_genl_set_cmd() or ip_vs_genl_get_cmd()\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4a516f1108070db94dbfc88c80b8b6942915f1f2",
      "tree": "303ea182d96d15edb9a06cd2f5bbf157c42b7e81",
      "parents": [
        "3c2de2ae028d2325a3f4fa47a43e099d6049194d"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 16 14:11:49 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:33 2011 +0100"
      },
      "message": "ipvs: Remove unused return value of protocol state transitions\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3c2de2ae028d2325a3f4fa47a43e099d6049194d",
      "tree": "cff3e479be6fb779227ac85630f0df996817bfe1",
      "parents": [
        "7e777dd43d55a78c41c3498afaf3ef7edf157120"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 16 14:02:19 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:29 2011 +0100"
      },
      "message": "ipvs: Remove unused parameter from ip_vs_confirm_conntrack()\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "52669dfa8312b7f63b963df6d01dc5513398f4c4",
      "tree": "3a3b967e937b72225d0335c01c38901ee45369ce",
      "parents": [
        "f83347df57113e54e999aa2491be3f685c0c262d"
      ],
      "author": {
        "name": "Krzysztof Wilczynski",
        "email": "krzysztof.wilczynski@linux.com",
        "time": "Mon Sep 12 10:15:15 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:21 2011 +0100"
      },
      "message": "ipvs: Expose ip_vs_ftp module parameters via sysfs.\n\nThis is to expose \"ports\" parameter via sysfs so it can be read\nat any time in order to determine what port or ports were passed\nto the module at the point when it was loaded.\n\nSigned-off-by: Krzysztof Wilczynski \u003ckrzysztof.wilczynski@linux.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b9075fa968a0a4347aef35e235e2995c0e57dddd",
      "tree": "cf9f9716784e790d8a43339653256d9cf9178ff3",
      "parents": [
        "ae29bc92da01a2e9d278a9a58c3b307d41cc0254"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 31 17:11:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "treewide: use __printf not __attribute__((format(printf,...)))\n\nStandardize the style for compiler based printf format verification.\nStandardized the location of __printf too.\n\nDone via script and a little typing.\n\n$ grep -rPl --include\u003d*.[ch] -w \"__attribute__\" * | \\\n  grep -vP \"^(tools|scripts|include/linux/compiler-gcc.h)\" | \\\n  xargs perl -n -i -e \u0027local $/; while (\u003c\u003e) { s/\\b__attribute__\\s*\\(\\s*\\(\\s*format\\s*\\(\\s*printf\\s*,\\s*(.+)\\s*,\\s*(.+)\\s*\\)\\s*\\)\\s*\\)/__printf($1, $2)/g ; print; }\u0027\n\n[akpm@linux-foundation.org: revert arch bits]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79bb1ee46ad1b76069108ca9b5467a3c14574744",
      "tree": "3295be3a365a31445fbf9cab10ef779537ac5de0",
      "parents": [
        "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Aug 29 17:55:05 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: fix implicit kmod.h usage in bridge/br_stp_if.c\n\nTo fix this, once the implicit presence of module.h is removed:\n\nnet/bridge/br_stp_if.c: In function ‘br_stp_start’:\nnet/bridge/br_stp_if.c:131: error: implicit declaration of function ‘call_usermodehelper’\nnet/bridge/br_stp_if.c:131: error: ‘UMH_WAIT_PROC’ undeclared (first use in this function)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7",
      "tree": "c6c05f056a623e7e7630bc76be7637e1b8454c86",
      "parents": [
        "3a9a231d977222eea36eae091df2c358e03ac839"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Sep 18 13:21:27 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:29 2011 -0400"
      },
      "message": "net: add moduleparam.h for users of module_param/MODULE_PARM_DESC\n\nThese files were getting access to these two via the implicit\npresence of module.h everywhere.  They aren\u0027t modules, so they\ndon\u0027t need the full module.h inclusion though.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3a9a231d977222eea36eae091df2c358e03ac839",
      "tree": "d2df117cf336a29fddddb000f972b5f333f40f6d",
      "parents": [
        "6e5fdeedca610df600aabc393c4b1f44b128fe49"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:12:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:28 2011 -0400"
      },
      "message": "net: Fix files explicitly needing to include module.h\n\nWith calls to modular infrastructure, these files really\nneeds the full module.h header.  Call it out so some of the\ncleanups of implicit and unrequired includes elsewhere can be\ncleaned up.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1a4ceab195e66bce9c1638fdded6d92988100ba4",
      "tree": "3ec17bd66fb3ac1429131e373cc8d99550d5451a",
      "parents": [
        "83f89ca755c9f783b8229d968c4e9d2c660ca427",
        "6a32e4f9dd9219261f8856f817e6655114cfec2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:22:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:22:44 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  vlan: allow nested vlan_do_receive()\n  ipv6: fix route lookup in addrconf_prefix_rcv()\n  bonding: eliminate bond_close race conditions\n  qlcnic: fix beacon and LED test.\n  qlcnic: Updated License file\n  qlcnic: updated reset sequence\n  qlcnic: reset loopback mode if promiscous mode setting fails.\n  qlcnic: skip IDC ack check in fw reset path.\n  i825xx: Fix incorrect dependency for BVME6000_NET\n  ipv6: fix route error binding peer in func icmp6_dst_alloc\n  ipv6: fix error propagation in ip6_ufo_append_data()\n  stmmac: update normal descriptor structure (v2)\n  stmmac: fix NULL pointer dereference in capabilities fixup (v2)\n  stmmac: fix a bug while checking the HW cap reg (v2)\n  be2net: Changing MAC Address of a VF was broken.\n  be2net: Refactored be_cmds.c file.\n  bnx2x: update driver version to 1.70.30-0\n  bnx2x: use FW 7.0.29.0\n  bnx2x: Enable changing speed when port type is PORT_DA\n  bnx2x: Fix 54618se LED behavior\n  ...\n"
    },
    {
      "commit": "dafbde395ed560ddc3695df40f61d91c47433228",
      "tree": "3b294d40e1921a89a94b83be4e0fbca63637a71f",
      "parents": [
        "e1b6eb3ccb0c2a34302a9fd87dd15d7b86337f23"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 24 22:36:26 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:31:02 2011 -0200"
      },
      "message": "Bluetooth: Set HCI_MGMT flag only in read_controller_info\n\nThe HCI_MGMT flag should only be set when user space requests the full\ncontroller information. This way we avoid potential issues with setting\nchange events ariving before the actual read_controller_info command\nfinishes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e1b6eb3ccb0c2a34302a9fd87dd15d7b86337f23",
      "tree": "761598d035d9ab181a3dc2f3c82b4242f97f2578",
      "parents": [
        "88149db4948ef90cf6220d76e34955e46c2ff9f9"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Mon Oct 17 23:05:49 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:10:18 2011 -0200"
      },
      "message": "Bluetooth: Increase HCI reset timeout in hci_dev_do_close\n\nI\u0027ve noticed that my CSR usb dongle was not working if it was plugged in when\nPC was booting. It looks like I get two HCI reset command complete events (see\nhcidump logs below).\nThe root cause is reset called from off_timer. Timeout for this reset to\ncomplete is set to 250ms and my bt dongle requires more time for replying with\ncommand complete event. After that, chip seems to reply with reset command\ncomplete event for next non-reset command.\n\nAttached patch increase mentioned timeout to HCI_INIT_TIMEOUT, this value is\nalready used for timeouting hci_reset_req in hci_dev_reset().\n\nThis might also be related to BT not working after suspend that was reported\nhere some time ago.\n\nHcidump log:\n\n2011-09-12 23:13:27.379465 \u003c HCI Command: Reset (0x03|0x0003) plen 0\n2011-09-12 23:13:27.380797 \u003e HCI Event: Command Complete (0x0e) plen 4\n    Reset (0x03|0x0003) ncmd 1\n    status 0x00\n2011-09-12 23:13:27.380859 \u003c HCI Command: Read Local Supported Features (0x04|0x000\n3) plen 0\n2011-09-12 23:13:27.760789 \u003e HCI Event: Command Complete (0x0e) plen 4\n    Reset (0x03|0x0003) ncmd 1\n    status 0x00\n2011-09-12 23:13:27.760831 \u003c HCI Command: Read Local Version Information (0x04|0x00\n01) plen 0\n2011-09-12 23:13:27.764780 \u003e HCI Event: Command Complete (0x0e) plen 12\n    Read Local Version Information (0x04|0x0001) ncmd 1\n    status 0x00\n    HCI Version: 1.1 (0x1) HCI Revision: 0x36f\n    LMP Version: 1.1 (0x1) LMP Subversion: 0x36f\n    Manufacturer: Cambridge Silicon Radio (10)\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6a32e4f9dd9219261f8856f817e6655114cfec2f",
      "tree": "964061ded76a2e5c9e2aa9122a3a88956db109c1",
      "parents": [
        "14ef37b6d00eb5d06704e45989ba4c21e7be7673"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 29 06:13:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 04:43:30 2011 -0400"
      },
      "message": "vlan: allow nested vlan_do_receive()\n\ncommit 2425717b27eb (net: allow vlan traffic to be received under bond)\nbroke ARP processing on vlan on top of bonding.\n\n       +-------+\neth0 --| bond0 |---bond0.103\neth1 --|       |\n       +-------+\n\n52870.115435: skb_gro_reset_offset \u003c-napi_gro_receive\n52870.115435: dev_gro_receive \u003c-napi_gro_receive\n52870.115435: napi_skb_finish \u003c-napi_gro_receive\n52870.115435: netif_receive_skb \u003c-napi_skb_finish\n52870.115435: get_rps_cpu \u003c-netif_receive_skb\n52870.115435: __netif_receive_skb \u003c-netif_receive_skb\n52870.115436: vlan_do_receive \u003c-__netif_receive_skb\n52870.115436: bond_handle_frame \u003c-__netif_receive_skb\n52870.115436: vlan_do_receive \u003c-__netif_receive_skb\n52870.115436: arp_rcv \u003c-__netif_receive_skb\n52870.115436: kfree_skb \u003c-arp_rcv\n\nPacket is dropped in arp_rcv() because its pkt_type was set to\nPACKET_OTHERHOST in the first vlan_do_receive() call, since no eth0.103\nexists.\n\nWe really need to change pkt_type only if no more rx_handler is about to\nbe called for the packet.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14ef37b6d00eb5d06704e45989ba4c21e7be7673",
      "tree": "800422d2aa85e190bc6e07e305574d71bf25db24",
      "parents": [
        "e6d265e8504ab4a3368b8645d318b344ee88b280"
      ],
      "author": {
        "name": "Andreas Hofmeister",
        "email": "andi@collax.com",
        "time": "Wed Oct 26 03:24:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 04:12:36 2011 -0400"
      },
      "message": "ipv6: fix route lookup in addrconf_prefix_rcv()\n\nThe route lookup to find a previously auto-configured route for a prefixes used\nto use rt6_lookup(), with the prefix from the RA used as an address. However,\nthat kind of lookup ignores routing tables, the prefix length and route flags,\nso when there were other matching routes, even in different tables and/or with\na different prefix length, the wrong route would be manipulated.\n\nNow, a new function \"addrconf_get_prefix_route()\" is used for the route lookup,\nwhich searches in RT6_TABLE_PREFIX and takes the prefix-length and route flags\ninto account.\n\nSigned-off-by: Andreas Hofmeister \u003candi@collax.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eeebb5bc8d984298cba9d12690923cdc09ab173",
      "tree": "2917993c44af42e335533b1018b35c17b3747132",
      "parents": [
        "3ddb709af32bacaf78d124420404d1ac19be99b8",
        "93840ac40bb0d0f177ef8af74e64671be67e8c37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 03:05:07 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 03:05:07 2011 -0400"
      },
      "message": "Merge branch \u0027batman-adv/maint\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
      "tree": "86f6382941f8cfc41647d33d87bec7bc1407c18c",
      "parents": [
        "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
        "339573406737461cfb17bebabf7ba536a302d841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:42:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:42:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client\n\n* \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client:\n  libceph: fix double-free of page vector\n  ceph: fix 32-bit ino numbers\n  libceph: force resend of osd requests if we skip an osdmap\n  ceph: use kernel DNS resolver\n  ceph: fix ceph_monc_init memory leak\n  ceph: let the set_layout ioctl set single traits\n  Revert \"ceph: don\u0027t truncate dirty pages in invalidate work thread\"\n  ceph: replace leading spaces with tabs\n  libceph: warn on msg allocation failures\n  libceph: don\u0027t complain on msgpool alloc failures\n  libceph: always preallocate mon connection\n  libceph: create messenger with client\n  ceph: document ioctls\n  ceph: implement (optional) max read size\n  ceph: rename rsize -\u003e rasize\n  ceph: make readpages fully async\n"
    },
    {
      "commit": "7011687f0f2f12cc348f6a693fafe63d89167eac",
      "tree": "c5e546044c5ff88b4abafc28df19e8b7ba951a7e",
      "parents": [
        "504744e4edc24f6f16eed44a59b39bffcc0c1391"
      ],
      "author": {
        "name": "Gao feng",
        "email": "omarapazanadi@gmail.com",
        "time": "Fri Oct 28 02:46:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 28 16:36:07 2011 -0400"
      },
      "message": "ipv6: fix route error binding peer in func icmp6_dst_alloc\n\nin func icmp6_dst_alloc,dst_metric_set call ipv6_cow_metrics to set metric.\nipv6_cow_metrics may will call rt6_bind_peer to set rt6_info-\u003ert6i_peer.\nSo,we should move ipv6_addr_copy before dst_metric_set to make sure rt6_bind_peer success.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504744e4edc24f6f16eed44a59b39bffcc0c1391",
      "tree": "6a54e48c8fb88cc927f9d146819565a94010a873",
      "parents": [
        "3c20f72f9108b2fcf30ec63d8a4203736c01ccd0"
      ],
      "author": {
        "name": "Zheng Yan",
        "email": "zheng.z.yan@intel.com",
        "time": "Fri Oct 28 00:26:00 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 28 00:26:00 2011 -0400"
      },
      "message": "ipv6: fix error propagation in ip6_ufo_append_data()\n\nWe should return errcode from sock_alloc_send_skb()\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b903d324bee2627036d024dceed73b3c96558795",
      "tree": "976d7f5ff6d765faca2e1af86cbcddc9257470ab",
      "parents": [
        "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 27 00:44:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 27 00:44:35 2011 -0400"
      },
      "message": "ipv6: tcp: fix TCLASS value in ACK messages sent from TIME_WAIT\n\ncommit 66b13d99d96a (ipv4: tcp: fix TOS value in ACK messages sent from\nTIME_WAIT) fixed IPv4 only.\n\nThis part is for the IPv6 side, adding a tclass param to ip6_xmit()\n\nWe alias tw_tclass and tw_tos, if socket family is INET6.\n\n[ if sockets is ipv4-mapped, only IP_TOS socket option is used to fill\nTOS field, TCLASS is not taken into account ]\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37d96c28ecf0af1215bb6bbf580dbb1fabb5a6ec",
      "tree": "408d5c54b0601dfc20847c78799ddffc1bf75750",
      "parents": [
        "aa77677e0a288e08073620db5d2a31df83ca4788",
        "08613e4626c06ca408fc55071f6aedee36986a87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:08:52 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:08:52 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  caif: Fix BUG() with network namespaces\n  net: make bonding slaves honour master\u0027s skb-\u003epriority\n  net: Unlock sock before calling sk_free()\n"
    },
    {
      "commit": "efb8d21b2c6db3497655cc6a033ae8a9883e4063",
      "tree": "a14a0dbb9fec3a6db5e542ba7ed4a49681706420",
      "parents": [
        "3cb603284b3d256ae9ae9e65887cee8416bfef15",
        "d208a3bf77f902283894f546b6b5383202cf7882"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 15:11:09 2011 +0200"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (79 commits)\n  TTY: serial_core: Fix crash if DCD drop during suspend\n  tty/serial: atmel_serial: bootconsole removed from auto-enumerates\n  Revert \"TTY: call tty_driver_lookup_tty unconditionally\"\n  tty/serial: atmel_serial: add device tree support\n  tty/serial: atmel_serial: auto-enumerate ports\n  tty/serial: atmel_serial: whitespace and braces modifications\n  tty/serial: atmel_serial: change platform_data variable name\n  tty/serial: RS485 bindings for device tree\n  TTY: call tty_driver_lookup_tty unconditionally\n  TTY: pty, release tty in all ptmx_open fail paths\n  TTY: make tty_add_file non-failing\n  TTY: drop driver reference in tty_open fail path\n  8250_pci: Fix kernel panic when pch_uart is disabled\n  h8300: drivers/serial/Kconfig was moved\n  parport_pc: release IO region properly if unsupported ITE887x card is found\n  tty: Support compat_ioctl get/set termios_locked\n  hvc_console: display printk messages on console.\n  TTY: snyclinkmp: forever loop in tx_load_dma_buffer()\n  tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output\n  tty/n_gsm: fix a bug in gsm_dlci_data_output (adaption \u003d 2 case)\n  ...\n\nFix up Conflicts in:\n - drivers/tty/serial/8250_pci.c\n\tTrivial conflict with removed duplicate device ID\n - drivers/tty/serial/atmel_serial.c\n\tAnnoying silly conflict between \"specify the port num via\n\tplatform_data\" and other changes to atmel_console_init\n"
    },
    {
      "commit": "e33bae14fd8da449d735552d78e6dd33ece0458c",
      "tree": "048c062c47f7bfdb0ea8ad19c5b5849a58ff3022",
      "parents": [
        "7670c7010c7b367ca40c3aba02afb36149764a6e",
        "14211d026dad4641d4dffd7a4c520bcaa8fd4a65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:20:53 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 14:20:53 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/ericvh/linux\n\n* \u0027for-linus\u0027 of git://github.com/ericvh/linux:\n  9p: fix 9p.txt to advertise msize instead of maxdata\n  net/9p: Convert net/9p protocol dumps to tracepoints\n  fs/9p: change an int to unsigned int\n  fs/9p: Cleanup option parsing in 9p\n  9p: move dereference after NULL check\n  fs/9p: inode file operation is properly initialized init_special_inode\n  fs/9p: Update zero-copy implementation in 9p\n"
    },
    {
      "commit": "08613e4626c06ca408fc55071f6aedee36986a87",
      "tree": "4251c4fa37ed1571a61505a70fed4dffdaaece82",
      "parents": [
        "59fdaca9a4497ada47328d7b4b406b98a6f1c1a6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Oct 24 21:25:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 25 19:22:23 2011 -0400"
      },
      "message": "caif: Fix BUG() with network namespaces\n\nThe caif code will register its own pernet_operations, and then register\na netdevice_notifier. Each time the netdevice_notifier is triggered,\nit\u0027ll do some stuff... including a lookup of its own pernet stuff with\nnet_generic().\n\nIf the net_generic() call ever returns NULL, the caif code will BUG().\nThat doesn\u0027t seem *so* unreasonable, I suppose — it does seem like it\nshould never happen.\n\nHowever, it *does* happen. When we clone a network namespace,\nsetup_net() runs through all the pernet_operations one at a time. It\ngets to loopback before it gets to caif. And loopback_net_init()\nregisters a netdevice... while caif hasn\u0027t been initialised. So the caif\nnetdevice notifier triggers, and immediately goes BUG().\n\nWe could imagine a complex and overengineered solution to this generic\nclass of problems, but this patch takes the simple approach. It just\nmakes caif_device_notify() *not* go looking for its pernet data\nstructures if the device it\u0027s being notified about isn\u0027t a caif device\nin the first place.\n\nCc: stable@kernel.org\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0691c8ee7c28a72748ff32e91b165ec12ae4de6",
      "tree": "9d04dad788ead35d2a5de3b36062830537696367",
      "parents": [
        "7670c7010c7b367ca40c3aba02afb36149764a6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 25 02:30:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 25 19:17:25 2011 -0400"
      },
      "message": "net: Unlock sock before calling sk_free()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38d6453ca39ecce442628a93e1bb46d70d547512",
      "tree": "7113a921788a83987e2e561e28eefbecd3733d5a",
      "parents": [
        "ee3b56f265cafb28c9a1b58faed4f1dbdf51af86"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Oct 14 13:33:55 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:17 2011 -0700"
      },
      "message": "libceph: force resend of osd requests if we skip an osdmap\n\nIf we skip over one or more map epochs, we need to resend all osd requests\nbecause it is possible they remapped to other servers and then back.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ee3b56f265cafb28c9a1b58faed4f1dbdf51af86",
      "tree": "9eac33d027174267825a008732ce030e2bfcb5a7",
      "parents": [
        "49d9224c047f23089c49a6749609447abd09ee03"
      ],
      "author": {
        "name": "Noah Watkins",
        "email": "noahwatkins@gmail.com",
        "time": "Fri Sep 23 11:48:42 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:16 2011 -0700"
      },
      "message": "ceph: use kernel DNS resolver\n\nChange ceph_parse_ips to take either names given as\nIP addresses or standard hostnames (e.g. localhost).\nThe DNS lookup is done using the dns_resolver facility\nsimilar to its use in AFS, NFS, and CIFS.\n\nThis patch defines CONFIG_CEPH_LIB_USE_DNS_RESOLVER\nthat controls if this feature is on or off.\n\nSigned-off-by: Noah Watkins \u003cnoahwatkins@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "49d9224c047f23089c49a6749609447abd09ee03",
      "tree": "4e0b057f29b006f8143a5350baf6e056f9c75faf",
      "parents": [
        "a35eca958aa1c7d0b5f993db1a3ded45ae16d59b"
      ],
      "author": {
        "name": "Noah Watkins",
        "email": "noahwatkins@gmail.com",
        "time": "Mon Sep 12 14:51:58 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:16 2011 -0700"
      },
      "message": "ceph: fix ceph_monc_init memory leak\n\nfailure clean up does not consider ceph_auth_init.\n\nSigned-off-by: Noah Watkins \u003cnoahwatkins@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f0ed1b7cef1e801ef470efc501f9c663fe10cebd",
      "tree": "93407439807c8c4324da108bcae39809f3584c2c",
      "parents": [
        "b61c27636fffbaf1980e675282777b9467254a40"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 15:05:07 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:16 2011 -0700"
      },
      "message": "libceph: warn on msg allocation failures\n\nAny non-masked msg allocation failure should generate a warning and stack\ntrace to the console.  All of these need to eventually be replaced by\nsafe preallocation or msgpools.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b61c27636fffbaf1980e675282777b9467254a40",
      "tree": "bd78cfefda4beb7e3de5fe97dd36fed3dbfa91c1",
      "parents": [
        "f6a2f5be07463ef532b9f4e3cb9e42ab9df85832"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 15:03:46 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: don\u0027t complain on msgpool alloc failures\n\nThe pool allocation failures are masked by the pool; there is no need to\nspam the console about them.  (That\u0027s the whole point of having the pool\nin the first place.)\n\nMark msg allocations whose failure is safely handled as such.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f6a2f5be07463ef532b9f4e3cb9e42ab9df85832",
      "tree": "2e0bc35d64631705fffded5f93f9345ff0f0587f",
      "parents": [
        "6ab00d465a1c8c02c2216f8220727282f3aa50b5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 09:27:44 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: always preallocate mon connection\n\nAllocate the mon connection on init.  We already reuse it across\nreconnects.  Remove now unnecessary (and incomplete) NULL checks.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6ab00d465a1c8c02c2216f8220727282f3aa50b5",
      "tree": "b4cc08e1be5ffe0a60d9090d86f7f0d05b1f6e36",
      "parents": [
        "6a8ea4706adb4b4d8f77a8da5f9778b65fbf6f48"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 09:41:59 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 25 16:10:15 2011 -0700"
      },
      "message": "libceph: create messenger with client\n\nThis simplifies the init/shutdown paths, and makes client-\u003emsgr available\nduring the rest of the setup process.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ef78cc75f11ba3b085b105209cbfc6666ee10499",
      "tree": "1820dbd8ebb422b0a5751981cdfb6a2ecd30e20b",
      "parents": [
        "1442d1678ca7e53574fd403ba7bee6f4125d920c",
        "940aab490215424a269f93d2eba2794fc8b3e269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:44:06 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:44:06 2011 +0200"
      },
      "message": "Merge branch \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (26 commits)\n  Check validity of cl_rpcclient in nfs_server_list_show\n  NFS: Get rid of the nfs_rdata_mempool\n  NFS: Don\u0027t rely on PageError in nfs_readpage_release_partial\n  NFS: Get rid of unnecessary calls to ClearPageError() in read code\n  NFS: Get rid of nfs_restart_rpc()\n  NFS: Get rid of the unused nfs_write_data-\u003eflags field\n  NFS: Get rid of the unused nfs_read_data-\u003eflags field\n  NFSv4: Translate NFS4ERR_BADNAME into ENOENT when applied to a lookup\n  NFS: Remove the unused \"lookupfh()\" version of nfs4_proc_lookup()\n  NFS: Use the inode-\u003ei_version to cache NFSv4 change attribute information\n  SUNRPC: Remove unnecessary export of rpc_sockaddr2uaddr\n  SUNRPC: Fix rpc_sockaddr2uaddr\n  nfs/super.c: local functions should be static\n  pnfsblock: fix writeback deadlock\n  pnfsblock: fix NULL pointer dereference\n  pnfs: recoalesce when ld read pagelist fails\n  pnfs: recoalesce when ld write pagelist fails\n  pnfs: make _set_lo_fail generic\n  pnfsblock: add missing rpc_put_mount and path_put\n  SUNRPC/NFS: make rpc pipe upcall generic\n  ...\n"
    },
    {
      "commit": "1442d1678ca7e53574fd403ba7bee6f4125d920c",
      "tree": "fd053a849158d2c5b8345ced8982108825b85736",
      "parents": [
        "7e0bb71e75020348bee523720a0c2f04cc72f540",
        "345c284290cabb5484df909303e73d6def8ec8ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:42:01 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:42:01 2011 +0200"
      },
      "message": "Merge branch \u0027for-3.2\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-3.2\u0027 of git://linux-nfs.org/~bfields/linux: (103 commits)\n  nfs41: implement DESTROY_CLIENTID operation\n  nfsd4: typo logical vs bitwise negate for want_mask\n  nfsd4: allow NFS4_SHARE_SIGNAL_DELEG_WHEN_RESRC_AVAIL | NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED\n  nfsd4: seq-\u003estatus_flags may be used unitialized\n  nfsd41: use SEQ4_STATUS_BACKCHANNEL_FAULT when cb_sequence is invalid\n  nfsd4: implement new 4.1 open reclaim types\n  nfsd4: remove unneeded CLAIM_DELEGATE_CUR workaround\n  nfsd4: warn on open failure after create\n  nfsd4: preallocate open stateid in process_open1()\n  nfsd4: do idr preallocation with stateid allocation\n  nfsd4: preallocate nfs4_file in process_open1()\n  nfsd4: clean up open owners on OPEN failure\n  nfsd4: simplify process_open1 logic\n  nfsd4: make is_open_owner boolean\n  nfsd4: centralize renew_client() calls\n  nfsd4: typo logical vs bitwise negate\n  nfs: fix bug about IPv6 address scope checking\n  nfsd4: more robust ignoring of WANT bits in OPEN\n  nfsd4: move name-length checks to xdr\n  nfsd4: move access/deny validity checks to xdr code\n  ...\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "93840ac40bb0d0f177ef8af74e64671be67e8c37",
      "tree": "3dd927a278ab6bd234520babaa5e8ddfbe4b276b",
      "parents": [
        "6e8014947d6469df1566e9e253805557c5c0e4e0"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Oct 22 00:55:39 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:05 2011 +0200"
      },
      "message": "batman-adv: unify hash_entry field position in tt_local/global_entry\n\nFunction tt_response_fill_table() actually uses a tt_local_entry pointer to\niterate either over the local or the global table entries (it depends on the\nwhat hash table is passed as argument). To iterate over such entries the\nhlist_for_each_entry_rcu() macro has to access their \"hash_entry\" field which\nMUST be at the same position in both the tt_global/local_entry structures.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6e8014947d6469df1566e9e253805557c5c0e4e0",
      "tree": "4088b0603c38b7244904aa7022f9833fba38ce9e",
      "parents": [
        "531027fcddbcf81c9937dd04f08a7e8f11fd47d2"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Oct 19 10:28:26 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:04 2011 +0200"
      },
      "message": "batman-adv: add sanity check when removing global tts\n\nAfter removing the batman-adv module, the hash may be already gone\nwhen tt_global_del_orig() tries to clean the hash. This patch adds\na sanity check to avoid this.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "531027fcddbcf81c9937dd04f08a7e8f11fd47d2",
      "tree": "f8330a14de6bccb030e68cdece8e589ff5678b5a",
      "parents": [
        "9d8523931f7f5eb8900077f0da0fbe6b8ad0010b"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Oct 19 11:02:25 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:04 2011 +0200"
      },
      "message": "batman-adv: remove references for global tt entries\n\nstruct tt_global_entry holds a reference to an orig_node which must be\ndecremented before deallocating the structure.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "8a9ea3237e7eb5c25f09e429ad242ae5a3d5ea22",
      "tree": "a0a63398a9983667d52cbbbf4e2405b4f22b1d83",
      "parents": [
        "1be025d3cb40cd295123af2c394f7229ef9b30ca",
        "8b3408f8ee994973869d8ba32c5bf482bc4ddca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 13:25:22 2011 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1745 commits)\n  dp83640: free packet queues on remove\n  dp83640: use proper function to free transmit time stamping packets\n  ipv6: Do not use routes from locally generated RAs\n  |PATCH net-next] tg3: add tx_dropped counter\n  be2net: don\u0027t create multiple RX/TX rings in multi channel mode\n  be2net: don\u0027t create multiple TXQs in BE2\n  be2net: refactor VF setup/teardown code into be_vf_setup/clear()\n  be2net: add vlan/rx-mode/flow-control config to be_setup()\n  net_sched: cls_flow: use skb_header_pointer()\n  ipv4: avoid useless call of the function check_peer_pmtu\n  TCP: remove TCP_DEBUG\n  net: Fix driver name for mdio-gpio.c\n  ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n  rtnetlink: Add missing manual netlink notification in dev_change_net_namespaces\n  ipv4: fix ipsec forward performance regression\n  jme: fix irq storm after suspend/resume\n  route: fix ICMP redirect validation\n  net: hold sock reference while processing tx timestamps\n  tcp: md5: add more const attributes\n  Add ethtool -g support to virtio_net\n  ...\n\nFix up conflicts in:\n - drivers/net/Kconfig:\n\tThe split-up generated a trivial conflict with removal of a\n\tstale reference to Documentation/networking/net-modules.txt.\n\tRemove it from the new location instead.\n - fs/sysfs/dir.c:\n\tFairly nasty conflicts with the sysfs rb-tree usage, conflicting\n\twith Eric Biederman\u0027s changes for tagged directories.\n"
    },
    {
      "commit": "e20de377578e9504f8467c05ab1db98b4935d4ed",
      "tree": "feb55510ccc12c1a2f830f47c64d1bf5ba57d720",
      "parents": [
        "0f0c01da444fbfd63556f301dde15915fd6cbb20"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:48 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:20:50 2011 +0200"
      },
      "message": "SUNRPC: remove rpcbind clients destruction on module cleanup\n\nRpcbind clients destruction during SUNRPC module removing is obsolete since now\nthose clients are destroying during last RPC service shutdown.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "0f0c01da444fbfd63556f301dde15915fd6cbb20"
}
