)]}'
{
  "log": [
    {
      "commit": "76bfd8984430be5b19727d09f6ab5e1d7a247f8c",
      "tree": "a41d90d3aa24724ada4945fca3085dfeab9bef4b",
      "parents": [
        "03536cc3ad611f29a35803d37a44414b823135c3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Aug 26 16:34:00 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 29 14:55:54 2013 -0400"
      },
      "message": "net: sctp: reorder sctp_globals to reduce cacheline usage\n\nReduce cacheline usage from 2 to 1 cacheline for sctp_globals structure. By\nreordering elements, we can close gaps and simply achieve the following:\n\nCurrent situation:\n  /* size: 80, cachelines: 2, members: 10 */\n  /* sum members: 57, holes: 4, sum holes: 16 */\n  /* padding: 7 */\n  /* last cacheline: 16 bytes */\n\nAfterwards:\n  /* size: 64, cachelines: 1, members: 10 */\n  /* padding: 7 */\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71acc0ddd499cc323199fb1ae350ce9ea0744352",
      "tree": "496bb919783bb8a89302774be8c1f7a798b364ec",
      "parents": [
        "477143e3fece3dc12629bb1ebd7b47e8e6e72b2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 09 13:09:41 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 09 13:09:41 2013 -0700"
      },
      "message": "Revert \"net: sctp: convert sctp_checksum_disable module param into sctp sysctl\"\n\nThis reverts commit cda5f98e36576596b9230483ec52bff3cc97eb21.\n\nAs per Vlad\u0027s request.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "477143e3fece3dc12629bb1ebd7b47e8e6e72b2b",
      "tree": "51ffb145b81bc54d7051d6798b67c1913d17b840",
      "parents": [
        "cda5f98e36576596b9230483ec52bff3cc97eb21"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Aug 06 21:18:13 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 09 11:33:02 2013 -0700"
      },
      "message": "net: sctp: trivial: update bug report in header comment\n\nWith the restructuring of the lksctp.org site, we only allow bug\nreports through the SCTP mailing list linux-sctp@vger.kernel.org,\nnot via SF, as SF is only used for web hosting and nothing more.\nWhile at it, also remove the obvious statement that bugs will be\nfixed and incooperated into the kernel.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cda5f98e36576596b9230483ec52bff3cc97eb21",
      "tree": "b828a60d8b6000704d91e35d10247f322a8d3ef8",
      "parents": [
        "2690048c01f32bf45d1c1e1ab3079bc10ad2aea7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Aug 06 21:18:12 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 09 11:33:02 2013 -0700"
      },
      "message": "net: sctp: convert sctp_checksum_disable module param into sctp sysctl\n\nGet rid of the last module parameter for SCTP and make this\nconfigurable via sysctl for SCTP like all the rest of SCTP\u0027s\nconfiguration knobs.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a139296f872d438f17f7219411321b603c1622b",
      "tree": "205c06b348c85194810033ec6f469f446ef385ab",
      "parents": [
        "e7f63f1dc4bd643d9249c653e60c530d4a438147"
      ],
      "author": {
        "name": "fan.du",
        "email": "fan.du@windriver.com",
        "time": "Mon Aug 05 17:13:03 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 05 12:20:51 2013 -0700"
      },
      "message": "sctp: Pack dst_cookie into 1st cacheline hole for 64bit host\n\nAs dst_cookie is used in fast path sctp_transport_dst_check.\n\nBefore:\nstruct sctp_transport {\n\tstruct list_head           transports;           /*     0    16 */\n\tatomic_t                   refcnt;               /*    16     4 */\n\t__u32                      dead:1;               /*    20:31  4 */\n\t__u32                      rto_pending:1;        /*    20:30  4 */\n\t__u32                      hb_sent:1;            /*    20:29  4 */\n\t__u32                      pmtu_pending:1;       /*    20:28  4 */\n\n\t/* XXX 28 bits hole, try to pack */\n\n\t__u32                      sack_generation;      /*    24     4 */\n\n\t/* XXX 4 bytes hole, try to pack */\n\n\tstruct flowi               fl;                   /*    32    64 */\n\t/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */\n\tunion sctp_addr            ipaddr;               /*    96    28 */\n\nAfter:\nstruct sctp_transport {\n\tstruct list_head           transports;           /*     0    16 */\n\tatomic_t                   refcnt;               /*    16     4 */\n\t__u32                      dead:1;               /*    20:31  4 */\n\t__u32                      rto_pending:1;        /*    20:30  4 */\n\t__u32                      hb_sent:1;            /*    20:29  4 */\n\t__u32                      pmtu_pending:1;       /*    20:28  4 */\n\n\t/* XXX 28 bits hole, try to pack */\n\n\t__u32                      sack_generation;      /*    24     4 */\n\tu32                        dst_cookie;           /*    28     4 */\n\tstruct flowi               fl;                   /*    32    64 */\n\t/* --- cacheline 1 boundary (64 bytes) was 32 bytes ago --- */\n\tunion sctp_addr            ipaddr;               /*    96    28 */\n\nSigned-off-by: Fan Du \u003cfan.du@windriver.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d27fc78208b53ccdfd6a57d4ac44a459ca66806f",
      "tree": "700f653b85cac0da64bdcbfb86021a4da07cd3d9",
      "parents": [
        "ba5082c71476891623757956ebfc36040ac317e2"
      ],
      "author": {
        "name": "fan.du",
        "email": "fan.du@windriver.com",
        "time": "Fri Aug 02 10:45:13 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 02 12:36:00 2013 -0700"
      },
      "message": "sctp: Don\u0027t lookup dst if transport dst is still valid\n\nWhen sctp sits on IPv6, sctp_transport_dst_check pass cookie as ZERO,\nas a result ip6_dst_check always fail out. This behaviour makes\ntransport-\u003edst useless, because every sctp_packet_transmit must look\nfor valid dst.\n\nAdd a dst_cookie into sctp_transport, and set the cookie whenever we\nget new dst for sctp_transport. So dst validness could be checked\nagainst it.\n\nSince I have split genid for IPv4 and IPv6, also delete/add IPv6 address\nwill also bump IPv6 genid. So issues we discussed in:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d137404469219410\u0026w\u003d4\nhave all been sloved for this patch.\n\nSigned-off-by: Fan Du \u003cfan.du@windriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "024ec3deac33ddbd81f3c887506f132b24ea21a7",
      "tree": "32e21519a6180435415dc89628929d0e6ed56ecf",
      "parents": [
        "e7428e95a06fb516fac1308bd0e176e27c0b9287"
      ],
      "author": {
        "name": "Joe Stringer",
        "email": "joe@wand.net.nz",
        "time": "Thu Jul 25 10:52:05 2013 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 27 20:07:15 2013 -0700"
      },
      "message": "net/sctp: Refactor SCTP skb checksum computation\n\nThis patch consolidates the SCTP checksum calculation code from various\nplaces to a single new function, sctp_compute_cksum(skb, offset).\n\nSigned-off-by: Joe Stringer \u003cjoe@wand.net.nz\u003e\nReviewed-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91705c61b52029ab5da67a15a23eef08667bf40e",
      "tree": "703e4a25d5ad698b927fd7b59e6c9b0fa109b28d",
      "parents": [
        "d97185466cc83902de49c7bea512651c7af12566"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jul 23 14:51:47 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 24 17:53:38 2013 -0700"
      },
      "message": "net: sctp: trivial: update mailing list address\n\nThe SCTP mailing list address to send patches or questions\nto is linux-sctp@vger.kernel.org and not\nlksctp-developers@lists.sourceforge.net anymore. Therefore,\nupdate all occurences.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a05b1019cfe5250baf24e26e2e7112cf66054114",
      "tree": "96a1a433f24c0cc93660375d3f0d096a812dbcbc",
      "parents": [
        "37beae65fa4a683b2f17f3472708ab58d134b03c"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jul 01 18:10:36 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 02 00:23:57 2013 -0700"
      },
      "message": "net: sctp: prevent checksum.h from double inclusion\n\nThe header file checksum.h is missing proper defines that prevents\nit from double inclusion.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb33381d0c97cdee25f2cdab540b6e2bd16fa03b",
      "tree": "a4def6ec9f554908e07efa8671ca52f60f9a2a18",
      "parents": [
        "1067964305df131ede2c08c2f3c9b3892640f1c6"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Jun 28 19:49:40 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 23:22:13 2013 -0700"
      },
      "message": "net: sctp: rework debugging framework to use pr_debug and friends\n\nWe should get rid of all own SCTP debug printk macros and use the ones\nthat the kernel offers anyway instead. This makes the code more readable\nand conform to the kernel code, and offers all the features of dynamic\ndebbuging that pr_debug() et al has, such as only turning on/off portions\nof debug messages at runtime through debugfs. The runtime cost of having\nCONFIG_DYNAMIC_DEBUG enabled, but none of the debug statements printing,\nis negligible [1]. If kernel debugging is completly turned off, then these\nstatements will also compile into \"empty\" functions.\n\nWhile we\u0027re at it, we also need to change the Kconfig option as it /now/\nonly refers to the ifdef\u0027ed code portions in outqueue.c that enable further\ndebugging/tracing of SCTP transaction fields. Also, since SCTP_ASSERT code\nwas enabled with this Kconfig option and has now been removed, we\ntransform those code parts into WARNs resp. where appropriate BUG_ONs so\nthat those bugs can be more easily detected as probably not many people\nhave SCTP debugging permanently turned on.\n\nTo turn on all SCTP debugging, the following steps are needed:\n\n # mount -t debugfs none /sys/kernel/debug\n # echo -n \u0027module sctp +p\u0027 \u003e /sys/kernel/debug/dynamic_debug/control\n\nThis can be done more fine-grained on a per file, per line basis and others\nas described in [2].\n\n [1] https://www.kernel.org/doc/ols/2009/ols2009-pages-39-46.pdf\n [2] Documentation/dynamic-debug-howto.txt\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52db882f3fc2903014e638ee91e690085fe37fdb",
      "tree": "da6cd52645dca68bf16d40387421cc93fd094ea4",
      "parents": [
        "d36f82b2435690d8742235d7bdc5bb5e878077e3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:27 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: migrate cookie life from timeval to ktime\n\nCurrently, SCTP code defines its own timeval functions (since timeval\nis rarely used inside the kernel by others), namely tv_lt() and\nTIMEVAL_ADD() macros, that operate on SCTP cookie expiration.\n\nWe might as well remove all those, and operate directly on ktime\nstructures for a couple of reasons: ktime is available on all archs;\ncomplexity of ktime calculations depending on the arch is less than\n(reduces to a simple arithmetic operations on archs with\nBITS_PER_LONG \u003d\u003d 64 or CONFIG_KTIME_SCALAR) or equal to timeval\nfunctions (other archs); code becomes more readable; macros can be\nthrown out.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f072d7aba79c73c3bb4ff1a9b58be5525d755d27",
      "tree": "acff9a9397c0197dcc9f20629fc8431602882d78",
      "parents": [
        "30e514a71753ac3fd0ddea1411d5602ccbe14acf"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:25 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: remove TEST_FRAME ifdef\n\nWe do neither ship a test_frame.h, nor will this be compatible with\nthe 2.5 out-of-tree lksctp kernel test suite anyway. So remove this\nartefact.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dda9192851dcf904b4d1095480834f2a4f814ae3",
      "tree": "1dddcb3dc1458a2499aea40d9bfcac2379078926",
      "parents": [
        "939cfa75a0cea97aa60cb88e3722baefdceb4e72"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jun 17 11:40:05 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 17:08:05 2013 -0700"
      },
      "message": "net: sctp: remove SCTP_STATIC macro\n\nSCTP_STATIC is just another define for the static keyword. It\u0027s use\nis inconsistent in the SCTP code anyway and it was introduced in the\ninitial implementation of SCTP in 2.5. We have a regression suite in\nlksctp-tools, but this is for user space only, so noone makes use of\nthis macro anymore. The kernel test suite for 2.5 is incompatible with\nthe current SCTP code anyway.\n\nSo simply Remove it, to be more consistent with the rest of the kernel\ncode.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "939cfa75a0cea97aa60cb88e3722baefdceb4e72",
      "tree": "6fa177035a89a9f2a2c6ac03c7ed4a7b3af84072",
      "parents": [
        "32bc9b46d840d08e1c8f58eaf500d0e596c33659"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jun 17 11:40:04 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 17:08:04 2013 -0700"
      },
      "message": "net: sctp: get rid of t_new macro for kzalloc\n\nt_new rather obfuscates things where everyone else is using actual\nfunction names instead of that macro, so replace it with kzalloc,\nwhich is the function t_new wraps.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73287a43cc79ca06629a88d1a199cd283f42456a",
      "tree": "acf4456e260115bea77ee31a29f10ce17f0db45c",
      "parents": [
        "251df49db3327c64bf917bfdba94491fde2b4ee0",
        "20074f357da4a637430aec2879c9d864c5d2c23c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights (1721 non-merge commits, this has to be a record of some\n  sort):\n\n   1) Add \u0027random\u0027 mode to team driver, from Jiri Pirko and Eric\n      Dumazet.\n\n   2) Make it so that any driver that supports configuration of multiple\n      MAC addresses can provide the forwarding database add and del\n      calls by providing a default implementation and hooking that up if\n      the driver doesn\u0027t have an explicit set of handlers.  From Vlad\n      Yasevich.\n\n   3) Support GSO segmentation over tunnels and other encapsulating\n      devices such as VXLAN, from Pravin B Shelar.\n\n   4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.\n\n   5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita\n      Dukkipati.\n\n   6) In the PHY layer, allow supporting wake-on-lan in situations where\n      the PHY registers have to be written for it to be configured.\n\n      Use it to support wake-on-lan in mv643xx_eth.\n\n      From Michael Stapelberg.\n\n   7) Significantly improve firewire IPV6 support, from YOSHIFUJI\n      Hideaki.\n\n   8) Allow multiple packets to be sent in a single transmission using\n      network coding in batman-adv, from Martin Hundebøll.\n\n   9) Add support for T5 cxgb4 chips, from Santosh Rastapur.\n\n  10) Generalize the VXLAN forwarding tables so that there is more\n      flexibility in configurating various aspects of the endpoints.\n      From David Stevens.\n\n  11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver,\n      from Dmitry Kravkov.\n\n  12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo\n      Neira Ayuso.\n\n  13) Start adding networking selftests.\n\n  14) In situations of overload on the same AF_PACKET fanout socket, or\n      per-cpu packet receive queue, minimize drop by distributing the\n      load to other cpus/fanouts.  From Willem de Bruijn and Eric\n      Dumazet.\n\n  15) Add support for new payload offset BPF instruction, from Daniel\n      Borkmann.\n\n  16) Convert several drivers over to mdoule_platform_driver(), from\n      Sachin Kamat.\n\n  17) Provide a minimal BPF JIT image disassembler userspace tool, from\n      Daniel Borkmann.\n\n  18) Rewrite F-RTO implementation in TCP to match the final\n      specification of it in RFC4138 and RFC5682.  From Yuchung Cheng.\n\n  19) Provide netlink socket diag of netlink sockets (\"Yo dawg, I hear\n      you like netlink, so I implemented netlink dumping of netlink\n      sockets.\") From Andrey Vagin.\n\n  20) Remove ugly passing of rtnetlink attributes into rtnl_doit\n      functions, from Thomas Graf.\n\n  21) Allow userspace to be able to see if a configuration change occurs\n      in the middle of an address or device list dump, from Nicolas\n      Dichtel.\n\n  22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes\n      Frederic Sowa.\n\n  23) Increase accuracy of packet length used by packet scheduler, from\n      Jason Wang.\n\n  24) Beginning set of changes to make ipv4/ipv6 fragment handling more\n      scalable and less susceptible to overload and locking contention,\n      from Jesper Dangaard Brouer.\n\n  25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()\n      instead.  From Hong Zhiguo.\n\n  26) Optimize route usage in IPVS by avoiding reference counting where\n      possible, from Julian Anastasov.\n\n  27) Convert IPVS schedulers to RCU, also from Julian Anastasov.\n\n  28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger\n      Eitzenberger.\n\n  29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,\n      nfnetlink_log, and nfnetlink_queue.  From Gao feng.\n\n  30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.\n\n  31) Support several new r8169 chips, from Hayes Wang.\n\n  32) Support tokenized interface identifiers in ipv6, from Daniel\n      Borkmann.\n\n  33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.\n\n  34) Add 802.1ad vlan offload support, from Patrick McHardy.\n\n  35) Support mmap() based netlink communication, also from Patrick\n      McHardy.\n\n  36) Support HW timestamping in mlx4 driver, from Amir Vadai.\n\n  37) Rationalize AF_PACKET packet timestamping when transmitting, from\n      Willem de Bruijn and Daniel Borkmann.\n\n  38) Bring parity to what\u0027s provided by /proc/net/packet socket dumping\n      and the info provided by netlink socket dumping of AF_PACKET\n      sockets.  From Nicolas Dichtel.\n\n  39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin\n      Poirier\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  filter: fix va_list build error\n  af_unix: fix a fatal race with bit fields\n  bnx2x: Prevent memory leak when cnic is absent\n  bnx2x: correct reading of speed capabilities\n  net: sctp: attribute printl with __printf for gcc fmt checks\n  netlink: kconfig: move mmap i/o into netlink kconfig\n  netpoll: convert mutex into a semaphore\n  netlink: Fix skb ref counting.\n  net_sched: act_ipt forward compat with xtables\n  mlx4_en: fix a build error on 32bit arches\n  Revert \"bnx2x: allow nvram test to run when device is down\"\n  bridge: avoid OOPS if root port not found\n  drivers: net: cpsw: fix kernel warn on cpsw irq enable\n  sh_eth: use random MAC address if no valid one supplied\n  3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)\n  tg3: fix to append hardware time stamping flags\n  unix/stream: fix peeking with an offset larger than data in queue\n  unix/dgram: fix peeking with an offset larger than data in queue\n  unix/dgram: peek beyond 0-sized skbs\n  openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n  ...\n"
    },
    {
      "commit": "eee1d5a14780b9391ec51f3feaf4cffb521ddbb1",
      "tree": "a8ba60a185c99ac5c0035438749f2f1a8e44bf1b",
      "parents": [
        "00bd1cc24a7dd295ee095dc50791aab6ede46c7a"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Apr 19 10:54:58 2013 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 29 20:09:08 2013 +0200"
      },
      "message": "sctp: Correct type and usage of sctp_end_cksum()\n\nChange the type of the crc32 parameter of sctp_end_cksum()\nfrom __be32 to __u32 to reflect that fact that it is passed\nto cpu_to_le32().\n\nThere are five in-tree users of sctp_end_cksum().\nThe following four had warnings flagged by sparse which are\nno longer present with this change.\n\nnet/netfilter/ipvs/ip_vs_proto_sctp.c:sctp_nat_csum()\nnet/netfilter/ipvs/ip_vs_proto_sctp.c:sctp_csum_check()\nnet/sctp/input.c:sctp_rcv_checksum()\nnet/sctp/output.c:sctp_packet_transmit()\n\nThe fifth user is net/netfilter/nf_nat_proto_sctp.c:sctp_manip_pkt().\nIt has been updated to pass a __u32 instead of a __be32,\nthe value in question was already calculated in cpu byte-order.\n\nnet/netfilter/nf_nat_proto_sctp.c:sctp_manip_pkt() has also\nbeen updated to assign the return value of sctp_end_cksum()\ndirectly to a variable of type __le32, matching the\ntype of the return value. Previously the return value\nwas assigned to a variable of type __be32 and then that variable\nwas finally assigned to another variable of type __le32.\n\nProblems flagged by sparse.\nCompile and sparse tested only.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3e3251b3f289528732edab386ddf73ac428359b7",
      "tree": "907f8cdc34e5fe5d71d73c849c4c0b4badd62523",
      "parents": [
        "ae8840825605f36f98f247323edc150e761cb64e"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Thu Apr 18 21:59:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 16:25:21 2013 -0400"
      },
      "message": "net: sctp: minor: remove dead code from sctp_packet\n\nstruct sctp_packet is currently embedded into sctp_transport or\nsits on the stack as \u0027singleton\u0027 in sctp_outq_flush(). Therefore,\nits member \u0027malloced\u0027 is always 0, thus a kfree() is never called.\nBecause of that, we can just remove this code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1db7a26ac3f7223a38eaeb46a77d0cf9e6a0d8f",
      "tree": "458dceabab609cc738af0b5f58227806eff47288",
      "parents": [
        "50181c07cbde370986c4925b830ca291a2fc31ab"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_ulpq: remove \u0027malloced\u0027 struct member\n\nThe structure sctp_ulpq is embedded into sctp_association and never\nseparately allocated, also ulpq-\u003emalloced is always 0, so that\nkfree() is never called. Therefore, remove this code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50181c07cbde370986c4925b830ca291a2fc31ab",
      "tree": "1dcd5c4336ac3ed4c2a2817c4d5cb75c822d6d5f",
      "parents": [
        "8fa5df6d210a09241876b74d156c57d833dd057b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_bind_addr: remove dead code\n\nThe sctp_bind_addr structure has a \u0027malloced\u0027 member that is\nalways set to 0, thus in sctp_bind_addr_free() the kfree()\npart can never be called. This part is embedded into\nsctp_ep_common anyway and never alloced.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fa5df6d210a09241876b74d156c57d833dd057b",
      "tree": "513f3b01e635eda9258ecfb3e6081680033a9a38",
      "parents": [
        "dacda32ee694d9139c336c5e1cdfb826f6296186"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_transport: remove unused variable\n\nsctp_transport\u0027s member \u0027malloced\u0027 is set to 1, never evaluated\nand the structure is kfreed anyway. So just remove it.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "165a4c31278c980862b2c2ddec408cf30341f3ec",
      "tree": "556c9b4284952643f7f184088c9fe997ccc37eda",
      "parents": [
        "ee16371e6c737684215ee10b4b9756b610d81272"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_outq: remove \u0027malloced\u0027 from its struct\n\nsctp_outq is embedded into sctp_association, and thus never\nkmalloced in any way. Also, malloced is always 0, thus kfree()\nis never called. Therefore, remove that dead piece of code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee16371e6c737684215ee10b4b9756b610d81272",
      "tree": "88854fd1b9497eae8f0f1197167b87ee947ac42b",
      "parents": [
        "542c2d832087aa78566be49aa4284779a0a687b3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_inq: remove dead code\n\nsctp_inq is never kmalloced, since it\u0027s integrated into sctp_ep_common\nand only initialized from eps and assocs. Therefore, remove the dead\ncode from there.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "542c2d832087aa78566be49aa4284779a0a687b3",
      "tree": "d364069534acbbaa42ed94003e170e853e0a3423",
      "parents": [
        "92cf1f23cc9390ea5c00e8185c1f7910c3d15452"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_ssnmap: remove \u0027malloced\u0027 element from struct\n\nsctp_ssnmap_init() can only be called from sctp_ssnmap_new()\nwhere malloced is always set to 1. Thus, when we call\nsctp_ssnmap_free() the test for map-\u003emalloced evaluates always\nto true.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0022d2dd4d76e0e7d5c241c343a5016fdfa2ad4f",
      "tree": "2446c167fb2a7ebf354e3758948d803971d6b4bb",
      "parents": [
        "ff2266cddd69f5e0c9d5121ed9218d2f694406cc"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 15 03:27:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 14:11:37 2013 -0400"
      },
      "message": "net: sctp: minor: make sctp_ep_common\u0027s member \u0027dead\u0027 a bool\n\nSince dead only holds two states (0,1), make it a bool instead\nof a \u0027char\u0027, which is more appropriate for its purpose.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff2266cddd69f5e0c9d5121ed9218d2f694406cc",
      "tree": "f8d3a419ff1413613a1f05d790cac7dffc75dbc4",
      "parents": [
        "1e8edc2ab35da30b08b008c26822ec956052bf4b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 15 03:27:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 14:11:37 2013 -0400"
      },
      "message": "net: sctp: remove sctp_ep_common struct member \u0027malloced\u0027\n\nThere is actually no need to keep this member in the structure, because\nafter init it\u0027s always 1 anyway, thus always kfree called. This seems to\nbe an ancient leftover from the very initial implementation from 2.5\ntimes. Only in case the initialization of an association fails, we leave\nbase.malloced as 0, but we nevertheless kfree it in the error path in\nsctp_association_new().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b8664341100716202c29d67f24d67094a82971e",
      "tree": "6420508b2e4053927f2ec6df4a516366da31691f",
      "parents": [
        "3d4a1316286d037c29a36a8451a9612f60404ef7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 09 05:54:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 09 13:19:39 2013 -0400"
      },
      "message": "net: sctp: introduce uapi header for sctp\n\nThis patch introduces an UAPI header for the SCTP protocol,\nso that we can facilitate the maintenance and development of\nuser land applications or libraries, in particular in terms\nof header synchronization.\n\nTo not break compatibility, some fragments from lksctp-tools\u0027\nnetinet/sctp.h have been carefully included, while taking care\nthat neither kernel nor user land breaks, so both compile fine\nwith this change (for lksctp-tools I tested with the old\nnetinet/sctp.h header and with a newly adapted one that includes\nthe uapi sctp header). lksctp-tools smoke test run through\nsuccessfully as well in both cases.\n\nSuggested-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b77d6617a68dbcafc9cc95d80522c3b0c00ad80",
      "tree": "e298681cfb71fab02a452149490791a3c2ad34cf",
      "parents": [
        "6e51c9ff6a5f37c4baf3dfab579e8aed33b8f427"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Tue Mar 12 13:39:47 2013 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 18 14:16:00 2013 +0100"
      },
      "message": "net: sctp: remove cast for kmalloc/kzalloc return value\n\nremove cast for kmalloc/kzalloc return value.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: linux-sctp@vger.kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "570617e79c3ab31ce426efe9024af84efca862eb",
      "tree": "7bafb469fa57e9fe475ae720ba83e24a1467d233",
      "parents": [
        "0790bbb68f9d483348c1d65381f3dd92602bfd05"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Feb 12 05:15:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:05:11 2013 -0500"
      },
      "message": "net: sctp: remove unused multiple cookie keys\n\nVlad says: The whole multiple cookie keys code is completely unused\nand has been all this time. Noone uses anything other then the\nsecret_key[0] since there is no changeover support anywhere.\n\nThus, for now clean up its left-over fragments.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45122ca26ced7fae41049326a3797a73f961db2e",
      "tree": "347843ccf9b6a9eb9a4507e07b4c19faf0e59f70",
      "parents": [
        "0b0fe913bf6d551642eb8892ed90be7358906379"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Dec 06 09:25:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:15:04 2012 -0500"
      },
      "message": "sctp: Add RCU protection to assoc-\u003etransport_addr_list\n\npeer.transport_addr_list is currently only protected by sk_sock\nwhich is inpractical to acquire for procfs dumping purposes.\n\nThis patch adds RCU protection allowing for the procfs readers to\nenter RCU read-side critical sections.\n\nModification of the list continues to be serialized via sk_lock.\n\nV2: Use list_del_rcu() in sctp_association_free() to be safe\n    Skip transports marked dead when dumping for procfs\n\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "196d67593439b03088913227093e374235596e33",
      "tree": "d8d1580673e3cf878d6db230bf86b71187bf3550",
      "parents": [
        "96070ae4d08eefe62ac534904ce21a01e1a5c9c4"
      ],
      "author": {
        "name": "Michele Baldessari",
        "email": "michele@acksyn.org",
        "time": "Sat Dec 01 04:49:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 03 13:32:15 2012 -0500"
      },
      "message": "sctp: Add support to per-association statistics via a new SCTP_GET_ASSOC_STATS call\n\nThe current SCTP stack is lacking a mechanism to have per association\nstatistics. This is an implementation modeled after OpenSolaris\u0027\nSCTP_GET_ASSOC_STATS.\n\nUserspace part will follow on lksctp if/when there is a general ACK on\nthis.\nV4:\n- Move ipackets++ before q-\u003eimmediate.func() for consistency reasons\n- Move sctp_max_rto() at the end of sctp_transport_update_rto() to avoid\n  returning bogus RTO values\n- return asoc-\u003erto_min when max_obs_rto value has not changed\n\nV3:\n- Increase ictrlchunks in sctp_assoc_bh_rcv() as well\n- Move ipackets++ to sctp_inq_push()\n- return 0 when no rto updates took place since the last call\n\nV2:\n- Implement partial retrieval of stat struct to cope for future expansion\n- Kill the rtxpackets counter as it cannot be precise anyway\n- Rename outseqtsns to outofseqtsns to make it clearer that these are out\n  of sequence unexpected TSNs\n- Move asoc-\u003eipackets++ under a lock to avoid potential miscounts\n- Fold asoc-\u003eopackets++ into the already existing asoc check\n- Kill unneeded (q-\u003easoc) test when increasing rtxchunks\n- Do not count octrlchunks if sending failed (SCTP_XMIT_OK !\u003d 0)\n- Don\u0027t count SHUTDOWNs as SACKs\n- Move SCTP_GET_ASSOC_STATS to the private space API\n- Adjust the len check in sctp_getsockopt_assoc_stats() to allow for\n  future struct growth\n- Move association statistics in their own struct\n- Update idupchunks when we send a SACK with dup TSNs\n- return min_rto in max_rto when RTO has not changed. Also return the\n  transport when max_rto last changed.\n\nSigned-off: Michele Baldessari \u003cmichele@acksyn.org\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de4594a51c904ddcd6c3a6cdd100f7c1d94d3239",
      "tree": "717425cdc0617de66ac42d14902f09ee513db856",
      "parents": [
        "388dfc2d2d9c43c251921a397d6fe5ef7dc34731"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Nov 20 10:14:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 20 15:50:37 2012 -0500"
      },
      "message": "sctp: send abort chunk when max_retrans exceeded\n\nIn the event that an association exceeds its max_retrans attempts, we should\nsend an ABORT chunk indicating that we are closing the assocation as a result.\nBecause of the nature of the error, its unlikely to be received, but its a nice\nclean way to close the association if it does make it through, and it will give\nanyone watching via tcpdump a clue as to what happened.\n\nChange notes:\nv2)\n\t* Removed erroneous changes from sctp_make_violation_parmlen\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: linux-sctp@vger.kernel.org\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b26ddd813031666293c95e84c997eb8b1f97bd38",
      "tree": "598f6fb4ac28998d9ac1101d297558199fb6e980",
      "parents": [
        "1a9408355e91c21eaf4626386d65988a0ad7dc21"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Oct 29 08:32:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 03 14:54:55 2012 -0400"
      },
      "message": "sctp: Clean up type-punning in sctp_cmd_t union\n\nLots of points in the sctp_cmd_interpreter function treat the sctp_cmd_t arg as\na void pointer, even though they are written as various other types.  Theres no\nneed for this as doing so just leads to possible type-punning issues that could\ncause crashes, and if we remain type-consistent we can actually just remove the\nvoid * member of the union entirely.\n\nChange Notes:\n\nv2)\n\t* Dropped chunk that modified SCTP_NULL to create a marker pattern\n\t should anyone try to use a SCTP_NULL() assigned sctp_arg_t, Assigning\n\t to .zero provides the same effect and should be faster, per Vlad Y.\n\nv3)\n\t* Reverted part of V2, opting to use memset instead of .zero, so that\n\t the entire union is initalized thus avoiding the i164 speculative load\n\t problems previously encountered, per Dave M..  Also rewrote\n\t SCTP_[NO]FORCE so as to use common infrastructure a little more\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: linux-sctp@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c68198e75111a905ac2412be12bf7b29099729b",
      "tree": "109b39430631746fd4266d5fdbf8351c6c2e20d1",
      "parents": [
        "342567ccf088a6c4777ef352f559fe46aaeb047e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 24 09:20:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 02:22:18 2012 -0400"
      },
      "message": "sctp: Make hmac algorithm selection for cookie generation dynamic\n\nCurrently sctp allows for the optional use of md5 of sha1 hmac algorithms to\ngenerate cookie values when establishing new connections via two build time\nconfig options.  Theres no real reason to make this a static selection.  We can\nadd a sysctl that allows for the dynamic selection of these algorithms at run\ntime, with the default value determined by the corresponding crypto library\navailability.\nThis comes in handy when, for example running a system in FIPS mode, where use\nof md5 is disallowed, but SHA1 is permitted.\n\nNote: This new sysctl has no corresponding socket option to select the cookie\nhmac algorithm.  I chose not to implement that intentionally, as RFC 6458\ncontains no option for this value, and I opted not to pollute the socket option\nnamespace.\n\nChange notes:\nv2)\n\t* Updated subject to have the proper sctp prefix as per Dave M.\n\t* Replaced deafult selection options with new options that allow\n\t  developers to explicitly select available hmac algs at build time\n\t  as per suggestion by Vlad Y.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: netdev@vger.kernel.org\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edfee0339e681a784ebacec7e8c2dc97dc6d2839",
      "tree": "ec4c3953956d2de79ee326d08e46c6d9736a1068",
      "parents": [
        "575659936f9d392b93b03ce97a58dbd4fce18abd"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Oct 03 05:43:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 04 15:53:48 2012 -0400"
      },
      "message": "sctp: check src addr when processing SACK to update transport state\n\nSuppose we have an SCTP connection with two paths. After connection is\nestablished, path1 is not available, thus this path is marked as inactive. Then\ntraffic goes through path2, but for some reasons packets are delayed (after\nrto.max). Because packets are delayed, the retransmit mechanism will switch\nagain to path1. At this time, we receive a delayed SACK from path2. When we\nupdate the state of the path in sctp_check_transmitted(), we do not take into\naccount the source address of the SACK, hence we update the wrong path.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f07b62f3205f6ed41759df2892eaf433bc051a1",
      "tree": "0824253cbceaa75f44bb8972538fa22b65119b5b",
      "parents": [
        "e1fc3b14f9a90d9591016749289f2c3d7b35fbf4"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Wed Aug 15 18:18:11 2012 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 15 03:43:43 2012 -0700"
      },
      "message": "sctp: fix a compile error in sctp.h\n\nI got the following compile error:\n\nIn file included from include/net/sctp/checksum.h:46:0,\n                 from net/ipv4/netfilter/nf_nat_proto_sctp.c:14:\ninclude/net/sctp/sctp.h: In function ‘sctp_dbg_objcnt_init’:\ninclude/net/sctp/sctp.h:370:88: error: parameter name omitted\ninclude/net/sctp/sctp.h: In function ‘sctp_dbg_objcnt_exit’:\ninclude/net/sctp/sctp.h:371:88: error: parameter name omitted\n\nwhich is caused by\n\n\tcommit 13d782f6b4fbbaf9d0380a9947deb45a9de46ae7\n\tAuthor: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n\tDate:   Mon Aug 6 08:45:15 2012 +0000\n\n\t    sctp: Make the proc files per network namespace.\n\nThis patch could fix it.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1fc3b14f9a90d9591016749289f2c3d7b35fbf4",
      "tree": "709a6cfe1ac2d7164c9661a8c393a91d83ee6c85",
      "parents": [
        "f53b5b097e58361668b785eff9f7bcd12b4255ec"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:29:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:32:16 2012 -0700"
      },
      "message": "sctp: Make sysctl tunables per net\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f53b5b097e58361668b785eff9f7bcd12b4255ec",
      "tree": "099cd45b14f4d259a48bd2b464ad3ed60002d840",
      "parents": [
        "24cb81a6a91288fcba19548944729ea906eb5e2a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:29:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into sctp_verify_ext_param\n\nAdd struct net as a parameter to sctp_verify_param so it can be passed\nto sctp_verify_ext_param where struct net will be needed when the sctp\ntunables become per net tunables.\n\nAdd struct net as a parameter to sctp_verify_init so struct net can be\npassed to sctp_verify_param.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24cb81a6a91288fcba19548944729ea906eb5e2a",
      "tree": "0816959b1ded8edac01bc7975514f7a7e4143bd9",
      "parents": [
        "e7ff4a7037e6908b7a5f4682945a0b097d5b3535"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:28:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into all of the state machine functions\n\nThere are a handle of state machine functions primarily those dealing\nwith processing INIT packets where there is neither a valid endpoint nor\na valid assoication from which to derive a struct net.  Therefore add\nstruct net * to the parameter list of sctp_state_fn_t and update all of\nthe state machine functions.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7ff4a7037e6908b7a5f4682945a0b097d5b3535",
      "tree": "8a1be09931a1fc75857a03171d5d77377b3dd62c",
      "parents": [
        "89bf3450cb9b041b1bb4bcc5e7cbdeab4545b1c1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:27:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into sctp_in_scope\n\nstruct net will be needed shortly when the tunables are made per network\nnamespace.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89bf3450cb9b041b1bb4bcc5e7cbdeab4545b1c1",
      "tree": "50acdf9b846620fc8c757972da0041f7a1731249",
      "parents": [
        "55e26eb95a5345a5796babac98de6d6c42771df1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:26:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into sctp_transport_init\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55e26eb95a5345a5796babac98de6d6c42771df1",
      "tree": "65560cf23dbd241f38e86b6b82d1b5d286605ba5",
      "parents": [
        "ebb7e95d9351f77a8ec1fca20eb645051401b7b2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:25:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down to sctp_chunk_event_lookup\n\nThis trickles up through sctp_sm_lookup_event up to sctp_do_sm\nand up further into sctp_primitiv_NAME before the code reaches\nplaces where struct net can be reliably found.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebb7e95d9351f77a8ec1fca20eb645051401b7b2",
      "tree": "9edfe4abbdac8c05f3fe19ef3eb5d7e32500b69b",
      "parents": [
        "b01a24078fa3fc4f0f447d1306ce5adc495ead86"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:23:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Add infrastructure for per net sysctls\n\nStart with an empty sctp_net_table that will be populated as the various\ntunable sysctls are made per net.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b01a24078fa3fc4f0f447d1306ce5adc495ead86",
      "tree": "6949f590c81e2c1ce193b1bdaec68a60e9842879",
      "parents": [
        "bb2db45b5495455ec7580315029184550709f4a2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:47:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:36 2012 -0700"
      },
      "message": "sctp: Make the mib per network namespace\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13d782f6b4fbbaf9d0380a9947deb45a9de46ae7",
      "tree": "a9b17830724d4470af1a37abec88902bd1a09aca",
      "parents": [
        "632c928a6a77fe96cda34a9978e1f6019ffc38f4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:45:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:29:53 2012 -0700"
      },
      "message": "sctp: Make the proc files per network namespace.\n\n- Convert all of the files under /proc/net/sctp to be per\n  network namespace.\n\n- Don\u0027t print anything for /proc/net/sctp/snmp except in\n  the initial network namespaces as the snmp counters still\n  have to be converted to be per network namespace.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ce955035081112cf1590c961da8d94324142b5e",
      "tree": "1c9c9afdcac42e283a7383fa67842470753a0bb4",
      "parents": [
        "4db67e808640e3934d82ce61ee8e2e89fd877ba8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:43:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:17:26 2012 -0700"
      },
      "message": "sctp: Make the ctl_sock per network namespace\n\n- Kill sctp_get_ctl_sock, it is useless now.\n- Pass struct net where needed so net-\u003esctp.ctl_sock is accessible.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4db67e808640e3934d82ce61ee8e2e89fd877ba8",
      "tree": "ff02e330187c41970c75f6d8a6275e1cc25165f0",
      "parents": [
        "4110cc255ddec59c79fba4d71cdd948d0a382140"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:42:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:12:17 2012 -0700"
      },
      "message": "sctp: Make the address lists per network namespace\n\n- Move the address lists into struct net\n- Add per network namespace initialization and cleanup\n- Pass around struct net so it is everywhere I need it.\n- Rename all of the global variable references into references\n  to the variables moved into struct net\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4110cc255ddec59c79fba4d71cdd948d0a382140",
      "tree": "53fc9c7cd7e41f547d94469f9268fde2a5404616",
      "parents": [
        "4cdadcbcb64bdf3ae8bdf3ef5bb2b91c85444cfa"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:41:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 22:44:12 2012 -0700"
      },
      "message": "sctp: Make the association hashtable handle multiple network namespaces\n\n- Use struct net in the hash calculation\n- Use sock_net(association.base.sk) in the association lookups.\n- On receive calculate the network namespace from skb-\u003edev.\n- Pass struct net from receive down to the functions that actually\n  do the association lookup.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cdadcbcb64bdf3ae8bdf3ef5bb2b91c85444cfa",
      "tree": "fc6fd317dd6e128f176101c5843f58ed8ab86c9c",
      "parents": [
        "f1f4376307ca45558eb22487022aefceed7385e8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:40:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 22:44:12 2012 -0700"
      },
      "message": "sctp: Make the endpoint hashtable handle multiple network namespaces\n\n- Use struct net in the hash calculation\n- Use sock_net(endpoint.base.sk) in the endpoint lookups.\n- On receive calculate the network namespace from skb-\u003edev.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f4376307ca45558eb22487022aefceed7385e8",
      "tree": "eb4a61a314b8a5176ff5f17ab803c5fd0c9579f5",
      "parents": [
        "eea68e2f1a0061e09265992b91fdc0014930ae92"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:39:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 22:44:12 2012 -0700"
      },
      "message": "sctp: Make the port hash table use struct net in it\u0027s key.\n\n- Add struct net into the port hash table hash calculation\n- Add struct net inot the struct sctp_bind_bucket so there\n  is a memory of which network namespace a port is allocated in.\n  No need for a ref count because sctp_bind_bucket only exists\n  when there are sockets in the hash table and sockets can not\n  change their network namspace, and sockets already ref count\n  their network namespace.\n- Add struct net into the key comparison when we are testing\n  to see if we have found the port hash table entry we are\n  looking for.\n\nWith these changes lookups in the port hash table becomes\nsafe to use in multiple network namespaces.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa93bcf66f4af094d6f11096e81d5501a0b4ba5",
      "tree": "7bcf045fcae31a7e367e7eb1e0568b3702a25018",
      "parents": [
        "e3906486f616da7cc086a3ba06c0df4e5a48b4ab"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jul 21 07:56:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 22 12:13:46 2012 -0700"
      },
      "message": "sctp: Implement quick failover draft from tsvwg\n\nI\u0027ve seen several attempts recently made to do quick failover of sctp transports\nby reducing various retransmit timers and counters.  While its possible to\nimplement a faster failover on multihomed sctp associations, its not\nparticularly robust, in that it can lead to unneeded retransmits, as well as\nfalse connection failures due to intermittent latency on a network.\n\nInstead, lets implement the new ietf quick failover draft found here:\nhttp://tools.ietf.org/html/draft-nishida-tsvwg-sctp-failover-05\n\nThis will let the sctp stack identify transports that have had a small number of\nerrors, and avoid using them quickly until their reliability can be\nre-established.  I\u0027ve tested this out on two virt guests connected via multiple\nisolated virt networks and believe its in compliance with the above draft and\nworks well.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: linux-sctp@vger.kernel.org\nCC: joe@perches.com\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f3d4ce9e81434a365f4643020b0402f6fe3332",
      "tree": "8fd12d62c3d92ed090d1d7e5f92750bef951b914",
      "parents": [
        "35ad9b9cf7d8a2e6259a0d24022e910adb6f3489"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 16 03:57:14 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 16 03:57:14 2012 -0700"
      },
      "message": "sctp: Adjust PMTU updates to accomodate route invalidation.\n\nThis adjusts the call to dst_ops-\u003eupdate_pmtu() so that we can\ntransparently handle the fact that, in the future, the dst itself can\nbe invalidated by the PMTU update (when we have non-host routes cached\nin sockets).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec18d9a2691d69cd14b48f9b919fddcef28b7f5c",
      "tree": "4d10135edfe25d4ff56e39330b0f7797b2034b8a",
      "parents": [
        "3a5ad2ee5e2c5030d8a303d06f9148a2f893a369"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 12 00:25:15 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 12 00:25:15 2012 -0700"
      },
      "message": "ipv6: Add redirect support to all protocol icmp error handlers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4244854d22bf8f782698c5224b9191c8d2d42610",
      "tree": "1c6d81517625a33e427a183587783a966960e135",
      "parents": [
        "0e90b49ca4b891f085b57559a3071a4feefb496c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jun 30 03:04:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 30 22:44:35 2012 -0700"
      },
      "message": "sctp: be more restrictive in transport selection on bundled sacks\n\nIt was noticed recently that when we send data on a transport, its possible that\nwe might bundle a sack that arrived on a different transport.  While this isn\u0027t\na major problem, it does go against the SHOULD requirement in section 6.4 of RFC\n2960:\n\n An endpoint SHOULD transmit reply chunks (e.g., SACK, HEARTBEAT ACK,\n   etc.) to the same destination transport address from which it\n   received the DATA or control chunk to which it is replying.  This\n   rule should also be followed if the endpoint is bundling DATA chunks\n   together with the reply chunk.\n\nThis patch seeks to correct that.  It restricts the bundling of sack operations\nto only those transports which have moved the ctsn of the association forward\nsince the last sack.  By doing this we guarantee that we only bundle outbound\nsaks on a transport that has received a chunk since the last sack.  This brings\nus into stricter compliance with the RFC.\n\nVlad had initially suggested that we strictly allow only sack bundling on the\ntransport that last moved the ctsn forward.  While this makes sense, I was\nconcerned that doing so prevented us from bundling in the case where we had\nreceived chunks that moved the ctsn on multiple transports.  In those cases, the\nRFC allows us to select any of the transports having received chunks to bundle\nthe sack on.  so I\u0027ve modified the approach to allow for that, by adding a state\nvariable to each transport that tracks weather it has moved the ctsn since the\nlast sack.  This I think keeps our behavior (and performance), close enough to\nour current profile that I think we can do this without a sysctl knob to\nenable/disable it.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Vlad Yaseivch \u003cvyasevich@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: linux-sctp@vger.kernel.org\nReported-by: Michele Baldessari \u003cmichele@redhat.com\u003e\nReported-by: sorin serban \u003csserban@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028940342a906db8da014a7603a0deddc2c323dd",
      "tree": "688dbc38a3e218f2493d311b1d70a67668837347",
      "parents": [
        "be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34",
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "e0268868ba064980488fc8c194db3d8e9fb2959c",
      "tree": "7b8bfb4cceb0a5d184a2fe651aab5aec59a216d3",
      "parents": [
        "c57b54684060c8aced64a5b78ff69ff289af97b9"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri May 04 05:24:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 23:15:47 2012 -0400"
      },
      "message": "sctp: check cached dst before using it\n\ndst_check() will take care of SA (and obsolete field), hence\nIPsec rekeying scenario is taken into account.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Vlad Yaseivch \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95c961747284a6b83a5e2d81240e214b0fa3464d",
      "tree": "c7be86a00db3605a48a03109fafcbe31039ca2e0",
      "parents": [
        "5e73ea1a31c3612aa6dfe44f864ca5b7b6a4cff9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 15 05:58:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 12:44:40 2012 -0400"
      },
      "message": "net: cleanup unsigned to unsigned int\n\nUse of \"unsigned int\" is preferred to bare \"unsigned\" in net tree.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0343c5543b1d3ffa08e6716d82afb62648b80eba",
      "tree": "125feb540692bed744e916ff3f12bd14bffdb865",
      "parents": [
        "b8622cbd58f345d48f683d881abe3037c60aa673"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Mar 08 05:55:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 13:52:08 2012 -0800"
      },
      "message": "sctp: Export sctp_do_peeloff\n\nlookup sctp_association within sctp_do_peeloff() to enable its use outside of\nthe sctp code with minimal knowledge of the former.\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb93992207dadb946a3b5cf4544957dc924a6f58",
      "tree": "8d840ea0e0e5eb3cf6207a2608d434475a9076b4",
      "parents": [
        "3db1cd5c05f35fb43eb134df6f321de4e63141f2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 14:08:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "module_param: make bool parameters really bool (net \u0026 drivers/net)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\n(Thanks to Joe Perches for suggesting coccinelle for 0/1 -\u003e true/false).\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2692ba61a82203404abd7dd2a027bda962861f74",
      "tree": "e39f21131faf42ada263c1969cfa200af2f4b0f9",
      "parents": [
        "2ca6cf06d988fea21e812a86be79353352677c9c"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Fri Dec 16 12:44:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:25:46 2011 -0500"
      },
      "message": "sctp: fix incorrect overflow check on autoclose\n\nCommit 8ffd3208 voids the previous patches f6778aab and 810c0719 for\nlimiting the autoclose value.  If userspace passes in -1 on 32-bit\nplatform, the overflow check didn\u0027t work and autoclose would be set\nto 0xffffffff.\n\nThis patch defines a max_autoclose (in seconds) for limiting the value\nand exposes it through sysctl, with the following intentions.\n\n1) Avoid overflowing autoclose * HZ.\n\n2) Keep the default autoclose bound consistent across 32- and 64-bit\n   platforms (INT_MAX / HZ in this patch).\n\n3) Keep the autoclose value consistent between setsockopt() and\n   getsockopt() calls.\n\nSuggested-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfd56b8b38fff3586f36232db58e1e9f7885a605",
      "tree": "64c7142ebf4625939f68bd3603f1d37bacb20a73",
      "parents": [
        "1ded132d4c3442aa3a619c94c245d7b5e0eb9731"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 10 09:48:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 11 18:25:16 2011 -0500"
      },
      "message": "net: use IS_ENABLED(CONFIG_IPV6)\n\nInstead of testing defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc4bbee6ef1ed20314be3888dd39ceefe233e79",
      "tree": "d52c0d7e64e83dd8f17fd0340c3c62402c7cd7ce",
      "parents": [
        "8ce120f11898c921329a5f618d01dcc1e8e69cac"
      ],
      "author": {
        "name": "Michio Honda",
        "email": "micchie@sfc.wide.ad.jp",
        "time": "Fri Jun 17 11:03:23 2011 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 15:11:29 2011 -0500"
      },
      "message": "sctp: fasthandoff with ASCONF at mobile-node\n\nFast retransmission after changing the last address\nwith ASCONF negotiation\n\nSigned-off-by: Michio Honda \u003cmicchie@sfc.wide.ad.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8decf868790b48a727d7e7ca164f2bcd3c1389c0",
      "tree": "b759a5f861f842af7ea76f9011b579d06e9d5508",
      "parents": [
        "3fc72370186be2f9d4d6ef06d99e1caa5d92c564",
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tMAINTAINERS\n\tdrivers/net/Kconfig\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n\tdrivers/net/ethernet/broadcom/tg3.c\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-tx-pcie.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "d5ccd496601b8776a516d167a6485754575dc38f",
      "tree": "f5c92cd4b9a20470bd083ab840cf27821ad68de6",
      "parents": [
        "fb82fd204b6e6c67661bbd37df032edafb2da56e"
      ],
      "author": {
        "name": "Max Matveev",
        "email": "makc@redhat.com",
        "time": "Mon Aug 29 21:02:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:17:22 2011 -0400"
      },
      "message": "sctp: deal with multiple COOKIE_ECHO chunks\n\nAttempt to reduce the number of IP packets emitted in response to single\nSCTP packet (2e3216cd) introduced a complication - if a packet contains\ntwo COOKIE_ECHO chunks and nothing else then SCTP state machine corks the\nsocket while processing first COOKIE_ECHO and then loses the association\nand forgets to uncork the socket. To deal with the issue add new SCTP\ncommand which can be used to set association explictly. Use this new\ncommand when processing second COOKIE_ECHO chunk to restore the context\nfor SCTP state machine.\n\nSigned-off-by: Max Matveev \u003cmakc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6af29ccc223b0feb6fc6112281c3fa3cdb1afddf",
      "tree": "53cc047bce9d4c81860f5e852851f94cd1022e0e",
      "parents": [
        "f207c050fb1c385e34946e57107e639831c7d557"
      ],
      "author": {
        "name": "Michio Honda",
        "email": "micchie@sfc.wide.ad.jp",
        "time": "Thu Jun 16 17:14:34 2011 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 19:41:13 2011 -0700"
      },
      "message": "sctp: Bundle HEAERTBEAT into ASCONF_ACK\n\nWith this patch a HEARTBEAT chunk is bundled into the ASCONF-ACK\nfor ADD IP ADDRESS, confirming the new destination as quickly as\npossible.\n\nSigned-off-by: Michio Honda \u003cmicchie@sfc.wide.ad.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a7ebdf2fd15417e87b4fd02ff411aeaca34da5f",
      "tree": "86b15d8cd3e25c97b348b5a61bdb16c02726a480",
      "parents": [
        "f6b72b6217f8c24f2a54988e58af858b4e66024d",
        "51414d41084496aaefd06d7f19eb8206e8bfac2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:56:40 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:56:40 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "cd4fcc704f30f2064ab30b5300d44d431e46db50",
      "tree": "cc08106433d2353adb5f7b52b7bfe6e4f9ebceb8",
      "parents": [
        "3f97fae9482dac1dbdd870a25c89033d3a0b35dc"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Fri Jul 08 04:37:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 09:53:08 2011 -0700"
      },
      "message": "sctp: ABORT if receive, reassmbly, or reodering queue is not empty while closing socket\n\nTrigger user ABORT if application closes a socket which has data\nqueued on the socket receive queue or chunks waiting on the\nreassembly or ordering queue as this would imply data being lost\nwhich defeats the point of a graceful shutdown.\n\nThis behavior is already practiced in TCP.\n\nWe do not check the input queue because that would mean to parse\nall chunks on it to look for unacknowledged data which seems too\nmuch of an effort. Control chunks or duplicated chunks may also\nbe in the input queue and should not be stopping a graceful\nshutdown.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8d9605243280f1870dd2c6c37a735b925c15f3c",
      "tree": "2d6a3ce33c503bce8fca71489d4c4dc266579469",
      "parents": [
        "31cb852809c86541c817538c98003678546dfa58"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Thu Jul 07 00:28:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 14:08:44 2011 -0700"
      },
      "message": "sctp: Enforce retransmission limit during shutdown\n\nWhen initiating a graceful shutdown while having data chunks\non the retransmission queue with a peer which is in zero\nwindow mode the shutdown is never completed because the\nretransmission error count is reset periodically by the\nfollowing two rules:\n\n - Do not timeout association while doing zero window probe.\n - Reset overall error count when a heartbeat request has\n   been acknowledged.\n\nThe graceful shutdown will wait for all outstanding TSN to\nbe acknowledged before sending the SHUTDOWN request. This\nnever happens due to the peer\u0027s zero window not acknowledging\nthe continuously retransmitted data chunks. Although the\nerror counter is incremented for each failed retransmission,\nthe receiving of the SACK announcing the zero window clears\nthe error count again immediately. Also heartbeat requests\ncontinue to be sent periodically. The peer acknowledges these\nrequests causing the error counter to be reset as well.\n\nThis patch changes behaviour to only reset the overall error\ncounter for the above rules while not in shutdown. After\nreaching the maximum number of retransmission attempts, the\nT5 shutdown guard timer is scheduled to give the receiver\nsome additional time to recover. The timer is stopped as soon\nas the receiver acknowledges any data.\n\nThe issue can be easily reproduced by establishing a sctp\nassociation over the loopback device, constantly queueing\ndata at the sender while not reading any at the receiver.\nWait for the window to reach zero, then initiate a shutdown\nby killing both processes simultaneously. The association\nwill never be freed and the chunks on the retransmission\nqueue will be retransmitted indefinitely.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3cc055c18ab575291acf0af7622a2e97c4728fa",
      "tree": "896512e1c800bf1393c480757c7b0bc4fe712424",
      "parents": [
        "6403eab143205a45a5493166ff8bf7e3646f4a77"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jun 03 11:51:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 05 14:33:40 2011 -0700"
      },
      "message": "include/net: Remove unnecessary semicolons\n\nSemicolons are not necessary after switch/while/for/if braces\nso remove them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a07eb0a50aebc8c95478d49c28c7f8419a26cef",
      "tree": "a98ab91189d1dd0781d7768c0b0d395c1919d571",
      "parents": [
        "7dc04d712203eecdc1435a4cd135935c4a297be5"
      ],
      "author": {
        "name": "Michio Honda",
        "email": "micchie@sfc.wide.ad.jp",
        "time": "Tue Apr 26 20:19:36 2011 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 02:04:53 2011 -0700"
      },
      "message": "sctp: Add ASCONF operation on the single-homed host\n\nIn this case, the SCTP association transmits an ASCONF packet\nincluding addition of the new IP address and deletion of the old\naddress.  This patch implements this functionality.\nIn this case, the ASCONF chunk is added to the beginning of the\nqueue, because the other chunks cannot be transmitted in this state.\n\nSigned-off-by: Michio Honda \u003cmicchie@sfc.wide.ad.jp\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dc04d712203eecdc1435a4cd135935c4a297be5",
      "tree": "d50fa7599ca9ee393f7c50510e6ea742efcfbf81",
      "parents": [
        "dd51be0f5484b450b8d48c9226ed86ce3dd5102e"
      ],
      "author": {
        "name": "Michio Honda",
        "email": "micchie@sfc.wide.ad.jp",
        "time": "Tue Apr 26 20:16:31 2011 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 02:04:53 2011 -0700"
      },
      "message": "sctp: Add socket option operation for Auto-ASCONF.\n\nThis patch allows the application to operate Auto-ASCONF on/off\nbehavior via setsockopt() and getsockopt().\n\nSigned-off-by: Michio Honda \u003cmicchie@sfc.wide.ad.jp\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f7d653b67aed2d92540fbb0a8adaf32fcf352ae",
      "tree": "1e128f1465135dd70f202b8720c32cbfd536cb68",
      "parents": [
        "3ced2dddf10f26f0aaff96f3345a3d876cea62f8"
      ],
      "author": {
        "name": "Michio Honda",
        "email": "micchie@sfc.wide.ad.jp",
        "time": "Tue Apr 26 19:32:51 2011 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 02:04:53 2011 -0700"
      },
      "message": "sctp: Add Auto-ASCONF support (core).\n\nSCTP reconfigure the IP addresses in the association by using\nASCONF chunks as mentioned in RFC5061.  For example, we can\nstart to use the newly configured IP address in the existing\nassociation.  This patch implements automatic ASCONF operation\nin the SCTP stack with address events in the host computer,\nwhich is called auto_asconf.\n\nSigned-off-by: Michio Honda \u003cmicchie@sfc.wide.ad.jp\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ced2dddf10f26f0aaff96f3345a3d876cea62f8",
      "tree": "13e3d169f7095d0338aedc94c37c63525e396e1c",
      "parents": [
        "b1364104e37c9d8cf437746ba5f5dfedcc0bc132"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Apr 26 19:23:24 2011 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 02:04:53 2011 -0700"
      },
      "message": "sctp: Allow regular C expression in 4th argument for SCTP_DEBUG_PRINTK_IPADDR macro.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a000c01e60e40e15304ffe48fff051d17a7bea91",
      "tree": "429060980f87287a3df70d8d286b73d6f1985cc8",
      "parents": [
        "b10cec8a4e8167075b9e1ff3f05419769e7f381a"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun May 29 23:23:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 31 15:29:17 2011 -0700"
      },
      "message": "sctp: stop pending timers and purge queues when peer restart asoc\n\nIf the peer restart the asoc, we should not only fail any unsent/unacked\ndata, but also stop the T3-rtx, SACK, T4-rto timers, and teardown ASCONF\nqueues.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f4e926d256d902dd9a53dcb400fd74974ce087",
      "tree": "0b438b67f5f0eff6fd617bc497a9dace6164a488",
      "parents": [
        "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
        "d93515611bbc70c2fe4db232e5feb448ed8e4cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1446 commits)\n  macvlan: fix panic if lowerdev in a bond\n  tg3: Add braces around 5906 workaround.\n  tg3: Fix NETIF_F_LOOPBACK error\n  macvlan: remove one synchronize_rcu() call\n  networking: NET_CLS_ROUTE4 depends on INET\n  irda: Fix error propagation in ircomm_lmp_connect_response()\n  irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n  irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n  be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n  irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n  atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n  rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n  pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n  isdn: capi: Use pr_debug() instead of ifdefs.\n  tg3: Update version to 3.119\n  tg3: Apply rx_discards fix to 5719/5720\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig and net/mac80211/agg-tx.c\nas per Davem.\n"
    },
    {
      "commit": "8663c938ceb72f47941c95ff0ea491ebbdd68f26",
      "tree": "f87bf63fb7f8ca29e01083e742c0530c25a9feb9",
      "parents": [
        "b57ae01a8a8446dbbed7365c9b05aef1fc6dea20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:32:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 14:05:14 2011 -0700"
      },
      "message": "sctp: Store a flowi in transports to provide persistent keying.\n\nSeveral future simplifications are possible now because of this.\n\nFor example, the sctp_addr unions can simply refer directly to\nthe flowi information.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1231f0baa547a541a7481119323b7f964dda4788",
      "tree": "4f03036990f55084650cda8f2cd17c759c6b2542",
      "parents": [
        "37b6b935e96e837ccc60812c03e9f92e7dce2e61"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Mar 15 18:05:02 2011 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:50:51 2011 -0700"
      },
      "message": "net,rcu: convert call_rcu(sctp_local_addr_free) to kfree_rcu()\n\nThe rcu callback sctp_local_addr_free() just calls a kfree(),\nso we use kfree_rcu() instead of the call_rcu(sctp_local_addr_free).\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "da0420bee24a1ba54e55a61e95b1a53205d7e62d",
      "tree": "b17401ad5e6d97f8e3c8649725d5ca0a20e1b765",
      "parents": [
        "af1384703f8a4ff3d245925d6596ef1c5c6e469e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Apr 26 21:54:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 27 13:14:06 2011 -0700"
      },
      "message": "sctp: clean up route lookup calls\n\nChange the call to take the transport parameter and set the\ncached \u0027dst\u0027 appropriately inside the get_dst() function calls.\n\nThis will allow us in the future  to clean up source address\nstorage as well.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af1384703f8a4ff3d245925d6596ef1c5c6e469e",
      "tree": "e96ff72cb9dd65961d0e175a61aa6c0b8c91b7e1",
      "parents": [
        "9c6a02f41d10dc9fbf5dd42058e8846f38dd2d9a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Apr 26 21:53:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 27 13:14:06 2011 -0700"
      },
      "message": "sctp: remove useless arguments from get_saddr() call\n\nThere is no point in passing a destination address to\na get_saddr() call.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9914ae3ca770389a3bec3114d0a07532a7f235dd",
      "tree": "269120740aa1afdb0dd792284341aaee93024f28",
      "parents": [
        "625034113bd45c71fb9e329f52f25fef9e6993a3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Apr 26 21:51:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 27 13:14:04 2011 -0700"
      },
      "message": "sctp: cache the ipv6 source after route lookup\n\nThe ipv6 routing lookup does give us a source address,\nbut instead of filling it into the dst, it\u0027s stored in\nthe flowi.  We can use that instead of going through the\nentire source address selection again.\nAlso the useless -\u003edst_saddr member of sctp_pf is removed.\nAnd sctp_v6_dst_saddr() is removed, instead by introduce\nsctp_v6_to_addr(), which can be reused to cleanup some dup\ncode.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1cdd553d482ceb083fac5e544e8702fccefbfd6",
      "tree": "b2b0f0bdc7a90c03a91bba6289143ae0056c651a",
      "parents": [
        "ee916fd0fdb8f43dacaab431de3e1f7225039d72"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Apr 17 17:29:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 10:35:44 2011 -0700"
      },
      "message": "sctp: implement event notification SCTP_SENDER_DRY_EVENT\n\nThis patch implement event notification SCTP_SENDER_DRY_EVENT.\nSCTP Socket API Extensions:\n\n  6.1.9. SCTP_SENDER_DRY_EVENT\n\n  When the SCTP stack has no more user data to send or retransmit, this\n  notification is given to the user. Also, at the time when a user app\n  subscribes to this event, if there is no data to be sent or\n  retransmit, the stack will immediately send up this notification.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee916fd0fdb8f43dacaab431de3e1f7225039d72",
      "tree": "98dc89aaaf3b2e6c4b69276e7e33c960f4b7b19a",
      "parents": [
        "209ba424c2c6e5ff4dd0ff79bb23659aa6048eac"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Apr 17 17:28:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 10:35:44 2011 -0700"
      },
      "message": "sctp: change auth event type name to SCTP_AUTHENTICATION_EVENT\n\nThis patch change the auth event type name to SCTP_AUTHENTICATION_EVENT,\nwhich is based on API extension compliance.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "209ba424c2c6e5ff4dd0ff79bb23659aa6048eac",
      "tree": "df443b83a4d458cfb46ea2e08e176b2433fa5b66",
      "parents": [
        "4c6a6f42131dd750dcfe3c71e63bfc046e5a227e"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Apr 17 17:27:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 10:35:43 2011 -0700"
      },
      "message": "sctp: implement socket option SCTP_GET_ASSOC_ID_LIST\n\nThis patch Implement socket option SCTP_GET_ASSOC_ID_LIST.\nSCTP Socket API Extension:\n\n  8.2.6. Get the Current Identifiers of Associations\n         (SCTP_GET_ASSOC_ID_LIST)\n\n  This option gets the current list of SCTP association identifiers of\n  the SCTP associations handled by a one-to-many style socket.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c73af58e9f1b487322ce25a7a67889c9d91343",
      "tree": "e15fe97de52dfade4956a5c6378f16ddde0d0c7c",
      "parents": [
        "de6becdc0844ff92b38ffd9f0c4db1d3de02835f"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Apr 19 21:31:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:51:05 2011 -0700"
      },
      "message": "sctp: make heartbeat information in sctp_make_heartbeat()\n\nMake heartbeat information in sctp_make_heartbeat() instead\nof make it in sctp_sf_heartbeat() directly for common using.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de6becdc0844ff92b38ffd9f0c4db1d3de02835f",
      "tree": "f52df91a347ece7e4efc09ca2974e8e38f38a3f8",
      "parents": [
        "85c5ed4e44a262344ce43b4bf23204107923ca95"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Apr 19 21:30:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:51:05 2011 -0700"
      },
      "message": "sctp: fix to check the source address of COOKIE-ECHO chunk\n\nSCTP does not check whether the source address of COOKIE-ECHO\nchunk is the original address of INIT chunk or part of the any\naddress parameters saved in COOKIE in CLOSED state. So even if\nthe COOKIE-ECHO chunk is from any address but with correct COOKIE,\nthe COOKIE-ECHO chunk still be accepted. If the COOKIE is not from\na valid address, the assoc should not be established.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b8f9e25b0aaf5a5d9fd844a97e5c17746b865d4",
      "tree": "cc531084f434bc4602341f3144ee654a9a4af612",
      "parents": [
        "48669698c23339e0fa31753f04e77648fc210339"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Apr 19 21:28:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:51:03 2011 -0700"
      },
      "message": "sctp: remove completely unsed EMPTY state\n\nSCTP does not SCTP_STATE_EMPTY and we can never be in\nthat state.  Remove useless code.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48669698c23339e0fa31753f04e77648fc210339",
      "tree": "d8480e12cc6aa6a1d0671f025b151eb14d32cb30",
      "parents": [
        "96ca468b86b09aa6a001ac65dba93a6c4a3692a5"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Apr 19 21:27:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:51:02 2011 -0700"
      },
      "message": "sctp: remove redundant check when walking through a list of TLV parameters\n\nWhen  pos.v \u003c\u003d (void *)chunk + end - ntohs(pos.p-\u003elength) and\nntohs(pos.p-\u003elength) \u003e\u003d sizeof(sctp_paramhdr_t) these two expressions are all true,\npos.v \u003c\u003d (void *)chunk + end - sizeof(sctp_paramhdr_t) *must* be true.\n\nThis patch removes this kind of redundant check.\nIt\u0027s same to  _sctp_walk_errors macro.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66009927f1e7374afdc6f9fdd25c493ee4eadf7c",
      "tree": "0c7ae1b31bc879bd9a334c4348275f59754979ae",
      "parents": [
        "6a435732accd9e3f4a8d9c320fabe578b1bf5add"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Mon Apr 18 19:12:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 21:45:19 2011 -0700"
      },
      "message": "sctp: kill abandoned SCTP_CMD_TRANSMIT command\n\nRemove SCTP_CMD_TRANSMIT command as it never be used.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709d38714eff234432956931437457e0de806784",
      "tree": "68f80e7621d3031f6577bb86188152c8cddbbeb5",
      "parents": [
        "d0381c42aabdbd9402501d08ea44a89695ad58b4"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Mon Apr 18 19:19:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 21:45:18 2011 -0700"
      },
      "message": "sctp: delete unused macro definition of sctp_chunk_is_control\n\nThe macro never be used.\nAnd if needed, can use !sctp_chunk_is_data instead of.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028dba0ac3fc3c82da06110b011fce22a5ffad00",
      "tree": "1285e03640f24a834fcb249af4dcbff9e8943f58",
      "parents": [
        "4dd5ffe4fc36128dc86568ddeaeae359e6037762"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 31 23:38:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 21:45:50 2011 -0700"
      },
      "message": "sctp: fix auth_hmacs field\u0027s length of struct sctp_cookie\n\nauth_hmacs field of struct sctp_cookie is used for store\nRequested HMAC Algorithm Parameter, and each HMAC Identifier\nis 2 bytes, so the length should be:\n  SCTP_AUTH_NUM_HMACS * sizeof(__u16) + 2\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1268afe676ee9431a229fc68a2efb0dad4d5852f",
      "tree": "c252b969a51bd97317415cfc3b6465441f1b8aec",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470",
        "4580ccc04ddd8c17a470573a7fdb8def2e036dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 19 20:25:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 19 20:25:45 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (41 commits)\n  sctp: user perfect name for Delayed SACK Timer option\n  net: fix can_checksum_protocol() arguments swap\n  Revert \"netlink: test for all flags of the NLM_F_DUMP composite\"\n  gianfar: Fix misleading indentation in startup_gfar()\n  net/irda/sh_irda: return to RX mode when TX error\n  net offloading: Do not mask out NETIF_F_HW_VLAN_TX for vlan.\n  USB CDC NCM: tx_fixup() race condition fix\n  ns83820: Avoid bad pointer deref in ns83820_init_one().\n  ipv6: Silence privacy extensions initialization\n  bnx2x: Update bnx2x version to 1.62.00-4\n  bnx2x: Fix AER setting for BCM57712\n  bnx2x: Fix BCM84823 LED behavior\n  bnx2x: Mark full duplex on some external PHYs\n  bnx2x: Fix BCM8073/BCM8727 microcode loading\n  bnx2x: LED fix for BCM8727 over BCM57712\n  bnx2x: Common init will be executed only once after POR\n  bnx2x: Swap BCM8073 PHY polarity if required\n  iwlwifi: fix valid chain reading from EEPROM\n  ath5k: fix locking in tx_complete_poll_work\n  ath9k_hw: do PA offset calibration only on longcal interval\n  ...\n"
    },
    {
      "commit": "4580ccc04ddd8c17a470573a7fdb8def2e036dfa",
      "tree": "09c0d4c275c95b70b7e859b0449019fb791fc09c",
      "parents": [
        "d402786ea4f8433774a812d6b8635e737425cddd"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Jan 18 22:39:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 19 16:51:29 2011 -0800"
      },
      "message": "sctp: user perfect name for Delayed SACK Timer option\n\nThe option name of Delayed SACK Timer should be SCTP_DELAYED_SACK,\nnot SCTP_DELAYED_ACK.\n\nLeft SCTP_DELAYED_ACK be concomitant with SCTP_DELAYED_SACK,\nfor making compatibility with existing applications.\n\nReference:\n8.1.19.  Get or Set Delayed SACK Timer (SCTP_DELAYED_SACK)\n（http://tools.ietf.org/html/draft-ietf-tsvwg-sctpsocket-25)\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "49b4a6546fac02f58784f0744e0f99a6562ccc03",
      "tree": "69504924d37630618d9b20cf699af7a0cf8db021",
      "parents": [
        "e9248fbd6b6f7ef1917bfffe998654e40dfb4cfd"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Mon Nov 29 00:14:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 29 09:41:12 2010 -0800"
      },
      "message": "sctp: kill unused macros in head file\n\n1. SCTP_CMD_NUM_VERBS,SCTP_CMD_MAX\nThese two macros have never been used for several years since v2.6.12-rc2.\n\n2.sctp_port_rover,sctp_port_alloc_lock\nThe commit 063930 abandoned global variables of port_rover and port_alloc_lock,\nbut still keep two macros to refer to them.\nSo, remove them now.\n\ncommit 06393009000779b00a558fd2f280882cc7dc2008\nAuthor: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nDate:   Wed Oct 10 17:30:18 2007 -0700\n\n    [SCTP]: port randomization\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5584b8078a60e34ec7d37c9b67a0f3d389a1a2f6",
      "tree": "fc9054931639b0753a9eb95054f4a928186cab6b",
      "parents": [
        "cf7afbfeb8ceb0187348d0a1a0db61305e25f05f"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Mon Nov 22 23:00:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 28 10:47:15 2010 -0800"
      },
      "message": "sctp: kill unused macro definition\n\nThese macros have been existed for several years since v2.6.12-rc2.\nBut they never be used. So remove them now.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a02cec2155fbea457eca8881870fd2de1a4c4c76",
      "tree": "cfbfc4b32bfe10f9cd803d46c31607d13f1858f5",
      "parents": [
        "6a08d194ee40806e0ccd5f36ed768e64cbfc979f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 22 20:43:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 23 14:33:39 2010 -0700"
      },
      "message": "net: return operator cleanup\n\nChange \"return (EXPR);\" to \"return EXPR;\"\n\nreturn is not a function, parentheses are not required.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "145ce502e44b57c074c72cfdc855557e19026999",
      "tree": "fd663feae03f5c5f4a31ceecd6a61e790344b8b3",
      "parents": [
        "dee06e4702b5a64b9ca81e650d66223c5b3e7f14"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 24 13:21:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 26 14:11:48 2010 -0700"
      },
      "message": "net/sctp: Use pr_fmt and pr_\u003clevel\u003e\n\nChange SCTP_DEBUG_PRINTK and SCTP_DEBUG_PRINTK_IPADDR to\nuse do { print } while (0) guards.\nAdd SCTP_DEBUG_PRINTK_CONT to fix errors in log when\nlines were continued.\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nAdd a missing newline in \"Failed bind hash alloc\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bc10502dba37d3b210efd9f3867212298f13b78e"
}
