)]}'
{
  "log": [
    {
      "commit": "5f19d1219a5b96c7b00ad5c3f889030093a8d1a3",
      "tree": "307cbc87a618e37d03f26986a279ea40cbd34769",
      "parents": [
        "014f2ffdf6e22581f172ba443be0ad924a913f46"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevich@gmail.com",
        "time": "Thu Jan 24 11:02:47 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:09:32 2013 -0500"
      },
      "message": "SCTP: Free the per-net sysctl table on net exit. v2\n\nPer-net sysctl table needs to be explicitly freed at\nnet exit.  Otherwise we see the following with kmemleak:\n\nunreferenced object 0xffff880402d08000 (size 2048):\n  comm \"chrome_sandbox\", pid 18437, jiffies 4310887172 (age 9097.630s)\n  hex dump (first 32 bytes):\n    b2 68 89 81 ff ff ff ff 20 04 04 f8 01 88 ff ff  .h...... .......\n    04 00 00 00 a4 01 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff815b4aad\u003e] kmemleak_alloc+0x21/0x3e\n    [\u003cffffffff81110352\u003e] slab_post_alloc_hook+0x28/0x2a\n    [\u003cffffffff81113fad\u003e] __kmalloc_track_caller+0xf1/0x104\n    [\u003cffffffff810f10c2\u003e] kmemdup+0x1b/0x30\n    [\u003cffffffff81571e9f\u003e] sctp_sysctl_net_register+0x1f/0x72\n    [\u003cffffffff8155d305\u003e] sctp_net_init+0x100/0x39f\n    [\u003cffffffff814ad53c\u003e] ops_init+0xc6/0xf5\n    [\u003cffffffff814ad5b7\u003e] setup_net+0x4c/0xd0\n    [\u003cffffffff814ada5e\u003e] copy_net_ns+0x6d/0xd6\n    [\u003cffffffff810938b1\u003e] create_new_namespaces+0xd7/0x147\n    [\u003cffffffff810939f4\u003e] copy_namespaces+0x63/0x99\n    [\u003cffffffff81076733\u003e] copy_process+0xa65/0x1233\n    [\u003cffffffff81077030\u003e] do_fork+0x10b/0x271\n    [\u003cffffffff8100a0e9\u003e] sys_clone+0x23/0x25\n    [\u003cffffffff815dda73\u003e] stub_clone+0x13/0x20\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nI fixed the spelling of sysctl_header so the code actually\ncompiles. -- EWB.\n\nReported-by: Martin Mokrejs \u003cmmokrejs@fold.natur.cuni.cz\u003e\nSigned-off-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5465740ace36f179de5bb0ccb5d46ddeb945e309",
      "tree": "fcb6e76c41c72c45f985583172e4c09b48c446b1",
      "parents": [
        "9839ff0dead906e85e4d17490aeff87a5859a157"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Wed Jan 23 11:45:42 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:07:34 2013 -0500"
      },
      "message": "IP_GRE: Fix kernel panic in IP_GRE with GRE csum.\n\nDue to IP_GRE GSO support, GRE can recieve non linear skb which\nresults in panic in case of GRE_CSUM.  Following patch fixes it by\nusing correct csum API.\n\nBug introduced in commit 6b78f16e4bdde3936b (gre: add GSO support)\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9839ff0dead906e85e4d17490aeff87a5859a157",
      "tree": "973d58fb33113475e1141648684f579666beec94",
      "parents": [
        "75356a8143426a1301bc66c4fb920dcb1bd5e934"
      ],
      "author": {
        "name": "Xufeng Zhang",
        "email": "xufeng.zhang@windriver.com",
        "time": "Wed Jan 23 16:44:34 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 19:32:23 2013 -0500"
      },
      "message": "sctp: set association state to established in dupcook_a handler\n\nWhile sctp handling a duplicate COOKIE-ECHO and the action is\n\u0027Association restart\u0027, sctp_sf_do_dupcook_a() will processing\nthe unexpected COOKIE-ECHO for peer restart, but it does not set\nthe association state to SCTP_STATE_ESTABLISHED, so the association\ncould stuck in SCTP_STATE_SHUTDOWN_PENDING state forever.\nThis violates the sctp specification:\n  RFC 4960 5.2.4. Handle a COOKIE ECHO when a TCB Exists\n  Action\n  A) In this case, the peer may have restarted. .....\n     After this, the endpoint shall enter the ESTABLISHED state.\n\nTo resolve this problem, adding a SCTP_CMD_NEW_STATE cmd to the\ncommand list before SCTP_CMD_REPLY cmd, this will set the restart\nassociation to SCTP_STATE_ESTABLISHED state properly and also avoid\nI-bit being set in the DATA chunk header when COOKIE_ACK is bundled\nwith DATA chunks.\n\nSigned-off-by: Xufeng Zhang \u003cxufeng.zhang@windriver.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75356a8143426a1301bc66c4fb920dcb1bd5e934",
      "tree": "70ca3cb89b3ab3f91a1fdcae97f3cbe46a67bdbe",
      "parents": [
        "ce11ff5e5963e441feb591e76278528f876c332d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jan 23 20:38:34 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 19:31:03 2013 -0500"
      },
      "message": "ip6mr: limit IPv6 MRT_TABLE identifiers\n\nWe did this for IPv4 in b49d3c1e1c \"net: ipmr: limit MRT_TABLE\nidentifiers\" but we need to do it for IPv6 as well.  On IPv6 the name\nis \"pim6reg\" instead of \"pimreg\" so there is one less digit allowed.\n\nThe strcpy() is in ip6mr_reg_vif().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b618ad1103c9ea0c4a69b44f42fc3c7b4e231e22",
      "tree": "58c80e65cc784f33ca4e627b867031fddb674430",
      "parents": [
        "757dd82ea7008ddaccfecff3397bec3e3203a89e"
      ],
      "author": {
        "name": "Matthias Schiffer",
        "email": "mschiffer@universe-factory.net",
        "time": "Thu Jan 24 18:18:27 2013 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Jan 27 14:02:39 2013 +0100"
      },
      "message": "batman-adv: filter ARP packets with invalid MAC addresses in DAT\n\nWe never want multicast MAC addresses in the Distributed ARP Table, so it\u0027s\nbest to completely ignore ARP packets containing them where we expect unicast\naddresses.\n\nSigned-off-by: Matthias Schiffer \u003cmschiffer@universe-factory.net\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n"
    },
    {
      "commit": "757dd82ea7008ddaccfecff3397bec3e3203a89e",
      "tree": "bd590a987bff0d4b4a680afc681d0e062acdd0ca",
      "parents": [
        "0d15becee56fdfc2e9a4374c46ea7cf7562a6f32"
      ],
      "author": {
        "name": "Matthias Schiffer",
        "email": "mschiffer@universe-factory.net",
        "time": "Thu Jan 24 18:18:26 2013 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Jan 27 14:02:39 2013 +0100"
      },
      "message": "batman-adv: check for more types of invalid IP addresses in DAT\n\nThere are more types of IP addresses that may appear in ARP packets that we\ndon\u0027t want to process. While some of these should never appear in sane ARP\npackets, a 0.0.0.0 source is used for duplicate address detection and thus seen\nquite often.\n\nSigned-off-by: Matthias Schiffer \u003cmschiffer@universe-factory.net\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n"
    },
    {
      "commit": "0d15becee56fdfc2e9a4374c46ea7cf7562a6f32",
      "tree": "218a53078572bf94d889d04111f1dd78a0e29b4b",
      "parents": [
        "1591ab6740326aaf41e194c43bdf8ece6e2e4835"
      ],
      "author": {
        "name": "Matthias Schiffer",
        "email": "mschiffer@universe-factory.net",
        "time": "Wed Jan 23 18:11:53 2013 +0100"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Jan 27 14:02:39 2013 +0100"
      },
      "message": "batman-adv: fix skb leak in batadv_dat_snoop_incoming_arp_reply()\n\nThe callers of batadv_dat_snoop_incoming_arp_reply() assume the skb has been\nfreed when it returns true; fix this by calling kfree_skb before returning as\nit is done in batadv_dat_snoop_incoming_arp_request().\n\nSigned-off-by: Matthias Schiffer \u003cmschiffer@universe-factory.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n"
    },
    {
      "commit": "e91d1694d362f065c51eb07b46b19e8b33c92777",
      "tree": "35d67945915b202026680a62438e07d3241ba6a2",
      "parents": [
        "5d0feaff230c0abfe4a112e6f09f096ed99e0b2d",
        "83f0c6d1f502bd75bb4a9e31e8d64e59c6894ad1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 23 14:34:00 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 23 14:34:00 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "b44108dbdbaa07c609bb5755e8dd6c2035236251",
      "tree": "f5c9450d05411d8d76c97ac96d9d91243c1ea5bd",
      "parents": [
        "0c8729c9b914cc0360ab87171472ca7653b2aa0e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jan 22 00:01:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 14:23:17 2013 -0500"
      },
      "message": "ipv4: Fix route refcount on pmtu discovery\n\ngit commit 9cb3a50c (ipv4: Invalidate the socket cached route on\npmtu events if possible) introduced a refcount problem. We don\u0027t\nget a refcount on the route if we get it from__sk_dst_get(), but\nwe need one if we want to reuse this route because __sk_dst_set()\nreleases the refcount of the old route. This patch adds proper\nrefcount handling for that case. We introduce a \u0027new\u0027 flag to\nindicate that we are going to use a new route and we release the\nold route only if we replace it by a new one.\n\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ead0ad1648990638e624f57d446f1fa4c577d87d",
      "tree": "674063d85501781b4aeaf8e4f97a965a22cdfa3e",
      "parents": [
        "cb4ec37d485b05decf4bdcd11724362c7f03606a",
        "8680451f38a64bd270233b3c0eeb7c45f2b5efe3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 22 14:23:13 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 22 14:23:13 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "0c8729c9b914cc0360ab87171472ca7653b2aa0e",
      "tree": "a8b32c48effb4244f6f3e7bd6cc5252c93db9c7e",
      "parents": [
        "d84295067fc7e95660d84c014aa528f4409c070d",
        "05ab86c55683410593720003442dde629782aaac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 14:20:28 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 14:20:28 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1) The transport header did not point to the right place after\n   esp/ah processing on tunnel mode in the receive path. As a\n   result, the ECN field of the inner header was not set correctly,\n   fixes from Li RongQing.\n\n2) We did a null check too late in one of the xfrm_replay advance\n   functions. This can lead to a division by zero, fix from\n   Nickolai Zeldovich.\n\n3) The size calculation of the hash table missed the muiltplication\n   with the actual struct size when the hash table is freed.\n   We might call the wrong free function, fix from Michal Kubecek.\n\n4) On IPsec pmtu events we can\u0027t access the transport headers of\n   the original packet, so force a relookup for all routes\n   to notify about the pmtu event.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d84295067fc7e95660d84c014aa528f4409c070d",
      "tree": "152cd9edc0554a8b3e5676294be21151703fc6b5",
      "parents": [
        "a05948f296ce103989b28a2606e47d2e287c3c89"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "daniel.wagner@bmw-carit.de",
        "time": "Mon Jan 21 21:09:00 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 14:17:38 2013 -0500"
      },
      "message": "net: net_cls: fd passed in SCM_RIGHTS datagram not set correctly\n\nCommit 6a328d8c6f03501657ad580f6f98bf9a42583ff7 changed the update\nlogic for the socket but it does not update the SCM_RIGHTS update\nas well. This patch is based on the net_prio fix commit\n\n48a87cc26c13b68f6cce4e9d769fcb17a6b3e4b8\n\n    net: netprio: fd passed in SCM_RIGHTS datagram not set correctly\n\n    A socket fd passed in a SCM_RIGHTS datagram was not getting\n    updated with the new tasks cgrp prioidx. This leaves IO on\n    the socket tagged with the old tasks priority.\n\n    To fix this add a check in the scm recvmsg path to update the\n    sock cgrp prioidx with the new tasks value.\n\nLet\u0027s apply the same fix for net_cls.\n\nSigned-off-by: Daniel Wagner \u003cdaniel.wagner@bmw-carit.de\u003e\nReported-by: Li Zefan \u003clizefan@huawei.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: netdev@vger.kernel.org\nCc: cgroups@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8141ed9fcedb278f4a3a78680591bef1e55f75fb",
      "tree": "d18c4a6ae41663fcb4ef4bc6e607b46aceaa5dbb",
      "parents": [
        "9cb3a50c5f63ed745702972f66eaee8767659acd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 02:00:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:17:05 2013 -0500"
      },
      "message": "ipv4: Add a socket release callback for datagram sockets\n\nThis implements a socket release callback function to check\nif the socket cached route got invalid during the time\nwe owned the socket. The function is used from udp, raw\nand ping sockets.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cb3a50c5f63ed745702972f66eaee8767659acd",
      "tree": "2dc26f0aef8f48c21e91496492eaddae3d133c7f",
      "parents": [
        "bc9540c637c3d8712ccbf9dcf28621f380ed5e64"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 01:59:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:17:05 2013 -0500"
      },
      "message": "ipv4: Invalidate the socket cached route on pmtu events if possible\n\nThe route lookup in ipv4_sk_update_pmtu() might return a route\ndifferent from the route we cached at the socket. This is because\nstandart routes are per cpu, so each cpu has it\u0027s own struct rtable.\nThis means that we do not invalidate the socket cached route if the\nNET_RX_SOFTIRQ is not served by the same cpu that the sending socket\nuses. As a result, the cached route reused until we disconnect.\n\nWith this patch we invalidate the socket cached route if possible.\nIf the socket is owened by the user, we can\u0027t update the cached\nroute directly. A followup patch will implement socket release\ncallback functions for datagram sockets to handle this case.\n\nReported-by: Yurij M. Plotnikov \u003cYurij.Plotnikov@oktetlabs.ru\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ab86c55683410593720003442dde629782aaac",
      "tree": "9a35cdd3157094965e54e63fcc58af4f1e07bb35",
      "parents": [
        "5b653b2a1c3b5634368fde2df958a1398481e580"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jan 15 13:38:53 2013 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 12:43:54 2013 +0100"
      },
      "message": "xfrm4: Invalidate all ipv4 routes on IPsec pmtu events\n\nOn IPsec pmtu events we can\u0027t access the transport headers of\nthe original packet, so we can\u0027t find the socket that sent\nthe packet. The only chance to notify the socket about the\npmtu change is to force a relookup for all routes. This\npatch implenents this for the IPsec protocols.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "5b653b2a1c3b5634368fde2df958a1398481e580",
      "tree": "42b84b0a9cd9413e1335eb8925594ce60e9cae88",
      "parents": [
        "e2f6725917ed525f4111c33c31ab53397b70f9d2"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri Jan 18 16:03:48 2013 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 06:50:04 2013 +0100"
      },
      "message": "xfrm: fix freed block size calculation in xfrm_policy_fini()\n\nMissing multiplication of block size by sizeof(struct hlist_head)\ncan cause xfrm_hash_free() to be called with wrong second argument\nso that kfree() is called on a block allocated with vzalloc() or\n__get_free_pages() or free_pages() is called with wrong order when\na namespace with enough policies is removed.\n\nBug introduced by commit a35f6c5d, i.e. versions \u003e\u003d 2.6.29 are\naffected.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "bc9540c637c3d8712ccbf9dcf28621f380ed5e64",
      "tree": "6d5d870889eace5924999667c47b0464bb1a3b0c",
      "parents": [
        "82bda6195615891181115f579a480aa5001ce7e9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Jan 11 14:46:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 23:19:36 2013 -0500"
      },
      "message": "net: splice: fix __splice_segment()\n\ncommit 9ca1b22d6d2 (net: splice: avoid high order page splitting)\nforgot that skb-\u003ehead could need a copy into several page frags.\n\nThis could be the case for loopback traffic mostly.\n\nAlso remove now useless skb argument from linear_to_page()\nand __splice_segment() prototypes.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82bda6195615891181115f579a480aa5001ce7e9",
      "tree": "6eab0263d72c665460d64243afeb64905106b8fd",
      "parents": [
        "b74aa930ef49a3c0d8e4c1987f89decac768fb2c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Jan 05 21:31:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 23:19:35 2013 -0500"
      },
      "message": "net: splice: avoid high order page splitting\n\nsplice() can handle pages of any order, but network code tries hard to\nsplit them in PAGE_SIZE units. Not quite successfully anyway, as\n__splice_segment() assumed poff \u003c PAGE_SIZE. This is true for\nthe skb-\u003edata part, not necessarily for the fragments.\n\nThis patch removes this logic to give the pages as they are in the skb.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b74aa930ef49a3c0d8e4c1987f89decac768fb2c",
      "tree": "bebdff5c710c40928616f637ebc6ad45344a44e7",
      "parents": [
        "9a4c831ebbc1bf7cb41079e421a74bddd508f251"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Jan 19 16:10:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 17:22:05 2013 -0500"
      },
      "message": "tcp: fix incorrect LOCKDROPPEDICMPS counter\n\ncommit 563d34d057 (tcp: dont drop MTU reduction indications)\nadded an error leading to incorrect accounting of\nLINUX_MIB_LOCKDROPPEDICMPS\n\nIf socket is owned by the user, we want to increment\nthis SNMP counter, unless the message is a\n(ICMP_DEST_UNREACH,ICMP_FRAG_NEEDED) one.\n\nReported-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f809da27c94425e07be4a64d5093e1df95188e9",
      "tree": "310ff07e313e0e54aebc308a8736cd4c5f827d1f",
      "parents": [
        "d6fb3be544b46a7611a3373fcaa62b5b0be01888"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jan 16 22:09:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 14:19:42 2013 -0500"
      },
      "message": "ipv6: Add an error handler for icmp6\n\npmtu and redirect events are now handled in the protocols error handler,\nso add an error handler for icmp6 to do this. It is needed in the case\nwhen we have no socket context. Based on a patch by Duan Jiong.\n\nReported-by: Duan Jiong \u003cdjduanjiong@gmail.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2f6725917ed525f4111c33c31ab53397b70f9d2",
      "tree": "973e37521d6c65eaba2313950ca22b7ca8bee0c4",
      "parents": [
        "a9403f8aeb3e7dba6988d6cbe436e6521894e427"
      ],
      "author": {
        "name": "Nickolai Zeldovich",
        "email": "nickolai@csail.mit.edu",
        "time": "Thu Jan 17 13:58:28 2013 -0500"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Jan 18 06:19:49 2013 +0100"
      },
      "message": "net/xfrm/xfrm_replay: avoid division by zero\n\nAll of the xfrm_replay-\u003eadvance functions in xfrm_replay.c check if\nx-\u003ereplay_esn-\u003ereplay_window is zero (and return if so).  However,\none of them, xfrm_replay_advance_bmp(), divides by that value (in the\n\u0027%\u0027 operator) before doing the check, which can potentially trigger\na divide-by-zero exception.  Some compilers will also assume that the\nearlier division means the value cannot be zero later, and thus will\neliminate the subsequent zero check as dead code.\n\nThis patch moves the division to after the check.\n\nSigned-off-by: Nickolai Zeldovich \u003cnickolai@csail.mit.edu\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "2f94aabd9f6c925d77aecb3ff020f1cc12ed8f86",
      "tree": "6f634d10b8bd5620acdab7b34d05728aed9cea05",
      "parents": [
        "01fe944f1024bd4e5c327ddbe8d657656b66af2f"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Jan 17 11:15:08 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 18:39:56 2013 -0500"
      },
      "message": "sctp: refactor sctp_outq_teardown to insure proper re-initalization\n\nJamie Parsons reported a problem recently, in which the re-initalization of an\nassociation (The duplicate init case), resulted in a loss of receive window\nspace.  He tracked down the root cause to sctp_outq_teardown, which discarded\nall the data on an outq during a re-initalization of the corresponding\nassociation, but never reset the outq-\u003eoutstanding_data field to zero.  I wrote,\nand he tested this fix, which does a proper full re-initalization of the outq,\nfixing this problem, and hopefully future proofing us from simmilar issues down\nthe road.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Jamie Parsons \u003cJamie.Parsons@metaswitch.com\u003e\nTested-by: Jamie Parsons \u003cJamie.Parsons@metaswitch.com\u003e\nCC: Jamie Parsons \u003cJamie.Parsons@metaswitch.com\u003e\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: netdev@vger.kernel.org\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "811477de5f6d65baea69f25cb5528d428b82cc9c",
      "tree": "f3c4245199b08f3f5729e46ac02aa4beb92156bb",
      "parents": [
        "fa1e492aa3cbafba9f8fc6d05e5b08a3091daf4a",
        "4668cce527acb3bd048c5e6c99b157a14b214671"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 17 12:07:44 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 17 12:07:44 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "fa1e492aa3cbafba9f8fc6d05e5b08a3091daf4a",
      "tree": "74f0153ddfa82c4503be46bf03b80641c10a6c78",
      "parents": [
        "38d523e2948162776903349c89d65f7b9370dadb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jan 16 20:58:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 03:39:36 2013 -0500"
      },
      "message": "ipv4: Don\u0027t update the pmtu on mtu locked routes\n\nRoutes with locked mtu should not use learned pmtu informations,\nso do not update the pmtu on these routes.\n\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38d523e2948162776903349c89d65f7b9370dadb",
      "tree": "a8f82b02a11aeb0167a70cc2dce1f9bd7a43c815",
      "parents": [
        "7efdba5bd9a2f3e2059beeb45c9fa55eefe1bced"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Jan 16 20:55:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 03:39:36 2013 -0500"
      },
      "message": "ipv4: Remove output route check in ipv4_mtu\n\nThe output route check was introduced with git commit 261663b0\n(ipv4: Don\u0027t use the cached pmtu informations for input routes)\nduring times when we cached the pmtu informations on the\ninetpeer. Now the pmtu informations are back in the routes,\nso this check is obsolete. It also had some unwanted side effects,\nas reported by Timo Teras and Lukas Tribus.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7efdba5bd9a2f3e2059beeb45c9fa55eefe1bced",
      "tree": "b6f0487a10e42cb0ef89f380c7a78c4ee871e585",
      "parents": [
        "3022551b6ae6d4750becc0a8e3391d4b79d5a038"
      ],
      "author": {
        "name": "Romain KUNTZ",
        "email": "r.kuntz@ipflavors.com",
        "time": "Wed Jan 16 12:47:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 03:37:13 2013 -0500"
      },
      "message": "ipv6: fix header length calculation in ip6_append_data()\n\nCommit 299b0767 (ipv6: Fix IPsec slowpath fragmentation problem)\nhas introduced a error in the header length calculation that\nprovokes corrupted packets when non-fragmentable extensions\nheaders (Destination Option or Routing Header Type 2) are used.\n\nrt-\u003ert6i_nfheader_len is the length of the non-fragmentable\nextension header, and it should be substracted to\nrt-\u003edst.header_len, and not to exthdrlen, as it was done before\ncommit 299b0767.\n\nThis patch reverts to the original and correct behavior. It has\nbeen successfully tested with and without IPsec on packets\nthat include non-fragmentable extensions headers.\n\nSigned-off-by: Romain Kuntz \u003cr.kuntz@ipflavors.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8680451f38a64bd270233b3c0eeb7c45f2b5efe3",
      "tree": "3cc1985fb2843321f8c024ef6da31fe76bcb6e91",
      "parents": [
        "9cbbffe2ded494429b0d005a51a88242bd9b3095"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Jan 09 12:34:56 2013 -0500"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:24:51 2013 +0100"
      },
      "message": "mac80211: add encrypt headroom to PERR frames\n\nMesh PERR action frames are robust and thus may be encrypted, so add\nproper head/tailroom to allow this.  Fixes this warning when operating\na Mesh STA on ath5k:\n\nWARNING: at net/mac80211/wpa.c:427 ccmp_encrypt_skb.isra.5+0x7b/0x1a0 [mac80211]()\nCall Trace:\n [\u003cc011c5e7\u003e] warn_slowpath_common+0x63/0x78\n [\u003cc011c60b\u003e] warn_slowpath_null+0xf/0x13\n [\u003ce090621d\u003e] ccmp_encrypt_skb.isra.5+0x7b/0x1a0 [mac80211]\n [\u003ce090685c\u003e] ieee80211_crypto_ccmp_encrypt+0x1f/0x37 [mac80211]\n [\u003ce0917113\u003e] invoke_tx_handlers+0xcad/0x10bd [mac80211]\n [\u003ce0917665\u003e] ieee80211_tx+0x87/0xb3 [mac80211]\n [\u003ce0918932\u003e] ieee80211_tx_pending+0xcc/0x170 [mac80211]\n [\u003cc0121c43\u003e] tasklet_action+0x3e/0x65\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9cbbffe2ded494429b0d005a51a88242bd9b3095",
      "tree": "e0d32f3130e78544ceaafe96a30998ef79c9c50c",
      "parents": [
        "b4a7ff75ba3545b061d4fe63f0bb9136ccfe8b19"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Jan 09 12:34:55 2013 -0500"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:22:21 2013 +0100"
      },
      "message": "mac80211: set NEED_TXPROCESSING for PERR frames\n\nA user reported warnings in ath5k due to transmitting frames with no\nrates set up.  The frames were Mesh PERR frames, and some debugging\nshowed an empty control block with just the vif pointer:\n\n\u003e  [  562.522682] XXX txinfo: 00000000: 00 00 00 00 00 00 00 00 00 00 00\n\u003e  00 00 00 00 00  ................\n\u003e  [  562.522688] XXX txinfo: 00000010: 00 00 00 00 00 00 00 00 54 b8 f2\n\u003e  db 00 00 00 00  ........T.......\n\u003e  [  562.522693] XXX txinfo: 00000020: 00 00 00 00 00 00 00 00 00 00 00\n\u003e  00 00 00 00 00  ................\n\nSet the IEEE80211_TX_INTFL_NEED_TXPROCESSING flag to ensure that\nrate control gets run before the frame is sent.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b4a7ff75ba3545b061d4fe63f0bb9136ccfe8b19",
      "tree": "062425959161236359bf628017cb6d940e09aabe",
      "parents": [
        "aacde9ee45225f7e0b90960f479aef83c66bfdc0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 13 23:10:26 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 15:09:31 2013 +0100"
      },
      "message": "mac80211: fix monitor mode injection\n\nChannel contexts are not always used with monitor interfaces. If no channel\ncontext is set, use the oper channel, otherwise tx fails.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\n[check local-\u003euse_chanctx]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "aacde9ee45225f7e0b90960f479aef83c66bfdc0",
      "tree": "50a7b363fde4cbc30aa0ba22bef4bbe27701c4ea",
      "parents": [
        "1626e0fa740dec8665a973cf2349405cdfeb46dc"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Dec 20 14:41:18 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 15:06:18 2013 +0100"
      },
      "message": "mac80211: synchronize scan off/on-channel and PS states\n\nSince:\n\ncommit b23b025fe246f3acc2988eb6d400df34c27cb8ae\nAuthor: Ben Greear \u003cgreearb@candelatech.com\u003e\nDate:   Fri Feb 4 11:54:17 2011 -0800\n\n    mac80211: Optimize scans on current operating channel.\n\nwe do not disable PS while going back to operational channel (on\nieee80211_scan_state_suspend) and deffer that until scan finish.\nBut since we are allowed to send frames, we can send a frame to AP\nwithout PM bit set, so disable PS on AP side. Then when we switch\nto off-channel (in ieee80211_scan_state_resume) we do not enable PS.\nHence we are off-channel with PS disabled, frames are not buffered\nby AP.\n\nTo fix remove offchannel_ps_disable argument and always enable PS when\ngoing off-channel and disable it when going on-channel, like it was\nbefore.\n\nCc: stable@vger.kernel.org # 2.6.39+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nTested-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1626e0fa740dec8665a973cf2349405cdfeb46dc",
      "tree": "75b637d05283d316e507c2628b261922554d0bf5",
      "parents": [
        "09b1426e7fcec510aba55a761da5004e47a11ce3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 11 14:34:25 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 15:03:37 2013 +0100"
      },
      "message": "mac80211: fix FT roaming\n\nDuring FT roaming, wpa_supplicant attempts to set the\nkey before association. This used to be rejected, but\nas a side effect of my commit 66e67e418908442389d3a9e\n(\"mac80211: redesign auth/assoc\") the key was accepted\ncausing hardware crypto to not be used for it as the\nstation isn\u0027t added to the driver yet.\n\nIt would be possible to accept the key and then add it\nto the driver when the station has been added. However,\nthis may run into issues with drivers using the state-\nbased station adding if they accept the key only after\nassociation like it used to be.\n\nFor now, revert to the behaviour from before the auth\nand assoc change.\n\nCc: stable@vger.kernel.org\nReported-by: Cédric Debarge \u003ccedric.debarge@acksys.fr\u003e\nTested-by: Cédric Debarge \u003ccedric.debarge@acksys.fr\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "47fb3a26e2f07a734876915bedc1053021fec860",
      "tree": "8921f299d57a6c875c835d0b9db22fcf50089032",
      "parents": [
        "5dbbaf2de89613d19a9286d4db0a535ca2735d26",
        "5b76c4948fe6977bead2359c2054f3e6a2dcf3d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:26:41 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:26:41 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains netfilter fixes for 3.8-rc3,\nthey are:\n\n* fix possible BUG_ON if several netns are in use and the nf_conntrack\n  module is removed, initial patch from Gao feng, final patch from myself.\n\n* fix unset return value if conntrack zone are disabled at\n  compile-time, reported by Borislav Petkov, fix from myself.\n\n* fix display error message via dmesg for arp_tables, from Jan Engelhardt.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cce894bb824429fd312706c7012acae43e725865",
      "tree": "e16ce5d07f76eab02bfdc424f521dd14d50a25e9",
      "parents": [
        "3152ba0f86428cebe8a9f8462d5be0a9aefa6289"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Jan 13 18:21:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 14 18:10:05 2013 -0500"
      },
      "message": "tcp: fix a panic on UP machines in reqsk_fastopen_remove\n\nspin_is_locked() on a non !SMP build is kind of useless.\n\nBUG_ON(!spin_is_locked(xx)) is guaranteed to crash.\n\nJust remove this check in reqsk_fastopen_remove() as\nthe callers do hold the socket lock.\n\nReported-by: Ketan Kulkarni \u003cketkulka@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jerry Chu \u003chkchu@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Dave Taht \u003cdave.taht@gmail.com\u003e\nAcked-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6843cc0e0f59643d75a624999012b4dd72bfe1cf",
      "tree": "6924ab19725e67b3f35f90277b2b670d0f0e0958",
      "parents": [
        "7c8284c3aa127ffe72a90a1bad52183ec9ad870a",
        "d0b9cec3e27d0e9fda2fbf6aaacece68c99b1104"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 08:27:10 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix regression allowing IP_TTL setting of zero, fix from Cong Wang.\n\n 2) Fix leak regressions in tunap, from Jason Wang.\n\n 3) be2net driver always returns IRQ_HANDLED in INTx handler, fix from\n    Sathya Perla.\n\n 4) qlge doesn\u0027t really support NETIF_F_TSO6, don\u0027t set that flag.  Fix\n    from Amerigo Wang.\n\n 5) Add 802.11ad Atheros wil6210 driver, from Vladimir Kondratiev.\n\n 6) Fix MTU calculations in mac80211 layer, from T Krishna Chaitanya.\n\n 7) Station info layer of mac80211 needs to use del_timer_sync(), from\n    Johannes Berg.\n\n 8) tcp_read_sock() can loop forever, because we don\u0027t immediately stop\n    when recv_actor() returns zero.  Fix from Eric Dumazet.\n\n 9) Fix WARN_ON() in tcp_cleanup_rbuf().  We have to use sk_eat_skb() in\n    tcp_recv_skb() to handle the case where a large GRO packet is split\n    up while it is use by a splice() operation.  Fix also from Eric\n    Dumazet.\n\n10) addrconf_get_prefix_route() in ipv6 tests flags incorrectly, it\n    does:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 Y) !\u003d 0)\n\n    when it really meant to go:\n\n        if (X \u0026\u0026 (p-\u003eflags \u0026 X) !\u003d 0)\n\n    fix from Romain Kuntz.\n\n11) Fix lost Kconfig dependency for bfin_mac driver hardware\n    timestamping.  From Lars-Peter Clausen.\n\n12) Fix regression in handling of RST without ACK in TCP, from Eric\n    Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (37 commits)\n  be2net: fix unconditionally returning IRQ_HANDLED in INTx\n  tuntap: fix leaking reference count\n  tuntap: forbid calling TUNSETIFF when detached\n  tuntap: switch to use rtnl_dereference()\n  net, wireless: overwrite default_ethtool_ops\n  qlge: remove NETIF_F_TSO6 flag\n  tcp: accept RST without ACK flag\n  net: ethernet: xilinx: Do not use NO_IRQ in axienet\n  net: ethernet: xilinx: Do not use axienet on PPC\n  bnx2x: Allow management traffic after boot from SAN\n  bnx2x: Fix fastpath structures when memory allocation fails\n  bfin_mac: Restore hardware time-stamping dependency on BF518\n  tun: avoid owner checks on IFF_ATTACH_QUEUE\n  bnx2x: move debugging code before the return\n  tuntap: refuse to re-attach to different tun_struct\n  ipv6: use addrconf_get_prefix_route for prefix route lookup [v2]\n  ipv6: fix the noflags test in addrconf_get_prefix_route\n  tcp: fix splice() and tcp collapsing interaction\n  tcp: splice: fix an infinite loop in tcp_read_sock()\n  net: prevent setting ttl\u003d0 via IP_TTL\n  ...\n"
    },
    {
      "commit": "5b76c4948fe6977bead2359c2054f3e6a2dcf3d0",
      "tree": "84ddb40fd0bc96f882ecca646b4966b2b717c377",
      "parents": [
        "1e47ee8367babe6a5e8adf44a714c7086657b87e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@inai.de",
        "time": "Thu Jan 10 12:30:05 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Jan 13 12:54:12 2013 +0100"
      },
      "message": "netfilter: x_tables: print correct hook names for ARP\n\narptables 0.0.4 (released on 10th Jan 2013) supports calling the\nCLASSIFY target, but on adding a rule to the wrong chain, the\ndiagnostic is as follows:\n\n\t# arptables -A INPUT -j CLASSIFY --set-class 0:0\n\tarptables: Invalid argument\n\t# dmesg | tail -n1\n\tx_tables: arp_tables: CLASSIFY target: used from hooks\n\tPREROUTING, but only usable from INPUT/FORWARD\n\nThis is incorrect, since xt_CLASSIFY.c does specify\n(1 \u003c\u003c NF_ARP_OUT) | (1 \u003c\u003c NF_ARP_FORWARD).\n\nThis patch corrects the x_tables diagnostic message to print the\nproper hook names for the NFPROTO_ARP case.\n\nAffects all kernels down to and including v2.6.31.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@inai.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "1e47ee8367babe6a5e8adf44a714c7086657b87e",
      "tree": "09596b40accfa9adcf21f7b0a26f99cee7d4e0e7",
      "parents": [
        "4610476d89d53714ca94aae081fa035908bc137a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 10 16:12:01 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jan 12 14:12:36 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: fix BUG_ON while removing nf_conntrack with netns\n\ncanqun zhang reported that we\u0027re hitting BUG_ON in the\nnf_conntrack_destroy path when calling kfree_skb while\nrmmod\u0027ing the nf_conntrack module.\n\nCurrently, the nf_ct_destroy hook is being set to NULL in the\ndestroy path of conntrack.init_net. However, this is a problem\nsince init_net may be destroyed before any other existing netns\n(we cannot assume any specific ordering while releasing existing\nnetns according to what I read in recent emails).\n\nThanks to Gao feng for initial patch to address this issue.\n\nReported-by: canqun zhang \u003ccanqunzhang@gmail.com\u003e\nAcked-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d07d7507bfb4e23735c9b83e397c43e1e8a173e8",
      "tree": "1422f8bc9cfa0340a7b1cdec03456a6bf5e3a7d5",
      "parents": [
        "f7e9e230f41f991a6e3e7cb6096424fdfb626081"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Jan 10 23:19:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 15:55:48 2013 -0800"
      },
      "message": "net, wireless: overwrite default_ethtool_ops\n\nSince:\n\ncommit 2c60db037034d27f8c636403355d52872da92f81\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Sun Sep 16 09:17:26 2012 +0000\n\n    net: provide a default dev-\u003eethtool_ops\n\nwireless core does not correctly assign ethtool_ops.\n\nAfter alloc_netdev*() call, some cfg80211 drivers provide they own\nethtool_ops, but some do not. For them, wireless core provide generic\ncfg80211_ethtool_ops, which is assigned in NETDEV_REGISTER notify call:\n\n        if (!dev-\u003eethtool_ops)\n                dev-\u003eethtool_ops \u003d \u0026cfg80211_ethtool_ops;\n\nBut after Eric\u0027s commit, dev-\u003eethtool_ops is no longer NULL (on cfg80211\ndrivers without custom ethtool_ops), but points to \u0026default_ethtool_ops.\n\nIn order to fix the problem, provide function which will overwrite\ndefault_ethtool_ops and use it by wireless core.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93ccb3910ae3dbff6d224aecd22d8eece3d70ce9",
      "tree": "9c7ac6bf34675f20a251a455fc33fa46585714c9",
      "parents": [
        "52b820d917c7c8c1b2ddec2f0ac165b67267feec",
        "87ed50036b866db2ec2ba16b2a7aec4a2b0b7c39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 12:09:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 11 12:09:04 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.8-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfix from Trond Myklebust:\n\n- Fix a socket lock leak in net/sunrpc/xprt.c\n\n* tag \u0027nfs-for-3.8-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: Ensure we release the socket write lock if the rpc_task exits early\n"
    },
    {
      "commit": "7b514a886ba50e3b99295b00805f0d5ad750ca66",
      "tree": "188f1e2fc24e4ef03d1a8d60d88566a96d0aaaf3",
      "parents": [
        "cb59c87dbc8be2ffa692c50bd22f89025ba7a342"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jan 10 16:18:47 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:49:30 2013 -0800"
      },
      "message": "tcp: accept RST without ACK flag\n\ncommit c3ae62af8e755 (tcp: should drop incoming frames without ACK flag\nset) added a regression on the handling of RST messages.\n\nRST should be allowed to come even without ACK bit set. We validate\nthe RST by checking the exact sequence, as requested by RFC 793 and\n5961 3.2, in tcp_validate_incoming()\n\nReported-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nTested-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7144bca6814a79ac86800da9d7f05a8c07bc818c",
      "tree": "ac9a2cc4e55f6caa67e0ff01fbe9584f83da6c4c",
      "parents": [
        "ecf02a607bd801e742d7bb35c6e40f7ca15edf03"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Wed Jan 09 17:12:35 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 10 14:35:23 2013 -0800"
      },
      "message": "nfs: fix sunrpc/clnt.c kernel-doc warnings\n\nFix new kernel-doc warnings in clnt.c:\n\n  Warning(net/sunrpc/clnt.c:561): No description found for parameter \u0027flavor\u0027\n  Warning(net/sunrpc/clnt.c:561): Excess function parameter \u0027auth\u0027 description in \u0027rpc_clone_client_set_auth\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: linux-nfs@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21caa6622b36190a32b19dfa734822c2eb93e1fd",
      "tree": "49ca3e7514dfbb43777b278eeb8d8ccde5572572",
      "parents": [
        "85da53bf1c336bb07ac038fb951403ab0478d2c5"
      ],
      "author": {
        "name": "Romain Kuntz",
        "email": "r.kuntz@ipflavors.com",
        "time": "Wed Jan 09 21:06:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 14:22:54 2013 -0800"
      },
      "message": "ipv6: use addrconf_get_prefix_route for prefix route lookup [v2]\n\nReplace ip6_route_lookup() with addrconf_get_prefix_route() when\nlooking up for a prefix route. This ensures that the connected prefix\nis looked up in the main table, and avoids the selection of other\nmatching routes located in different tables as well as blackhole\nor prohibited entries.\n\nIn addition, this fixes an Opps introduced by commit 64c6d08e (ipv6:\ndel unreachable route when an addr is deleted on lo), that would occur\nwhen a blackhole or prohibited entry is selected by ip6_route_lookup().\nSuch entries have a NULL rt6i_table argument, which is accessed by\n__ip6_del_rt() when trying to lock rt6i_table-\u003etb6_lock.\n\nThe function addrconf_is_prefix_route() is not used anymore and is\nremoved.\n\n[v2] Minor indentation cleanup and log updates.\n\nSigned-off-by: Romain Kuntz \u003cr.kuntz@ipflavors.com\u003e\nAcked-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85da53bf1c336bb07ac038fb951403ab0478d2c5",
      "tree": "bf00e0267e05f2c6a8df00201d6aea4e25d394fc",
      "parents": [
        "f26845b43c75d3f32f98d194c1327b5b1e6b3fb0"
      ],
      "author": {
        "name": "Romain Kuntz",
        "email": "r.kuntz@ipflavors.com",
        "time": "Wed Jan 09 15:02:26 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 14:13:33 2013 -0800"
      },
      "message": "ipv6: fix the noflags test in addrconf_get_prefix_route\n\nThe tests on the flags in addrconf_get_prefix_route() does no make\nmuch sense: the \u0027noflags\u0027 parameter contains the set of flags that\nmust not match with the route flags, so the test must be done\nagainst \u0027noflags\u0027, and not against \u0027flags\u0027.\n\nSigned-off-by: Romain Kuntz \u003cr.kuntz@ipflavors.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f26845b43c75d3f32f98d194c1327b5b1e6b3fb0",
      "tree": "8110b37fa3ee70bec5b48db227aa73b55c2e51b8",
      "parents": [
        "ff905b1e4aad8ccbbb0d42f7137f19482742ff07"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Jan 09 20:59:09 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 14:09:57 2013 -0800"
      },
      "message": "tcp: fix splice() and tcp collapsing interaction\n\nUnder unusual circumstances, TCP collapse can split a big GRO TCP packet\nwhile its being used in a splice(socket-\u003epipe) operation.\n\nskb_splice_bits() releases the socket lock before calling\nsplice_to_pipe().\n\n[ 1081.353685] WARNING: at net/ipv4/tcp.c:1330 tcp_cleanup_rbuf+0x4d/0xfc()\n[ 1081.371956] Hardware name: System x3690 X5 -[7148Z68]-\n[ 1081.391820] cleanup rbuf bug: copied AD3BCF1 seq AD370AF rcvnxt AD3CF13\n\nTo fix this problem, we must eat skbs in tcp_recv_skb().\n\nRemove the inline keyword from tcp_recv_skb() definition since\nit has three call sites.\n\nReported-by: Christian Becker \u003cc.becker@traviangames.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff905b1e4aad8ccbbb0d42f7137f19482742ff07",
      "tree": "ba9b36c0527dc7a628aa9bf419e8ef93cd8bd032",
      "parents": [
        "a9b8a894ad7d0b90b0464c9ac7e8e5c1687edcae"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jan 10 07:06:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 14:07:19 2013 -0800"
      },
      "message": "tcp: splice: fix an infinite loop in tcp_read_sock()\n\ncommit 02275a2ee7c0 (tcp: don\u0027t abort splice() after small transfers)\nadded a regression.\n\n[   83.843570] INFO: rcu_sched self-detected stall on CPU\n[   83.844575] INFO: rcu_sched detected stalls on CPUs/tasks: { 6} (detected by 0, t\u003d21002 jiffies, g\u003d4457, c\u003d4456, q\u003d13132)\n[   83.844582] Task dump for CPU 6:\n[   83.844584] netperf         R  running task        0  8966   8952 0x0000000c\n[   83.844587]  0000000000000000 0000000000000006 0000000000006c6c 0000000000000000\n[   83.844589]  000000000000006c 0000000000000096 ffffffff819ce2bc ffffffffffffff10\n[   83.844592]  ffffffff81088679 0000000000000010 0000000000000246 ffff880c4b9ddcd8\n[   83.844594] Call Trace:\n[   83.844596]  [\u003cffffffff81088679\u003e] ? vprintk_emit+0x1c9/0x4c0\n[   83.844601]  [\u003cffffffff815ad449\u003e] ? schedule+0x29/0x70\n[   83.844606]  [\u003cffffffff81537bd2\u003e] ? tcp_splice_data_recv+0x42/0x50\n[   83.844610]  [\u003cffffffff8153beaa\u003e] ? tcp_read_sock+0xda/0x260\n[   83.844613]  [\u003cffffffff81537b90\u003e] ? tcp_prequeue_process+0xb0/0xb0\n[   83.844615]  [\u003cffffffff8153c0f0\u003e] ? tcp_splice_read+0xc0/0x250\n[   83.844618]  [\u003cffffffff814dc0c2\u003e] ? sock_splice_read+0x22/0x30\n[   83.844622]  [\u003cffffffff811b820b\u003e] ? do_splice_to+0x7b/0xa0\n[   83.844627]  [\u003cffffffff811ba4bc\u003e] ? sys_splice+0x59c/0x5d0\n[   83.844630]  [\u003cffffffff8119745b\u003e] ? putname+0x2b/0x40\n[   83.844633]  [\u003cffffffff8118bcb4\u003e] ? do_sys_open+0x174/0x1e0\n[   83.844636]  [\u003cffffffff815b6202\u003e] ? system_call_fastpath+0x16/0x1b\n\nif recv_actor() returns 0, we should stop immediately,\nbecause looping wont give a chance to drain the pipe.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7be72c39544e3973509f1c299d255a67177c7a33",
      "tree": "4ddef3dcfd764068b085874528f5e16dda63d039",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20",
        "478740a14826c50595649b3dafed71576796dd95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 10 08:20:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 10 08:20:15 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"Add the finit_module system call, fix the irq statistics in\n  /proc/stat, fix a s390dbf lockdep problem, a patch revert for a\n  problem that is not 100% understood yet, and a few patches to\n  fix warnings.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/pci: define read*_relaxed functions\n  s390/topology: export cpu_topology\n  s390/pm: export pm_power_off\n  s390/pci: define isa_dma_bridge_buggy\n  s390/3215: partially revert tty close handling fix\n  s390/irq: count cpu restart events\n  s390/irq: remove split irq fields from /proc/stat\n  s390/irq: enable irq sum accounting for /proc/stat again\n  s390/syscalls: wire up finit_module syscall\n  s390/pci: remove dead code\n  s390/smp: fix section mismatch for smp_add_present_cpu()\n  s390/debug: Fix s390dbf lockdep problem in debug_(un)register_view()\n"
    },
    {
      "commit": "4610476d89d53714ca94aae081fa035908bc137a",
      "tree": "b4028bcaf916134976baffe5938866fd30fad928",
      "parents": [
        "a9b8a894ad7d0b90b0464c9ac7e8e5c1687edcae"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 10 12:42:15 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 10 13:11:00 2013 +0100"
      },
      "message": "netfilter: xt_CT: fix unset return value if conntrack zone are disabled\n\nnet/netfilter/xt_CT.c: In function ‘xt_ct_tg_check_v1’:\nnet/netfilter/xt_CT.c:250:6: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized]\nnet/netfilter/xt_CT.c: In function ‘xt_ct_tg_check_v0’:\nnet/netfilter/xt_CT.c:112:6: warning: ‘ret’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nReported-by: Borislav Petkov \u003cbp@alien8.de\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "b7e98b5100aad9290d7f06fcb9d1e80f7f62f05f",
      "tree": "63b16b62fb99d649e5ec205a2f02c849a4386b30",
      "parents": [
        "7b064edae38d62d8587a8c574f93b53ce75ae749"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 03 19:59:28 2013 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 03:53:32 2013 -0200"
      },
      "message": "Bluetooth: Check if the hci connection exists in SCO shutdown\n\nChecking only for sco_conn seems to not be enough and lead to NULL\ndereferences in the code, check for hcon instead.\n\n\u003c1\u003e[11340.226404] BUG: unable to handle kernel NULL pointer dereference at\n0000000\n8\n\u003c4\u003e[11340.226619] EIP is at __sco_sock_close+0xe8/0x1a0\n\u003c4\u003e[11340.226629] EAX: f063a740 EBX: 00000000 ECX: f58f4544 EDX: 00000000\n\u003c4\u003e[11340.226640] ESI: dec83e00 EDI: 5f9a081f EBP: e0fdff38 ESP: e0fdff1c\n\u003c0\u003e[11340.226674] Stack:\n\u003c4\u003e[11340.226682]  c184db87 c1251028 dec83e00 e0fdff38 c1754aef dec83e00\n00000000\ne0fdff5c\n\u003c4\u003e[11340.226718]  c184f587 e0fdff64 e0fdff68 5f9a081f e0fdff5c c1751852\nd7813800\n62262f10\n\u003c4\u003e[11340.226752]  e0fdff70 c1753c00 00000000 00000001 0000000d e0fdffac\nc175425c\n00000041\n\u003c0\u003e[11340.226793] Call Trace:\n\u003c4\u003e[11340.226813]  [\u003cc184db87\u003e] ? sco_sock_clear_timer+0x27/0x60\n\u003c4\u003e[11340.226831]  [\u003cc1251028\u003e] ? local_bh_enable+0x68/0xd0\n\u003c4\u003e[11340.226846]  [\u003cc1754aef\u003e] ? lock_sock_nested+0x4f/0x60\n\u003c4\u003e[11340.226862]  [\u003cc184f587\u003e] sco_sock_shutdown+0x67/0xb0\n\u003c4\u003e[11340.226879]  [\u003cc1751852\u003e] ? sockfd_lookup_light+0x22/0x80\n\u003c4\u003e[11340.226897]  [\u003cc1753c00\u003e] sys_shutdown+0x30/0x60\n\u003c4\u003e[11340.226912]  [\u003cc175425c\u003e] sys_socketcall+0x1dc/0x2a0\n\u003c4\u003e[11340.226929]  [\u003cc149ba78\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n\u003c4\u003e[11340.226944]  [\u003cc18860f1\u003e] syscall_call+0x7/0xb\n\u003c4\u003e[11340.226960]  [\u003cc1880000\u003e] ? restore_cur+0x5e/0xd7\n\u003c0\u003e[11340.226969] Code: \u003cf0\u003e ff 4b 08 0f 94 c0 84 c0 74 20 80 7b 19 01 74\n2f b8 0a 00 00\n\nReported-by: Chuansheng Liu \u003cchuansheng.liu@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7b064edae38d62d8587a8c574f93b53ce75ae749",
      "tree": "928445d0927c19f0a0338c58cd059c2be06348bd",
      "parents": [
        "f4d6f7dce71a5da93da50272ff1670bf2f1146b1"
      ],
      "author": {
        "name": "Jaganath Kanakkassery",
        "email": "jaganath.k@samsung.com",
        "time": "Thu Jan 10 10:28:35 2013 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 03:26:18 2013 -0200"
      },
      "message": "Bluetooth: Fix authentication if acl data comes before remote feature evt\n\nIf remote device sends l2cap info request before read_remote_ext_feature\ncompletes then mgmt_connected will be sent in hci_acldata_packet() and\nremote name request wont be sent and eventually authentication wont happen\n\nHcidump log of the issue\n\n\u003c HCI Command: Create Connection (0x01|0x0005) plen 13\n    bdaddr BC:85:1F:74:7F:29 ptype 0xcc18 rswitch 0x01 clkoffset 0x4bf7 (valid)\n    Packet type: DM1 DM3 DM5 DH1 DH3 DH5\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Create Connection (0x01|0x0005) status 0x00 ncmd 1\n\u003e HCI Event: Connect Complete (0x03) plen 11\n    status 0x00 handle 12 bdaddr BC:85:1F:74:7F:29 type ACL encrypt 0x00\n\u003c HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2\n    handle 12\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1\n\u003e HCI Event: Read Remote Supported Features (0x0b) plen 11\n    status 0x00 handle 12\n    Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87\n\u003e HCI Event: Max Slots Change (0x1b) plen 3\n    handle 12 slots 5\n\u003c HCI Command: Read Remote Extended Features (0x01|0x001c) plen 3\n    handle 12 page 1\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Extended Features (0x01|0x001c) status 0x00 ncmd 1\n\u003e ACL data: handle 12 flags 0x02 dlen 10\n    L2CAP(s): Info req: type 2\n\u003c ACL data: handle 12 flags 0x00 dlen 16\n    L2CAP(s): Info rsp: type 2 result 0\n      Extended feature mask 0x00b8\n        Enhanced Retransmission mode\n        Streaming mode\n        FCS Option\n        Fixed Channels\n\u003e HCI Event: Read Remote Extended Features (0x23) plen 13\n    status 0x00 handle 12 page 1 max 1\n    Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00\n\u003e ACL data: handle 12 flags 0x02 dlen 10\n    L2CAP(s): Info req: type 3\n\u003c ACL data: handle 12 flags 0x00 dlen 20\n    L2CAP(s): Info rsp: type 3 result 0\n      Fixed channel list 0x00000002\n        L2CAP Signalling Channel\n\u003e HCI Event: Number of Completed Packets (0x13) plen 5\n    handle 12 packets 2\n\nThis patch moves sending mgmt_connected from hci_acldata_packet() to\nl2cap_connect_req() since this code is to handle the scenario remote\ndevice sends l2cap connect req too fast\n\nSigned-off-by: Jaganath Kanakkassery \u003cjaganath.k@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0a9ab9bdb3e891762553f667066190c1d22ad62b",
      "tree": "1a576d1b736c6aba50cb3f7620f3a03de2261c15",
      "parents": [
        "2582d529c44d12502a700f1c3db062b9f44679bc"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Sun Jan 06 18:28:53 2013 -0400"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:39:05 2013 -0200"
      },
      "message": "Bluetooth: Fix incorrect strncpy() in hidp_setup_hid()\n\nThe length parameter should be sizeof(req-\u003ename) - 1 because there is no\nguarantee that string provided by userspace will contain the trailing\n\u0027\\0\u0027.\n\nCan be easily reproduced by manually setting req-\u003ename to 128 non-zero\nbytes prior to ioctl(HIDPCONNADD) and checking the device name setup on\ninput subsystem:\n\n$ cat /sys/devices/pnp0/00\\:04/tty/ttyS0/hci0/hci0\\:1/input8/name\nAAAAAA[...]AAAAAAAAf0:af:f0:af:f0:af\n\n(\"f0:af:f0:af:f0:af\" is the device bluetooth address, taken from \"phys\"\nfield in struct hid_device due to overflow.)\n\nCc: stable@vger.kernel.org\nSigned-off-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dbccd791a3fbbdac12c33834b73beff3984988e9",
      "tree": "16d06e849d101a7c14d2ebf396e131a13cd8c280",
      "parents": [
        "5e20a4b53094651d80f856ff55a916b999dbb57a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Dec 11 08:51:19 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:14 2013 -0200"
      },
      "message": "Bluetooth: Fix sending HCI commands after reset\n\nAfter sending reset command wait for its command complete event before\nsending next command. Some chips sends CC event for command received\nbefore reset if reset was send before chip replied with CC.\n\nThis is also required by specification that host shall not send\nadditional HCI commands before receiving CC for reset.\n\n\u003c HCI Command: Reset (0x03|0x0003) plen 0                              [hci0] 18.404612\n\u003e HCI Event: Command Complete (0x0e) plen 4                            [hci0] 18.405850\n      Write Extended Inquiry Response (0x03|0x0052) ncmd 1\n        Status: Success (0x00)\n\u003c HCI Command: Read Local Supported Features (0x04|0x0003) plen 0      [hci0] 18.406079\n\u003e HCI Event: Command Complete (0x0e) plen 4                            [hci0] 18.407864\n      Reset (0x03|0x0003) ncmd 1\n        Status: Success (0x00)\n\u003c HCI Command: Read Local Supported Features (0x04|0x0003) plen 0      [hci0] 18.408062\n\u003e HCI Event: Command Complete (0x0e) plen 12                           [hci0] 18.408835\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a9b8a894ad7d0b90b0464c9ac7e8e5c1687edcae",
      "tree": "facc20b09719093ea35cd05374f31b34df95ae15",
      "parents": [
        "c9be4a5c49cf51cc70a993f004c5bb30067a65ce",
        "5e20a4b53094651d80f856ff55a916b999dbb57a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 09 11:01:37 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 09 11:01:37 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "c9be4a5c49cf51cc70a993f004c5bb30067a65ce",
      "tree": "35131e30c3a192b17908c40fed505331c0ec2fef",
      "parents": [
        "ed2c8911684ac780d051d251ad0cd9d797dd029c"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Jan 07 21:17:00 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 17:57:10 2013 -0800"
      },
      "message": "net: prevent setting ttl\u003d0 via IP_TTL\n\nA regression is introduced by the following commit:\n\n\tcommit 4d52cfbef6266092d535237ba5a4b981458ab171\n\tAuthor: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n\tDate:   Tue Jun 2 00:42:16 2009 -0700\n\n\t    net: ipv4/ip_sockglue.c cleanups\n\n\t    Pure cleanups\n\nbut it is not a pure cleanup...\n\n\t-               if (val !\u003d -1 \u0026\u0026 (val \u003c 1 || val\u003e255))\n\t+               if (val !\u003d -1 \u0026\u0026 (val \u003c 0 || val \u003e 255))\n\nSince there is no reason provided to allow ttl\u003d0, change it back.\n\nReported-by: nitin padalia \u003cpadalia.nitin@gmail.com\u003e\nCc: nitin padalia \u003cpadalia.nitin@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87ed50036b866db2ec2ba16b2a7aec4a2b0b7c39",
      "tree": "8bd92625c340176d92ab0b77c0617bffd20a97eb",
      "parents": [
        "d287b8750e47c1702dab0e37ac11012bb751ece0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jan 07 14:30:46 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 08 14:30:43 2013 -0500"
      },
      "message": "SUNRPC: Ensure we release the socket write lock if the rpc_task exits early\n\nIf the rpc_task exits while holding the socket write lock before it has\nallocated an rpc slot, then the usual mechanism for releasing the write\nlock in xprt_release() is defeated.\n\nThe problem occurs if the call to xprt_lock_write() initially fails, so\nthat the rpc_task is put on the xprt-\u003esending wait queue. If the task\nexits after being assigned the lock by __xprt_lock_write_func, but\nbefore it has retried the call to xprt_lock_and_alloc_slot(), then\nit calls xprt_release() while holding the write lock, but will\nimmediately exit due to the test for task-\u003etk_rqstp !\u003d NULL.\n\nReported-by: Chris Perl \u003cchris.perl@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@vger.kernel.org [\u003e\u003d 3.1]\n"
    },
    {
      "commit": "5c33d9b248603ef33049da71180f443e8d242599",
      "tree": "4435a23a9cc0bced7c00237d036312b1dfe05f62",
      "parents": [
        "2a893f91f57314c593f36cee689ad6e353af9daf",
        "d9a58a782e396a0f04e8445b7ba3763c8a48c7fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 07:31:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 08 07:31:49 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) New sysctl ndisc_notify needs some documentation, from Hanns\n    Frederic Sowa.\n\n 2) Netfilter REJECT target doesn\u0027t set transport header of SKB\n    correctly, from Mukund Jampala.\n\n 3) Forcedeth driver needs to check for DMA mapping failures, from Larry\n    Finger.\n\n 4) brcmsmac driver can\u0027t use usleep_range while holding locks, use\n    udelay instead.  From Niels Ole Salscheider.\n\n 5) Fix unregister of netlink bridge multicast database handlers, from\n    Vlad Yasevich and Rami Rosen.\n\n 6) Fix checksum calculations in netfilter\u0027s ipv6 network prefix\n    translation module.\n\n 7) Fix high order page allocation failures in netfilter xt_recent, from\n    Eric Dumazet.\n\n 8) mac802154 needs to use netif_rx_ni() instead of netif_rx() because\n    mac802154_process_data() can execute in process rather than\n    interrupt context.  From Alexander Aring.\n\n 9) Fix splice handling of MSG_SENDPAGE_NOTLAST, otherwise we elide one\n    tcp_push() too many.  From Eric Dumazet and Willy Tarreau.\n\n10) Fix skb-\u003etruesize tracking in XEN netfront driver, from Ian\n    Campbell.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (46 commits)\n  xen/netfront: improve truesize tracking\n  ipv4: fix NULL checking in devinet_ioctl()\n  tcp: fix MSG_SENDPAGE_NOTLAST logic\n  net/ipv4/ipconfig: really display the BOOTP/DHCP server\u0027s address.\n  ip-sysctl: fix spelling errors\n  mac802154: fix NOHZ local_softirq_pending 08 warning\n  ipv6: document ndisc_notify in networking/ip-sysctl.txt\n  ath9k: Fix Kconfig for ATH9K_HTC\n  netfilter: xt_recent: avoid high order page allocations\n  netfilter: fix missing dependencies for the NOTRACK target\n  netfilter: ip6t_NPT: fix IPv6 NTP checksum calculation\n  bridge: add empty br_mdb_init() and br_mdb_uninit() definitions.\n  vxlan: allow live mac address change\n  bridge: Correctly unregister MDB rtnetlink handlers\n  brcmfmac: fix parsing rsn ie for ap mode.\n  brcmsmac: add copyright information for Canonical\n  rtlwifi: rtl8723ae: Fix warning for unchecked pci_map_single() call\n  rtlwifi: rtl8192se: Fix warning for unchecked pci_map_single() call\n  rtlwifi: rtl8192de: Fix warning for unchecked pci_map_single() call\n  rtlwifi: rtl8192ce: Fix warning for unchecked pci_map_single() call\n  ...\n"
    },
    {
      "commit": "a9403f8aeb3e7dba6988d6cbe436e6521894e427",
      "tree": "5dda4e7fde169a8ffba69b24bd4487b249529062",
      "parents": [
        "7143dfac692cd25d48a24dbe8323bc17af95b4ec"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Tue Jan 08 15:41:12 2013 +0800"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jan 08 12:41:30 2013 +0100"
      },
      "message": "ah6/esp6: set transport header correctly for IPsec tunnel mode.\n\nIPsec tunnel does not set ECN field to CE in inner header when\nthe ECN field in the outer header is CE, and the ECN field in\nthe inner header is ECT(0) or ECT(1).\n\nThe cause is ipip6_hdr() does not return the correct address of\ninner header since skb-\u003etransport-header is not the inner header\nafter esp6_input_done2(), or ah6_input().\n\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "7143dfac692cd25d48a24dbe8323bc17af95b4ec",
      "tree": "b7bd65be7b147b50b4c09f9c1523ed7097586750",
      "parents": [
        "c7e2e1d72ed7707239d20525e0ebcad7e3303659"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Fri Dec 28 16:07:16 2012 +0800"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jan 08 12:41:30 2013 +0100"
      },
      "message": "ah4/esp4: set transport header correctly for IPsec tunnel mode.\n\nIPsec tunnel does not set ECN field to CE in inner header when\nthe ECN field in the outer header is CE, and the ECN field in\nthe inner header is ECT(0) or ECT(1).\n\nThe cause is ipip_hdr() does not return the correct address of\ninner header since skb-\u003etransport-header is not the inner header\nafter esp_input_done2(), or ah_input().\n\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "420f42ecf48a926ba775ec7d7294425f004b6ade",
      "tree": "cd8a382554a325355701f0d7214cb0c7166b11b8",
      "parents": [
        "add9bde216fefe1b65b41f7c0948cef48aa98c14"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 02 15:18:18 2013 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jan 08 10:57:07 2013 +0100"
      },
      "message": "s390/irq: remove split irq fields from /proc/stat\n\nNow that irq sum accounting for /proc/stat\u0027s \"intr\" line works again we\nhave the oddity that the sum field (first field) contains only the sum\nof the second (external irqs) and third field (I/O interrupts).\nThe reason for that is that these two fields are already sums of all other\nfields. So if we would sum up everything we would count every interrupt\ntwice.\nThis is broken since the split interrupt accounting was merged two years\nago: 052ff461c8427629aee887ccc27478fc7373237c \"[S390] irq: have detailed\nstatistics for interrupt types\".\nTo fix this remove the split interrupt fields from /proc/stat\u0027s \"intr\"\nline again and only have them in /proc/interrupts.\n\nThis restores the old behaviour, seems to be the only sane fix and mimics\na behaviour from other architectures where /proc/interrupts also contains\nmore than /proc/stat\u0027s \"intr\" line does.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "32fa10b24ef64b41e8ca17068fa9dc625427a05e",
      "tree": "a67c31db4f21b740f8101e35e2f1219e93310f77",
      "parents": [
        "c7e2e1d72ed7707239d20525e0ebcad7e3303659",
        "2727de76041b2064c0b74f00a2a89678fb3efafc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 19:25:13 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 19:25:13 2013 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following batch contains Netfilter fixes for 3.8-rc2, they are:\n\n* Fix IPv6 stateless network/port translation (NPT) checksum\n  calculation, from Ulrich Weber.\n\n* Fix for xt_recent to avoid memory allocation failures if large\n  hashtables are used, from Eric Dumazet.\n\n* Fix missing dependencies in Kconfig for the deprecated NOTRACK,\n  from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36a25de23359940b7713fc40cbcbb046b3797511",
      "tree": "5f9184354f39e32a100d7762a070d9e949dedde6",
      "parents": [
        "f77637206d7b24d5701715433e8d28da64d8d998"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Mon Jan 07 10:47:46 2013 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 07 09:27:06 2013 -0800"
      },
      "message": "sctp: fix Kconfig bug in default cookie hmac selection\n\nCommit 0d0863b02002 (\"sctp: Change defaults on cookie hmac selection\")\nadded a \"choice\" to the sctp Kconfig file.  It introduced a bug which\nled to an infinite loop when while running \"make oldconfig\".\n\nThe problem is that the wrong symbol was defined as the default value\nfor the choice.  Using the correct value gets rid of the infinite loop.\n\nNote:  if CONFIG_SCTP_COOKIE_HMAC_SHA1\u003dy was present in the input\nconfig file, both that and CONFIG_SCTP_COOKIE_HMAC_MD5\u003dy be present\nin the generated config file.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7e2e1d72ed7707239d20525e0ebcad7e3303659",
      "tree": "1ada00f778308f034bfc082b03f740955599f526",
      "parents": [
        "ae62ca7b03217be5e74759dc6d7698c95df498b3"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Sat Jan 05 11:19:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 06 21:11:18 2013 -0800"
      },
      "message": "ipv4: fix NULL checking in devinet_ioctl()\n\nThe NULL pointer check `!ifa\u0027 should come before its first use.\n\n[ Bug origin : commit fd23c3b31107e2fc483301ee923d8a1db14e53f4\n  (ipv4: Add hash table of interface addresses) in linux-2.6.39 ]\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd4a13a89d7c27e51cb87b9e95e82d8999826da",
      "tree": "611ef762bfb3f10d092eb3cf87c6c4516474f12e",
      "parents": [
        "3b09adcb20c1e393a8721b1805f49dd8c1657563"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jan 03 19:02:12 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 15:14:14 2013 -0800"
      },
      "message": "net/ipv4/ipconfig: really display the BOOTP/DHCP server\u0027s address.\n\nUp to now, the debug and info messages from the ipconfig subsytem\nclaim to display the IP address of the DHCP/BOOTP server but\ndisplay instead the IP address of the bootserver.  Fix that.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ff3fec6d3fc848753c2fa30b18607358f89a202",
      "tree": "67bb4569c70fb561f021c4c2c08126dcf4e457b1",
      "parents": [
        "db2b620aa03d1301398dcba8b1097686bd82e65b"
      ],
      "author": {
        "name": "Alexander Aring",
        "email": "alex.aring@googlemail.com",
        "time": "Wed Jan 02 01:01:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 13:47:21 2013 -0800"
      },
      "message": "mac802154: fix NOHZ local_softirq_pending 08 warning\n\nWhen using nanosleep() in an userspace application we get a\nratelimit warning\n\nNOHZ: local_softirq_pending 08\n\nfor 10 times.\n\nThis patch replaces netif_rx() with netif_rx_ni() which has\nto be used from process/softirq context.\nThe process/softirq context will be called from fakelb driver.\n\nSee linux-kernel commit 481a819 for similar fix.\n\nSigned-off-by: Alexander Aring \u003calex.aring@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2727de76041b2064c0b74f00a2a89678fb3efafc",
      "tree": "57b15dc3cb1e39d7079c60bcf4d76ce34cdb0084",
      "parents": [
        "757ae316fb35811cfd8c67de0e0b8680ec4c1f37"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jan 03 22:18:39 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 04 20:14:42 2013 +0100"
      },
      "message": "netfilter: xt_recent: avoid high order page allocations\n\nxt_recent can try high order page allocations and this can fail.\n\niptables: page allocation failure: order:9, mode:0xc0d0\n\nIt also wastes about half the allocated space because of kmalloc()\npower-of-two roundups and struct recent_table layout.\n\nUse vmalloc() instead to save space and be less prone to allocation\nerrors when memory is fragmented.\n\nReported-by: Miroslav Kratochvil \u003cexa.exa@gmail.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: Harald Reindl \u003ch.reindl@thelounge.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "757ae316fb35811cfd8c67de0e0b8680ec4c1f37",
      "tree": "f173aad0354da78df6fea7802c41cbfe68ece60d",
      "parents": [
        "429da4c0b1e59837ec946cdf0f04eb1899586923"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 02 16:30:01 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 04 20:14:38 2013 +0100"
      },
      "message": "netfilter: fix missing dependencies for the NOTRACK target\n\nwarning: (NETFILTER_XT_TARGET_NOTRACK) selects NETFILTER_XT_TARGET_CT which has unmet direct\n+dependencies (NET \u0026\u0026 INET \u0026\u0026 NETFILTER \u0026\u0026 NETFILTER_XTABLES \u0026\u0026 NF_CONNTRACK \u0026\u0026 (IP_NF_RAW ||\n+IP6_NF_RAW) \u0026\u0026 NETFILTER_ADVANCED)\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "429da4c0b1e59837ec946cdf0f04eb1899586923",
      "tree": "a7b9ce4917c399fb7d67bd7e3132f70b35f536ac",
      "parents": [
        "fdb184d1467f9ed5b17c553b85eb1bb72bdbf62f"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "ulrich.weber@sophos.com",
        "time": "Wed Jan 02 05:24:40 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Jan 04 20:03:02 2013 +0100"
      },
      "message": "netfilter: ip6t_NPT: fix IPv6 NTP checksum calculation\n\ncsum16_add() has a broken carry detection, should be:\nsum +\u003d sum \u003c (__force u16)b;\n\nInstead of fixing csum16_add, remove the custom checksum\nfunctions and use the generic csum_add/csum_sub ones.\n\nSigned-off-by: Ulrich Weber \u003culrich.weber@sophos.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "360e1a534901592b289ba8768fc71b6e6ad49070",
      "tree": "da7e6cf25fc31ebe1279fcfd4ab67dc45eeb95ec",
      "parents": [
        "6db6dd7d3fd8f7c765dabc376493d6791ab28bd6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 04 12:50:30 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 04 12:59:30 2013 -0500"
      },
      "message": "SUNRPC: Partial revert of commit 168e4b39d1afb79a7e3ea6c3bb246b4c82c6bdb9\n\nPartially revert commit (SUNRPC: add WARN_ON_ONCE for potential deadlock).\nThe looping behaviour has been tracked down to a knownn issue with\nworkqueues, and a workaround has now been implemented.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Weston Andros Adamson \u003cdros@netapp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: stable@vger.kernel.org [\u003e\u003d 3.7]\n"
    },
    {
      "commit": "c6567ed1402c55e19b012e66a8398baec2a726f3",
      "tree": "ab6e59ecaacae821c6b6557e33e56a3c6a711803",
      "parents": [
        "e25fbe380c4e3c09afa98bcdcd9d3921443adab8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 04 12:23:21 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 04 12:53:59 2013 -0500"
      },
      "message": "SUNRPC: Ensure that we free the rpc_task after cleanups are done\n\nThis patch ensures that we free the rpc_task after the cleanup callbacks\nare done in order to avoid a deadlock problem that can be triggered if\nthe callback needs to wait for another workqueue item to complete.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Weston Andros Adamson \u003cdros@netapp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "09b1426e7fcec510aba55a761da5004e47a11ce3",
      "tree": "de82b4ae0b9d0f10488dbe46bfdbc50fb5fc12e4",
      "parents": [
        "826262c3d23743cb032a9e1a65a0f9be75091a5e"
      ],
      "author": {
        "name": "Chaitanya",
        "email": "chaitanyatk@posedge.com",
        "time": "Fri Dec 21 17:15:17 2012 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:00:01 2013 +0100"
      },
      "message": "mac80211: fix maximum MTU\n\nThe maximum MTU shouldn\u0027t take the headers into account,\nthe maximum MSDU size is exactly the maximum MTU.\n\nSigned-off-by: T Krishna Chaitanya \u003cchaitanyatk@posedge.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "826262c3d23743cb032a9e1a65a0f9be75091a5e",
      "tree": "353570411d99f50dd45355dc80075570bb24b5c6",
      "parents": [
        "a56f992cdabc63f56b4b142885deebebf936ff76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Dec 10 16:38:14 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:00:00 2013 +0100"
      },
      "message": "mac80211: fix dtim_period in hidden SSID AP association\n\nWhen AP\u0027s SSID is hidden the BSS can appear several times in\ncfg80211\u0027s BSS list: once with a zero-length SSID that comes\nfrom the beacon, and once for each SSID from probe reponses.\n\nSince the mac80211 stores its data in ieee80211_bss which\nis embedded into cfg80211_bss, mac80211\u0027s data will be\nduplicated too.\n\nThis becomes a problem when a driver needs the dtim_period\nsince this data exists only in the beacon\u0027s instance in\ncfg80211 bss table which isn\u0027t the instance that is used\nwhen associating.\n\nRemove the DTIM period from the BSS table and track it\nexplicitly to avoid this problem.\n\nCc: stable@vger.kernel.org\nTested-by: Efi Tubul \u003cefi.tubul@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a56f992cdabc63f56b4b142885deebebf936ff76",
      "tree": "4e26b43c6eef23c7b02b6e2c32f86ad8f4571b54",
      "parents": [
        "97f97b1f5fe0878b35c8e314f98591771696321b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 13 23:08:52 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:00:00 2013 +0100"
      },
      "message": "mac80211: use del_timer_sync for final sta cleanup timer deletion\n\nThis is a very old bug, but there\u0027s nothing that prevents the\ntimer from running while the module is being removed when we\nonly do del_timer() instead of del_timer_sync().\n\nThe timer should normally not be running at this point, but\nit\u0027s not clearly impossible (or we could just remove this.)\n\nCc: stable@vger.kernel.org\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "97f97b1f5fe0878b35c8e314f98591771696321b",
      "tree": "d51b86324030567fe51f9112c2d9d2242e07c008",
      "parents": [
        "b7cfcd113ac2a1e6b02afc7d283295729fc178a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 13 22:54:58 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 12:59:59 2013 +0100"
      },
      "message": "mac80211: fix station destruction in AP/mesh modes\n\nUnfortunately, commit b22cfcfcae5b, intended to speed up roaming\nby avoiding the synchronize_rcu() broke AP/mesh modes as it moved\nsome code into that work item that will still call into the driver\nat a time where it\u0027s no longer expected to handle this: after the\nAP or mesh has been stopped.\n\nTo fix this problem remove the per-station work struct, maintain a\nstation cleanup list instead and flush this list when stations are\nflushed. To keep this patch smaller for stable, do this when the\nstations are flushed (sta_info_flush()). This unfortunately brings\nback the original roaming delay; I\u0027ll fix that again in a separate\npatch.\n\nAlso, Ben reported that the original commit could sometimes (with\nmany interfaces) cause long delays when an interface is set down,\ndue to blocking on flush_workqueue(). Since we now maintain the\ncleanup list, this particular change of the original patch can be\nreverted.\n\nCc: stable@vger.kernel.org [3.7]\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b7cfcd113ac2a1e6b02afc7d283295729fc178a9",
      "tree": "ae679e6b42aff435ddf2c8d8276ae0ab228d9588",
      "parents": [
        "4d76d21bd700fcf72a030ad75c71c816707039b8"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Dec 17 18:41:57 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 12:59:59 2013 +0100"
      },
      "message": "mac80211: RMC buckets are just list heads\n\nThe array of rmc_entrys is redundant since only the\nlist_head is used. Make this an array of list_heads\ninstead and save ~6k per vif at runtime :D\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4d76d21bd700fcf72a030ad75c71c816707039b8",
      "tree": "7481ffaf00acb623a272cdf35c612610d57fc825",
      "parents": [
        "2d4072a5470621c552f46d51cd54965aeb033893"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 11 20:38:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 12:59:58 2013 +0100"
      },
      "message": "mac80211: assign VLAN channel contexts\n\nMake AP_VLAN type interfaces track the AP master channel\ncontext so they have one assigned for the various lookups.\nDon\u0027t give them their own refcount etc. since they\u0027re just\nslaves to the AP master.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2d4072a5470621c552f46d51cd54965aeb033893",
      "tree": "00ed0000173ec307e2086fc79c029d3ca00b087c",
      "parents": [
        "34bcf71502413f8903ade93746f2d0f04b937a78"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Dec 10 20:02:34 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 12:59:58 2013 +0100"
      },
      "message": "mac80211: flush AP_VLAN stations when tearing down the BSS AP\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\n[change to flush stations with AP flush in second loop]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "34bcf71502413f8903ade93746f2d0f04b937a78",
      "tree": "f29898115ed90311f2f8e9af34825ec77b9f0dbe",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Dec 11 10:48:23 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 12:59:57 2013 +0100"
      },
      "message": "mac80211: fix ibss scanning\n\nDo not scan on no-IBSS and disabled channels in IBSS mode. Doing this\ncan trigger Microcode errors on iwlwifi and iwlegacy drivers.\n\nAlso rename ieee80211_request_internal_scan() function since it is only\nused in IBSS mode and simplify calling it from ieee80211_sta_find_ibss().\n\nThis patch should address:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d883414\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d49411\n\nReported-by: Jesse Kahtava \u003cjesse_kahtava@f-m.fm\u003e\nReported-by: Mikko Rapeli  \u003cmikko.rapeli@iki.fi\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fdb184d1467f9ed5b17c553b85eb1bb72bdbf62f",
      "tree": "8e9f6cc6dda11e09b2e9fd9d7d0335a814371916",
      "parents": [
        "6602d0078974628c5fe76850ac9fa489d091a4e9"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Jan 03 13:30:43 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 03:35:22 2013 -0800"
      },
      "message": "bridge: add empty br_mdb_init() and br_mdb_uninit() definitions.\n\nThis patch adds empty br_mdb_init() and br_mdb_uninit() definitions in\nbr_private.h to avoid build failure when CONFIG_BRIDGE_IGMP_SNOOPING is not set.\nThese methods were moved from br_multicast.c to br_netlink.c by\ncommit 3ec8e9f085bcaef0de1077f555c2c5102c223390\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ec8e9f085bcaef0de1077f555c2c5102c223390",
      "tree": "45f31e75a2e5913eb7de444c7ebe6dc13dcd9859",
      "parents": [
        "612a7c4e73f3306f3b599c60681194c1931a2dbc"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Jan 02 09:41:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 01:56:11 2013 -0800"
      },
      "message": "bridge: Correctly unregister MDB rtnetlink handlers\n\nCommit 63233159fd4e596568f5f168ecb0879b61631d47:\n    bridge: Do not unregister all PF_BRIDGE rtnl operations\nintroduced a bug where a removal of a single bridge from a\nmulti-bridge system would remove MDB netlink handlers.\nThe handlers should only be removed once all bridges are gone, but\nsince we don\u0027t keep track of the number of bridge interfaces, it\u0027s\nsimpler to do it when the bridge module is unloaded.  To make it\nconsistent, move the registration code into module initialization\ncode path.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58890c06691462ca29900d1116b28c7a3e131252",
      "tree": "2fe512c5a664176de8078f06264da850b1460fb5",
      "parents": [
        "42288fe366c4f1ce7522bc9f27d0bc2a81c55264",
        "0fa6ebc600bc8e830551aee47a0e929e818a1868"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:32:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:32:49 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph fixes from Sage Weil:\n \"Two of Alex\u0027s patches deal with a race when reseting server\n  connections for open RBD images, one demotes some non-fatal BUGs to\n  WARNs, and my patch fixes a protocol feature bit failure path.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  libceph: fix protocol feature mismatch failure path\n  libceph: WARN, don\u0027t BUG on unexpected connection states\n  libceph: always reset osds when kicking\n  libceph: move linger requests sooner in kick_requests()\n"
    },
    {
      "commit": "ac196f8c92948deb0fc9ae617f3a453c6d71fa69",
      "tree": "f79d08264a3d6e8c49ab4f20c98e7885f71d4183",
      "parents": [
        "101e5c7470eb7f77ae87f966b9155f0dbb5b4698",
        "1310b955c804975651dca6c674ebfd1cb2b4c7ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 14:24:14 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 14:28:17 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following batch contains Netfilter fixes for 3.8-rc1. They are\na mixture of old bugs that have passed unnoticed (I\u0027ll pass these to\nstable) and more fresh ones from the previous merge window, they are:\n\n* Fix for MAC address in 6in4 tunnels via NFLOG that results in ulogd\n  showing up wrong address, from Bob Hockney.\n\n* Fix a comment in nf_conntrack_ipv6, from Florent Fourcot.\n\n* Fix a leak an error path in ctnetlink while creating an expectation,\n  from Jesper Juhl.\n\n* Fix missing ICMP time exceeded in the IPv6 defragmentation code, from\n  Haibo Xi.\n\n* Fix inconsistent handling of routing changes in MASQUERADE for the\n  new connections case, from Andrew Collins.\n\n* Fix a missing skb_reset_transport in ip[6]t_REJECT that leads to\n  crashes in the ixgbe driver (since it seems to access the transport\n  header with TSO enabled), from Mukund Jampala.\n\n* Recover obsoleted NOTRACK target by including it into the CT and spot\n  a warning via printk about being obsoleted. Many people don\u0027t check the\n  scheduled to be removal file under Documentation, so we follow some\n  less agressive approach to kill this in a year or so. Spotted by Florian\n  Westphal, patch from myself.\n\n* Fix race condition in xt_hashlimit that allows to create two or more\n  entries, from myself.\n\n* Fix crash if the CT is used due to the recently added facilities to\n  consult the dying and unconfirmed conntrack lists, from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fa6ebc600bc8e830551aee47a0e929e818a1868",
      "tree": "e9768481dfd72099c1615a357c4e2f489d596d68",
      "parents": [
        "122070a2ffc91f87fe8e8493eb0ac61986c5557c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Thu Dec 27 20:27:04 2012 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Dec 27 20:27:04 2012 -0600"
      },
      "message": "libceph: fix protocol feature mismatch failure path\n\nWe should not set con-\u003estate to CLOSED here; that happens in\nceph_fault() in the caller, where it first asserts that the state\nis not yet CLOSED.  Avoids a BUG when the features don\u0027t match.\n\nSince the fail_protocol() has become a trivial wrapper, replace\ncalls to it with direct calls to reset_connection().\n\nSigned-off-by: Sage Weil \u003csage@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@inktank.com\u003e\n"
    },
    {
      "commit": "122070a2ffc91f87fe8e8493eb0ac61986c5557c",
      "tree": "b19b8bced463ffdb54f3b5d3b2c287bd81084582",
      "parents": [
        "e6d50f67a6b1a6252a616e6e629473b5c4277218"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Wed Dec 26 10:43:57 2012 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Dec 27 20:27:04 2012 -0600"
      },
      "message": "libceph: WARN, don\u0027t BUG on unexpected connection states\n\nA number of assertions in the ceph messenger are implemented with\nBUG_ON(), killing the system if connection\u0027s state doesn\u0027t match\nwhat\u0027s expected.  At this point our state model is (evidently) not\nwell understood enough for these assertions to trigger a BUG().\nConvert all BUG_ON(con-\u003estate...) calls to be WARN_ON(con-\u003estate...)\nso we learn about these issues without killing the machine.\n\nWe now recognize that a connection fault can occur due to a socket\nclosure at any time, regardless of the state of the connection.  So\nthere is really nothing we can assert about the state of the\nconnection at that point so eliminate that assertion.\n\nReported-by: Ugis \u003cugis22@gmail.com\u003e\nTested-by: Ugis \u003cugis22@gmail.com\u003e\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "e6d50f67a6b1a6252a616e6e629473b5c4277218",
      "tree": "ff0ca019ba50a5f65d12d628af0aee2695d5219b",
      "parents": [
        "ab60b16d3c31b9bd9fd5b39f97dc42c52a50b67d"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Wed Dec 26 14:31:40 2012 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Dec 27 20:27:04 2012 -0600"
      },
      "message": "libceph: always reset osds when kicking\n\nWhen ceph_osdc_handle_map() is called to process a new osd map,\nkick_requests() is called to ensure all affected requests are\nupdated if necessary to reflect changes in the osd map.  This\nhappens in two cases:  whenever an incremental map update is\nprocessed; and when a full map update (or the last one if there is\nmore than one) gets processed.\n\nIn the former case, the kick_requests() call is followed immediately\nby a call to reset_changed_osds() to ensure any connections to osds\naffected by the map change are reset.  But for full map updates\nthis isn\u0027t done.\n\nBoth cases should be doing this osd reset.\n\nRather than duplicating the reset_changed_osds() call, move it into\nthe end of kick_requests().\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "ab60b16d3c31b9bd9fd5b39f97dc42c52a50b67d",
      "tree": "f5ac3a40c46f6587ddfc3c98bc4a12d299fd6e36",
      "parents": [
        "c3e946ce7276faf0b302acd25c7b874edbeba661"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Wed Dec 19 15:52:36 2012 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "elder@inktank.com",
        "time": "Thu Dec 27 20:27:04 2012 -0600"
      },
      "message": "libceph: move linger requests sooner in kick_requests()\n\nThe kick_requests() function is called by ceph_osdc_handle_map()\nwhen an osd map change has been indicated.  Its purpose is to\nre-queue any request whose target osd is different from what it\nwas when it was originally sent.\n\nIt is structured as two loops, one for incomplete but registered\nrequests, and a second for handling completed linger requests.\nAs a special case, in the first loop if a request marked to linger\nhas not yet completed, it is moved from the request list to the\nlinger list.  This is as a quick and dirty way to have the second\nloop handle sending the request along with all the other linger\nrequests.\n\nBecause of the way it\u0027s done now, however, this quick and dirty\nsolution can result in these incomplete linger requests never\ngetting re-sent as desired.  The problem lies in the fact that\nthe second loop only arranges for a linger request to be sent\nif it appears its target osd has changed.  This is the proper\nhandling for *completed* linger requests (it avoids issuing\nthe same linger request twice to the same osd).\n\nBut although the linger requests added to the list in the first loop\nmay have been sent, they have not yet completed, so they need to be\nre-sent regardless of whether their target osd has changed.\n\nThe first required fix is we need to avoid calling __map_request()\non any incomplete linger request.  Otherwise the subsequent\n__map_request() call in the second loop will find the target osd\nhas not changed and will therefore not re-send the request.\n\nSecond, we need to be sure that a sent but incomplete linger request\ngets re-sent.  If the target osd is the same with the new osd map as\nit was when the request was originally sent, this won\u0027t happen.\nThis can be fixed through careful handling when we move these\nrequests from the request list to the linger list, by unregistering\nthe request *before* it is registered as a linger request.  This\nworks because a side-effect of unregistering the request is to make\nthe request\u0027s r_osd pointer be NULL, and *that* will ensure the\nsecond loop actually re-sends the linger request.\n\nProcessing of such a request is done at that point, so continue with\nthe next one once it\u0027s been moved.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "ae782bb16c35ce27512beeda9be6024c88f85b08",
      "tree": "10d52422a5e8b0cf7380cf5807eb7036855c3989",
      "parents": [
        "861aa6d56de8147249c8a04a4e87fb7c3600cca1"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon Dec 24 16:51:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 15:19:56 2012 -0800"
      },
      "message": "ipv6/ip6_gre: set transport header correctly\n\nip6gre_xmit2() incorrectly sets transport header to inner payload\ninstead of GRE header. It seems copy-and-pasted from ipip.c.\nSet transport header to gre header.\n(In ipip case the transport header is the inner ip header, so that\u0027s\ncorrect.)\n\nFound by inspection. In practice the incorrect transport header\ndoesn\u0027t matter because the skb usually is sent to another net_device\nor socket, so the transport header isn\u0027t referenced.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "861aa6d56de8147249c8a04a4e87fb7c3600cca1",
      "tree": "61554559d5bdb5a76b03f821b36d1f33fdf1fc22",
      "parents": [
        "a49675988c127b5b5876c252e5db2ee0410a10c2"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon Dec 24 16:51:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 15:19:56 2012 -0800"
      },
      "message": "ipv4/ip_gre: set transport header correctly to gre header\n\nipgre_tunnel_xmit() incorrectly sets transport header to inner payload\ninstead of GRE header. It seems copy-and-pasted from ipip.c.\nSo set transport header to gre header.\n(In ipip case the transport header is the inner ip header, so that\u0027s\ncorrect.)\n\nFound by inspection. In practice the incorrect transport header\ndoesn\u0027t matter because the skb usually is sent to another net_device\nor socket, so the transport header isn\u0027t referenced.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a49675988c127b5b5876c252e5db2ee0410a10c2",
      "tree": "06775f343edbf3d15a32e7779d3767a023628b6e",
      "parents": [
        "f2e9bd70327d788011cf787a51ceba5925bbc63a"
      ],
      "author": {
        "name": "Marciniszyn, Mike",
        "email": "mike.marciniszyn@intel.com",
        "time": "Fri Dec 21 08:01:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 15:17:37 2012 -0800"
      },
      "message": "IB/rds: suppress incompatible protocol when version is known\n\nAdd an else to only print the incompatible protocol message\nwhen version hasn\u0027t been established.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2e9bd70327d788011cf787a51ceba5925bbc63a",
      "tree": "af2b58950283f0bf49b9f725dd30ab306d28a610",
      "parents": [
        "af9b078e354614fad1e2e0cef04e216ae37cc389"
      ],
      "author": {
        "name": "Marciniszyn, Mike",
        "email": "mike.marciniszyn@intel.com",
        "time": "Fri Dec 21 08:01:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 15:17:37 2012 -0800"
      },
      "message": "IB/rds: Correct ib_api use with gs_dma_address/sg_dma_len\n\n0b088e00 (\"RDS: Use page_remainder_alloc() for recv bufs\")\nadded uses of sg_dma_len() and sg_dma_address(). This makes\nRDS DOA with the qib driver.\n\nIB ulps should use ib_sg_dma_len() and ib_sg_dma_address\nrespectively since some HCAs overload ib_sg_dma* operations.\n\nSigned-off-by: Mike Marciniszyn \u003cmike.marciniszyn@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3ae62af8e755ea68380fb5ce682e60079a4c388",
      "tree": "ef786563e00bac6b58b96cc7f0ebbaf487982fa6",
      "parents": [
        "3d0dcfbd8fa2a1e63fabb5f8edac8b8a27860d98"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Dec 26 12:44:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 15:08:55 2012 -0800"
      },
      "message": "tcp: should drop incoming frames without ACK flag set\n\nIn commit 96e0bf4b5193d (tcp: Discard segments that ack data not yet\nsent) John Dykstra enforced a check against ack sequences.\n\nIn commit 354e4aa391ed5 (tcp: RFC 5961 5.2 Blind Data Injection Attack\nMitigation) I added more safety tests.\n\nBut we missed fact that these tests are not performed if ACK bit is\nnot set.\n\nRFC 793 3.9 mandates TCP should drop a frame without ACK flag set.\n\n\" fifth check the ACK field,\n      if the ACK bit is off drop the segment and return\"\n\nNot doing so permits an attacker to only guess an acceptable sequence\nnumber, evading stronger checks.\n\nMany thanks to Zhiyun Qian for bringing this issue to our attention.\n\nSee :\nhttp://web.eecs.umich.edu/~zhiyunq/pub/ccs12_TCP_sequence_number_inference.pdf\n\nReported-by: Zhiyun Qian \u003czhiyunq@umich.edu\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "143cdd8f33909ff5a153e3f02048738c5964ba26",
      "tree": "f702045bb91845840e7d27c69dead53d2bea1793",
      "parents": [
        "cf0be88057baceae033a82d669128b282308c742"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Dec 26 02:32:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 14:13:23 2012 -0800"
      },
      "message": "batman-adv: fix random jitter calculation\n\nbatadv_iv_ogm_emit_send_time() attempts to calculates a random integer\nin the range of \u0027orig_interval +- BATADV_JITTER\u0027 by the below lines.\n\n        msecs \u003d atomic_read(\u0026bat_priv-\u003eorig_interval) - BATADV_JITTER;\n        msecs +\u003d (random32() % 2 * BATADV_JITTER);\n\nBut it actually gets \u0027orig_interval\u0027 or \u0027orig_interval - BATADV_JITTER\u0027\nbecause \u0027%\u0027 and \u0027*\u0027 have same precedence and associativity is\nleft-to-right.\n\nThis adds the parentheses at the appropriate position so that it matches\noriginal intension.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nCc: Antonio Quartulli \u003cordex@autistici.org\u003e\nCc: b.a.t.m.a.n@lists.open-mesh.org\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1310b955c804975651dca6c674ebfd1cb2b4c7ff",
      "tree": "e12e4e24230c5fb5eeb9c7c4fe6e150ea05307c0",
      "parents": [
        "32263dd1b43378b4f7d7796ed713f77e95f27e8a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Dec 26 11:49:40 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Dec 26 23:02:09 2012 +0100"
      },
      "message": "netfilter: ctnetlink: fix leak in error path of ctnetlink_create_expect\n\nThis patch fixes a leak in one of the error paths of\nctnetlink_create_expect if no helper and no timeout is specified.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "32263dd1b43378b4f7d7796ed713f77e95f27e8a",
      "tree": "d730ddc702dcee5ac6888b4b548f970ec68cb1bc",
      "parents": [
        "665e205c16c1f902ac6763b8ce8a0a3a1dcefe59"
      ],
      "author": {
        "name": "Vitaly E. Lavrov",
        "email": "lve@guap.ru",
        "time": "Mon Dec 24 14:42:17 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Dec 26 18:14:48 2012 +0100"
      },
      "message": "netfilter: xt_hashlimit: fix namespace destroy path\n\nrecent_net_exit() is called before recent_mt_destroy() in the\ndestroy path of network namespaces. Make sure there are no entries\nin the parent proc entry xt_recent before removing it.\n\nSigned-off-by: Vitaly E. Lavrov \u003clve@guap.ru\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "665e205c16c1f902ac6763b8ce8a0a3a1dcefe59",
      "tree": "df165b4009ded7206cf357d75a62f042bbb3c910",
      "parents": [
        "09181842b000344b1205801df3aa5b726c03cc62"
      ],
      "author": {
        "name": "Vitaly E. Lavrov",
        "email": "lve@guap.ru",
        "time": "Mon Dec 24 13:55:20 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Dec 26 18:14:48 2012 +0100"
      },
      "message": "netfilter: xt_recent: fix namespace destroy path\n\nrecent_net_exit() is called before recent_mt_destroy() in the\ndestroy path of network namespaces. Make sure there are no entries\nin the parent proc entry xt_recent before removing it.\n\nSigned-off-by: Vitaly E. Lavrov \u003clve@guap.ru\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "09181842b000344b1205801df3aa5b726c03cc62",
      "tree": "49d9df6bbf35300fa3a8d1e3c4f0cbbbe07a383e",
      "parents": [
        "10db9069eb5c60195170a4119bdbcbce69a4945f"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 24 13:09:25 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Dec 26 18:14:44 2012 +0100"
      },
      "message": "netfilter: xt_hashlimit: fix race that results in duplicated entries\n\nTwo packets may race to create the same entry in the hashtable,\ndouble check if this packet lost race. This double checking only\nhappens in the path of the packet that creates the hashtable for\nfirst time.\n\nNote that, with this patch, no packet drops occur if the race happens.\n\nReported-by: Feng Gao \u003cgfree.wind@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cf0be88057baceae033a82d669128b282308c742",
      "tree": "2d152ce4faa18fe3618c9a3ce280162d4ab4e2de",
      "parents": [
        "d2fe85da52e89b8012ffad010ef352a964725d5f"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sun Dec 23 15:23:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 24 18:42:58 2012 -0800"
      },
      "message": "arp: fix a regression in arp_solicit()\n\nSedat reported the following commit caused a regression:\n\ncommit 9650388b5c56578fdccc79c57a8c82fb92b8e7f1\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Fri Dec 21 07:32:10 2012 +0000\n\n    ipv4: arp: fix a lockdep splat in arp_solicit\n\nThis is due to the 6th parameter of arp_send() needs to be NULL\nfor the broadcast case, the above commit changed it to an all-zero\narray by mistake.\n\nReported-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10db9069eb5c60195170a4119bdbcbce69a4945f",
      "tree": "4ba585b7e16c265365751c57eeb17015351e77db",
      "parents": [
        "e035edd16ee83498cccc9beedfc215e15cab3a07"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Dec 20 01:54:51 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 24 12:55:09 2012 +0100"
      },
      "message": "netfilter: xt_CT: recover NOTRACK target support\n\nFlorian Westphal reported that the removal of the NOTRACK target\n(9655050 netfilter: remove xt_NOTRACK) is breaking some existing\nsetups.\n\nThat removal was scheduled for removal since long time ago as\ndescribed in Documentation/feature-removal-schedule.txt\n\nWhat:  xt_NOTRACK\nFiles: net/netfilter/xt_NOTRACK.c\nWhen:  April 2011\nWhy:   Superseded by xt_CT\n\nStill, people may have not notice / may have decided to stick to an\nold iptables version. I agree with him in that some more conservative\napproach by spotting some printk to warn users for some time is less\nagressive.\n\nCurrent iptables 1.4.16.3 already contains the aliasing support\nthat makes it point to the CT target, so upgrading would fix it.\nStill, the policy so far has been to avoid pushing our users to\nupgrade.\n\nAs a solution, this patch recovers the NOTRACK target inside the CT\ntarget and it now spots a warning.\n\nReported-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d2fe85da52e89b8012ffad010ef352a964725d5f",
      "tree": "5436dc3571e2d35b991f9ace393efa5ec17115a4",
      "parents": [
        "8baf82b368d23aed5c96b01ed7110cdccdd18725"
      ],
      "author": {
        "name": "Stefan Hasko",
        "email": "hasko.stevo@gmail.com",
        "time": "Fri Dec 21 15:04:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 22 00:03:00 2012 -0800"
      },
      "message": "net: sched: integer overflow fix\n\nFixed integer overflow in function htb_dequeue\n\nSigned-off-by: Stefan Hasko \u003chasko.stevo@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8baf82b368d23aed5c96b01ed7110cdccdd18725",
      "tree": "d67ced86c08d6773030d4a816951fcafa4d21a16",
      "parents": [
        "03ce758e56c483bf5d0035dbd1a53ca2940a3eb0"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 13:44:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 22 00:03:00 2012 -0800"
      },
      "message": "CONFIG_HOTPLUG removal from networking core\n\nCONFIG_HOTPLUG is always enabled now, so remove the unused code that was\ntrying to be compiled out when this option was disabled, in the\nnetworking core.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1536c490d572f2ed4af0a15bd5d6cf349a9db4",
      "tree": "de6ce47b0545fdee53eac2c3455117110a4ed397",
      "parents": [
        "9650388b5c56578fdccc79c57a8c82fb92b8e7f1"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Dec 19 23:41:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 21 13:17:07 2012 -0800"
      },
      "message": "bridge: call br_netpoll_disable in br_add_if\n\nWhen netdev_set_master faild in br_add_if, we should\ncall br_netpoll_disable to do some cleanup jobs,such\nas free the memory of struct netpoll which allocated\nin br_netpoll_enable.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nAcked-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9650388b5c56578fdccc79c57a8c82fb92b8e7f1",
      "tree": "059e144f4318f5690bac0ff7b294028408094e69",
      "parents": [
        "9fdc6bef5f1e8b5d3e65c2e7086033034b0dd307"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Dec 21 07:32:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 21 13:14:07 2012 -0800"
      },
      "message": "ipv4: arp: fix a lockdep splat in arp_solicit()\n\nYan Burman reported following lockdep warning :\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.7.0+ #24 Not tainted\n---------------------------------------------\nswapper/1/0 is trying to acquire lock:\n  (\u0026n-\u003elock){++--..}, at: [\u003cffffffff8139f56e\u003e] __neigh_event_send\n+0x2e/0x2f0\n\nbut task is already holding lock:\n  (\u0026n-\u003elock){++--..}, at: [\u003cffffffff813f63f4\u003e] arp_solicit+0x1d4/0x280\n\nother info that might help us debug this:\n  Possible unsafe locking scenario:\n\n        CPU0\n        ----\n   lock(\u0026n-\u003elock);\n   lock(\u0026n-\u003elock);\n\n  *** DEADLOCK ***\n\n  May be due to missing lock nesting notation\n\n4 locks held by swapper/1/0:\n  #0:  (((\u0026n-\u003etimer))){+.-...}, at: [\u003cffffffff8104b350\u003e]\ncall_timer_fn+0x0/0x1c0\n  #1:  (\u0026n-\u003elock){++--..}, at: [\u003cffffffff813f63f4\u003e] arp_solicit\n+0x1d4/0x280\n  #2:  (rcu_read_lock_bh){.+....}, at: [\u003cffffffff81395400\u003e]\ndev_queue_xmit+0x0/0x5d0\n  #3:  (rcu_read_lock_bh){.+....}, at: [\u003cffffffff813cb41e\u003e]\nip_finish_output+0x13e/0x640\n\nstack backtrace:\nPid: 0, comm: swapper/1 Not tainted 3.7.0+ #24\nCall Trace:\n  \u003cIRQ\u003e  [\u003cffffffff8108c7ac\u003e] validate_chain+0xdcc/0x11f0\n  [\u003cffffffff8108d570\u003e] ? __lock_acquire+0x440/0xc30\n  [\u003cffffffff81120565\u003e] ? kmem_cache_free+0xe5/0x1c0\n  [\u003cffffffff8108d570\u003e] __lock_acquire+0x440/0xc30\n  [\u003cffffffff813c3570\u003e] ? inet_getpeer+0x40/0x600\n  [\u003cffffffff8108d570\u003e] ? __lock_acquire+0x440/0xc30\n  [\u003cffffffff8139f56e\u003e] ? __neigh_event_send+0x2e/0x2f0\n  [\u003cffffffff8108ddf5\u003e] lock_acquire+0x95/0x140\n  [\u003cffffffff8139f56e\u003e] ? __neigh_event_send+0x2e/0x2f0\n  [\u003cffffffff8108d570\u003e] ? __lock_acquire+0x440/0xc30\n  [\u003cffffffff81448d4b\u003e] _raw_write_lock_bh+0x3b/0x50\n  [\u003cffffffff8139f56e\u003e] ? __neigh_event_send+0x2e/0x2f0\n  [\u003cffffffff8139f56e\u003e] __neigh_event_send+0x2e/0x2f0\n  [\u003cffffffff8139f99b\u003e] neigh_resolve_output+0x16b/0x270\n  [\u003cffffffff813cb62d\u003e] ip_finish_output+0x34d/0x640\n  [\u003cffffffff813cb41e\u003e] ? ip_finish_output+0x13e/0x640\n  [\u003cffffffffa046f146\u003e] ? vxlan_xmit+0x556/0xbec [vxlan]\n  [\u003cffffffff813cb9a0\u003e] ip_output+0x80/0xf0\n  [\u003cffffffff813ca368\u003e] ip_local_out+0x28/0x80\n  [\u003cffffffffa046f25a\u003e] vxlan_xmit+0x66a/0xbec [vxlan]\n  [\u003cffffffffa046f146\u003e] ? vxlan_xmit+0x556/0xbec [vxlan]\n  [\u003cffffffff81394a50\u003e] ? skb_gso_segment+0x2b0/0x2b0\n  [\u003cffffffff81449355\u003e] ? _raw_spin_unlock_irqrestore+0x65/0x80\n  [\u003cffffffff81394c57\u003e] ? dev_queue_xmit_nit+0x207/0x270\n  [\u003cffffffff813950c8\u003e] dev_hard_start_xmit+0x298/0x5d0\n  [\u003cffffffff813956f3\u003e] dev_queue_xmit+0x2f3/0x5d0\n  [\u003cffffffff81395400\u003e] ? dev_hard_start_xmit+0x5d0/0x5d0\n  [\u003cffffffff813f5788\u003e] arp_xmit+0x58/0x60\n  [\u003cffffffff813f59db\u003e] arp_send+0x3b/0x40\n  [\u003cffffffff813f6424\u003e] arp_solicit+0x204/0x280\n  [\u003cffffffff813a1a70\u003e] ? neigh_add+0x310/0x310\n  [\u003cffffffff8139f515\u003e] neigh_probe+0x45/0x70\n  [\u003cffffffff813a1c10\u003e] neigh_timer_handler+0x1a0/0x2a0\n  [\u003cffffffff8104b3cf\u003e] call_timer_fn+0x7f/0x1c0\n  [\u003cffffffff8104b350\u003e] ? detach_if_pending+0x120/0x120\n  [\u003cffffffff8104b748\u003e] run_timer_softirq+0x238/0x2b0\n  [\u003cffffffff813a1a70\u003e] ? neigh_add+0x310/0x310\n  [\u003cffffffff81043e51\u003e] __do_softirq+0x101/0x280\n  [\u003cffffffff814518cc\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff81003b65\u003e] do_softirq+0x85/0xc0\n  [\u003cffffffff81043a7e\u003e] irq_exit+0x9e/0xc0\n  [\u003cffffffff810264f8\u003e] smp_apic_timer_interrupt+0x68/0xa0\n  [\u003cffffffff8145122f\u003e] apic_timer_interrupt+0x6f/0x80\n  \u003cEOI\u003e  [\u003cffffffff8100a054\u003e] ? mwait_idle+0xa4/0x1c0\n  [\u003cffffffff8100a04b\u003e] ? mwait_idle+0x9b/0x1c0\n  [\u003cffffffff8100a6a9\u003e] cpu_idle+0x89/0xe0\n  [\u003cffffffff81441127\u003e] start_secondary+0x1b2/0x1b6\n\nBug is from arp_solicit(), releasing the neigh lock after arp_send()\nIn case of vxlan, we eventually need to write lock a neigh lock later.\n\nIts a false positive, but we can get rid of it without lockdep\nannotations.\n\nWe can instead use neigh_ha_snapshot() helper.\n\nReported-by: Yan Burman \u003cyanb@mellanox.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e6c9fa93cf3dbc7cc6df1d748ad25e4264545a",
      "tree": "e313291a178010fb892d9725cbecb326bd63fdc0",
      "parents": [
        "f7e75ba1772bc712af0070655ffd8b09906993b5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Dec 20 17:25:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 21 13:14:01 2012 -0800"
      },
      "message": "net: devnet_rename_seq should be a seqcount\n\nUsing a seqlock for devnet_rename_seq is not a good idea,\nas device_rename() can sleep.\n\nAs we hold RTNL, we dont need a protection for writers,\nand only need a seqcount so that readers can catch a change done\nby a writer.\n\nBug added in commit c91f6df2db4972d3 (sockopt: Change getsockopt() of\nSO_BINDTODEVICE to return an interface name)\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f7e75ba1772bc712af0070655ffd8b09906993b5"
}
