)]}'
{
  "log": [
    {
      "commit": "d4383f04d145cce8b855c463f40020639ef83ea0",
      "tree": "7807b2b3114fc25c03eb3d3741f9b6d1b17aedfe",
      "parents": [
        "2f74713d1436b7d2d0506ba1bc5f10915a73bbec"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Wed Sep 26 14:07:17 2012 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 28 11:34:33 2012 +0900"
      },
      "message": "ipvs: API change to avoid rescan of IPv6 exthdr\n\nReduce the number of times we scan/skip the IPv6 exthdrs.\n\nThis patch contains a lot of API changes.  This is done, to avoid\nrepeating the scan of finding the IPv6 headers, via ipv6_find_hdr(),\nwhich is called by ip_vs_fill_iph_skb().\n\nFinding the IPv6 headers is done as early as possible, and passed on\nas a pointer \"struct ip_vs_iphdr *\" to the affected functions.\n\nThis patch reduce/removes 19 calls to ip_vs_fill_iph_skb().\n\nNotice, I have choosen, not to change the API of function\npointer \"(*schedule)\" (in struct ip_vs_scheduler) as it can be\nused by external schedulers, via {un,}register_ip_vs_scheduler.\nOnly 4 out of 10 schedulers use info from ip_vs_iphdr*, and when\nthey do, they are only interested in iph-\u003e{s,d}addr.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2f74713d1436b7d2d0506ba1bc5f10915a73bbec",
      "tree": "7443abafe2fed8dc8018fdb6bbd6a6619c11eb24",
      "parents": [
        "63dca2c0b0e7a92cb39d1b1ecefa32ffda201975"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Wed Sep 26 14:06:59 2012 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 28 11:34:24 2012 +0900"
      },
      "message": "ipvs: Complete IPv6 fragment handling for IPVS\n\nIPVS now supports fragmented packets, with support from nf_conntrack_reasm.c\n\nBased on patch from: Hans Schillstrom.\n\nIPVS do like conntrack i.e. use the skb-\u003enfct_reasm\n(i.e. when all fragments is collected, nf_ct_frag6_output()\nstarts a \"re-play\" of all fragments into the interrupted\nPREROUTING chain at prio -399 (NF_IP6_PRI_CONNTRACK_DEFRAG+1)\nwith nfct_reasm pointing to the assembled packet.)\n\nNotice, module nf_defrag_ipv6 must be loaded for this to work.\nReport unhandled fragments, and recommend user to load nf_defrag_ipv6.\n\nTo handle fw-mark for fragments.  Add a new IPVS hook into prerouting\nchain at prio -99 (NF_IP6_PRI_NAT_DST+1) to catch fragments, and copy\nfw-mark info from the first packet with an upper layer header.\n\nIPv6 fragment handling should be the last thing on the IPVS IPv6\nmissing support list.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "63dca2c0b0e7a92cb39d1b1ecefa32ffda201975",
      "tree": "4998cbf50a15ab5a939dc8cd722c668f601ba3cc",
      "parents": [
        "a638e51437f5efd00c4579df56cfd4d497ed51a8"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Wed Sep 26 14:06:41 2012 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 28 11:34:15 2012 +0900"
      },
      "message": "ipvs: Fix faulty IPv6 extension header handling in IPVS\n\nIPv6 packets can contain extension headers, thus its wrong to assume\nthat the transport/upper-layer header, starts right after (struct\nipv6hdr) the IPv6 header.  IPVS uses this false assumption, and will\nwrite SNAT \u0026 DNAT modifications at a fixed pos which will corrupt the\nmessage.\n\nTo fix this, proper header position must be found before modifying\npackets.  Introducing ip_vs_fill_iph_skb(), which uses ipv6_find_hdr()\nto skip the exthdrs. It finds (1) the transport header offset, (2) the\nprotocol, and (3) detects if the packet is a fragment.\n\nNote, that fragments in IPv6 is represented via an exthdr.  Thus, this\nis detected while skipping through the exthdrs.\n\nThis patch depends on commit 84018f55a:\n \"netfilter: ip6_tables: add flags parameter to ipv6_find_hdr()\"\nThis also adds a dependency to ip6_tables.\n\nOriginally based on patch from: Hans Schillstrom\n\nkABI notes:\nChanging struct ip_vs_iphdr is a potential minor kABI breaker,\nbecause external modules can be compiled with another version of\nthis struct.  This should not matter, as they would most-likely\nbe using a compiled-in version of ip_vs_fill_iphdr().  When\nrecompiled, they will notice ip_vs_fill_iphdr() no longer exists,\nand they have to used ip_vs_fill_iph_skb() instead.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a638e51437f5efd00c4579df56cfd4d497ed51a8",
      "tree": "76252c98c18afa94a39ca8d18ca9f8c342dae2a6",
      "parents": [
        "2fab8917f480942c43275e231c0647838e02dc2b"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Wed Sep 26 14:06:20 2012 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 28 11:34:05 2012 +0900"
      },
      "message": "ipvs: Use config macro IS_ENABLED()\n\nCleanup patch.\n\nUse the IS_ENABLED macro, instead of having to check\nboth the build and the module CONFIG_ option.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "120b9c14f464c445b20c05e81221ef83fdb5e55e",
      "tree": "3cb816b411a83b6cc5155e900c1133368ddaca3e",
      "parents": [
        "82c93fcc2e1737fede2752520f1bf8f4de6304d8"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Wed Sep 26 14:05:53 2012 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Sep 28 11:33:52 2012 +0900"
      },
      "message": "ipvs: Trivial changes, use compressed IPv6 address in output\n\nHave not converted the proc file output to compressed IPv6 addresses.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "9e49e88958feb41ec701fa34b44723dabadbc28c",
      "tree": "ab17d7738505ade25a0a16bf442086cbf07d0f22",
      "parents": [
        "718cffc4ac65f01c6f1efd6baec8b4b5ff0c76b5"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dxchgb@gmail.com",
        "time": "Mon Sep 24 02:23:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 24 16:49:21 2012 -0400"
      },
      "message": "filter: add XOR instruction for use with X/K\n\nSKF_AD_ALU_XOR_X has been added a while ago, but as an \u0027ancillary\u0027\noperation that is invoked through a negative offset in K within BPF\nload operations. Since BPF_MOD has recently been added, BPF_XOR should\nalso be part of the common ALU operations. Removing SKF_AD_ALU_XOR_X\nmight not be an option since this is exposed to user space.\n\nSigned-off-by: Daniel Borkmann \u003cdaniel.borkmann@tik.ee.ethz.ch\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5640f7685831e088fe6c2e1f863a6805962f8e81",
      "tree": "fb7660173338a45c27d610eb59ba20cf5c2b91b8",
      "parents": [
        "b98b8babd6e3370fadb7c6eaacb00eb2f6344a6c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Sep 23 23:04:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 24 16:31:37 2012 -0400"
      },
      "message": "net: use a per task frag allocator\n\nWe currently use a per socket order-0 page cache for tcp_sendmsg()\noperations.\n\nThis page is used to build fragments for skbs.\n\nIts done to increase probability of coalescing small write() into\nsingle segments in skbs still in write queue (not yet sent)\n\nBut it wastes a lot of memory for applications handling many mostly\nidle sockets, since each socket holds one page in sk-\u003esk_sndmsg_page\n\nIts also quite inefficient to build TSO 64KB packets, because we need\nabout 16 pages per skb on arches where PAGE_SIZE \u003d 4096, so we hit\npage allocator more than wanted.\n\nThis patch adds a per task frag allocator and uses bigger pages,\nif available. An automatic fallback is done in case of memory pressure.\n\n(up to 32768 bytes per frag, thats order-3 pages on x86)\n\nThis increases TCP stream performance by 20% on loopback device,\nbut also benefits on other network devices, since 8x less frags are\nmapped on transmit and unmapped on tx completion. Alexander Duyck\nmentioned a probable performance win on systems with IOMMU enabled.\n\nIts possible some SG enabled hardware cant cope with bigger fragments,\nbut their ndo_start_xmit() should already handle this, splitting a\nfragment in sub fragments, since some arches have PAGE_SIZE\u003d65536\n\nSuccessfully tested on various ethernet devices.\n(ixgbe, igb, bnx2x, tg3, mellanox mlx4)\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a6c8c7998f95b140f3d3c7ac5dce2fbd6d403e3",
      "tree": "b0821a3dca420ac789627bb994ef82ca4462bfa9",
      "parents": [
        "5889335c506bc50b03266251ac3c8711b674ba7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 24 15:52:33 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 24 15:52:33 2012 -0400"
      },
      "message": "net: Remove unnecessary NULL check in scm_destroy().\n\nAll callers provide a non-NULL scm argument.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae4735166ee31e29fbf8615949dac9e56299b1fd",
      "tree": "ee39087a83e0e6d6aaab87e905ce6d170185e32d",
      "parents": [
        "2ddc7fe1cd1b2e0502f12b89c60b6e1ca66837dd",
        "6ee584be3ee30f72dec8a8ca87bc10824e27a631"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 24 15:36:53 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 24 15:42:04 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\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\nThis patchset contains updates for your net-next tree, they are:\n\n* Mostly fixes for the recently pushed IPv6 NAT support:\n\n- Fix crash while removing nf_nat modules from Patrick McHardy.\n- Fix unbalanced rcu_read_unlock from Ulrich Weber.\n- Merge NETMAP and REDIRECT into one single xt_target module, from\n  Jan Engelhardt.\n- Fix Kconfig for IPv6 NAT, which allows inconsistent configurations,\n  from myself.\n\n* Updates for ipset, all of the from Jozsef Kadlecsik:\n\n- Add the new \"nomatch\" option to obtain reverse set matching.\n- Support for /0 CIDR in hash:net,iface set type.\n- One non-critical fix for a rare crash due to pass really\n  wrong configuration parameters.\n- Coding style cleanups.\n- Sparse fixes.\n- Add set revision supported via modinfo.i\n\n* One extension for the xt_time match, to support matching during\n  the transition between two days with one single rule, from\n  Florian Westphal.\n\n* Fix maximum packet length supported by nfnetlink_queue and add\n  NFQA_CAP_LEN attribute, from myself.\n\nYou can notice that this batch contains a couple of fixes that may\ngo to 3.6-rc but I don\u0027t consider them critical to push them:\n\n* The ipset fix for the /0 cidr case, which is triggered with one\n  inconsistent command line invocation of ipset.\n\n* The nfnetlink_queue maximum packet length supported since it requires\n  the new NFQA_CAP_LEN attribute to provide a full workaround for the\n  described problem.\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": "6ee584be3ee30f72dec8a8ca87bc10824e27a631",
      "tree": "23306d3404c684e05bf537c9d4df7df572663509",
      "parents": [
        "ba8d3b0bf5900b9ee5354e7d73358867763a6766"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 24 14:52:12 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 24 15:10:29 2012 +0200"
      },
      "message": "netfilter: nfnetlink_queue: add NFQA_CAP_LEN attribute\n\nThis patch adds the NFQA_CAP_LEN attribute that allows us to know\nwhat is the real packet size from user-space (even if we decided\nto retrieve just a few bytes from the packet instead of all of it).\n\nSecurity software that inspects packets should always check for\nthis new attribute to make sure that it is inspecting the entire\npacket.\n\nThis also helps to provide a workaround for the problem described\nin: http://marc.info/?l\u003dnetfilter-devel\u0026m\u003d134519473212536\u0026w\u003d2\n\nOriginal idea from Florian Westphal.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "7be54ca4764bdead40bee7b645a72718c20ff2c8",
      "tree": "da27254d7fe7dd96555668d5369a0e2dcc9bc769",
      "parents": [
        "54eb3df3a7d01b6cd395bdc1098280f2f93fbec5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Sep 21 16:52:08 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 24 14:29:40 2012 +0200"
      },
      "message": "netfilter: nf_ct_ftp: add sequence tracking pickup facility for injected entries\n\nThis patch allows the FTP helper to pickup the sequence tracking from\nthe first packet seen. This is useful to fix the breakage of the first\nFTP command after the failover while using conntrackd to synchronize\nstates.\n\nThe seq_aft_nl_num field in struct nf_ct_ftp_info has been shrinked to\n16-bits (enough for what it does), so we can use the remaining 16-bits\nto store the flags while using the same size for the private FTP helper\ndata.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "54eb3df3a7d01b6cd395bdc1098280f2f93fbec5",
      "tree": "04a496fedd3b312e9f754e8636a75d6be2da2e52",
      "parents": [
        "3e0304a583d72c747caa8afac76b8d514aa293f5"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Sep 17 00:23:09 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 24 14:29:01 2012 +0200"
      },
      "message": "netfilter: xt_time: add support to ignore day transition\n\nCurrently, if you want to do something like:\n\"match Monday, starting 23:00, for two hours\"\nYou need two rules, one for Mon 23:00 to 0:00 and one for Tue 0:00-1:00.\n\nThe rule: --weekdays Mo --timestart 23:00  --timestop 01:00\n\nlooks correct, but it will first match on monday from midnight to 1 a.m.\nand then again for another hour from 23:00 onwards.\n\nThis permits userspace to explicitly ignore the day transition and\nmatch for a single, continuous time period instead.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c9d2ea96ca3bbc85264803ff6bd66eb3bbefdb77",
      "tree": "5f18cdfb66d52dc952f141c7e4bd216fb4573a0d",
      "parents": [
        "30099b2e9b3a1f88250d31472edf2b6d6f0a7d8b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 23 02:09:23 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 23 02:09:23 2012 -0400"
      },
      "message": "netlink: Rearrange netlink_kernel_cfg to save space on 64-bit.\n\nSuggested by Jan Engelhardt.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e0304a583d72c747caa8afac76b8d514aa293f5",
      "tree": "134fd8cc48ed72be16a7ca2f90b169de103bec2e",
      "parents": [
        "3ace95c0ac125a042cfb682d0a9bbdbf1e5a2c65"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Sep 21 22:02:36 2012 +0200"
      },
      "committer": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Sep 22 22:44:34 2012 +0200"
      },
      "message": "netfilter: ipset: Support to match elements marked with \"nomatch\"\n\nExceptions can now be matched and we can branch according to the\npossible cases:\n\na. match in the set if the element is not flagged as \"nomatch\"\nb. match in the set if the element is flagged with \"nomatch\"\nc. no match\n\ni.e.\n\niptables ... -m set --match-set ... -j ...\niptables ... -m set --match-set ... --nomatch-entries -j ...\n...\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\n"
    },
    {
      "commit": "3ace95c0ac125a042cfb682d0a9bbdbf1e5a2c65",
      "tree": "ec62e63a19cf4eac67ab6d32675d4cc4961aa76e",
      "parents": [
        "10111a6ef373c377e87730749a0f68210c3fd062"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Sep 21 22:01:45 2012 +0200"
      },
      "committer": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Sep 22 22:44:29 2012 +0200"
      },
      "message": "netfilter: ipset: Coding style fixes\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\n"
    },
    {
      "commit": "10111a6ef373c377e87730749a0f68210c3fd062",
      "tree": "cd4c4578bd185b1949b6dba063ce6ab2b61b19b0",
      "parents": [
        "bd9087e0407bfb5ec22d82d3bab1d2bba45daf5a"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Sep 21 21:59:32 2012 +0200"
      },
      "committer": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Sep 22 22:44:24 2012 +0200"
      },
      "message": "netfilter: ipset: Include supported revisions in module description\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\n"
    },
    {
      "commit": "85f8c13e4122eb04fae9d3801eabaa45e3006a88",
      "tree": "019cde32d894ad344a5b8eb8d1541915636b38d9",
      "parents": [
        "b9fed748185a96b7cfe74afac4bd228e8af16f01"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Sep 22 22:42:08 2012 +0200"
      },
      "committer": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Sep 22 22:43:42 2012 +0200"
      },
      "message": "netfilter: ipset: Rewrite cidr book keeping to handle /0\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\n"
    },
    {
      "commit": "016818d076871c4ee34db1e8d74dc17ac1de626a",
      "tree": "60d0f20afb0937f61b5fc4611e53a2ac411a0646",
      "parents": [
        "623df484a777f3c00c1ea3d6a7565b8d8ac688a1"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Sep 22 04:18:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 22 15:47:10 2012 -0400"
      },
      "message": "tcp: TCP Fast Open Server - take SYNACK RTT after completing 3WHS\n\nWhen taking SYNACK RTT samples for servers using TCP Fast Open, fix\nthe code to ensure that we only call tcp_valid_rtt_meas() after we\nreceive the ACK that completes the 3-way handshake.\n\nPreviously we were always taking an RTT sample in\ntcp_v4_syn_recv_sock(). However, for TCP Fast Open connections\ntcp_v4_conn_req_fastopen() calls tcp_v4_syn_recv_sock() at the time we\nreceive the SYN. So for TFO we must wait until tcp_rcv_state_process()\nto take the RTT sample.\n\nTo fix this, we wait until after TFO calls tcp_v4_syn_recv_sock()\nbefore we set the snt_synack timestamp, since tcp_synack_rtt_meas()\nalready ensures that we only take a SYNACK RTT sample if snt_synack is\nnon-zero. To be careful, we only take a snt_synack timestamp when\na SYNACK transmit or retransmit succeeds.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "623df484a777f3c00c1ea3d6a7565b8d8ac688a1",
      "tree": "6394f6b3bac15a274dbaecc4c5d46761f838f2ca",
      "parents": [
        "de46584675fad02b7f8255f31be0ea1be5cd185b"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Sep 22 04:18:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 22 15:47:10 2012 -0400"
      },
      "message": "tcp: extract code to compute SYNACK RTT\n\nIn preparation for adding another spot where we compute the SYNACK\nRTT, extract this code so that it can be shared.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de46584675fad02b7f8255f31be0ea1be5cd185b",
      "tree": "45fe54d42a38c2f1293fc6137f2f1ebae62ef88e",
      "parents": [
        "1ef761582c074448bae5be97abde5934667e7710"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sat Sep 22 07:02:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 22 15:42:46 2012 -0400"
      },
      "message": "ptp: clarify the clock_name sysfs attribute\n\nThere has been some confusion among PHC driver authors about the\nintended purpose of the clock_name attribute. This patch expands the\ndocumation in order to clarify how the clock_name field should be\nunderstood.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ef761582c074448bae5be97abde5934667e7710",
      "tree": "fc4679a8f28897043be34fda0465562be66d7f55",
      "parents": [
        "5c35bad5ffe5accde6b0ef4468b39e1db0806b94"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sat Sep 22 07:02:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 22 15:42:38 2012 -0400"
      },
      "message": "ptp: link the phc device to its parent device\n\nPTP Hardware Clock devices appear as class devices in sysfs. This patch\nchanges the registration API to use the parent device, clarifying the\nclock\u0027s relationship to the underlying device.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb17e6c0c7b27693201dc85f75dbb184279fd10",
      "tree": "145baf55b8df748bae4db7f4fca7c7a432081319",
      "parents": [
        "0bfd6075cf23d960198235b52f2fe941d7b397a2"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Sep 21 09:35:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 21 15:43:58 2012 -0400"
      },
      "message": "netlink: use \u003clinux/export.h\u003e instead of \u003clinux/module.h\u003e\n\nSince (9f00d97 netlink: hide struct module parameter in netlink_kernel_create),\nlinux/netlink.h includes linux/module.h because of the use of THIS_MODULE.\n\nUse linux/export.h instead, as suggested by Stephen Rothwell, which is\nsignificantly smaller and defines THIS_MODULES.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb68b64724a4fd6b93d83b39aeffa4aadb2562fc",
      "tree": "ed1e4a45bc924fb064d36b6ec12359eab19aa875",
      "parents": [
        "9baa0b0364103dd726384c71db30b74044754743"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@uclouvain.be",
        "time": "Tue Sep 18 14:19:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 17:12:27 2012 -0400"
      },
      "message": "ipv4: Don\u0027t add TCP-code in inet_sock_destruct\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nAcked-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9baa0b0364103dd726384c71db30b74044754743",
      "tree": "5e59fb1bab816eb57e55e6811a3c8642ac91d355",
      "parents": [
        "b85c715c2e6fabdd18c90df878ed2c6e6cd50fc2"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Thu Sep 13 05:56:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 16:49:17 2012 -0400"
      },
      "message": "IB/ipoib: Add rtnl_link_ops support\n\nAdd rtnl_link_ops to IPoIB, with the first usage being child device\ncreate/delete through them. Childs devices are now either legacy ones,\ncreated/deleted through the ipoib sysfs entries, or RTNL ones.\n\nAdding support for RTNL childs involved refactoring of ipoib_vlan_add\nwhich is now used by both the sysfs and the link_ops code.\n\nAlso, added ndo_uninit entry to support calling unregister_netdevice_queue\nfrom the rtnl dellink entry. This required removal of calls to\nipoib_dev_cleanup from the driver in flows which use unregister_netdevice,\nsince the networking core will invoke ipoib_uninit which does exactly that.\n\nSigned-off-by: Erez Shitrit \u003cerezsh@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b85c715c2e6fabdd18c90df878ed2c6e6cd50fc2",
      "tree": "41f8cc32c03500c499e35e641f08f41a41f28ece",
      "parents": [
        "aee77e4accbeb2c86b1d294cd84fec4a12dde3bd",
        "450783747f42dfa3883920acfad4acdd93ce69af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 16:39:59 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 20 16:39:59 2012 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n\nBen Hutchings says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1. Extension to PPS/PTP to allow for PHC devices where pulses are\n   subject to a variable but measurable delay.\n2. PPS/PTP/PHC support for Solarflare boards with a timestamping\n   peripheral.\n3. MTD support for updating the timestamping peripheral on those boards.\n4. Fix for potential over-length requests to firmware.\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": "6b102865e7ba9ff1e3c49c32c7187bb427d91798",
      "tree": "21a7f917457ab79f40d5bd579e547a030b2f0610",
      "parents": [
        "d4915c087f7c2457c580efc16fe0bfa1a576274d"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Sep 18 16:50:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:23:28 2012 -0400"
      },
      "message": "ipv6: unify fragment thresh handling code\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Kubeček \u003cmkubecek@suse.cz\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4915c087f7c2457c580efc16fe0bfa1a576274d",
      "tree": "3502caff41521db74f97a9e13e09f43cc03eb0c1",
      "parents": [
        "b836c99fd6c9dfe52a69fa0ba36ec918f80ce02a"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Sep 18 16:50:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:23:28 2012 -0400"
      },
      "message": "ipv6: make ip6_frag_nqueues() and ip6_frag_mem() static inline\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Kubeček \u003cmkubecek@suse.cz\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b836c99fd6c9dfe52a69fa0ba36ec918f80ce02a",
      "tree": "cb3459103371712b73c8b7695cf05d8f936480a2",
      "parents": [
        "c038a767cd697238b09f7a4ea5a504b4891774e9"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Sep 18 16:50:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:23:28 2012 -0400"
      },
      "message": "ipv6: unify conntrack reassembly expire code with standard one\n\nTwo years ago, Shan Wei tried to fix this:\nhttp://patchwork.ozlabs.org/patch/43905/\n\nThe problem is that RFC2460 requires an ICMP Time\nExceeded -- Fragment Reassembly Time Exceeded message should be\nsent to the source of that fragment, if the defragmentation\ntimes out.\n\n\"\n   If insufficient fragments are received to complete reassembly of a\n   packet within 60 seconds of the reception of the first-arriving\n   fragment of that packet, reassembly of that packet must be\n   abandoned and all the fragments that have been received for that\n   packet must be discarded.  If the first fragment (i.e., the one\n   with a Fragment Offset of zero) has been received, an ICMP Time\n   Exceeded -- Fragment Reassembly Time Exceeded message should be\n   sent to the source of that fragment.\n\"\n\nAs Herbert suggested, we could actually use the standard IPv6\nreassembly code which follows RFC2460.\n\nWith this patch applied, I can see ICMP Time Exceeded sent\nfrom the receiver when the sender sent out 3/4 fragmented\nIPv6 UDP packet.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Kubeček \u003cmkubecek@suse.cz\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCc: netfilter-devel@vger.kernel.org\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c038a767cd697238b09f7a4ea5a504b4891774e9",
      "tree": "c6cbe9f5b641a7f5cc4e1fb520724b77682e9810",
      "parents": [
        "8c4c49df5cfeb8d56e5b85a430c8cbcb86c2ac37"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Sep 18 16:50:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:23:28 2012 -0400"
      },
      "message": "ipv6: add a new namespace for nf_conntrack_reasm\n\nAs pointed by Michal, it is necessary to add a new\nnamespace for nf_conntrack_reasm code, this prepares\nfor the second patch.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Kubeček \u003cmkubecek@suse.cz\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCc: netfilter-devel@vger.kernel.org\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c4c49df5cfeb8d56e5b85a430c8cbcb86c2ac37",
      "tree": "f57cd83822deb6f675dce888f86d007f2b9e3998",
      "parents": [
        "6b6e27255f29a6191ef8ad96bfcc392ab2ef6c71"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Sep 17 20:16:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:19:09 2012 -0400"
      },
      "message": "netpoll: call -\u003endo_select_queue() in tx path\n\nIn netpoll tx path, we miss the chance of calling -\u003endo_select_queue(),\nthus could cause problems when bonding is involved.\n\nThis patch makes dev_pick_tx() extern (and rename it to netdev_pick_tx())\nto let netpoll call it in netpoll_send_skb_on_dev().\n\nReported-by: Sylvain Munaut \u003cs.munaut@whatever-company.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nTested-by: Sylvain Munaut \u003cs.munaut@whatever-company.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b6e27255f29a6191ef8ad96bfcc392ab2ef6c71",
      "tree": "a5ccefbbb2862f3777b83eefd1d10a2f550345f8",
      "parents": [
        "1d3ff76759b70e201e6b379c37ac106c487ff506"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Sep 17 10:03:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 16:35:22 2012 -0400"
      },
      "message": "netdev: make address const in device address management\n\nThe internal functions for add/deleting addresses don\u0027t change\ntheir argument.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4516a288e71c64d7e214902250baf78b7b3cdcf",
      "tree": "2cd3eab88ddd9a5f44c9d88c704a2724f031d7a7",
      "parents": [
        "12ebc8b9af7e29ff4dc77ee0e73a6b1de513d659"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 17 13:13:24 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 17 13:13:24 2012 -0400"
      },
      "message": "llc: Remove stray reference to sysctl_llc_station_ack_timeout.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba01dfe18241bf89b058fd8a60218b218ad2bb30",
      "tree": "3fabfae4ae740e335c545c8967542f61ed4fd750",
      "parents": [
        "e97563989a609296c3cbf5b6d8c8dc0a3e47b00b",
        "9316f0e3c6ba524d8fa14bfded048b252891931a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 17 00:57:32 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 17 00:57:32 2012 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis is another batch of updates intended for the 3.7 stream.\n\nThere are not a lot of large items, but iwlwifi, mwifiex, rt2x00,\nath9k, and brcmfmac all get some attention.  Wei Yongjun also provides\na series of small maintenance fixes.\n\nThis also includes a pull of the wireless tree in order to satisfy\nsome prerequisites for later patches.\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": "b48b63a1f6e26b0dec2c9f1690396ed4bcb66903",
      "tree": "8d9ad227c3a7d35cd78d40ecaf9bf59375dbd21a",
      "parents": [
        "7f2e6a5d8608d0353b017a0fe15502307593734e",
        "3f0c3c8fe30c725c1264fb6db8cc4b69db3a658a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 15 11:43:53 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 15 11:43:53 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/netfilter/nfnetlink_log.c\n\tnet/netfilter/xt_LOG.c\n\nRather easy conflict resolution, the \u0027net\u0027 tree had bug fixes to make\nsure we checked if a socket is a time-wait one or not and elide the\nlogging code if so.\n\nWhereas on the \u0027net-next\u0027 side we are calculating the UID and GID from\nthe creds using different interfaces due to the user namespace changes\nfrom Eric Biederman.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b799dde3159284fdee8d60f535e2753a86dbb3f",
      "tree": "636a679344e014cfda8e9f98be026057c2baba26",
      "parents": [
        "1547cb80db5587c465be609b9a15bfb2dfd73099",
        "5f71a3ef3753ac2068009637eee619e163f44b30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:55:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:55:57 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux\n\nPull i2c embedded fixes from Wolfram Sang:\n \"The last bunch of (typical) i2c-embedded driver fixes for 3.6.\n\n  Also update the MAINTAINERS file to point to my tree since people keep\n  asking where to find their patches.\"\n\n* \u0027i2c-embedded/for-current\u0027 of git://git.pengutronix.de/git/wsa/linux:\n  i2c: algo: pca: Fix mode selection for PCA9665\n  MAINTAINERS: fix tree for current i2c-embedded development\n  i2c: mxs: correctly setup speed for non devicetree\n  i2c: pnx: Fix read transactions of \u003e\u003d 2 bytes\n  i2c: pnx: Fix bit definitions\n"
    },
    {
      "commit": "dd383af6aad4c7d4ad97f564342b4e985ac07a22",
      "tree": "3755bddfa88a7630360d579f36241d94cc84adc6",
      "parents": [
        "889cb3b9a4da012f8f8a336b050d7871d1f7383f",
        "610bd7da160f76f1644ecb4cd7f39511b49a22cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:51:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:51:10 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"I realise this a bit bigger than I would want at this point.\n\n  Exynos is a large chunk, I got them to half what they wanted already,\n  and hey its ARM based, so not going to hurt many people.\n\n  Radeon has only two fixes, but the PLL fixes were a bit bigger, but\n  required for a lot of scenarios, the fence fix is really urgent.\n\n  vmwgfx: I\u0027ve pulled in a dumb ioctl support patch that I was going to\n  shove in later and cc stable, but we need it asap, its mainly to stop\n  mesa growing a really ugly dependency in userspace to run stuff on\n  vmware, and if I don\u0027t stick it in the kernel now, everyone will have\n  to ship ugly userspace libs to workaround it.\n\n  nouveau: single urgent fix found in F18 testing, causes X to not start\n  properly when f18 plymouth is used\n\n  i915: smattering of fixes and debug quieting\n\n  gma500: single regression fix\n\n  So as I said a bit large, but its fairly well scattered and its all\n  stuff I\u0027ll be shipping in F18\u0027s 3.6 kernel.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (26 commits)\n  drm/nouveau: fix booting with plymouth + dumb support\n  drm/radeon: make 64bit fences more robust v3\n  drm/radeon: rework pll selection (v3)\n  drm: Drop the NV12M and YUV420M formats\n  drm/exynos: remove DRM_FORMAT_NV12M from plane module\n  drm/exynos: fix double call of drm_prime_(init/destroy)_file_private\n  drm/exynos: add dummy support for dmabuf-mmap\n  drm/exynos: Add missing braces around sizeof in exynos_mixer.c\n  drm/exynos: Add missing braces around sizeof in exynos_hdmi.c\n  drm/exynos: Make g2d_pm_ops static\n  drm/exynos: Add dependency for G2D in Kconfig\n  drm/exynos: fixed page align bug.\n  drm/exynos: Use ERR_CAST inlined function instead of ERR_PTR(PTR_ERR(.. [1]\n  drm/exynos: Use devm_* functions in exynos_drm_g2d.c file\n  drm/exynos: Use devm_kzalloc in exynos_drm_hdmi.c file\n  drm/exynos: Use devm_kzalloc in exynos_drm_vidi.c file\n  drm/exynos: Remove redundant check in exynos_drm_fimd.c file\n  drm/exynos: Remove redundant check in exynos_hdmi.c file\n  vmwgfx: add dumb ioctl support\n  gma500: Fix regression on Oaktrail devices\n  ...\n"
    },
    {
      "commit": "7ef6e97380a1cb0f38cab795fe696f43c71d3ae9",
      "tree": "0557d01616fb4a41bfc98e6908ace912fa6d717c",
      "parents": [
        "7076cca9a700af5ccb0bd5eb7261dcfd7356dc5a",
        "e4390fa632d7c592e68e8106b7daea923ac995f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:43:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 17:43:45 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"This tree includes various fixes\"\n\nIngo really needs to improve on the whole \"explain git pull\" part.\n\"Various fixes\" indeed.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/hwpb: Invoke __perf_event_disable() if interrupts are already disabled\n  perf/x86: Enable Intel Cedarview Atom suppport\n  perf_event: Switch to internal refcount, fix race with close()\n  oprofile, s390: Fix uninitialized memory access when writing to oprofilefs\n  perf/x86: Fix microcode revision check for SNB-PEBS\n"
    },
    {
      "commit": "a1362d504e26f32f853c65d0448ebc9ffb190f7d",
      "tree": "ce923b5e3f4f4278addefb68e8b248282e8ec15e",
      "parents": [
        "4bca55d3d93c705708835969ee66a6a4b9468d3c",
        "6af773e786ad617b0264ebe06ba60675c01f3e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 15:34:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 15:34:07 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Use after free and new device IDs in bluetooth from Andre Guedes,\n    Yevgeniy Melnichuk, Gustavo Padovan, and Henrik Rydberg.\n\n 2) Fix crashes with short packet lengths and VLAN in pktgen, from\n    Nishank Trivedi.\n\n 3) mISDN calls flush_work_sync() with locks held, fix from Karsten\n    Keil.\n\n 4) Packet scheduler gred parameters are reported to userspace\n    improperly scaled, and WRED idling is not performed correctly.  All\n    from David Ward.\n\n 5) Fix TCP socket refcount problem in ipv6, from Julian Anastasov.\n\n 6) ibmveth device has RX queue alignment requirements which are not\n    being explicitly met resulting in sporadic failures, fix from\n    Santiago Leon.\n\n 7) Netfilter needs to take care when interpreting sockets attached to\n    socket buffers, they could be time-wait minisockets.  Fix from Eric\n    Dumazet.\n\n 8) sock_edemux() has the same issue as netfilter did in #7 above, fix\n    from Eric Dumazet.\n\n 9) Avoid infinite loops in CBQ scheduler with some configurations, from\n    Eric Dumazet.\n\n10) Deal with \"Reflection scan: an Off-Path Attack on TCP\", from Jozsef\n    Kadlecsik.\n\n11) SCTP overcharges socket for TX packets, fix from Thomas Graf.\n\n12) CODEL packet scheduler should not reset it\u0027s state every time it\n    builds a new flow, fix from Eric Dumazet.\n\n13) Fix memory leak in nl80211, from Wei Yongjun.\n\n14) NETROM doesn\u0027t check skb_copy_datagram_iovec() return values, from\n    Alan Cox.\n\n15) l2tp ethernet was using sizeof(ETH_HLEN) instead of plain ETH_HLEN,\n    oops.  From Eric Dumazet.\n\n16) Fix selection of ath9k chips on which PA linearization and AM2PM\n    predistoration are used, from Felix Fietkau.\n\n17) Flow steering settings in mlx4 driver need to be validated properly,\n    from Hadar Hen Zion.\n\n18) bnx2x doesn\u0027t show the correct link duplex setting, from Yaniv\n    Rosner.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)\n  pktgen: fix crash with vlan and packet size less than 46\n  bnx2x: Add missing afex code\n  bnx2x: fix registers dumped\n  bnx2x: correct advertisement of pause capabilities\n  bnx2x: display the correct duplex value\n  bnx2x: prevent timeouts when using PFC\n  bnx2x: fix stats copying logic\n  bnx2x: Avoid sending multiple statistics queries\n  net: qmi_wwan: call subdriver with control intf only\n  net_sched: gred: actually perform idling in WRED mode\n  net_sched: gred: fix qave reporting via netlink\n  net_sched: gred: eliminate redundant DP prio comparisons\n  net_sched: gred: correct comment about qavg calculation in RIO mode\n  mISDN: Fix wrong usage of flush_work_sync while holding locks\n  netfilter: log: Fix log-level processing\n  net-sched: sch_cbq: avoid infinite loop\n  net: qmi_wwan: fix Gobi device probing for un2430\n  net: fix net/core/sock.c build error\n  ixp4xx_hss: fix build failure due to missing linux/module.h inclusion\n  caif: move the dereference below the NULL test\n  ...\n"
    },
    {
      "commit": "0462bfc88d37ecb7f69488643c91cb657a1f264d",
      "tree": "0f307e998ca28deec27f8ed3e25098c86ef9545c",
      "parents": [
        "55815f70147dcfa3ead5738fd56d3574e2e3c1c2",
        "60e233a56609fd963c59e99bd75c663d63fa91b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 14:53:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 14 14:53:22 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.6-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fix from Greg Kroah-Hartman:\n \"Here is one fix for 3.6-rc6 for the kobject.h file.\n\n  It fixes a reported oops if CONFIG_HOTPLUG is disabled.  It\u0027s been in\n  the linux-next tree for a while now.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.6-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  kobject: fix oops with \"input0: bad kobj_uevent_env content in show_uevent()\"\n"
    },
    {
      "commit": "9316f0e3c6ba524d8fa14bfded048b252891931a",
      "tree": "60326e5943997bb72aaf2a375f8a20c61ec7bbcd",
      "parents": [
        "7f2e6a5d8608d0353b017a0fe15502307593734e",
        "7a5f799becc51c842ec1a3aeb8dd82651aea7036"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 14 13:53:49 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 14 13:53:49 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "8289bab1daf9768c20114051a99c1bd5f48d4420",
      "tree": "8e989dd8f391c49faa1bb63fc5164a44482911ea",
      "parents": [
        "f05ba7fccf0c5f0422378adaffcb119d08b9f304"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Sep 07 12:39:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 13 16:26:39 2012 -0400"
      },
      "message": "scsi_netlink: Remove dead and buggy code\n\nThe scsi netlink code confuses the netlink port id with a process id,\ngoing so far as to read NETLINK_CREDS(skb)-\u003epid instead of the correct\nNETLINK_CB(skb).pid.  Fortunately it does not matter because nothing\nregisters to respond to scsi netlink requests.\n\nThe only interesting use of the scsi_netlink interface is\nfc_host_post_vendor_event which sends a netlink multicast message.\n\nSince nothing registers to handle scsi netlink messages kill all of the\nregistration logic, while retaining the same error handling behavior\npreserving the userspace visible behavior and removing all of the\nconfused code that thought a netlink port id was a process id.\n\nThis was tested with a kernel allyesconfig build which had no problems.\n\nCc: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b921eda53366b319602351ff4d7256fafa4bd1b",
      "tree": "a60091cf40391abd4eb1452dc840289bd05bfd19",
      "parents": [
        "930521695c183c8a4da8fe13ce231cf5263b8d98"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "keil@b1-systems.de",
        "time": "Thu Sep 13 04:36:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 13 14:58:54 2012 -0400"
      },
      "message": "mISDN: Fix wrong usage of flush_work_sync while holding locks\n\nIt is a bad idea to hold a spinlock and call flush_work_sync.\nMove the workqueue cleanup outside the spinlock and use cancel_work_sync,\non closing the channel this seems to be the more correct function.\nRemove the never used and constant return value of mISDN_freebchannel.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9dd85dd4e18c255225bada181ffcee37f4ff9a6",
      "tree": "d7227089f23cf1858500ae264a41a59d144a4ac7",
      "parents": [
        "ece82d624cd0ca783e3fa2377fbbce6dd01ec1b3"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@linux.intel.com",
        "time": "Fri Apr 20 18:26:10 2012 +0300"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Sep 13 12:38:10 2012 +0900"
      },
      "message": "drm: Drop the NV12M and YUV420M formats\n\nThe NV12M/YUV420M formats are identical to the NV12/YUV420 formats.\nSo just remove these duplicated format names.\n\nThis might look like breaking the ABI, but the code has never actually\naccepted these formats, so nothing can be using them.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "22b4e63ebe062e2e3d4a3a2b468e47ca9575d598",
      "tree": "3813950eaf97dd563b52c7365f43501aff595355",
      "parents": [
        "0bd1189e239c76eb3a50e458548fbe7e4a5dfff1",
        "7b281ee026552f10862b617a2a51acf49c829554"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 09:04:13 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 13 09:04:13 2012 +0800"
      },
      "message": "Merge tag \u0027nfs-for-3.6-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n\n - Final (hopefully) fix for the range checking code in NFSv4 getacl.\n   This should fix the Oopses being seen when the acl size is close to\n   PAGE_SIZE.\n - Fix a regression with the legacy binary mount code\n - Fix a regression in the readdir cookieverf initialisation\n - Fix an RPC over UDP regression\n - Ensure that we report all errors in the NFSv4 open code\n - Ensure that fsync() reports all relevant synchronisation errors.\n\n* tag \u0027nfs-for-3.6-4\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFS: fsync() must exit with an error if page writeback failed\n  SUNRPC: Fix a UDP transport regression\n  NFS: return error from decode_getfh in decode open\n  NFSv4: Fix buffer overflow checking in __nfs4_get_acl_uncached\n  NFSv4: Fix range checking in __nfs4_get_acl_uncached and __nfs4_proc_set_acl\n  NFS: Fix a problem with the legacy binary mount code\n  NFS: Fix the initialisation of the readdir \u0027cookieverf\u0027 array\n"
    },
    {
      "commit": "c076ada4e4aaf45e1a31ad6de7c6cce36081e045",
      "tree": "0c1676608ef8316d271ed0a54f275c21feb3008e",
      "parents": [
        "b3aafe80c83097403d2b5edccfc440fac3d5f028"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Wed Aug 08 09:42:32 2012 +0200"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Sep 12 17:52:44 2012 +0200"
      },
      "message": "i2c: pnx: Fix read transactions of \u003e\u003d 2 bytes\n\nOn transactions with n\u003e\u003d2 bytes, the controller actually wrongly clocks in n+1\nbytes. This is caused by the (wrong) assumption that RFE in the Status Register\nis 1 iff there is no byte already ordered (via a dummy TX byte). This lead to\nthe implementation of synchronized byte ordering, e.g.:\n\nDummy-TX - RX - Dummy-TX - RX - ...\n\nBut since RFE actually stays high after some Dummy-TX, it rather looks like:\n\nDummy-TX - Dummy-TX - RX - Dummy-TX - RX - (RX)\n\nThe last RX byte is clocked in by the bus controller, but ignored by the kernel\nwhen filling the userspace buffer.\n\nThis patch fixes the issue by asking for RX via Dummy-TX asynchronously.\nIntroducing a separate counter for TX bytes.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "6d57e9078e880a3dd232d579f42ac437a8f1ef7b",
      "tree": "201dfec28dcc0d4c7fb4389ef0a0c57140e3f732",
      "parents": [
        "82346a7b6a14793a48cc7a0692a007daf0843f99"
      ],
      "author": {
        "name": "Duan Jiong",
        "email": "djduanjiong@gmail.com",
        "time": "Sat Sep 08 16:32:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 10 15:49:54 2012 -0400"
      },
      "message": "etherdevice: introduce help function eth_zero_addr()\n\na lot of code has either the memset or an inefficient copy\nfrom a static array that contains the all-zeros Ethernet address.\nIntroduce help function eth_zero_addr() to fill an address with\nall zeros, making the code clearer and allowing us to get rid of\nsome constant arrays.\n\nSigned-off-by: Duan Jiong \u003cdjduanjiong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6069a95706ca5738be3f5d90fd286cbd13ac695",
      "tree": "8d3d2f11385265b3a0a7d03f07d98752b694ed14",
      "parents": [
        "c6bb8136c95ce16545f8c4028e958c0ee6c86f23"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Sep 07 22:03:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 10 15:44:56 2012 -0400"
      },
      "message": "filter: add MOD operation\n\nAdd a new ALU opcode, to compute a modulus.\n\nCommit ffe06c17afbbb used an ancillary to implement XOR_X,\nbut here we reserve one of the available ALU opcode to implement both\nMOD_X and MOD_K\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSuggested-by: George Bakos \u003cgbakos@alpinista.org\u003e\nCc: Jay Schulist \u003cjschlst@samba.org\u003e\nCc: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15e473046cb6e5d18a4d0057e61d76315230382b",
      "tree": "893d2df5d46a6ce156933ac57a1398f0ad22b889",
      "parents": [
        "9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Sep 07 20:12:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 10 15:30:41 2012 -0400"
      },
      "message": "netlink: Rename pid to portid to avoid confusion\n\nIt is a frequent mistake to confuse the netlink port identifier with a\nprocess identifier.  Try to reduce this confusion by renaming fields\nthat hold port identifiers portid instead of pid.\n\nI have carefully avoided changing the structures exported to\nuserspace to avoid changing the userspace API.\n\nI have successfully built an allyesconfig kernel with this change.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e",
      "tree": "2a9f9513a13c73cb1196ebe3426389c1140e2888",
      "parents": [
        "9785e10aedfa0fad5c1aac709dce5ada1b123783"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Sep 08 02:53:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 08 18:46:30 2012 -0400"
      },
      "message": "netlink: hide struct module parameter in netlink_kernel_create\n\nThis patch defines netlink_kernel_create as a wrapper function of\n__netlink_kernel_create to hide the struct module *me parameter\n(which seems to be THIS_MODULE in all existing netlink subsystems).\n\nSuggested by David S. Miller.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9785e10aedfa0fad5c1aac709dce5ada1b123783",
      "tree": "ca523e084318b6e908b18c6f3e9e53ea7e9a1c49",
      "parents": [
        "16fa9e1d104e6f2c18005a4ac7ea60e4c7fc1286"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Sep 08 02:53:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 08 18:45:27 2012 -0400"
      },
      "message": "netlink: kill netlink_set_nonroot\n\nReplace netlink_set_nonroot by one new field `flags\u0027 in\nstruct netlink_kernel_cfg that is passed to netlink_kernel_create.\n\nThis patch also renames NL_NONROOT_* to NL_CFG_F_NONROOT_* since\nnow the flags field in nl_table is generic (so we can add more\nflags if needed in the future).\n\nAlso adjust all callers in the net-next tree to use these flags\ninstead of netlink_set_nonroot.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "220a60a425146b0e37998cc0b3082f0541aad866",
      "tree": "44e48c4489f8e354d17269d41db19d015d9b95fe",
      "parents": [
        "ef2c7d7b59708d54213c7556a82d14de9a7e4475"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 03 11:34:58 2012 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 07 21:13:28 2012 +0100"
      },
      "message": "pps/ptp: Allow PHC devices to adjust PPS events for known delay\n\nInitial version by Stuart Hodgson \u003csmhodgson@solarflare.com\u003e\n\nSome PHC device drivers may deliver PPS events with a significant\nand variable delay, but still be able to measure precisely what\nthat delay is.\n\nAdd a pps_sub_ts() function for subtracting a delay from the\ntimestamp(s) in a PPS event, and a PTP event type (PTP_CLOCK_PPSUSR)\nfor which the caller provides a complete PPS event.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "fac805f8c198092de9a2842efd7f5022e2937b18",
      "tree": "7557809c373f97a343c427d8fded0696060394ce",
      "parents": [
        "2461c7d60f9f3821274e4acf9019cba8b82c94b5",
        "f10723841e624c0726c70356b31d91befed01dd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 15:07:55 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 15:07:55 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "4a3e12fd7a106bdf092704ea10ff463d2309213a",
      "tree": "302f2f1c7cd7c370719fe5a69371c1f5a6a87157",
      "parents": [
        "a4881cc45a3fab4488e16c4934e149cfa620f1a9",
        "768be59f30f2ee8958ba3718101162c694efab12"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 14:49:46 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 14:49:46 2012 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "4ccfe6d4109252dfadcd6885f33ed600ee03dbf8",
      "tree": "502f7189a3619ecb464eb523bc877c2329dc7b56",
      "parents": [
        "dbe9a4173ea53b72b2c35d19f676a85b69f1c9fe"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Sep 07 00:45:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 07 14:44:08 2012 -0400"
      },
      "message": "ipv4/route: arg delay is useless in rt_cache_flush()\n\nSince route cache deletion (89aef8921bfbac22f), delay is no\nmore used. Remove it.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbe9a4173ea53b72b2c35d19f676a85b69f1c9fe",
      "tree": "49952d501032a2bc303d1d646ec6b1f00773b266",
      "parents": [
        "d679c5324d9a87c6295f56c2dea52d5f68834f41"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 06 18:20:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 07 14:42:05 2012 -0400"
      },
      "message": "scm: Don\u0027t use struct ucred in NETLINK_CB and struct scm_cookie.\n\nPassing uids and gids on NETLINK_CB from a process in one user\nnamespace to a process in another user namespace can result in the\nwrong uid or gid being presented to userspace.  Avoid that problem by\npassing kuids and kgids instead.\n\n- define struct scm_creds for use in scm_cookie and netlink_skb_parms\n  that holds uid and gid information in kuid_t and kgid_t.\n\n- Modify scm_set_cred to fill out scm_creds by heand instead of using\n  cred_to_ucred to fill out struct ucred.  This conversion ensures\n  userspace does not get incorrect uid or gid values to look at.\n\n- Modify scm_recv to convert from struct scm_creds to struct ucred\n  before copying credential values to userspace.\n\n- Modify __scm_send to populate struct scm_creds on in the scm_cookie,\n  instead of just copying struct ucred from userspace.\n\n- Modify netlink_sendmsg to copy scm_creds instead of struct ucred\n  into the NETLINK_CB.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "777bf135b77071672662c67f0abffcf433450d68",
      "tree": "80cfe20e5ff5a3f1297c2ef86427c9bba93a8bce",
      "parents": [
        "b8dfc6a0a7235aed452c0e376b6feff182a86992",
        "f10723841e624c0726c70356b31d91befed01dd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 13:33:27 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 07 14:38:50 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nPlease pull these fixes intended for 3.6.  There are more commits\nhere than I would like -- I got a bit behind while I was stalking\nSteven Rostedt in San Diego last week...  I\u0027ll slow it down after this!\n\nThere are a couple of pulls here.  One is from Johannes:\n\n\"Please pull (according to the below information) to get a few fixes.\n\n * a fix to properly disconnect in the driver when authentication or\n   association fails\n * a fix to prevent invalid information about mesh paths being reported\n   to userspace\n * a memory leak fix in an nl80211 error path\"\n\nThe other comes via Gustavo:\n\n\"A few updates for the 3.6 kernel. There are two btusb patches to add\nmore supported devices through the new USB_VENDOR_AND_INTEFACE_INFO()\nmacro and another one that add a new device id for a Sony Vaio laptop,\none fix for a user-after-free and, finally, two patches from Vinicius\nto fix a issue in SMP pairing.\"\n\nAlong with those...\n\nArend van Spriel provides a fix for a use-after-free bug in brcmfmac.\n\nDaniel Drake avoids a hang by not trying to touch the libertas hardware\nduing suspend if it is already powered-down.\n\nFelix Fietkau provides a batch of ath9k fixes that adress some\npotential problems with power settings, as well as a fix to avoid a\npotential interrupt storm.\n\nGertjan van Wingerde provides a register-width fix for rt2x00, and\na rt2x00 fix to prevent incorrectly detecting the rfkill status.\nHe also provides a device ID patch.\n\nHante Meuleman gives us three brcmfmac fixes, one that properly\ninitializes a command structure, one that fixes a race condition that\ncould lose usb requests, and one that removes some log spam.\n\nMarc Kleine-Budde offers an rt2x00 fix for a voltage setting on some\nspecific devices.\n\nMohammed Shafi Shajakhan sent an ath9k fix to avoid a crash related to\nusing timers that aren\u0027t allocated when 2 wire bluetooth coexistence\nhardware is in use.\n\nSergei Poselenov changes rt2800usb to do some validity checking for\nreceived packets, avoiding crashes on an ARM Soc.\n\nStone Piao gives us an mwifiex fix for an incorrectly set skb length\nvalue for a command buffer.\n\nAll of these are localized to their specific drivers, and relatively\nsmall.  The power-related patches from Felix are bigger than I would\nlike, but I merged them in consideration of their isolation to ath9k\nand the sensitive nature of power settings in wireless devices.\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": "7fb40f87c4195ec1728527f30bc744c47a45b366",
      "tree": "4a7356fc76c4db03731d7354c66f7b158682d295",
      "parents": [
        "a8edc3bf05a3465726afdf635a820761fae0d50b"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Wed Sep 05 22:50:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 07 12:55:59 2012 -0400"
      },
      "message": "net/mlx4_core: Add security check / enforcement for flow steering rules set for VMs\n\nSince VFs may be mapped to VMs which aren\u0027t trusted entities,  flow\nsteering rules attached through the wrapper on behalf of VFs must be\nchecked to make sure that their L2 specification relate to MAC address\nassigned to that VF, and add L2 specification if its missing.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8edc3bf05a3465726afdf635a820761fae0d50b",
      "tree": "345e02de5037f0b36685d90717aadae4ef19ed69",
      "parents": [
        "d90c92fee89ccd75ef2646f3bde0b4c0450666c3"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Wed Sep 05 22:50:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 07 12:55:59 2012 -0400"
      },
      "message": "net/mlx4_core: Put Firmware flow steering structures in common header files\n\nTo allow for usage of the flow steering Firmware structures in more locations over the driver,\nsuch as the resource tracker, move them from mcg.c to common header files.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f39c1bfb5a03e2d255451bff05be0d7255298fa4",
      "tree": "c4f7c970840e7803e22ce10809746272d23f6fde",
      "parents": [
        "01913b49cf1dc6409a07dd2a4cc6af2e77f3c410"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 07 11:08:50 2012 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 07 11:43:49 2012 -0400"
      },
      "message": "SUNRPC: Fix a UDP transport regression\n\nCommit 43cedbf0e8dfb9c5610eb7985d5f21263e313802 (SUNRPC: Ensure that\nwe grab the XPRT_LOCK before calling xprt_alloc_slot) is causing\nhangs in the case of NFS over UDP mounts.\n\nSince neither the UDP or the RDMA transport mechanism use dynamic slot\nallocation, we can skip grabbing the socket lock for those transports.\nAdd a new rpc_xprt_op to allow switching between the TCP and UDP/RDMA\ncase.\n\nNote that the NFSv4.1 back channel assigns the slot directly\nthrough rpc_run_bc_task, so we can ignore that case.\n\nReported-by: Dick Streefland \u003cdick.streefland@altium.nl\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@vger.kernel.org [\u003e\u003d 3.1]\n"
    },
    {
      "commit": "60e233a56609fd963c59e99bd75c663d63fa91b6",
      "tree": "5fc9c390fa72dc489c5fe682e9364c5c7b488b2c",
      "parents": [
        "fea7a08acb13524b47711625eebea40a0ede69a0"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun Sep 02 15:41:34 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Sep 06 10:13:58 2012 -0700"
      },
      "message": "kobject: fix oops with \"input0: bad kobj_uevent_env content in show_uevent()\"\n\nFengguang Wu \u003cfengguang.wu@intel.com\u003e writes:\n\n\u003e After the __devinit* removal series, I can still get kernel panic in\n\u003e show_uevent(). So there are more sources of bug..\n\u003e\n\u003e Debug patch:\n\u003e\n\u003e @@ -343,8 +343,11 @@ static ssize_t show_uevent(struct device\n\u003e                 goto out;\n\u003e\n\u003e         /* copy keys to file */\n\u003e -       for (i \u003d 0; i \u003c env-\u003eenvp_idx; i++)\n\u003e +       dev_err(dev, \"uevent %d env[%d]: %s/.../%s\\n\", env-\u003ebuflen, env-\u003eenvp_idx, top_kobj-\u003ename, dev-\u003ekobj.name);\n\u003e +       for (i \u003d 0; i \u003c env-\u003eenvp_idx; i++) {\n\u003e +               printk(KERN_ERR \"uevent %d env[%d]: %s\\n\", (int)count, i, env-\u003eenvp[i]);\n\u003e                 count +\u003d sprintf(\u0026buf[count], \"%s\\n\", env-\u003eenvp[i]);\n\u003e +       }\n\u003e\n\u003e Oops message, the env[] is again not properly initilized:\n\u003e\n\u003e [   44.068623] input input0: uevent 61 env[805306368]: input0/.../input0\n\u003e [   44.069552] uevent 0 env[0]: (null)\n\nThis is a completely different CONFIG_HOTPLUG problem, only\ndemonstrating another reason why CONFIG_HOTPLUG should go away.  I had a\nhard time trying to disable it anyway ;-)\n\nThe problem this time is lots of code assuming that a call to\nadd_uevent_var() will guarantee that env-\u003ebuflen \u003e 0.  This is not true\nif CONFIG_HOTPLUG is unset.  So things like this end up overwriting\nenv-\u003eenvp_idx because the array index is -1:\n\n\tif (add_uevent_var(env, \"MODALIAS\u003d\"))\n\t\treturn -ENOMEM;\n        len \u003d input_print_modalias(\u0026env-\u003ebuf[env-\u003ebuflen - 1],\n\t\t\t\t   sizeof(env-\u003ebuf) - env-\u003ebuflen,\n\t\t\t\t   dev, 0);\n\nDon\u0027t know what the best action is, given that there seem to be a *lot*\nof this around the kernel.  This patch \"fixes\" the problem for me, but I\ndon\u0027t know if it can be considered an appropriate fix.\n\n[ It is the correct fix for now, for 3.7 forcing CONFIG_HOTPLUG to\nalways be on is the longterm fix, but it\u0027s too late for 3.6 and older\nkernels to resolve this that way - gregkh ]\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nTested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c7c6bf1e8c72b94d73756d5dc4f7a6d7c4d1e290",
      "tree": "05a749ebde9f76985f2f6ded042cf42d0a8fe588",
      "parents": [
        "bd12ce8cc23a5ab7eafb1edb3f2cd311d2b89e7e",
        "b6d86d3d6d6e4c9b588d81615c81b5a8292b62ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:39:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:39:47 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull a hwmon fix from Guenter Roeck:\n \"One patch, fixing DIV_ROUND_CLOSEST to support negative dividends.\n\n  While the changes are not in the drivers/hwmon directory, the problem\n  primarily affects hwmon drivers, and it makes sense to push the patch\n  through the hwmon tree.\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  linux/kernel.h: Fix DIV_ROUND_CLOSEST to support negative dividends\n"
    },
    {
      "commit": "1f1ea6c2d9d8c0be9ec56454b05315273b5de8ce",
      "tree": "4718cdc2e494f18ab13c2c8f09930953b77c31ff",
      "parents": [
        "21f498c2f73bd6150d82931f09965826dca0b5f2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Aug 26 11:44:43 2012 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Sep 06 11:11:53 2012 -0400"
      },
      "message": "NFSv4: Fix buffer overflow checking in __nfs4_get_acl_uncached\n\nPass the checks made by decode_getacl back to __nfs4_get_acl_uncached\nso that it knows if the acl has been truncated.\n\nThe current overflow checking is broken, resulting in Oopses on\nuser-triggered nfs4_getfacl calls, and is opaque to the point\nwhere several attempts at fixing it have failed.\nThis patch tries to clean up the code in addition to fixing the\nOopses by ensuring that the overflow checks are performed in\na single place (decode_getacl). If the overflow check failed,\nwe will still be able to report the acl length, but at least\nwe will no longer attempt to cache the acl or copy the\ntruncated contents to user space.\n\nReported-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\n"
    },
    {
      "commit": "080909503664641432cc8adf2ee2084775fd992a",
      "tree": "115dc3c1c3ac5772dfd3c8b88c66c198cd84eb9e",
      "parents": [
        "bc6c83641e1df61cff67748987f95ca62953565e",
        "75b53aee2f4fe6375c6007226bf68d75b5c4a929"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 19:41:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 19:41:58 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.6-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - a firmware bug on several Samsung MoviNAND eMMC models causes\n   permanent corruption on the device when secure erase and secure trim\n   requests are made, so we disable those requests on these eMMC devices.\n - atmel-mci: fix a hang with some SD cards by waiting for not-busy flag.\n - dw_mmc: low-power mode breaks SDIO interrupts; fix PIO error handling;\n   fix handling of error interrupts.\n - mxs-mmc: fix deadlocks; fix compile error due to dma.h arch change.\n - omap: fix broken PIO mode causing memory corruption.\n - sdhci-esdhc: fix card detection.\n\n* tag \u0027mmc-fixes-for-3.6-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: omap: fix broken PIO mode\n  mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.\n  mmc: dw_mmc: Disable low power mode if SDIO interrupts are used\n  mmc: dw_mmc: fix error handling in PIO mode\n  mmc: dw_mmc: correct mishandling error interrupt\n  mmc: dw_mmc: amend using error interrupt status\n  mmc: atmel-mci: not busy flag has also to be used for read operations\n  mmc: sdhci-esdhc: break out early if clock is 0\n  mmc: mxs-mmc: fix deadlock caused by recursion loop\n  mmc: mxs-mmc: fix deadlock in SDIO IRQ case\n  mmc: bfin_sdh: fix dma_desc_array build error\n"
    },
    {
      "commit": "ef2c7d7b59708d54213c7556a82d14de9a7e4475",
      "tree": "ffbcd9a25aeeef8e73faf8650605abb2dcdb6fb4",
      "parents": [
        "d6b6d987787876fd381bfeda310c6682d425c0a2"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Sep 05 02:12:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 05 17:49:28 2012 -0400"
      },
      "message": "ipv6: fix handling of blackhole and prohibit routes\n\nWhen adding a blackhole or a prohibit route, they were handling like classic\nroutes. Moreover, it was only possible to add this kind of routes by specifying\nan interface.\n\nBug already reported here:\n  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d498498\n\nBefore the patch:\n  $ ip route add blackhole 2001::1/128\n  RTNETLINK answers: No such device\n  $ ip route add blackhole 2001::1/128 dev eth0\n  $ ip -6 route | grep 2001\n  2001::1 dev eth0  metric 1024\n\nAfter:\n  $ ip route add blackhole 2001::1/128\n  $ ip -6 route | grep 2001\n  blackhole 2001::1 dev lo  metric 1024  error -22\n\nv2: wrong patch\nv3: add a field fc_type in struct fib6_config to store RTN_* type\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23d3b8bfb8eb20e7d96afa09991e6a5ed1c83164",
      "tree": "6b5b42f6c925e77a4fa0bd8dbd29683a23edc3e9",
      "parents": [
        "7933aa5c75b880aad6fc26f2df1e3ee6c14f166d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Sep 05 01:02:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 05 17:49:27 2012 -0400"
      },
      "message": "net: qdisc busylock needs lockdep annotations\n\nIt seems we need to provide ability for stacked devices\nto use specific lock_class_key for sch-\u003ebusylock\n\nWe could instead default l2tpeth tx_queue_len to 0 (no qdisc), but\na user might use a qdisc anyway.\n\n(So same fixes are probably needed on non LLTX stacked drivers)\n\nNoticed while stressing L2TPV3 setup :\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: possible circular locking dependency detected ]\n 3.6.0-rc3+ #788 Not tainted\n -------------------------------------------------------\n netperf/4660 is trying to acquire lock:\n  (l2tpsock){+.-...}, at: [\u003cffffffffa0208db2\u003e] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]\n\n but task is already holding lock:\n  (\u0026(\u0026sch-\u003ebusylock)-\u003erlock){+.-...}, at: [\u003cffffffff81596595\u003e] dev_queue_xmit+0xd75/0xe00\n\n which lock already depends on the new lock.\n\n the existing dependency chain (in reverse order) is:\n\n -\u003e #1 (\u0026(\u0026sch-\u003ebusylock)-\u003erlock){+.-...}:\n        [\u003cffffffff810a5df0\u003e] lock_acquire+0x90/0x200\n        [\u003cffffffff817499fc\u003e] _raw_spin_lock_irqsave+0x4c/0x60\n        [\u003cffffffff81074872\u003e] __wake_up+0x32/0x70\n        [\u003cffffffff8136d39e\u003e] tty_wakeup+0x3e/0x80\n        [\u003cffffffff81378fb3\u003e] pty_write+0x73/0x80\n        [\u003cffffffff8136cb4c\u003e] tty_put_char+0x3c/0x40\n        [\u003cffffffff813722b2\u003e] process_echoes+0x142/0x330\n        [\u003cffffffff813742ab\u003e] n_tty_receive_buf+0x8fb/0x1230\n        [\u003cffffffff813777b2\u003e] flush_to_ldisc+0x142/0x1c0\n        [\u003cffffffff81062818\u003e] process_one_work+0x198/0x760\n        [\u003cffffffff81063236\u003e] worker_thread+0x186/0x4b0\n        [\u003cffffffff810694d3\u003e] kthread+0x93/0xa0\n        [\u003cffffffff81753e24\u003e] kernel_thread_helper+0x4/0x10\n\n -\u003e #0 (l2tpsock){+.-...}:\n        [\u003cffffffff810a5288\u003e] __lock_acquire+0x1628/0x1b10\n        [\u003cffffffff810a5df0\u003e] lock_acquire+0x90/0x200\n        [\u003cffffffff817498c1\u003e] _raw_spin_lock+0x41/0x50\n        [\u003cffffffffa0208db2\u003e] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]\n        [\u003cffffffffa021a802\u003e] l2tp_eth_dev_xmit+0x32/0x60 [l2tp_eth]\n        [\u003cffffffff815952b2\u003e] dev_hard_start_xmit+0x502/0xa70\n        [\u003cffffffff815b63ce\u003e] sch_direct_xmit+0xfe/0x290\n        [\u003cffffffff81595a05\u003e] dev_queue_xmit+0x1e5/0xe00\n        [\u003cffffffff815d9d60\u003e] ip_finish_output+0x3d0/0x890\n        [\u003cffffffff815db019\u003e] ip_output+0x59/0xf0\n        [\u003cffffffff815da36d\u003e] ip_local_out+0x2d/0xa0\n        [\u003cffffffff815da5a3\u003e] ip_queue_xmit+0x1c3/0x680\n        [\u003cffffffff815f4192\u003e] tcp_transmit_skb+0x402/0xa60\n        [\u003cffffffff815f4a94\u003e] tcp_write_xmit+0x1f4/0xa30\n        [\u003cffffffff815f5300\u003e] tcp_push_one+0x30/0x40\n        [\u003cffffffff815e6672\u003e] tcp_sendmsg+0xe82/0x1040\n        [\u003cffffffff81614495\u003e] inet_sendmsg+0x125/0x230\n        [\u003cffffffff81576cdc\u003e] sock_sendmsg+0xdc/0xf0\n        [\u003cffffffff81579ece\u003e] sys_sendto+0xfe/0x130\n        [\u003cffffffff81752c92\u003e] system_call_fastpath+0x16/0x1b\n  Possible unsafe locking scenario:\n\n        CPU0                    CPU1\n        ----                    ----\n   lock(\u0026(\u0026sch-\u003ebusylock)-\u003erlock);\n                                lock(l2tpsock);\n                                lock(\u0026(\u0026sch-\u003ebusylock)-\u003erlock);\n   lock(l2tpsock);\n\n  *** DEADLOCK ***\n\n 5 locks held by netperf/4660:\n  #0:  (sk_lock-AF_INET){+.+.+.}, at: [\u003cffffffff815e581c\u003e] tcp_sendmsg+0x2c/0x1040\n  #1:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff815da3e0\u003e] ip_queue_xmit+0x0/0x680\n  #2:  (rcu_read_lock_bh){.+....}, at: [\u003cffffffff815d9ac5\u003e] ip_finish_output+0x135/0x890\n  #3:  (rcu_read_lock_bh){.+....}, at: [\u003cffffffff81595820\u003e] dev_queue_xmit+0x0/0xe00\n  #4:  (\u0026(\u0026sch-\u003ebusylock)-\u003erlock){+.-...}, at: [\u003cffffffff81596595\u003e] dev_queue_xmit+0xd75/0xe00\n\n stack backtrace:\n Pid: 4660, comm: netperf Not tainted 3.6.0-rc3+ #788\n Call Trace:\n  [\u003cffffffff8173dbf8\u003e] print_circular_bug+0x1fb/0x20c\n  [\u003cffffffff810a5288\u003e] __lock_acquire+0x1628/0x1b10\n  [\u003cffffffff810a334b\u003e] ? check_usage+0x9b/0x4d0\n  [\u003cffffffff810a3f44\u003e] ? __lock_acquire+0x2e4/0x1b10\n  [\u003cffffffff810a5df0\u003e] lock_acquire+0x90/0x200\n  [\u003cffffffffa0208db2\u003e] ? l2tp_xmit_skb+0x172/0xa50 [l2tp_core]\n  [\u003cffffffff817498c1\u003e] _raw_spin_lock+0x41/0x50\n  [\u003cffffffffa0208db2\u003e] ? l2tp_xmit_skb+0x172/0xa50 [l2tp_core]\n  [\u003cffffffffa0208db2\u003e] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]\n  [\u003cffffffffa021a802\u003e] l2tp_eth_dev_xmit+0x32/0x60 [l2tp_eth]\n  [\u003cffffffff815952b2\u003e] dev_hard_start_xmit+0x502/0xa70\n  [\u003cffffffff81594e0e\u003e] ? dev_hard_start_xmit+0x5e/0xa70\n  [\u003cffffffff81595961\u003e] ? dev_queue_xmit+0x141/0xe00\n  [\u003cffffffff815b63ce\u003e] sch_direct_xmit+0xfe/0x290\n  [\u003cffffffff81595a05\u003e] dev_queue_xmit+0x1e5/0xe00\n  [\u003cffffffff81595820\u003e] ? dev_hard_start_xmit+0xa70/0xa70\n  [\u003cffffffff815d9d60\u003e] ip_finish_output+0x3d0/0x890\n  [\u003cffffffff815d9ac5\u003e] ? ip_finish_output+0x135/0x890\n  [\u003cffffffff815db019\u003e] ip_output+0x59/0xf0\n  [\u003cffffffff815da36d\u003e] ip_local_out+0x2d/0xa0\n  [\u003cffffffff815da5a3\u003e] ip_queue_xmit+0x1c3/0x680\n  [\u003cffffffff815da3e0\u003e] ? ip_local_out+0xa0/0xa0\n  [\u003cffffffff815f4192\u003e] tcp_transmit_skb+0x402/0xa60\n  [\u003cffffffff815fa25e\u003e] ? tcp_md5_do_lookup+0x18e/0x1a0\n  [\u003cffffffff815f4a94\u003e] tcp_write_xmit+0x1f4/0xa30\n  [\u003cffffffff815f5300\u003e] tcp_push_one+0x30/0x40\n  [\u003cffffffff815e6672\u003e] tcp_sendmsg+0xe82/0x1040\n  [\u003cffffffff81614495\u003e] inet_sendmsg+0x125/0x230\n  [\u003cffffffff81614370\u003e] ? inet_create+0x6b0/0x6b0\n  [\u003cffffffff8157e6e2\u003e] ? sock_update_classid+0xc2/0x3b0\n  [\u003cffffffff8157e750\u003e] ? sock_update_classid+0x130/0x3b0\n  [\u003cffffffff81576cdc\u003e] sock_sendmsg+0xdc/0xf0\n  [\u003cffffffff81162579\u003e] ? fget_light+0x3f9/0x4f0\n  [\u003cffffffff81579ece\u003e] sys_sendto+0xfe/0x130\n  [\u003cffffffff810a69ad\u003e] ? trace_hardirqs_on+0xd/0x10\n  [\u003cffffffff8174a0b0\u003e] ? _raw_spin_unlock_irq+0x30/0x50\n  [\u003cffffffff810757e3\u003e] ? finish_task_switch+0x83/0xf0\n  [\u003cffffffff810757a6\u003e] ? finish_task_switch+0x46/0xf0\n  [\u003cffffffff81752cb7\u003e] ? sysret_check+0x1b/0x56\n  [\u003cffffffff81752c92\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23ff701643a4a725e2c7a8ba2d567d39daa29ea",
      "tree": "039dbda9d59c1e18df6a89f600226924d452fbed",
      "parents": [
        "ab868256f8d6095e7200d928fcc054b66d0f13a3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Sep 04 11:03:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 05 15:15:02 2012 -0400"
      },
      "message": "tcp: add generic netlink support for tcp_metrics\n\nAdd support for genl \"tcp_metrics\". No locking\nis changed, only that now we can unlink and delete\nentries after grace period. We implement get/del for\nsingle entry and dump to support show/flush filtering\nin user space. Del without address attribute causes\nflush for all addresses, sadly under genl_mutex.\n\nv2:\n- remove rcu_assign_pointer as suggested by Eric Dumazet,\nit is not needed because there are no other writes under lock\n- move the flushing code in tcp_metrics_flush_all\n\nv3:\n- remove synchronize_rcu on flush as suggested by Eric Dumazet\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9a0a3025262c6395ac1464999cade56cddac3d6",
      "tree": "95353c4687ca2629960a1aa8d76c4decac5ba4fe",
      "parents": [
        "00a9ac4c014e19fb9ceb70a28406fd962df5b8a7"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Aug 26 14:21:47 2012 -0400"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 05 15:54:07 2012 +0200"
      },
      "message": "cfg80211: add kerneldoc entry for \"vht_cap\"\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c3f52af3e03013db5237e339c817beaae5ec9e3a",
      "tree": "c042675337569f9dda0415cd4cb3e54b885bc6a0",
      "parents": [
        "086600430493e04b802bee6e5b3ce0458e4eb77f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Sep 03 14:56:02 2012 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 04 14:52:42 2012 -0400"
      },
      "message": "NFS: Fix the initialisation of the readdir \u0027cookieverf\u0027 array\n\nWhen the NFS_COOKIEVERF helper macro was converted into a static\ninline function in commit 99fadcd764 (nfs: convert NFS_*(inode)\nhelpers to static inline), we broke the initialisation of the\nreaddir cookies, since that depended on doing a memset with an\nargument of \u0027sizeof(NFS_COOKIEVERF(inode))\u0027 which therefore\nchanged from sizeof(be32 cookieverf[2]) to sizeof(be32 *).\n\nAt this point, NFS_COOKIEVERF seems to be more of an obfuscation\nthan a helper, so the best thing would be to just get rid of it.\n\nAlso see: https://bugzilla.kernel.org/show_bug.cgi?id\u003d46881\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "3b59df46a449ec9975146d71318c4777ad086744",
      "tree": "8ba7e6186ef90c4bffe553504c33f40054704f94",
      "parents": [
        "37159ef2c1ae1e696b24b260b241209a19f92c60"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 04 00:03:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 04 14:09:45 2012 -0400"
      },
      "message": "xfrm: Workaround incompatibility of ESN and async crypto\n\nESN for esp is defined in RFC 4303. This RFC assumes that the\nsequence number counters are always up to date. However,\nthis is not true if an async crypto algorithm is employed.\n\nIf the sequence number counters are not up to date on sequence\nnumber check, we may incorrectly update the upper 32 bit of\nthe sequence number. This leads to a DOS.\n\nWe workaround this by comparing the upper sequence number,\n(used for authentication) with the upper sequence number\ncomputed after the async processing. We drop the packet\nif these numbers are different.\n\nTo do this, we introduce a recheck function that does this\ncheck in the ESN case.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3550ccdb9d8d350e526b809bf3dd92b550a74fe1",
      "tree": "8e656ed3f53adca5c0bc7a598e44d62476f51e78",
      "parents": [
        "9623b5b9192b349bcadb31cce159072a78ac6972"
      ],
      "author": {
        "name": "Ian Chen",
        "email": "ian.cy.chen@samsung.com",
        "time": "Wed Aug 29 15:05:36 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:10 2012 -0400"
      },
      "message": "mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.\n\nFor several MoviNAND eMMC parts, there are known issues with secure\nerase and secure trim.  For these specific MoviNAND devices, we skip\nthese operations.\n\nSpecifically, there is a bug in the eMMC firmware that causes\nunrecoverable corruption when the MMC is erased with MMC_CAP_ERASE\nenabled.\n\nReferences:\n\nhttp://forum.xda-developers.com/showthread.php?t\u003d1644364\nhttps://plus.google.com/111398485184813224730/posts/21pTYfTsCkB#111398485184813224730/posts/21pTYfTsCkB\n\nSigned-off-by: Ian Chen \u003cian.cy.chen@samsung.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [3.0+]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "500ad2d8b01390c98bc6dce068bccfa9534b8212",
      "tree": "a7e1330e5380d4cb4be02820a86fbea1dc0da5c9",
      "parents": [
        "3ec18cd8b8f8395d0df604c62ab3bc2cf3a966b4"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "Prasad.Krishnan@gmail.com",
        "time": "Thu Aug 02 13:46:35 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 04 17:29:53 2012 +0200"
      },
      "message": "perf/hwpb: Invoke __perf_event_disable() if interrupts are already disabled\n\nWhile debugging a warning message on PowerPC while using hardware\nbreakpoints, it was discovered that when perf_event_disable is invoked\nthrough hw_breakpoint_handler function with interrupts disabled, a\nsubsequent IPI in the code path would trigger a WARN_ON_ONCE message in\nsmp_call_function_single function.\n\nThis patch calls __perf_event_disable() when interrupts are already\ndisabled, instead of perf_event_disable().\n\nReported-by: Edjunior Barbosa Machado \u003cemachado@linux.vnet.ibm.com\u003e\nSigned-off-by: K.Prasad \u003cPrasad.Krishnan@gmail.com\u003e\n[naveen.n.rao@linux.vnet.ibm.com: v3: Check to make sure we target current task]\nSigned-off-by: Naveen N. Rao \u003cnaveen.n.rao@linux.vnet.ibm.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120802081635.5811.17737.stgit@localhost.localdomain\n[ Fixed build error on MIPS. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a6fa941d94b411bbd2b6421ffbde6db3c93e65ab",
      "tree": "2d80af531f906c6b27184148bbf15b8a7469c2a7",
      "parents": [
        "e3e45c01ae690e65f2650e5288b9af802e95a136"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Aug 20 14:59:25 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 04 17:29:22 2012 +0200"
      },
      "message": "perf_event: Switch to internal refcount, fix race with close()\n\nDon\u0027t mess with file refcounts (or keep a reference to file, for\nthat matter) in perf_event.  Use explicit refcount of its own\ninstead.  Deal with the race between the final reference to event\ngoing away and new children getting created for it by use of\natomic_long_inc_not_zero() in inherit_event(); just have the\nlatter free what it had allocated and return NULL, that works\nout just fine (children of siblings of something doomed are\ncreated as singletons, same as if the child of leader had been\ncreated and immediately killed).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120820135925.GG23464@ZenIV.linux.org.uk\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1e9f0207d3e63fab7a0f8a0e532bdc73ea850baf",
      "tree": "a5b05cb2371a01d2208ebbae63df63b3e6dcbcc2",
      "parents": [
        "684bad1107571d35610a674c61b3544efb5a5b13",
        "ace1fe1231bdfffd60b5e703aa5b7283fbf98dbd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 03 20:26:45 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 03 20:26:45 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n"
    },
    {
      "commit": "684bad1107571d35610a674c61b3544efb5a5b13",
      "tree": "aba9dc4a825ac3c454d9058f0bec0829f2b6df69",
      "parents": [
        "fb4d3d1df31907eadd2e2a745e840921888b346a"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Sun Sep 02 17:38:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 03 14:34:02 2012 -0400"
      },
      "message": "tcp: use PRR to reduce cwin in CWR state\n\nUse proportional rate reduction (PRR) algorithm to reduce cwnd in CWR state,\nin addition to Recovery state. Retire the current rate-halving in CWR.\nWhen losses are detected via ACKs in CWR state, the sender enters Recovery\nstate but the cwnd reduction continues and does not restart.\n\nRename and refactor cwnd reduction functions since both CWR and Recovery\nuse the same algorithm:\ntcp_init_cwnd_reduction() is new and initiates reduction state variables.\ntcp_cwnd_reduction() is previously tcp_update_cwnd_in_recovery().\ntcp_ends_cwnd_reduction() is previously  tcp_complete_cwr().\n\nThe rate halving functions and logic such as tcp_cwnd_down(), tcp_min_cwnd(),\nand the cwnd moderation inside tcp_enter_cwr() are removed. The unused\nparameter, flag, in tcp_cwnd_reduction() is also removed.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ace1fe1231bdfffd60b5e703aa5b7283fbf98dbd",
      "tree": "06c7492a8f3cc65f916768616ca24c6bc7171761",
      "parents": [
        "ce9f3f31efb88841e4df98794b13dbac8c4901da",
        "a2dc375e12334b3d8f787a48b2fb6172ccfb80ae"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 03 15:28:30 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 03 15:34:51 2012 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nThis merges (3f509c6 netfilter: nf_nat_sip: fix incorrect handling\nof EBUSY for RTCP expectation) to Patrick McHardy\u0027s IPv6 NAT changes.\n"
    },
    {
      "commit": "84b5ee939eba0115739c19c0e01ea903b029c9da",
      "tree": "5eeab865d1af6d79f5de6ecb6a86cfc449c2c67a",
      "parents": [
        "236df005614bea6a2f9afa9867e3bdfc206c6291"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Aug 28 00:53:15 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 03 13:33:03 2012 +0200"
      },
      "message": "netfilter: nf_conntrack: add nf_ct_timeout_lookup\n\nThis patch adds the new nf_ct_timeout_lookup function to encapsulate\nthe timeout policy attachment that is called in the nf_conntrack_in\npath.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0b1a34c992853ecb47daa5be598d7ed2930342dc",
      "tree": "d21e98ea17bb5f1d77a78b8b56c1c453a0fe65ef",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d",
        "5002200599429e83fc13e0d9a2d4788b79515b0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 02 11:28:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 02 11:28:00 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) NLA_PUT* --\u003e nla_put_* conversion got one case wrong in\n    nfnetlink_log, fix from Patrick McHardy.\n\n 2) Missed error return check in ipw2100 driver, from Julia Lawall.\n\n 3) PMTU updates in ipv4 were setting the expiry time incorrectly, fix\n    from Eric Dumazet.\n\n 4) SFC driver erroneously reversed src and dst when reporting filters\n    via ethtool.\n\n 5) Memory leak in CAN protocol and wrong setting of IRQF_SHARED in\n    sja1000 can platform driver, from Alexey Khoroshilov and Sven\n    Schmitt.\n\n 6) Fix multicast traffic scaling regression in ipv4_dst_destroy, only\n    take the lock when we really need to.  From Eric Dumazet.\n\n 7) Fix non-root process spoofing in netlink, from Pablo Neira Ayuso.\n\n 8) CWND reduction in TCP is done incorrectly during non-SACK recovery,\n    fix from Yuchung Cheng.\n\n 9) Revert netpoll change, and fix what was actually a driver specific\n    problem.  From Amerigo Wang.  This should cure bootup hangs with\n    netconsole some people reported.\n\n10) Fix xen-netfront invoking __skb_fill_page_desc() with a NULL page\n    pointer.  From Ian Campbell.\n\n11) SIP NAT fix for expectiontation creation, from Pablo Neira Ayuso.\n\n12) __ip_rt_update_pmtu() needs RCU locking, from Eric Dumazet.\n\n13) Fix usbnet deadlock on resume, can\u0027t use GFP_KERNEL in this\n    situation.  From Oliver Neukum.\n\n14) The davinci ethernet driver triggers an OOPS on removal because it\n    frees an MDIO object before unregistering it.  Fix from Bin Liu.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (41 commits)\n  net: qmi_wwan: add several new Gobi devices\n  fddi: 64 bit bug in smt_add_para()\n  net: ethernet: fix kernel OOPS when remove davinci_mdio module\n  net/xfrm/xfrm_state.c: fix error return code\n  net: ipv6: fix error return code\n  net: qmi_wwan: new device: Foxconn/Novatel E396\n  usbnet: fix deadlock in resume\n  cs89x0 : packet reception not working\n  netfilter: nf_conntrack: fix racy timer handling with reliable events\n  bnx2x: Correct the ndo_poll_controller call\n  bnx2x: Move netif_napi_add to the open call\n  ipv4: must use rcu protection while calling fib_lookup\n  bnx2x: fix 57840_MF pci id\n  net: ipv4: ipmr_expire_timer causes crash when removing net namespace\n  e1000e: DoS while TSO enabled caused by link partner with small MSS\n  l2tp: avoid to use synchronize_rcu in tunnel free function\n  gianfar: fix default tx vlan offload feature flag\n  netfilter: nf_nat_sip: fix incorrect handling of EBUSY for RTCP expectation\n  xen-netfront: use __pskb_pull_tail to ensure linear area is big enough on RX\n  netfilter: nfnetlink_log: fix error return code in init path\n  ...\n"
    },
    {
      "commit": "b6d86d3d6d6e4c9b588d81615c81b5a8292b62ed",
      "tree": "814c4ba720911beba197b610d4bd4559a26c3e96",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Aug 24 17:25:01 2012 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sat Sep 01 18:58:09 2012 -0700"
      },
      "message": "linux/kernel.h: Fix DIV_ROUND_CLOSEST to support negative dividends\n\nDIV_ROUND_CLOSEST returns a bad result for negative dividends:\n\tDIV_ROUND_CLOSEST(-2, 2) \u003d 0\n\nMost of the time this does not matter. However, in the hardware monitoring\nsubsystem, DIV_ROUND_CLOSEST is sometimes used on integers which can be\nnegative (such as temperatures).\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cee58483cf56e0ba355fdd97ff5e8925329aa936",
      "tree": "8cc2dc979a93a48a07c25d309250a2271e508e21",
      "parents": [
        "7a611e69b26069a511d9d5251c6a28af6c521121"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Aug 31 13:30:06 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 01 10:24:48 2012 -0700"
      },
      "message": "time: Move ktime_t overflow checking into timespec_valid_strict\n\nAndreas Bombe reported that the added ktime_t overflow checking added to\ntimespec_valid in commit 4e8b14526ca7 (\"time: Improve sanity checking of\ntimekeeping inputs\") was causing problems with X.org because it caused\ntimeouts larger then KTIME_T to be invalid.\n\nPreviously, these large timeouts would be clamped to KTIME_MAX and would\nnever expire, which is valid.\n\nThis patch splits the ktime_t overflow checking into a new\ntimespec_valid_strict function, and converts the timekeeping codes\ninternal checking to use this more strict function.\n\nReported-and-tested-by: Andreas Bombe \u003caeb@debian.org\u003e\nCc: Zhouping Liu \u003czliu@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8336886f786fdacbc19b719c1f7ea91eb70706d4",
      "tree": "c1fa912f7583ce0ffcb5ae673802da4a7dfb3b19",
      "parents": [
        "1046716368979dee857a2b8a91c4a8833f21b9cb"
      ],
      "author": {
        "name": "Jerry Chu",
        "email": "hkchu@google.com",
        "time": "Fri Aug 31 12:29:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 20:02:19 2012 -0400"
      },
      "message": "tcp: TCP Fast Open Server - support TFO listeners\n\nThis patch builds on top of the previous patch to add the support\nfor TFO listeners. This includes -\n\n1. allocating, properly initializing, and managing the per listener\nfastopen_queue structure when TFO is enabled\n\n2. changes to the inet_csk_accept code to support TFO. E.g., the\nrequest_sock can no longer be freed upon accept(), not until 3WHS\nfinishes\n\n3. allowing a TCP_SYN_RECV socket to properly poll() and sendmsg()\nif it\u0027s a TFO socket\n\n4. properly closing a TFO listener, and a TFO socket before 3WHS\nfinishes\n\n5. supporting TCP_FASTOPEN socket option\n\n6. modifying tcp_check_req() to use to check a TFO socket as well\nas request_sock\n\n7. supporting TCP\u0027s TFO cookie option\n\n8. adding a new SYN-ACK retransmit handler to use the timer directly\noff the TFO socket rather than the listener socket. Note that TFO\nserver side will not retransmit anything other than SYN-ACK until\nthe 3WHS is completed.\n\nThe patch also contains an important function\n\"reqsk_fastopen_remove()\" to manage the somewhat complex relation\nbetween a listener, its request_sock, and the corresponding child\nsocket. See the comment above the function for the detail.\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1046716368979dee857a2b8a91c4a8833f21b9cb",
      "tree": "fdda70278e6fa56c27d242fb1a0ec9b7e3e81d38",
      "parents": [
        "2a35cfa591ac63f17815c2d9432b799e37527980"
      ],
      "author": {
        "name": "Jerry Chu",
        "email": "hkchu@google.com",
        "time": "Fri Aug 31 12:29:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 20:02:18 2012 -0400"
      },
      "message": "tcp: TCP Fast Open Server - header \u0026 support functions\n\nThis patch adds all the necessary data structure and support\nfunctions to implement TFO server side. It also documents a number\nof flags for the sysctl_tcp_fastopen knob, and adds a few Linux\nextension MIBs.\n\nIn addition, it includes the following:\n\n1. a new TCP_FASTOPEN socket option an application must call to\nsupply a max backlog allowed in order to enable TFO on its listener.\n\n2. A number of key data structures:\n\"fastopen_rsk\" in tcp_sock - for a big socket to access its\nrequest_sock for retransmission and ack processing purpose. It is\nnon-NULL iff 3WHS not completed.\n\n\"fastopenq\" in request_sock_queue - points to a per Fast Open\nlistener data structure \"fastopen_queue\" to keep track of qlen (# of\noutstanding Fast Open requests) and max_qlen, among other things.\n\n\"listener\" in tcp_request_sock - to point to the original listener\nfor book-keeping purpose, i.e., to maintain qlen against max_qlen\nas part of defense against IP spoofing attack.\n\n3. various data structure and functions, many in tcp_fastopen.c, to\nsupport server side Fast Open cookie operations, including\n/proc/sys/net/ipv4/tcp_fastopen_key to allow manual rekeying.\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d56631a66c0d0c9d662abfb38cd1f6326eeebd7c",
      "tree": "07f790e20e7f6504a6602dacb38c7bc9ff00ec4d",
      "parents": [
        "1f9defa0c267ebefd02b8b25697678f7911e74d8"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Thu Aug 30 05:50:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 16:11:28 2012 -0400"
      },
      "message": "net:stmmac: Remove bus_id from mdio platform data.\n\nThis patch removes bus_id from mdio platform data, The reason to remove\nbus_id is, stmmac mdio bus_id is always same as stmmac bus-id, so there\nis no point in passing this in different variable.\nAlso stmmac ethernet driver connects to phy with bus_id passed its\nplatform data.\nSo, having single bus-id is much simpler.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c9ff979d1921e9fd05d89e1383121c2503759b9",
      "tree": "410b5538e913215285e83e88c1392f307e9799d6",
      "parents": [
        "c32f38619af6302da58835fb292b159bdd96d11f"
      ],
      "author": {
        "name": "Alex Bergmann",
        "email": "alex@linlab.net",
        "time": "Fri Aug 31 02:48:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:42:10 2012 -0400"
      },
      "message": "tcp: Increase timeout for SYN segments\n\nCommit 9ad7c049 (\"tcp: RFC2988bis + taking RTT sample from 3WHS for\nthe passive open side\") changed the initRTO from 3secs to 1sec in\naccordance to RFC6298 (former RFC2988bis). This reduced the time till\nthe last SYN retransmission packet gets sent from 93secs to 31secs.\n\nRFC1122 is stating that the retransmission should be done for at least 3\nminutes, but this seems to be quite high.\n\n  \"However, the values of R1 and R2 may be different for SYN\n  and data segments.  In particular, R2 for a SYN segment MUST\n  be set large enough to provide retransmission of the segment\n  for at least 3 minutes.  The application can close the\n  connection (i.e., give up on the open attempt) sooner, of\n  course.\"\n\nThis patch increases the value of TCP_SYN_RETRIES to the value of 6,\nproviding a retransmission window of 63secs.\n\nThe comments for SYN and SYNACK retries have also been updated to\ndescribe the current settings. The same goes for the documentation file\n\"Documentation/networking/ip-sysctl.txt\".\n\nSigned-off-by: Alexander Bergmann \u003calex@linlab.net\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c32f38619af6302da58835fb292b159bdd96d11f",
      "tree": "a5bb4a9c51999557eaa919f27369c70811cd813c",
      "parents": [
        "761743ebc92df72053e736fce953a5d2e90099d5",
        "0dcd5052c8543ef999bcd252cee50b7ae8111e89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:14:10 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:14:18 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nMerge the \u0027net\u0027 tree to get the recent set of netfilter bug fixes in\norder to assist with some merge hassles Pablo is going to have to deal\nwith for upcoming changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dcd5052c8543ef999bcd252cee50b7ae8111e89",
      "tree": "1b10a35334ec660f8fe021ce9cdeb08bb65fc839",
      "parents": [
        "14a15d618743ebc4936fe03073bf0c75024d3a07",
        "5b423f6a40a0327f9d40bc8b97ce9be266f74368"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 13:06:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 13:06:37 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n"
    },
    {
      "commit": "5b423f6a40a0327f9d40bc8b97ce9be266f74368",
      "tree": "f71b7726f6501993bc7be9d4d7e6e69d7cd095b2",
      "parents": [
        "3f509c689a07a4aa989b426893d8491a7ffcc410"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Aug 29 16:25:49 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Aug 31 15:50:28 2012 +0200"
      },
      "message": "netfilter: nf_conntrack: fix racy timer handling with reliable events\n\nExisting code assumes that del_timer returns true for alive conntrack\nentries. However, this is not true if reliable events are enabled.\nIn that case, del_timer may return true for entries that were\njust inserted in the dying list. Note that packets / ctnetlink may\nhold references to conntrack entries that were just inserted to such\nlist.\n\nThis patch fixes the issue by adding an independent timer for\nevent delivery. This increases the size of the ecache extension.\nStill we can revisit this later and use variable size extensions\nto allocate this area on demand.\n\nTested-by: Oliver Smith \u003colipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5c879d2094946081af934739850c7260e8b25d3c",
      "tree": "c0924b2b402fbe37b2eeb6d3d91949a0947f5efd",
      "parents": [
        "acbb219d5f53821b2d0080d047800410c0420ea1"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Sun Aug 26 00:35:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 30 13:14:48 2012 -0400"
      },
      "message": "bnx2x: fix 57840_MF pci id\n\nCommit c3def943c7117d42caaed3478731ea7c3c87190e have added support for\nnew pci ids of the 57840 board, while failing to change the obsolete value\nin \u0027pci_ids.h\u0027.\nThis patch does so, allowing the probe of such devices.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9dc9ac51610a35629c8211b6b8c9b0c65cf0e1d",
      "tree": "b5985d13680c2baf1bdcd6c28411b89672fb1932",
      "parents": [
        "ee13040901c11b016d996ab5a946acaaa3461737"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Fri Aug 24 01:58:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 30 12:37:52 2012 -0400"
      },
      "message": "of/mdio: Add dummy functions in of_mdio.h.\n\nThis patch adds dummy functions in of_mdio.h, so that driver need not\nifdef there code with CONFIG_OF.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "155e36d40cf31c17f2b629fc2f2f5527e4cfc324",
      "tree": "3fc5f8da2a1f6fad04885003e4699fb53c49685a",
      "parents": [
        "318e15101993c0fdc3f23f24ac61fc7769d27e68",
        "6f33814bd4d9cfe76033a31b1c0c76c960cd8e4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 30 09:11:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 30 09:11:33 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A bunch of scattered fixes ati/intel/nouveau, couple of core ones,\n  nothing too shocking or different.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm: Add EDID_QUIRK_FORCE_REDUCED_BLANKING for ASUS VW222S\n  gma500: Consider CRTC initially active.\n  drm/radeon: fix dig encoder selection on DCE61\n  drm/radeon: fix double free in radeon_gpu_reset\n  drm/radeon: force dma32 to fix regression rs4xx,rs6xx,rs740\n  drm/radeon: rework panel mode setup\n  drm/radeon/atom: powergating fixes for DCE6\n  drm/radeon/atom: rework DIG modesetting on DCE3+\n  drm/radeon: don\u0027t disable plls that are in use by other crtcs\n  drm/radeon: add proper checking of RESOLVE_BOX command for r600-r700\n  drm/radeon: initialize tracked CS state\n  drm/radeon: fix reading CB_COLORn_MASK from the CS\n  drm/nvc0/copy: check PUNITS to determine which copy engines are disabled\n  i915: Quirk no_lvds on Gigabyte GA-D525TUD ITX motherboard\n  drm/i915: Use the correct size of the GTT for placing the per-process entries\n  drm: Check for invalid cursor flags\n  drm: Initialize object type when using DRM_MODE() macro\n  drm/i915: fix color order for BGR formats on IVB\n  drm/i915: fix wrong order of parameters in port checking functions\n"
    },
    {
      "commit": "8a91bb0c304b0853f8c59b1b48c7822c52362cba",
      "tree": "6722adde3ea255fa80ef9c47f7a604533e72139c",
      "parents": [
        "320ff567f299ed3f0a2d53906e632a1b0eda5599"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:31 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:25 2012 +0200"
      },
      "message": "netfilter: ip6tables: add stateless IPv6-to-IPv6 Network Prefix Translation target\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9a664821068739dbc8eac13770e28167b46a0c0f",
      "tree": "df7921b2a21c92442fb9021688006f09e5e3bebd",
      "parents": [
        "ee6eb96673704225164f0ba7462e1973ce10885c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:25 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:22 2012 +0200"
      },
      "message": "netfilter: nf_nat: support IPv6 in SIP NAT helper\n\nAdd IPv6 support to the SIP NAT helper. There are no functional differences\nto IPv4 NAT, just different formats for addresses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b3f644fc8232ca761da0b5c5ccb6f30b423c4302",
      "tree": "6141514d1bb2046c90f66e93234c3494e658e04c",
      "parents": [
        "58a317f1061c894d2344c0b6a18ab4a64b69b815"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:14 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:18 2012 +0200"
      },
      "message": "netfilter: ip6tables: add MASQUERADE target\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "58a317f1061c894d2344c0b6a18ab4a64b69b815",
      "tree": "0e8c4dd2a74cff86cedca36de278e3eb42f939bd",
      "parents": [
        "2cf545e835aae92173ef0b1f4af385e9c40f21e8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:12 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:17 2012 +0200"
      },
      "message": "netfilter: ipv6: add IPv6 NAT support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2cf545e835aae92173ef0b1f4af385e9c40f21e8",
      "tree": "b03bf5a155eed859a9852922a4311340a598c725",
      "parents": [
        "0ad352cb433ed2b05921a32b5ee20410512e2320"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:10 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:16 2012 +0200"
      },
      "message": "net: core: add function for incremental IPv6 pseudo header checksum updates\n\nAdd inet_proto_csum_replace16 for incrementally updating IPv6 pseudo header\nchecksums for IPv6 NAT.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7232c9979cba684c50b64c513c4a83c9aa70563",
      "tree": "dbe0fdac62191d85935f5a3dfe815c1b1add60f9",
      "parents": [
        "051966c0c644a1c96092d4206e00704ade813c9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:06 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:14 2012 +0200"
      },
      "message": "netfilter: add protocol independent NAT core\n\nConvert the IPv4 NAT implementation to a protocol independent core and\naddress family specific modules.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "051966c0c644a1c96092d4206e00704ade813c9a",
      "tree": "9ca8005f3e2a91cbd710b1f2eb52f49bf5f19f84",
      "parents": [
        "811927ccfe90fbfcfff5253ba7f95057f6cae692"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:04 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:13 2012 +0200"
      },
      "message": "netfilter: nf_nat: add protoff argument to packet mangling functions\n\nFor mangling IPv6 packets the protocol header offset needs to be known\nby the NAT packet mangling functions. Add a so far unused protoff argument\nand convert the conntrack and NAT helpers to use it in preparation of\nIPv6 NAT.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4cdd34084d539c758d00c5dc7bf95db2e4f2bc70",
      "tree": "6a5892006d512dfab477dd7fc3d8dd0cdf75cedb",
      "parents": [
        "590e3f79a21edd2e9857ac3ced25ba6b2a491ef8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:13:58 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:10 2012 +0200"
      },
      "message": "netfilter: nf_conntrack_ipv6: improve fragmentation handling\n\nThe IPv6 conntrack fragmentation currently has a couple of shortcomings.\nFragmentes are collected in PREROUTING/OUTPUT, are defragmented, the\ndefragmented packet is then passed to conntrack, the resulting conntrack\ninformation is attached to each original fragment and the fragments then\ncontinue their way through the stack.\n\nHelper invocation occurs in the POSTROUTING hook, at which point only\nthe original fragments are available. The result of this is that\nfragmented packets are never passed to helpers.\n\nThis patch improves the situation in the following way:\n\n- If a reassembled packet belongs to a connection that has a helper\n  assigned, the reassembled packet is passed through the stack instead\n  of the original fragments.\n\n- During defragmentation, the largest received fragment size is stored.\n  On output, the packet is refragmented if required. If the largest\n  received fragment size exceeds the outgoing MTU, a \"packet too big\"\n  message is generated, thus behaving as if the original fragments\n  were passed through the stack from an outside point of view.\n\n- The ipv6_helper() hook function can\u0027t receive fragments anymore for\n  connections using a helper, so it is switched to use ipv6_skip_exthdr()\n  instead of the netfilter specific nf_ct_ipv6_skip_exthdr() and the\n  reassembled packets are passed to connection tracking helpers.\n\nThe result of this is that we can properly track fragmented packets, but\nstill generate ICMPv6 Packet too big messages if we would have before.\n\nThis patch is also required as a precondition for IPv6 NAT, where NAT\nhelpers might enlarge packets up to a point that they require\nfragmentation. In that case we can\u0027t generate Packet too big messages\nsince the proper MTU can\u0027t be calculated in all cases (f.i. when\nchanging textual representation of a variable amount of addresses),\nso the packet is transparently fragmented iff the original packet or\nfragments would have fit the outgoing MTU.\n\nIPVS parts by Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cc110922da7e902b62d18641a370fec01a9fa794",
      "tree": "3629d8b4b5197d50604ff0177eb77de96f0a9f99",
      "parents": [
        "1fa6535faf055cd71311ab887e94fc234f04ee18"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 23 21:32:43 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 27 08:07:18 2012 -0700"
      },
      "message": "Bluetooth: Change signature of smp_conn_security()\n\nTo make it clear that it may be called from contexts that may not have\nany knowledge of L2CAP, we change the connection parameter, to receive\na hci_conn.\n\nThis also makes it clear that it is checking the security of the link.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5f2d04f1f9b52604fca6ee08a77972c0df67e082",
      "tree": "f4caa0aa602f6044f1fc20c6dfa89527183803d1",
      "parents": [
        "0fa7fa98dbcc2789409ed24e885485e645803d7f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:13:55 2012 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:13:55 2012 +0200"
      },
      "message": "ipv4: fix path MTU discovery with connection tracking\n\nIPv4 conntrack defragments incoming packet at the PRE_ROUTING hook and\n(in case of forwarded packets) refragments them at POST_ROUTING\nindependent of the IP_DF flag. Refragmentation uses the dst_mtu() of\nthe local route without caring about the original fragment sizes,\nthereby breaking PMTUD.\n\nThis patch fixes this by keeping track of the largest received fragment\nwith IP_DF set and generates an ICMP fragmentation required error during\nrefragmentation if that size exceeds the MTU.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9acb172543aecb783e2e1e53e3f447d4c0f5c150",
      "tree": "08524a97b260f64084c8b31c4dae5eed23f2d032",
      "parents": [
        "267560874cb0189f28e7ae6dfbc8e98b8848be98",
        "57f0b2014135235d5bf03834dee1284629ce50d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:33:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 25 17:33:33 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc fixes from Arnd Bergmann:\n \"Bug fixes for various ARM platforms.  About half of these are for OMAP\n  and submitted before but did not make it into v3.6-rc2.\"\n\n* tag \u0027fixes-3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (39 commits)\n  ARM: ux500: don\u0027t select LEDS_GPIO for snowball\n  ARM: imx: build i.MX6 functions only when needed\n  ARM: imx: select CPU_FREQ_TABLE when needed\n  ARM: imx: fix ksz9021rn_phy_fixup\n  ARM: imx: build pm-imx5 code only when PM is enabled\n  ARM: omap: allow building omap44xx without SMP\n  ARM: dts: imx51-babbage: fix esdhc cd/wp properties\n  ARM: imx6: spin the cpu until hardware takes it down\n  ARM: ux500: Ensure probing of Audio devices when Device Tree is enabled\n  ARM: ux500: Fix merge error, no matching driver name for \u0027snd_soc_u8500\u0027\n  ARM i.MX6q: Add virtual 1/3.5 dividers in the LDB clock path\n  ARM: Kirkwood: fix Makefile.boot\n  ARM: Kirkwood: Fix iconnect leds\n  ARM: Orion: Set eth packet size csum offload limit\n  ARM: mv78xx0: fix win_cfg_base prototype\n  ARM: OMAP: dmtimers: Fix locking issue in omap_dm_timer_request*()\n  ARM: mmp: fix potential NULL dereference\n  ARM: OMAP4: Register the OPP table only for 4430 device\n  cpufreq: OMAP: Handle missing frequency table on SMP systems\n  ARM: OMAP4: sleep: Save the complete used register stack frame\n  ...\n"
    }
  ],
  "next": "267560874cb0189f28e7ae6dfbc8e98b8848be98"
}
