)]}'
{
  "log": [
    {
      "commit": "7e8616d8e7731b026019d9af7cc9914b8bb42bc7",
      "tree": "ab2e83ac38625159f53eace7c99e2017df523198",
      "parents": [
        "b40db6846847e82daf175641987df29324c425fa"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 27 16:04:52 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Feb 28 16:45:04 2008 -0500"
      },
      "message": "[SCTP]: Update AUTH structures to match declarations in draft-16.\n\nThe new SCTP socket api (draft 16) updates the AUTH API structures.\nWe never exported these since we knew they would change.\nUpdate the rest to match the draft.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b40db6846847e82daf175641987df29324c425fa",
      "tree": "11f1f64c79c2da85eaf4bbd13828616058ea22af",
      "parents": [
        "15efbe763978d7cc327d824d9e8f8f9e525dd40d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 27 14:40:37 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Feb 28 16:45:01 2008 -0500"
      },
      "message": "[SCTP]: Incorrect length was used in SCTP_*_AUTH_CHUNKS socket option\n\nThe chunks are stored inside a parameter structure in the kernel\nand when we copy them to the user, we need to account for\nthe parameter header.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "5f31886ff03ef68dc078c585fa3a2af9a011a8fa",
      "tree": "8a81e95ab6c83dce5af6853009ef6e4b24e96f97",
      "parents": [
        "c15853f2c1c9baaa27bbc494cd183be96f6d9bb9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Feb 20 00:23:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 20 00:23:01 2008 -0800"
      },
      "message": "[SCTP]: Pick up an orphaned sctp_sockets_allocated counter.\n\nThis counter is currently write-only.\n\nDrawing an analogy with the similar tcp counter, I think\nthat this one should be pointed by the sockets_allocated\nmembers of sctp_prot and sctpv6_prot.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46ae36de451212d253f31112338517753739191",
      "tree": "eccdb446b5d29a09ad9e8bb28ada1c99361b93ce",
      "parents": [
        "c068be5491924c1c1c37dc046f36976c27bc7bb2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 28 14:25:36 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 06 21:27:39 2008 -0500"
      },
      "message": "[SCTP]: Set ports in every address returned by sctp_getladdrs()\n\nThomas Dreibholz has reported that port numbers are not filled\nin the results of sctp_getladdrs() when the socket was bound\nto an ephemeral port.  This is only true, if the address was\nnot specified either.  So, fill in the port number correctly.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "0eca8fee0ce3fa0962ac98ab30c10995754a3195",
      "tree": "5ab3ab7fd42ca8df049f5291d5674a8ddf4e3287",
      "parents": [
        "60c778b25972e095df8981dd41e99d161e8738f9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 10:12:56 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:30 2008 -0500"
      },
      "message": "[SCTP]: Do not increase rwnd when reading partial notification.\n\nWhen a user reads a partial notification message, do not\nupdate rwnd since notifications must not be counted towards\nreceive window.\n\nTested-by: Oliver Roll \u003cmail@oliroll.de\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "60c778b25972e095df8981dd41e99d161e8738f9",
      "tree": "546a16d6eca1acbf41ee2b772f12ba3f4ffa21e3",
      "parents": [
        "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 09:57:09 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:07 2008 -0500"
      },
      "message": "[SCTP]: Stop claiming that this is a \"reference implementation\"\n\nI was notified by Randy Stewart that lksctp claims to be\n\"the reference implementation\".  First of all, \"the\nrefrence implementation\" was the original implementation\nof SCTP in usersapce written ty Randy and a few others.\nSecond, after looking at the definiton of \u0027reference implementation\u0027,\nwe don\u0027t really meet the requirements.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "3ab224be6d69de912ee21302745ea45a99274dbc",
      "tree": "335dcef1cfacfefe3f36c21d5f144e011bc3bfba",
      "parents": [
        "a06b494b61de44617dd58612164bdde56fca7bfb"
      ],
      "author": {
        "name": "Hideo Aoki",
        "email": "haoki@redhat.com",
        "time": "Mon Dec 31 00:11:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:18 2008 -0800"
      },
      "message": "[NET] CORE: Introducing new memory accounting interface.\n\nThis patch introduces new memory accounting functions for each network\nprotocol. Most of them are renamed from memory accounting functions\nfor stream protocols. At the same time, some stream memory accounting\nfunctions are removed since other functions do same thing.\n\nRenaming:\n\tsk_stream_free_skb()\t\t-\u003e\tsk_wmem_free_skb()\n\t__sk_stream_mem_reclaim()\t-\u003e\t__sk_mem_reclaim()\n\tsk_stream_mem_reclaim()\t\t-\u003e\tsk_mem_reclaim()\n\tsk_stream_mem_schedule \t\t-\u003e    \t__sk_mem_schedule()\n\tsk_stream_pages()      \t\t-\u003e\tsk_mem_pages()\n\tsk_stream_rmem_schedule()\t-\u003e\tsk_rmem_schedule()\n\tsk_stream_wmem_schedule()\t-\u003e\tsk_wmem_schedule()\n\tsk_charge_skb()\t\t\t-\u003e\tsk_mem_charge()\n\nRemoveing\n\tsk_stream_rfree():\tconsolidates into sock_rfree()\n\tsk_stream_set_owner_r(): consolidates into skb_set_owner_r()\n\tsk_stream_mem_schedule()\n\nThe following functions are added.\n    \tsk_has_account(): check if the protocol supports accounting\n\tsk_mem_uncharge(): do the opposite of sk_mem_charge()\n\nIn addition, to achieve consolidation, updating sk_wmem_queued is\nremoved from sk_mem_charge().\n\nNext, to consolidate memory accounting functions, this patch adds\nmemory accounting calls to network core functions. Moreover, present\nmemory accounting call is renamed to new accounting call.\n\nFinally we replace present memory accounting calls with new interface\nin TCP and SCTP.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f57d96b2e92d209ab3991bba9a44e0d6ef7614a8",
      "tree": "bfd82e031bd1842d0efc60beb893947d9ee95ccc",
      "parents": [
        "a08de64d074b36a56ee3bb985cd171281db78e96"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:12:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:24 2008 -0800"
      },
      "message": "[SCTP]: Change use_as_src into a full address state\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8ad9d7c4bfe79bc91b7fc419ecfb9dcdfe6a51",
      "tree": "4b655c4b898e634f39fd170eeb8d06f45b240660",
      "parents": [
        "ce865a61c810c971b47f57c729ec6e9b2d522d94"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Nov 26 20:10:50 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:03 2008 -0800"
      },
      "message": "[NET]: Name magic constants in sock_wake_async()\n\nThe sock_wake_async() performs a bit different actions\ndepending on \"how\" argument. Unfortunately this argument\nony has numerical magic values.\n\nI propose to give names to their constants to help people\nreading this function callers understand what\u0027s going on\nwithout looking into this function all the time.\n\nI suppose this is 2.6.25 material, but if it\u0027s not (or the\nnaming seems poor/bad/awful), I can rework it against the\ncurrent net-2.6 tree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e71a11c9f3c09a01fcb445772ffd61b140f2479",
      "tree": "a0fb2c002d472252ea060c88f8dfda6ddb23b3fc",
      "parents": [
        "f26f7c480555812ca7c4037e0a50fa54afe2cb4a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 06 22:50:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 07 01:07:49 2007 -0800"
      },
      "message": "[SCTP]: Fix the bind_addr info during migration.\n\nDuring accept/migrate the code attempts to copy the addresses from\nthe parent endpoint to the new endpoint.   However, if the parent\nwas bound to a wildcard address, then we end up pointlessly copying\nall of the current addresses on the system.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f26f7c480555812ca7c4037e0a50fa54afe2cb4a",
      "tree": "1418b99033d50241b8f866124b0974e7adb16449",
      "parents": [
        "56c99d0415e8b778c200f115b198c126243ec351"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 06 22:50:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 07 01:07:45 2007 -0800"
      },
      "message": "[SCTP]: Add bind hash locking to the migrate code\n\nSCTP accept code tries to add a newliy created socket\nto a bind bucket without holding a lock.   On a really\nbusy system, that can causes slab corruptions.\nAdd a lock around this code.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d970dbf8455eb1b8cebd3cde6e18f73dd1b3ce38",
      "tree": "e7866d392c3654a379492ca78249231be47401a4",
      "parents": [
        "123ed979eaa8de0dd2422862d247469eda0bd645"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Nov 09 11:43:40 2007 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Nov 09 11:43:40 2007 -0500"
      },
      "message": "SCTP: Convert custom hash lists to use hlist.\n\nConvert the custom hash list traversals to use hlist functions.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "0ed90fb0f668fd07f14ae2007a809e8b26cd27a6",
      "tree": "114e48301b89a8e82f7238d8b691880607842947",
      "parents": [
        "b6157d8e03e1e780660a328f7183bcbfa4a93a19"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 24 16:10:00 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Nov 07 11:39:27 2007 -0500"
      },
      "message": "SCTP: Update RCU handling during the ADD-IP case\n\nAfter learning more about rcu, it looks like the ADD-IP hadling\ndoesn\u0027t need to call call_rcu_bh.  All the rcu critical sections\nuse rcu_read_lock, so using call_rcu_bh is wrong here.\nNow, restore the local_bh_disable() code blocks and use normal\ncall_rcu() calls.  Also restore the missing return statement.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "8295b6d9e623879344ed0ca7565336e4fd698e42",
      "tree": "f80798af3cbd0a4006325037313a195f410dcd23",
      "parents": [
        "c5a432f1a18b4b2efe691dd6bbb30d86a281f783"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 05 23:40:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:09:00 2007 -0800"
      },
      "message": "[SCTP]: Use the {DEFINE|REF}_PROTO_INUSE infrastructure\n\nTrivial patch to make \"sctcp,sctpv6\" protocols uses the fast \"inuse\nsockets\" infrastructure\n\nEach protocol use then a static percpu var, instead of a dynamic one.\nThis saves some ram and some cpu cycles\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "411223c01a51163e995dbc2679bf8e963a136a5f",
      "tree": "d482cfd94bf1f4e36035d7f00d6160d9dc5f74d6",
      "parents": [
        "47063d6b11fdeb166a323315a9e19f565b73d352"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 14 19:21:20 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 12:41:51 2007 -0700"
      },
      "message": "fix breakage in sctp getsockopt\n\ncopy_to_user() into on-stack array\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "227b60f5102cda4e4ab792b526a59c8cb20cd9f8",
      "tree": "2c9e372601ba794894833b0618bc531a9f5d57c4",
      "parents": [
        "06393009000779b00a558fd2f280882cc7dc2008"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 10 17:30:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 17:30:46 2007 -0700"
      },
      "message": "[INET]: local port range robustness\n\nExpansion of original idea from Denis V. Lunev \u003cden@openvz.org\u003e\n\nAdd robustness and locking to the local_port_range sysctl.\n1. Enforce that low \u003c high when setting.\n2. Use seqlock to ensure atomic update.\n\nThe locking might seem like overkill, but there are\ncases where sysadmin might want to change value in the\nmiddle of a DoS attack.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06393009000779b00a558fd2f280882cc7dc2008",
      "tree": "0cd2e1f4cedd58c3c8056018bb6148dddd21d6ab",
      "parents": [
        "3c0cfc135829b98f7a4894938652f9ef78e24237"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 10 17:30:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 17:30:18 2007 -0700"
      },
      "message": "[SCTP]: port randomization\n\nAdd port randomization rather than a simple fixed rover\nfor use with SCTP.  This makes it act similar to TCP, UDP, DCCP\nwhen allocating ports.\n\nNo longer need port_alloc_lock as well (suggestion by Brian Haley).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65b07e5d0d09c77e98050b5f0146ead29e5add32",
      "tree": "b5c5ac79969401238ce2c01d3999016238b02b93",
      "parents": [
        "bbd0d59809f923ea2b540cbd781b32110e249f6e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 19:34:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:32 2007 -0700"
      },
      "message": "[SCTP]: API updates to suport SCTP-AUTH extensions.\n\nAdd SCTP-AUTH API.  The API implemented here was\nagreed to between implementors at the 9th SCTP Interop.\nIt will be documented in the next revision of the\nSCTP socket API spec.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6fa1a4d746488a7de95ec16afcaf3247fedb003",
      "tree": "f2e0e652a413dc5a7a629ec10af64daaefe6c4e1",
      "parents": [
        "5c94bf86c865fb779f1743672b4d0f6cdd706728"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 12 15:18:00 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:19 2007 -0700"
      },
      "message": "[SCTP] net/sctp/socket.c: make 3 variables static\n\nThis patch makes the following needlessly global variables static:\n- sctp_memory_pressure\n- sctp_memory_allocated\n- sctp_sockets_allocated\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d93df0abd50b9c9e2d4561439a1a1d21ec5e68f",
      "tree": "47e5bde0c37ed7ce68032ffa9110f252533fc710",
      "parents": [
        "13c99b248f06e0b71d925f162d8e3b0084886a21"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Aug 15 16:07:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:09 2007 -0700"
      },
      "message": "[SCTP]: Rewrite of sctp buffer management code\n\nThis patch introduces autotuning to the sctp buffer management code\nsimilar to the TCP.  The buffer space can be grown if the advertised\nreceive window still has room.  This might happen if small message\nsizes are used, which is common in telecom environmens.\nNew tunables are introduced that provide limits to buffer growth\nand memory pressure is entered if to much buffer spaces is used.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "559cf710b07c5e2cfa3fb8d8f4a1320fd84c53f9",
      "tree": "deb74aea811a7d7c7e203f3743fd15372f8a6589",
      "parents": [
        "293035479942400a7fe8e4f72465d4e4e466b91a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 16:03:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:03:28 2007 -0700"
      },
      "message": "[SCTP]: Convert bind_addr_list locking to RCU\n\nSince the sctp_sockaddr_entry is now RCU enabled as part of\nthe patch to synchronize sctp_localaddr_list, it makes sense to\nchange all handling of these entries to RCU.  This includes the\nsctp_bind_addrs structure and it\u0027s list of bound addresses.\n\nThis list is currently protected by an external rw_lock and that\nlooks like an overkill.  There are only 2 writers to the list:\nbind()/bindx() calls, and BH processing of ASCONF-ACK chunks.\nThese are already seriealized via the socket lock, so they will\nnot step on each other.  These are also relatively rare, so we\nshould be good with RCU.\n\nThe readers are varied and they are easily converted to RCU.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Sridhar Samdurala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "293035479942400a7fe8e4f72465d4e4e466b91a",
      "tree": "af9890403a554b4cf8389a9116080a0d1aa187fb",
      "parents": [
        "ddeee3ce7fbf0e800f2a26a76d6018b42b337cc2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 16:02:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 16 16:02:12 2007 -0700"
      },
      "message": "[SCTP]: Add RCU synchronization around sctp_localaddr_list\n\nsctp_localaddr_list is modified dynamically via NETDEV_UP\nand NETDEV_DOWN events, but there is not synchronization\nbetween writer (even handler) and readers.  As a result,\nthe readers can access an entry that has been freed and\ncrash the sytem.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Sridhar Samdurala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "498d63071ef378e201979e441aefcc6565702ca7",
      "tree": "2acf9c0c979de07840b42b204aed91cfafdd9f07",
      "parents": [
        "d0ce92910bc04e107b2f3f2048f07e94f570035d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Aug 30 14:03:58 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Aug 30 14:03:58 2007 -0400"
      },
      "message": "SCTP: Correctly disable listening when backlog is 0.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "2772b495efe341a02c867bc3a03d7362bd336832",
      "tree": "7ca42b0e414fffd340bb2242cc1f61547cf21183",
      "parents": [
        "d99fa42963a5ae394cf1df9d5bb739eb378a189b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Aug 21 14:24:30 2007 +0900"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Aug 30 13:55:20 2007 -0400"
      },
      "message": "SCTP: Pick the correct port when binding to 0.\n\nsctp_bindx() allows the use of unspecified port.  The problem is\nthat every address we bind to ends up selecting a new port if\nthe user specified port 0.  This patch allows re-use of the\nalready selected port when the port from bindx was 0.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "e4d1feab5df035312494ce3037ac5f041d0f5fc9",
      "tree": "9ed83f1037b0df8478c29143357ea4e66314d364",
      "parents": [
        "b225b884a18a1932db5414abd3ef94a45e4e348e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 01 10:56:43 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 01 11:19:06 2007 -0400"
      },
      "message": "SCTP: IPv4 mapped addr not returned in SCTPv6 accept()\n\nWhen issuing a connect call on an AF_INET6 sctp socket with\na IPv4-mapped destination, the peer address that is returned\nby getpeeraddr() should be v4-mapped as well.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d6f9fdaf643eca8fb49fffdd6269b78f4ef1ef86",
      "tree": "785178ed69f6e7c24f929f439bfde1972c95dce7",
      "parents": [
        "c86dabcf00f3ca167df59f3526a53b3da3ede2c8"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Fri Jul 27 22:55:59 2007 +0200"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 01 11:19:06 2007 -0400"
      },
      "message": "sctp: try to fix readlock\n\nunlock the reader lock in error case.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c86dabcf00f3ca167df59f3526a53b3da3ede2c8",
      "tree": "22b2adcfa53b6715b5e1362c722a747611d78abd",
      "parents": [
        "0a5fcb9cf8e5c3fabaab1c20668f58fe85d7c70d"
      ],
      "author": {
        "name": "sebastian@breakpoint.cc",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 26 23:21:33 2007 +0200"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 01 11:19:06 2007 -0400"
      },
      "message": "sctp: remove shadowed symbols\n\nFixes the following sparse warnings:\nnet/sctp/sm_make_chunk.c:1457:9: warning: symbol \u0027len\u0027 shadows an earlier one\nnet/sctp/sm_make_chunk.c:1356:23: originally declared here\nnet/sctp/socket.c:1534:22: warning: symbol \u0027chunk\u0027 shadows an earlier one\nnet/sctp/socket.c:1387:20: originally declared here\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "0a5fcb9cf8e5c3fabaab1c20668f58fe85d7c70d",
      "tree": "508f08c2a9724529818fbbdfe38a7462f4dd7061",
      "parents": [
        "046752104c7090e3679b09274f02d8fd2aa0b4b2"
      ],
      "author": {
        "name": "sebastian@breakpoint.cc",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 26 23:21:32 2007 +0200"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 01 11:19:06 2007 -0400"
      },
      "message": "sctp: move global declaration to header file.\n\nsctp_chunk_cachep \u0026 sctp_bucket_cachep is used module global, so move it\nto a header file.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "046752104c7090e3679b09274f02d8fd2aa0b4b2",
      "tree": "01290170fb902ff8d21260ac643fe66f5bb981a3",
      "parents": [
        "fc34f6c617bf2a845d793af12b96bcc0afd472c4"
      ],
      "author": {
        "name": "sebastian@breakpoint.cc",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 26 23:21:31 2007 +0200"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Aug 01 11:19:05 2007 -0400"
      },
      "message": "sctp: make locally used function static\n\nForward declarion is static, the function itself is not. Make it\nconsistent.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "9cbcbf4e010ec253df686257f99c819da9b895da",
      "tree": "c1313466c141c0f21109353ee051893423a1b20c",
      "parents": [
        "1c899641acd18b8d9d8a61dcb5dd8826fc6c87ea"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 19 10:44:50 2007 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jul 19 10:44:50 2007 +0900"
      },
      "message": "[NET] SCTP: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f50f95cab735ebe2993e8d1549f0615bad05f3f2",
      "tree": "4cbb7f7df0c50c35554a0cbfd58413894bae72c8",
      "parents": [
        "3663c306609a9322a484fba28b3da66142c50ee9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:47:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:11 2007 -0700"
      },
      "message": "SCTP: Check to make sure file is valid before setting timeout\n\nIn-kernel sockets created with sock_create_kern don\u0027t usually\nhave a file and file descriptor allocated to them.  As a result,\nwhen SCTP tries to check the non-blocking flag, we Oops when\ndereferencing a NULL file pointer.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3663c306609a9322a484fba28b3da66142c50ee9",
      "tree": "04715aceacd8b7ef540c2124bc5e6c5ed6b1d2c2",
      "parents": [
        "7e8767dddf3ad863a7013c334392e09177b48e2c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 03 12:43:12 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 05 17:40:08 2007 -0700"
      },
      "message": "SCTP: Fix thinko in sctp_copy_laddrs()\n\nCorrectly dereference bytes_copied in sctp_copy_laddrs().\nI totally must have spaced when doing this.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5131a184a3458d9ac47d9eba032cf4c4d3295afd",
      "tree": "1f216caeef9c70ff5bc76fd08fa7f5a0ae2cbe99",
      "parents": [
        "186e234358ba29a4094d0c8c0d3ea00f84d32a3e"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Fri Jun 22 15:14:46 2007 -0700"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 26 09:29:09 2007 -0400"
      },
      "message": "SCTP: lock_sock_nested in sctp_sock_migrate\n\nsctp_sock_migrate() grabs the socket lock on a newly allocated socket while\nholding the socket lock on an old socket.  lockdep worries that this might\nbe a recursive lock attempt.\n\n task/3026 is trying to acquire lock:\n  (sk_lock-AF_INET){--..}, at: [\u003cffffffff88105b8c\u003e] sctp_sock_migrate+0x2e3/0x327 [sctp]\n but task is already holding lock:\n  (sk_lock-AF_INET){--..}, at: [\u003cffffffff8810891f\u003e] sctp_accept+0xdf/0x1e3 [sctp]\n\nThis patch tells lockdep that this locking is safe by using\nlock_sock_nested().\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "186e234358ba29a4094d0c8c0d3ea00f84d32a3e",
      "tree": "656674d40530aac38ff79abd7be67a3ff3c5e49e",
      "parents": [
        "408f22e81ea2fcf96c80e85ee12d20ef5148bf7c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jun 18 19:59:16 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 19 09:47:32 2007 -0400"
      },
      "message": "SCTP: Fix sctp_getsockopt_get_peer_addrs\n\n\tThis is the split out of the patch that we agreed I should split\nout from my last patch.  It changes space_left to be computed in the same\nway the to variable is.  I know we talked about changing space_left to an\nint, but I think size_t is more appropriate, since we should never have\nnegative space in our buffer, and computing using offsetof means space_left\nshould now never drop below zero.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "408f22e81ea2fcf96c80e85ee12d20ef5148bf7c",
      "tree": "ee155bc07749f551247c9fbf86e39356351db49d",
      "parents": [
        "19e6454ca778e11e81497bd87c930dc0defd03d7"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jun 16 14:03:45 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 19 09:46:34 2007 -0400"
      },
      "message": "SCTP: update sctp_getsockopt helpers to allow oversized buffers\n\n\tI noted the other day while looking at a bug that was ostensibly\nin some perl networking library, that we strictly avoid allowing getsockopt\noperations to complete if we pass in oversized buffers.  This seems to make\nlibraries like Perl::NET malfunction since it seems to allocate oversized\nbuffers for use in several operations.  It also seems to be out of line with\nthe way udp, tcp and ip getsockopt routines handle buffer input (since the\n*optlen pointer in both an input and an output and gets set to the length\nof the data that we copy into the buffer).  This patch brings our getsockopt\nhelpers into line with other protocols, and allows us to accept oversized\nbuffers for our getsockopt operations.  Tested by me with good results.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "8a4794914f9cf2681235ec2311e189fe307c28c7",
      "tree": "029530de3f65445050e7f4c3ad4cd0195b127fa4",
      "parents": [
        "c910b47e1811b3f8b184108c48de3d7af3e2999b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 07 14:21:05 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Flag a pmtu change request\n\nCurrently, if the socket is owned by the user, we drop the ICMP\nmessage.  As a result SCTP forgets that path MTU changed and\nnever adjusting it\u0027s estimate.  This causes all subsequent\npackets to be fragmented.  With this patch, we\u0027ll flag the association\nthat it needs to udpate it\u0027s estimate based on the already updated\nrouting information.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "fe979ac169970b3d12facd6565766735862395c5",
      "tree": "970e7093b9a86f9c6903871100a10faf62168a58",
      "parents": [
        "8b35805693e1915829355723537f99f1b8bc9cc0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed May 23 11:11:37 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP] Fix leak in sctp_getsockopt_local_addrs when copy_to_user fails\n\nIf the copy_to_user or copy_user calls fail in sctp_getsockopt_local_addrs(),\nthe function should free locally allocated storage before returning error.\nSpotted by Coverity.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8b35805693e1915829355723537f99f1b8bc9cc0",
      "tree": "45676c16bb89e5665528ae9c51c325a47bbbd116",
      "parents": [
        "d570ee490fb18220262cfe41284d7aede797ed4f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue May 15 17:14:58 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP]: Allow unspecified port in sctp_bindx()\n\nAllow sctp_bindx() to accept multiple address with\nunspecified port.  In this case, all addresses inherit\nthe first bound port.  We still catch full mis-matches.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "d570ee490fb18220262cfe41284d7aede797ed4f",
      "tree": "4b223d7dae740975118dbe79c590910dab6f647a",
      "parents": [
        "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue May 15 16:32:39 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP]: Correctly set daddr for IPv6 sockets during peeloff\n\nDuring peeloff of AF_INET6 socket, the inet6_sk(sk)-\u003edaddr\nwasn\u0027t set correctly since the code was assuming IPv4 only.\nNow we use a correct call to set the destination address.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "70b57b814ed5a93bf21d9dc5f8a7d23620a77e44",
      "tree": "28c6f5d4b02fb49b0b49fb740bb7214c23bed193",
      "parents": [
        "8dc4984a6bdcaf56cdb458a7338c32c16f32540c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed May 09 13:51:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 10 23:45:30 2007 -0700"
      },
      "message": "[SCTP]: Correctly copy addresses in sctp_copy_laddrs\n\nI broke the  non-wildcard case recently.  This is to fixes it.\nNow, explictitly bound addresses can ge retrieved using the API.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dc4984a6bdcaf56cdb458a7338c32c16f32540c",
      "tree": "565bd6c7090ac424fc4239537f03bc6ba86ea99b",
      "parents": [
        "d9568ba91b1fdd1ea4fdbf9fcc76b867cca6c1d5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed May 09 13:50:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu May 10 23:45:29 2007 -0700"
      },
      "message": "[SCTP]: Prevent OOPS if hmac modules didn\u0027t load\n\nSCTP was checking for NULL when trying to detect hmac\nallocation failure where it should have been using IS_ERR.\nAlso, print a rate limited warning to the log telling the\nuser what happend.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "ce5325c1338acf965f4300f4976eac2129aeb439",
      "tree": "bd1da5c37d92568113c79ba47668a1c2a756811a",
      "parents": [
        "16d00fb7765a43a1b05989062e985d283b3a1f2d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 04 13:34:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 13:34:49 2007 -0700"
      },
      "message": "[SCTP]: Fix the SO_REUSEADDR handling to be similar to TCP.\n\nUpdate the SO_REUSEADDR handling to also check for listen state.  This\nwas muliple listening server sockets can\u0027t be created and they will\nnot steal packets from each other.\n\nReported by Paolo Galtieri \u003cpgaltieri@mvista.com\u003e\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16d00fb7765a43a1b05989062e985d283b3a1f2d",
      "tree": "8395f341ee34c1bb57433253eb6b722b5644665c",
      "parents": [
        "5a6d34162f5c6f522f857df274f1c8240f161e11"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 04 13:34:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 13:34:09 2007 -0700"
      },
      "message": "[SCTP]: Verify all destination ports in sctp_connectx.\n\nWe need to make sure that all destination ports are the same, since\nthe association really must not connect to multiple different ports\nat once.  This was reported on the sctp-impl list.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aad97f38b71dd2ecd730b3a3dce8264d13fbcd56",
      "tree": "6eade05e50c61914d0a451745881c9d6fe41f829",
      "parents": [
        "5a1b5898ee9e0bf68a86609ecb9775457b1857a5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Apr 28 21:09:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:09:04 2007 -0700"
      },
      "message": "[SCTP]: Fix sctp_getsockopt_local_addrs_old() to use local storage.\n\nsctp_getsockopt_local_addrs_old() in net/sctp/socket.c calls\ncopy_to_user() while the spinlock addr_lock is held. this should not\nbe done as copy_to_user() might sleep. the call to\nsctp_copy_laddrs_to_user() while holding the lock is also problematic\nas it calls copy_to_user()\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ff50b7997fe06cd5d276b229967bb52d6b3b6c1",
      "tree": "4f0f57123a945c3e6c39759456b6187bb78c4b1f",
      "parents": [
        "c462238d6a6d8ee855bda10f9fff442971540ed2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Apr 20 17:09:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:24 2007 -0700"
      },
      "message": "[NET]: cleanup extra semicolons\n\nSpring cleaning time...\n\nThere seems to be a lot of places in the network code that have\nextra bogus semicolons after conditionals.  Most commonly is a\nbogus semicolon after: switch() { }\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "703315712cfccfe0b45ef4aa6994527d8ee95e33",
      "tree": "618a5aced2dfd2937259b3e99f477b9d1f80e24d",
      "parents": [
        "a5a35e76753d27e782028843a5186f176b50dd16"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:34:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:04 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_MAX_BURST socket option.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdf3092af601ccad765974652ab103162fbe14f4",
      "tree": "a34ac81649e9620b64317994c6fb5091b06fca47",
      "parents": [
        "1ae4114dce35dd1d32ed847f60b599dbbdfd5829"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:33:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:02 2007 -0700"
      },
      "message": "[SCTP]: Honor flags when setting peer address parameters\n\nParameters only take effect when a corresponding flag bit is set\nand a value is specified. This means we need to check the flags\nin addition to checking for non-zero value.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d49d91d79a8dc5e85108a5ae1c8eef23dec135c1",
      "tree": "e98b53a69b310128a03a06fcc1dd9f94f7aa34b2",
      "parents": [
        "b6e1331f3ce25a56edb956054eaf8011654686cb"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Mar 23 11:32:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:00 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_PARTIAL_DELIVERY_POINT option.\n\nThis option induces partial delivery to run as soon\nas the specified amount of data has been accumulated on\nthe association.  However, we give preference to fully\nreassembled messages over PD messages.  In any case,\nwindow and buffer is freed up.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@.hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6e1331f3ce25a56edb956054eaf8011654686cb",
      "tree": "63995f7e1de7d717df69cb4d138bce3fa4fe77ba",
      "parents": [
        "c95e939508e64863a1c5c73a9e1a908784e06820"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 20 12:23:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:59 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP_FRAGMENT_INTERLEAVE socket option\n\nThis option was introduced in draft-ietf-tsvwg-sctpsocket-13.  It\nprevents head-of-line blocking in the case of one-to-many endpoint.\nApplications enabling this option really must enable SCTP_SNDRCV event\nso that they would know where the data belongs.  Based on an\nearlier patch by Ivan Skytte Jørgensen.\n\nAdditionally, this functionality now permits multiple associations\non the same endpoint to enter Partial Delivery.  Applications should\nbe extra careful, when using this functionality, to track EOR indicators.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0304ff8a2d5f57defb011c7f261b4c1b3eff96d1",
      "tree": "2891fb70f028c5101a98afa5e4237796d6ecbfc0",
      "parents": [
        "ea2bc483ff5caada7c4aa0d5fbf87d3a6590273d"
      ],
      "author": {
        "name": "Paolo Galtieri",
        "email": "pgaltieri@mvista.com",
        "time": "Tue Apr 17 12:52:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 17 13:13:42 2007 -0700"
      },
      "message": "[SCTP]: Unmap v4mapped addresses during SCTP_BINDX_REM_ADDR operation.\n\nDuring the sctp_bindx() call to add additional addresses to the\nendpoint, any v4mapped addresses are converted and stored as regular\nv4 addresses.  However, when trying to remove these addresses, the\nv4mapped addresses are not converted and the operation fails.  This\npatch unmaps the addresses on during the remove operation as well.\n\nSigned-off-by: Paolo Galtieri \u003cpgaltieri@mvista.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2bc483ff5caada7c4aa0d5fbf87d3a6590273d",
      "tree": "2dea10c6646a961568b3108f2aad0572113576cd",
      "parents": [
        "c2ecba71717c4f60671175fd26083c35a4b9ad58"
      ],
      "author": {
        "name": "Tsutomu Fujii",
        "email": "t-fujii@nb.jp.nec.com",
        "time": "Tue Apr 17 12:49:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 17 13:13:37 2007 -0700"
      },
      "message": "[SCTP]: Fix assertion (!atomic_read(\u0026sk-\u003esk_rmem_alloc)) failed message\n\nIn current implementation, LKSCTP does receive buffer accounting for\ndata in sctp_receive_queue and pd_lobby. However, LKSCTP don\u0027t do\naccounting for data in frag_list when data is fragmented. In addition,\nLKSCTP doesn\u0027t do accounting for data in reasm and lobby queue in\nstructure sctp_ulpq.\nWhen there are date in these queue, assertion failed message is printed\nin inet_sock_destruct because sk_rmem_alloc of oldsk does not become 0\nwhen socket is destroyed.\n\nSigned-off-by: Tsutomu Fujii \u003ct-fujii@nb.jp.nec.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d808ad9ab8b1109239027c248c4652503b9d3029",
      "tree": "cdd09b4987a4efd687a0a138491d626f8b674de5",
      "parents": [
        "10297b99315e5e08fe623ba56da35db1fee69ba9"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:25:18 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:20:11 2007 -0800"
      },
      "message": "[NET] SCTP: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f3fffd8ab1db7658c97c167e8ab001cc814e1f4",
      "tree": "e8531868627f2b9ac71800fd408969e025c2051a",
      "parents": [
        "a3f7f142f73ed4cb23826bee84afc31d10377e39"
      ],
      "author": {
        "name": "Ivan Skytte Jorgensen",
        "email": "isj-sctp@i1.dk",
        "time": "Wed Dec 20 16:07:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 22 11:12:04 2006 -0800"
      },
      "message": "[SCTP]: Fix typo adaption -\u003e adaptation as per the latest API draft.\n\nSigned-off-by: Ivan Skytte Jorgensen \u003cisj-sctp@i1.dk\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab792f577012312a760a3a1e679ae8fae012442",
      "tree": "7d60307266f3d81afdf06ec14e646d2f7a1b4ef7",
      "parents": [
        "882a382c3e0b432fa91672e1c2754cac3f5a6b4f"
      ],
      "author": {
        "name": "Ivan Skytte Jorgensen",
        "email": "isj-sctp@i1.dk",
        "time": "Wed Dec 13 16:34:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:29 2006 -0800"
      },
      "message": "[SCTP]: Add support for SCTP_CONTEXT socket option.\n\nSigned-off-by: Ivan Skytte Jorgensen \u003cisj-sctp@i1.dk\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29c7cf96186ac14ce7380633f690fc39732ff03a",
      "tree": "ccc95adc0e1185469e77a1adcae1d300d0b534d1",
      "parents": [
        "6931ba7cef3991fbb970997d33e24139ccdc3c2c"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Wed Dec 13 16:26:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 13 16:48:27 2006 -0800"
      },
      "message": "[SCTP]: Handle address add/delete events in a more efficient way.\n\nCurrently in SCTP, we maintain a local address list by rebuilding the whole\nlist from the device list whenever we get a address add/delete event.\n\nThis patch fixes it by only adding/deleting the address for which we\nreceive the event.\n\nAlso removed the sctp_local_addr_lock() which is no longer needed as we\nnow use list_for_each_safe() to traverse this list. This fixes the bugs\nin sctp_copy_laddrs_xxx() routines where we do copy_to_user() while\nholding this lock.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54e6ecb23951b195d02433a741c7f7cb0b796c78",
      "tree": "c8885c49f37c8d383945b8af69d51597494ed62c",
      "parents": [
        "f7267c0c0721fd02ad3dc37c3d6dd24ccd81d4d6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_ATOMIC\n\nSLAB_ATOMIC is an alias of GFP_ATOMIC\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dce116ae86cb224a9dad787e91fb552dae67b2e8",
      "tree": "c687a7884e14cb864680e5d43121a9361709d10a",
      "parents": [
        "6fbfa9f951878ab489147d9e459191d4aacfa819"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:25:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:09 2006 -0800"
      },
      "message": "[SCTP]: Get rid of the last remnants of sin_port flipping.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fbfa9f951878ab489147d9e459191d4aacfa819",
      "tree": "b542f52199466aab195f86f1565e3beb62d2c04d",
      "parents": [
        "c9c938cb050e6d45088c5c39e4097742e875c496"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:08 2006 -0800"
      },
      "message": "[SCTP]: Annotate -\u003einaddr_any().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cec6b80664eb20b0c033fd20d2c7ed15621437f",
      "tree": "8bfe0e2539f221e724f5c5de543c3bf2c5912373",
      "parents": [
        "b3f5b3b6654422bb0a6ef745fe4d11a4f01d006a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:23:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:02 2006 -0800"
      },
      "message": "[SCTP]: We need to be careful when copying to sockaddr_storage.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3f5b3b6654422bb0a6ef745fe4d11a4f01d006a",
      "tree": "258b35b5b3eb721db94872f1a86806175b0a5ef4",
      "parents": [
        "74af924ab6562717ef9aab1061ec05bbbf31d979"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:22:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:01 2006 -0800"
      },
      "message": "[SCTP]: Trivial -\u003eipaddr_h -\u003e -\u003eipaddr conversions.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ae955cffdb96190c2bd4f57313f5f147f87854b",
      "tree": "a5ce00b2f9cfb858d88c7b9a75747bea698aa8f9",
      "parents": [
        "6244be4e063075f6077f05e70f8fa1bf7f4a968e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:22:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:59 2006 -0800"
      },
      "message": "[SCTP]: sctp_make_asconf_update_ip() and sctp_find_unmatch_addr().\n\n... switched to taking and returning pointers to net-endian\nsctp_addr resp.  Together, since the only user of sctp_find_unmatch_addr()\njust passes its value to sctp_make_asconf_update_ip().\nsctp_make_asconf_update_ip() is actually endian-agnostic.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6244be4e063075f6077f05e70f8fa1bf7f4a968e",
      "tree": "618083b6a1fe5cee3e46d3e75746d81c6ad2d39e",
      "parents": [
        "80f15d62418040e78849f5fc3a4a5af9c9d1fec7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:21:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:58 2006 -0800"
      },
      "message": "[SCTP]: Trivial parts of a_h -\u003e a switch.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c7be55ca0c204473d07a030a03c49a7471b4508",
      "tree": "d1dd7c14a0b723523834ecc09199fbfe9e50139f",
      "parents": [
        "cd4ff034e3572679f7ff8f126469b3addd1a4fbc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:11:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:50 2006 -0800"
      },
      "message": "[SCTP]: sctp_has_association() switched to net-endian.\n\nDitto for its only caller (sctp_endpoint_is_peeled_off)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd4ff034e3572679f7ff8f126469b3addd1a4fbc",
      "tree": "04fa32f4cfd96cdc81f8df3265ed36644a3e563f",
      "parents": [
        "dd86d136f9feb72c52a5b07707affe80edbc8dda"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:11:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:49 2006 -0800"
      },
      "message": "[SCTP]: sctp_endpoint_lookup_assoc() switched to net-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ab7b859ab58e3479a5a66e383ecd6bc447f6c1d",
      "tree": "f876ff7c51eb7d5a2d3fdb8dcb97b6b19d79dde7",
      "parents": [
        "4bdf4b5fe22c26750c39fdd2939a5f33df0cc341"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:10:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:47 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_add_bind_addr() to net-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bdf4b5fe22c26750c39fdd2939a5f33df0cc341",
      "tree": "36daeb8ec4543df2e02e51a11d13852d4eb1fc3c",
      "parents": [
        "b488c7dd58f61e07b54e5d286c7b45c43dd52f1a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:10:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:46 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_assoc_add_peer() to net-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9a08505ec0a0260fc94a823c014cc3970f72d25",
      "tree": "6dd02280319ebc659a9a80c05d793d127d49338b",
      "parents": [
        "63de08f45bb73a445edb482850f4cdccd84def48"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:07:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:39 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_del_bind_addr() to net-endian.\n\nCallers adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be29681edfbad72167df735e243e8621840dca4f",
      "tree": "efc92cc3520bfc222200d82f561ccb84c9f7c5d0",
      "parents": [
        "38a03145efcdbbcc60465fdffc0546208a52daf8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:07:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:37 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_assoc_lookup_paddr() to net-endian.\n\nCallers updated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e1e4a2b9dcc63ac3328f786f9d98bde90c8fc6c",
      "tree": "f11e2136bfd2af23399b173ddb47ea8d005289fa",
      "parents": [
        "5f242a13e8505e0f3efd3113da6e029f6e7dfa32"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:05:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:33 2006 -0800"
      },
      "message": "[SCTP]: Switch sctp_bind_addr_match() to net-endian.\n\nCallers adjusted.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f242a13e8505e0f3efd3113da6e029f6e7dfa32",
      "tree": "5c9a7de99887bde11fd16e1bfaf2543b358f8727",
      "parents": [
        "c604e368a477ed1f7dd532605a8f1990d2b128ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:05:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:32 2006 -0800"
      },
      "message": "[SCTP]: Switch -\u003ecmp_addr() and sctp_cmp_addr_exact() to net-endian.\n\ninstances of -\u003ecmp_addr() are fine with switching both arguments\nto net-endian; callers other than in sctp_cmp_addr_exact() (both\nas -\u003ecmp_addr(...) and direct calls of instances) adjusted;\nsctp_cmp_addr_exact() switched to net-endian itself and adjustment\nis done in its callers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09ef7fecea40c5e4c0dfe35bed3f0ed8da554cf5",
      "tree": "b293f6aa012265dcb413d7dd6c0b68b1f2676b9f",
      "parents": [
        "30330ee00ce077de9d459c17125573ff618bd7a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:04:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:29 2006 -0800"
      },
      "message": "[SCTP]: Beginning of conversion to net-endian for embedded sctp_addr.\n\nPart 1: rename sctp_chunk-\u003esource, sctp_sockaddr_entry-\u003ea,\nsctp_transport-\u003eipaddr and sctp_transport-\u003esaddr (to ..._h)\n\nThe next patch will reintroduce these fields and keep them as\nnet-endian mirrors of the original (renamed) ones.  Split in\ntwo patches to make sure that we hadn\u0027t forgotten any instanes.\n\nLater in the series we\u0027ll eliminate uses of host-endian variants\n(basically switching users to net-endian counterparts as we\nprogress through that mess).  Then host-endian ones will die.\n\nOther embedded host-endian sctp_addr will be easier to switch\ndirectly, so we leave them alone for now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30330ee00ce077de9d459c17125573ff618bd7a9",
      "tree": "f771ee4498c9d80677118a4eb3d1a95e303a8eef",
      "parents": [
        "0906e20fa03afdb14faf7fd166bfe4ed67c8db55"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:03:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:28 2006 -0800"
      },
      "message": "[SCTP] bug: endianness problem in sctp_getsockopt_sctp_status()\n\nAgain, invalid sockaddr passed to userland - host-endiand sin_port.\nPotential leak, again, but less dramatic than in previous case.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04afd8b282d702bc122051751466000e9513ef96",
      "tree": "1a5bc840fbc322daaf71b1e9fdd83b27274f9cc9",
      "parents": [
        "dbc16db1e58da6c346ca3e63870c17b93fbed0f0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:02:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:24 2006 -0800"
      },
      "message": "[SCTP]: Beginning of sin_port fixes.\n\nThat\u0027s going to be a long series.  Introduced temporary helpers\ndoing copy-and-convert for sctp_addr; they are used to kill\nflip-in-place in global data structures and will be used\nto gradually push host-endian uses of sctp_addr out of existence.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f4443088b763ca4ac7521e9b4a881b52c294dec",
      "tree": "a66cdaaafd6ad08e611a6533a8793ed4c9550ca3",
      "parents": [
        "f8687afefcc821fc47c75775eec87731fe3de360"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Oct 30 18:54:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 30 18:54:32 2006 -0800"
      },
      "message": "[SCTP]: Correctly set IP id for SCTP traffic\n\nMake SCTP 1-1 style and peeled-off associations behave like TCP when\nsetting IP id. In both cases, we set the inet_sk(sk)-\u003edaddr and initialize\ninet_sk(sk)-\u003eid to a random value.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23c435f7ff884caded4a1391ba2b308d465423c0",
      "tree": "9eb30cf911ce935e5373712255129042125d5a24",
      "parents": [
        "e320af1df4c47305e829e8e1a40e5fad0e5e9fba"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Mon Oct 16 22:08:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 18 19:55:26 2006 -0700"
      },
      "message": "[SCTP]: Fix minor typo\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "331c4ee7faa4ee1e1404c872a139784753100498",
      "tree": "c5bbae21fd17f7948ab2506cad4d6f2ecba911ee",
      "parents": [
        "6e8c751e07b34d73069e9333f67fbe5ffe31ec3a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Oct 09 21:34:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 11 23:59:44 2006 -0700"
      },
      "message": "[SCTP]: Fix receive buffer accounting.\n\nWhen doing receiver buffer accounting, we always used skb-\u003etruesize.\nThis is problematic when processing bundled DATA chunks because for\nevery DATA chunk that could be small part of one large skb, we would\ncharge the size of the entire skb.  The new approach is to store the\nsize of the DATA chunk we are accounting for in the sctp_ulpevent\nstructure and use that stored value for accounting.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "208edef6a5b6c50363c77efcf34c4b4020681029",
      "tree": "0e8a34c95e4acc48734240705a47b030ddd91628",
      "parents": [
        "f9317a40c4e09e20ef01601fc9f5de9e6acb5b96"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Sep 29 17:08:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 29 17:08:01 2006 -0700"
      },
      "message": "[SCTP]: Enable Nagle algorithm by default.\n\nThis allows more aggressive bundling of chunks when sending small\nmessages.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "161643660129dd7d98f0b12418c0a2710ffa7db6",
      "tree": "e14d0bb1429cd2263a1026e204f2b6fc786249bb",
      "parents": [
        "7198f8cec12ccec6d6f2e18c08ecc8c66c8aaf93"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Sep 18 00:40:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:03 2006 -0700"
      },
      "message": "[SCTP]: Cleanups\n\nThis patch contains the following cleanups:\n- make the following needlessly global function static:\n  - socket.c: sctp_apply_peer_addr_params()\n- add proper prototypes for the several global functions in\n  include/net/sctp/sctp.h\n\nNote that this fixes wrong prototypes for the following functions:\n- sctp_snmp_proc_exit()\n- sctp_eps_proc_exit()\n- sctp_assocs_proc_exit()\n\nThe latter was spotted by the GNU C compiler and reported\nby David Woodhouse.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fd091e73b81f131e1567c4d4a1ec042940bf2f7",
      "tree": "c08ebbeee329bbc31cb578db1dddde7394431f5f",
      "parents": [
        "ce556b3a591fff3bebf8c5590a86aa98e1b2f153"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Aug 22 13:29:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:55:39 2006 -0700"
      },
      "message": "[SCTP]: Remove multiple levels of msecs to jiffies conversions.\n\nThe SCTP sysctl entries are displayed in milliseconds, but stored\ninternally in jiffies. This results in multiple levels of msecs to\njiffies conversion and as a result produces a truncation error. This\npatch makes things consistent in that we store and display defaults\nin milliseconds and only convert once for use by association.\nThis patch also adds some sane min/max values so that we don\u0027t go off\nthe deep end.\n\nSigned-off-by: Vladislav Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8abfedd889e46ad4977dfcdab737edf5c5803c62",
      "tree": "0c2921fb1b708b7c06d9a0fd81defad0c7a9e562",
      "parents": [
        "eb5fa39f5ef490c72901b547ac5e7211efd47d56"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Aug 22 00:24:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:55:19 2006 -0700"
      },
      "message": "[SCTP]: Use the flags value that is passed as an arg to sctp_accept.\n\nNo need to do multiple dereferences - sk-\u003esk_socket-\u003efile-\u003ef_flags\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb5fa39f5ef490c72901b547ac5e7211efd47d56",
      "tree": "d580df5be11d8a0be0fa45c90588622925046db2",
      "parents": [
        "df7deeb5402087ea0387173aaf067d37a264a8f0"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Aug 22 00:23:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:55:18 2006 -0700"
      },
      "message": "[SCTP]: Fix IPv6 address flag setting when doing peel-off/accept.\n\nDuring accept/peeloff we try to copy the list of bound addresses from\nthe original endpoint to the new one. However, we forgot to set the flag\nto say that IPv6 is allowed on the new endpoint.\n\nSigned-off-by: Vladislav Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b489e11d4df82514792f9f981f31976f8a94ddf",
      "tree": "fe047012069eb528fc18518fc4340a02ab9b0adc",
      "parents": [
        "07d4ee583e21830ec5604d31f65cdc60a6eca19e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 20 15:07:14 2006 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 21 11:46:19 2006 +1000"
      },
      "message": "[SCTP]: Use HMAC template and hash interface\n\nThis patch converts SCTP to use the new HMAC template and hash interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9ac86727fc02cc7117ef3fe518a4d51cd573c82",
      "tree": "b621339f1336ced4315b832df229a2880491f3e3",
      "parents": [
        "dc709bd190c130b299ac19d596594256265c042a"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Aug 28 13:53:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Aug 29 21:22:13 2006 -0700"
      },
      "message": "[SCTP]: Fix sctp_primitive_ABORT() call in sctp_close().\n\nWith the recent fix, the callers of sctp_primitive_ABORT()\nneed to create an ABORT chunk and pass it as an argument rather\nthan msghdr that was passed earlier.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c164a9ba0a8870c5c9d353f63085319931d69f23",
      "tree": "7e315a50008d0310dd5572a62baef34ddba89988",
      "parents": [
        "ac185bdc02c216040f3b83f654d864bd8a29cedc"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Aug 22 11:50:39 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 22 12:52:23 2006 -0700"
      },
      "message": "Fix sctp privilege elevation (CVE-2006-3745)\n\nsctp_make_abort_user() now takes the msg_len along with the msg\nso that we don\u0027t have to recalculate the bytes in iovec.\nIt also uses memcpy_fromiovec() so that we don\u0027t go beyond the\nlength allocated.\n\nIt is good to have this fix even if verify_iovec() is fixed to\nreturn error on overflow.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc022a9874d026c7d1635ae66d1afafc5f053731",
      "tree": "3a1feddee57eabd788311e2433e922b59036e903",
      "parents": [
        "9faa730f1cbb951e95cb18e71b0fe265014c2450"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:49:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:49:25 2006 -0700"
      },
      "message": "[SCTP]: ADDIP: Don\u0027t use an address as source until it is ASCONF-ACKed\n\nThis implements Rules D1 and D4 of Sec 4.3 in the ADDIP draft.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fa6878bcd54c25fbe6ebb3da5cf0d3a4bc7a65",
      "tree": "87fab13350732feb446b474f00103a8d0dab829c",
      "parents": [
        "89e1df74f841fc31e81838d30594c4eff01859f8"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:45:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:45:47 2006 -0700"
      },
      "message": "[SCTP]: Check for NULL arg to sctp_bucket_destroy().\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "5636bef7324f49e36f05ec8a5f6284e11b1bcca4",
      "tree": "b5e9e42560ba86ffbbd63a582df87844996b6d03",
      "parents": [
        "402d68c43326d2f0e7e2e9a9013cd4c098d9b87c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Jun 17 22:55:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:55:35 2006 -0700"
      },
      "message": "[SCTP]: Reject sctp packets with broadcast addresses.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "402d68c43326d2f0e7e2e9a9013cd4c098d9b87c",
      "tree": "a493d4130e07f14e29e89cc746a59475cbb073f4",
      "parents": [
        "c7ce1ae21223fe1f905feba272bc14b87994a57d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Jun 17 22:54:51 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:54:51 2006 -0700"
      },
      "message": "[SCTP]: Limit association max_retrans setting in setsockopt.\n\nWhen using ASSOCINFO socket option, we need to limit the number of\nmaximum association retransmissions to be no greater than the sum\nof all the path retransmissions. This is specified in Section 7.1.2\nof the SCTP socket API draft.\nHowever, we only do this if the association has multiple paths. If\nthere is only one path, the protocol stack will use the\nassoc_max_retrans setting when trying to retransmit packets.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b89498a1c2941c00889dd025f52dcb653a5083bc",
      "tree": "a677c2ec38b9acf7e648bf3c89d22540cc563944",
      "parents": [
        "a601266e4f3c479790f373c2e3122a766d123652"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 19 14:32:06 2006 -0700"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 14:32:06 2006 -0700"
      },
      "message": "[SCTP]: Allow linger to abort 1-N style sockets.\n\nEnable SO_LINGER functionality for 1-N style sockets. The socket API\ndraft will be clarfied to allow for this functionality. The linger\nsettings will apply to all associations on a given socket.\n\nSigned-off-by: Vladislav Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "61c9fed41638249f8b6ca5345064eb1beb50179f",
      "tree": "8855a0e6cbee58a9d94e30396b7d0a1baa526900",
      "parents": [
        "8de8c8738086501bbe3057ed6f4b70dded657488"
      ],
      "author": {
        "name": "Vladislav Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 19 11:01:18 2006 -0700"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 11:01:18 2006 -0700"
      },
      "message": "[SCTP]: A better solution to fix the race between sctp_peeloff() and\nsctp_rcv().\n\nThe goal is to hold the ref on the association/endpoint throughout the\nstate-machine process.  We accomplish like this:\n\n  /* ref on the assoc/ep is taken during lookup */\n\n  if owned_by_user(sk)\n \tsctp_add_backlog(skb, sk);\n  else\n \tinqueue_push(skb, sk);\n\n  /* drop the ref on the assoc/ep */\n\nHowever, in sctp_add_backlog() we take the ref on assoc/ep and hold it\nwhile the skb is on the backlog queue.  This allows us to get rid of the\nsock_hold/sock_put in the lookup routines.\n\nNow sctp_backlog_rcv() needs to account for potential association move.\nIn the unlikely event that association moved, we need to retest if the\nnew socket is locked by user.  If we don\u0027t this, we may have two packets\nracing up the stack toward the same socket and we can\u0027t deal with it.\nIf the new socket is still locked, we\u0027ll just add the skb to its backlog\ncontinuing to hold the ref on the association.  This get\u0027s rid of the\nneed to move packets from one backlog to another and it also safe in\ncase new packets arrive on the same backlog queue.\n\nThe last step, is to lock the new socket when we are moving the\nassociation to it.  This is needed in case any new packets arrive on\nthe association when it moved.  We want these to go to the backlog since\nwe would like to avoid the race between this new packet and a packet\nthat may be sitting on the backlog queue of the old socket toward the\nsame association.\n\nSigned-off-by: Vladislav Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8de8c8738086501bbe3057ed6f4b70dded657488",
      "tree": "c8c5b4b5c3d3c35993368d0e462484cc62b006f4",
      "parents": [
        "ee433530d96a7b0af24ab616e5b51f1d89f9ae38"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 10:58:12 2006 -0700"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 19 10:58:12 2006 -0700"
      },
      "message": "[SCTP]: Set sk_err so that poll wakes up after a non-blocking connect failure.\n\nAlso fix some other cases where sk_err is not set for 1-1 style sockets.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "f348d70a324e15afc701a494f32ec468abb7d1eb",
      "tree": "a4cb43429f7f08a6621c581bd99e4a03198e8c67",
      "parents": [
        "501f2499b897ca4be68b1acc7a4bc8cf66f5fd24"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Sat Mar 25 03:07:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:56 2006 -0800"
      },
      "message": "[PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications\n\nImplement the half-closed devices notifiation, by adding a new POLLRDHUP\n(and its alias EPOLLRDHUP) bit to the existing poll/select sets.  Since the\nexisting POLLHUP handling, that does not report correctly half-closed\ndevices, was feared to be changed, this implementation leaves the current\nPOLLHUP reporting unchanged and simply add a new bit that is set in the few\nplaces where it makes sense.  The same thing was discussed and conceptually\nagreed quite some time ago:\n\nhttp://lkml.org/lkml/2003/7/12/116\n\nSince this new event bit is added to the existing Linux poll infrastruture,\neven the existing poll/select system calls will be able to use it.  As far\nas the existing POLLHUP handling, the patch leaves it as is.  The\npollrdhup-2.6.16.rc5-0.10.diff defines the POLLRDHUP for all the existing\narchs and sets the bit in the six relevant files.  The other attached diff\nis the simple change required to sys/epoll.h to add the EPOLLRDHUP\ndefinition.\n\nThere is \"a stupid program\" to test POLLRDHUP delivery here:\n\n http://www.xmailserver.org/pollrdhup-test.c\n\nIt tests poll(2), but since the delivery is same epoll(2) will work equally.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81845c21dc1ec7ce2bf12845dbc01e4880f9ea9a",
      "tree": "70bcfbad6cb4076b16da72f7c7f31be65b7e7dfc",
      "parents": [
        "7add2a439868d636910fb6a216b12c7392778956"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 30 15:59:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 15:59:54 2006 -0800"
      },
      "message": "[SCTP]: correct the number of INIT retransmissions\n\nWe currently count the initial INIT/COOKIE_ECHO chunk toward the\nretransmit count and thus sends a total of sctp_max_retrans_init chunks.\nThe correct behavior is to retransmit the chunk sctp_max_retrans_init in\naddition to sending the original.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d2444e992c4eda1d7fc3287e93ba58295bf6b9",
      "tree": "04f2096c141ede308356bd2d8277d4c291fae24d",
      "parents": [
        "313e7b4d2588539e388d31c1febd50503a0083fc"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:56:26 2006 -0800"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:56:26 2006 -0800"
      },
      "message": "[SCTP]: Fix couple of races between sctp_peeloff() and sctp_rcv().\n\nValidate and update the sk in sctp_rcv() to avoid the race where an\nassoc/ep could move to a different socket after we get the sk, but before\nthe skb is added to the backlog.\n\nAlso migrate the skb\u0027s in backlog queue to new sk when doing a peeloff.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8116ffad4180b39d7a755345c1fde09da83930c0",
      "tree": "c99ff688ff5a4602c2c8ed52bd2e17d8273e64a6",
      "parents": [
        "38b0e42aba928d9929a26ec23b850c36a31fca5f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 17 11:55:17 2006 -0800"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:55:17 2006 -0800"
      },
      "message": "[SCTP]: Fix bad sysctl formatting of SCTP timeout values on 64-bit m/cs.\n\nChange all the structure members that hold jiffies to be of type\nunsigned long.  This also corrects bad sysctl formating on 64 bit\narchitectures.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "4fc268d24ceb9f4150777c1b5b2b8e6214e56b2b",
      "tree": "d2aaf0b5986b03e6129ed3ccd65b9f706cd59c7f",
      "parents": [
        "16f7e0fe2ecc30f30652e8185e1772cdebe39109"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:14 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (net/)\n\nnet: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b3a70058bfe711b2d05ba2134178bae623183ce",
      "tree": "6f9e55729938f0a935aa885d29d5a38537fa3a97",
      "parents": [
        "ae0f7d5f83236a43c572a744e4bbb30e8702d821"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Wed Jan 11 15:56:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 16:32:14 2006 -0800"
      },
      "message": "[NET]: Remove more unneeded typecasts on *malloc()\n\nThis removes more unneeded casts on the return value for kmalloc(),\nsock_kmalloc(), and vmalloc().\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7708610b1bff4a0ba8a73733d3c7c4bda9f94b21"
}
