)]}'
{
  "log": [
    {
      "commit": "829e17a1a602572ffa3beefe582dc103ee9fb9c7",
      "tree": "6de236849437c207088f1ef744e77fdfe35b2d8a",
      "parents": [
        "7b621c1ea64a54f77b8a841b16dc4c9fee3ecf48"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Nov 29 02:35:33 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:29 2006 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: allow changing queue length through netlink\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7b621c1ea64a54f77b8a841b16dc4c9fee3ecf48",
      "tree": "b9d03862dd609fe128098399d35c0436cca720f8",
      "parents": [
        "bbb3357d14f6becd156469220992ef7ab0f10e69"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 29 02:35:32 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:28 2006 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: rework conntrack fields dumping logic on events\n\n               |   NEW   | UPDATE  | DESTROY |\n     ----------------------------------------|\n     tuples    |    Y    |    Y    |    Y    |\n     status    |    Y    |    Y    |    N    |\n     timeout   |    Y    |    Y    |    N    |\n     protoinfo |    S    |    S    |    N    |\n     helper    |    S    |    S    |    N    |\n     mark      |    S    |    S    |    N    |\n     counters  |    F    |    F    |    Y    |\n\n Leyend:\n         Y: yes\n         N: no\n         S: iif the field is set\n\t F: iif overflow\n\nThis patch also replace IPCT_HELPINFO by IPCT_HELPER since we want to\ntrack the helper assignation process, not the changes in the private\ninformation held by the helper.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bbb3357d14f6becd156469220992ef7ab0f10e69",
      "tree": "f24b5b6491c76d3b384bc09307d6b841fbc0370c",
      "parents": [
        "1b683b551209ca46ae59b29572018001db5af078"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Nov 29 02:35:31 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:27 2006 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: check for status attribute existence on conntrack creation\n\nCheck that status flags are available in the netlink message received\nto create a new conntrack.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1b683b551209ca46ae59b29572018001db5af078",
      "tree": "8d88690faf3d819e42719165cae62e9953555140",
      "parents": [
        "77a78dec48386ce958196bf69f192ee76537c07d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:30 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:26 2006 -0800"
      },
      "message": "[NETFILTER]: sip conntrack: better NAT handling\n\nThe NAT handling of the SIP helper has a few problems:\n\n- Request headers are only mangled in the reply direction, From/To headers\n  not at all, which can lead to authentication failures with DNAT in case\n  the authentication domain is the IP address\n\n- Contact headers in responses are only mangled for REGISTER responses\n\n- Headers may be mangled even though they contain addresses not\n  participating in the connection, like alternative addresses\n\n- Packets are droppen when domain names are used where the helper expects\n  IP addresses\n\nThis patch takes a different approach, instead of fixed rules what field\nto mangle to what content, it adds symetric mapping of From/To/Via/Contact\nheaders, which allows to deal properly with echoed addresses in responses\nand foreign addresses not belonging to the connection.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "77a78dec48386ce958196bf69f192ee76537c07d",
      "tree": "89b8f6f0719df37715958c0ed9b0250476d44447",
      "parents": [
        "40883e8184947879f135605a05c0764c60656cc5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:28 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:25 2006 -0800"
      },
      "message": "[NETFILTER]: sip conntrack: make header shortcuts optional\n\nNot every header has a shortcut, so make them optional instead\nof searching for the same string twice.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "40883e8184947879f135605a05c0764c60656cc5",
      "tree": "f45133bd4b1a33a9dd94ddad3f78ba442d1f2bea",
      "parents": [
        "9d5b8baa4e9ace9be113c6151aaeeb3c07a26fc8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:27 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:24 2006 -0800"
      },
      "message": "[NETFILTER]: sip conntrack: do case insensitive SIP header search\n\nSIP headers are generally case-insensitive, only SDP headers are\ncase sensitive.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9d5b8baa4e9ace9be113c6151aaeeb3c07a26fc8",
      "tree": "039d42ebf4734e665ccf4f9251668d31b10fdf2a",
      "parents": [
        "337fbc4166967a72c3cc71c597bdde7e6a8633ab"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:26 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:23 2006 -0800"
      },
      "message": "[NETFILTER]: sip conntrack: minor cleanup\n\n- Use enum for header field enumeration\n- Use numerical value instead of pointer to header info structure to\n  identify headers, unexport ct_sip_hdrs\n- group SIP and SDP entries in header info structure\n- remove double forward declaration of ct_sip_get_info\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "337fbc4166967a72c3cc71c597bdde7e6a8633ab",
      "tree": "95b2d47e55db3991f66090525b7e28455a6ca39b",
      "parents": [
        "468ec44bd5a863736d955f78b8c38896f26864a1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:25 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:22 2006 -0800"
      },
      "message": "[NETFILTER]: ip_conntrack: fix NAT helper unload races\n\nThe NAT helpr hooks are protected by RCU, but all of the\nconntrack helpers test and use the global pointers instead\nof copying them first using rcu_dereference()\n\nAlso replace synchronize_net() by synchronize_rcu() for clarity\nsince sychronizing only with packet receive processing is\ninsufficient to prevent races.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "468ec44bd5a863736d955f78b8c38896f26864a1",
      "tree": "6361aee3639141ce804284dc7a28c0ee631b939c",
      "parents": [
        "e4bd8bce3e8b53e2c0a0d5c9afbc29731e517f8d"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Wed Nov 29 02:35:23 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:21 2006 -0800"
      },
      "message": "[NETFILTER]: conntrack: add \u0027_get\u0027 to {ip, nf}_conntrack_expect_find\n\nWe usually uses \u0027xxx_find_get\u0027 for function which increments\nreference count.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e4bd8bce3e8b53e2c0a0d5c9afbc29731e517f8d",
      "tree": "8a7a2e8c5130e002a6324703c31e67770af05993",
      "parents": [
        "a999e6837603e4b5a164333c93918a1292f074c8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:22 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:20 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: /proc compatibility with old connection tracking\n\nThis patch adds /proc/net/ip_conntrack, /proc/net/ip_conntrack_expect and\n/proc/net/stat/ip_conntrack files to keep old programs using them working.\n\nThe /proc/net/ip_conntrack and /proc/net/ip_conntrack_expect files show only\nIPv4 entries, the /proc/net/stat/ip_conntrack shows global statistics.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a999e6837603e4b5a164333c93918a1292f074c8",
      "tree": "22e04633ff4f046b9769ebf304520eb0e0acfa5b",
      "parents": [
        "933a41e7e12b773d1dd026018f02b86b5d257a22"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:20 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:19 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: sysctl compatibility with old connection tracking\n\nThis patch adds an option to keep the connection tracking sysctls visible\nunder their old names.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "933a41e7e12b773d1dd026018f02b86b5d257a22",
      "tree": "0a99f7759d2488869f93ba6a0206435bcacca85e",
      "parents": [
        "d62f9ed4a490309bd9e5df0b42ba5d096e7b5902"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:18 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:18 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: move conntrack protocol sysctls to individual modules\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d62f9ed4a490309bd9e5df0b42ba5d096e7b5902",
      "tree": "8d0791c4e4d711c7ae0c259d80553a85dbfe62bd",
      "parents": [
        "f8eb24a89afa12b48fa7e39775faea6d64b8e538"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:17 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:17 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: automatic sysctl registation for conntrack protocols\n\nAdd helper functions for sysctl registration with optional instantiating\nof common path elements (like net/netfilter) and use it for support for\nautomatic registation of conntrack protocol sysctls.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f8eb24a89afa12b48fa7e39775faea6d64b8e538",
      "tree": "cab6364c9155bebad3b20a8125c7b2a086c36356",
      "parents": [
        "d73468533451fd896324058d9ba649c11ba3e3ee"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:15 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:16 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: move extern declaration to header files\n\nUsing extern in a C file is a bad idea because the compiler can\u0027t\ncatch type errors.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d73468533451fd896324058d9ba649c11ba3e3ee",
      "tree": "c1205046bd120a31703f4029e70084f65a674158",
      "parents": [
        "be00c8e48993368663e2714bd1e7c886b7736406"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:14 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:15 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ftp: fix missing helper mask initilization\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "be00c8e48993368663e2714bd1e7c886b7736406",
      "tree": "e846325f0ae13b20b78fa711759b09600c8646df",
      "parents": [
        "824621eddd2087b0e6f0b2e0da91e8d77e4919bf"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:12 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:14 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: reduce timer updates in __nf_ct_refresh_acct()\n\nOnly update the conntrack timer if there\u0027s been at least HZ jiffies since\nthe last update. Reduces the number of del_timer/add_timer cycles from one\nper packet to one per connection per second (plus once for each state change\nof a connection)\n\nShould handle timer wraparounds and connection timeout changes.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "824621eddd2087b0e6f0b2e0da91e8d77e4919bf",
      "tree": "6eb2526aa70ee5c73ce39409ea22fc33a576cf74",
      "parents": [
        "3ffd5eeb1a031ad226c80ae6e658970cd08569e2"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:11 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:13 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove unused struct list_head from protocols\n\nRemove unused struct list_head from struct nf_conntrack_l3proto and\nnf_conntrack_l4proto as all protocols are kept in arrays, not linked\nlists.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3ffd5eeb1a031ad226c80ae6e658970cd08569e2",
      "tree": "cb94f550c8398e15201a2b25b5b2a6cdfbf40679",
      "parents": [
        "951d36cace3d3ad2ac6c222e126aed4113ad2bf7"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:10 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:12 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: minor __nf_ct_refresh_acct() whitespace cleanup\n\nMinor whitespace cleanup.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "951d36cace3d3ad2ac6c222e126aed4113ad2bf7",
      "tree": "a1fb1c53fad205937db55ea352c8b220e08fbedf",
      "parents": [
        "ae5718fb3dd0a11a4c9a061bf86417d52d58a6b3"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:09 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:11 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove ASSERT_{READ,WRITE}_LOCK\n\nRemove the usage of ASSERT_READ_LOCK/ASSERT_WRITE_LOCK in nf_conntrack,\nit didn\u0027t do anything, it was just an empty define and it uglified the code.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ae5718fb3dd0a11a4c9a061bf86417d52d58a6b3",
      "tree": "18d070424f6d2d74ee785c24d8f90744d61d3978",
      "parents": [
        "605dcad6c85226e6d43387917b329d65b95cef39"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:08 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:10 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: more sanity checks in protocol registration/unregistration\n\nAdd some more sanity checks when registering/unregistering l3/l4 protocols.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "605dcad6c85226e6d43387917b329d65b95cef39",
      "tree": "e18d19e93a9c1dcf268fb1ed8e91246c3440ba5b",
      "parents": [
        "e2b7606cdb602a4f69c02cfc8bebe9c63b595e24"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:06 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:09 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: rename struct nf_conntrack_protocol\n\nRename \u0027struct nf_conntrack_protocol\u0027 to \u0027struct nf_conntrack_l4proto\u0027 in\norder to help distinguish it from \u0027struct nf_conntrack_l3proto\u0027. It gets\nrather confusing with \u0027nf_conntrack_protocol\u0027.\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e2b7606cdb602a4f69c02cfc8bebe9c63b595e24",
      "tree": "ca56dcbad9b5d3ca8b1f5626e6587b5aa3d168e4",
      "parents": [
        "8f03dea52b1d0227656319e1b0822628b43791a8"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:04 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:08 2006 -0800"
      },
      "message": "[NETFILTER]: More __read_mostly annotations\n\nPlace rarely written variables in the read-mostly section by using\n__read_mostly\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8f03dea52b1d0227656319e1b0822628b43791a8",
      "tree": "51517b728d7d465c82e2143f1a28ddd1319911d7",
      "parents": [
        "f61801218a58381f498ae5c38ae3eae0bc73e976"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:03 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:07 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: split out protocol handling\n\nThis patch splits out L3/L4 protocol handling into its own file\nnf_conntrack_proto.c\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f61801218a58381f498ae5c38ae3eae0bc73e976",
      "tree": "f603222aadac9b1defe9db4e00464379fa13b5cd",
      "parents": [
        "7e5d03bb9d2b96fdeab0cb0c98b93e6cf7130c96"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:35:01 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:06 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: split out the event cache\n\nThis patch splits out the event cache into its own file\nnf_conntrack_ecache.c\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7e5d03bb9d2b96fdeab0cb0c98b93e6cf7130c96",
      "tree": "8214d124da1d3c098b3fcf67f46ef1ec7529cf5d",
      "parents": [
        "77ab9cff0f4112703df3ef7903c1a15adb967114"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:34:59 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:05 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: split out helper handling\n\nThis patch splits out handling of helpers into its own file\nnf_conntrack_helper.c\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "77ab9cff0f4112703df3ef7903c1a15adb967114",
      "tree": "6361b73598e237398d959afdd158c70b68354b09",
      "parents": [
        "d2e4bdc8704b0e711c5046a430bfd1681b0bd5a9"
      ],
      "author": {
        "name": "Martin Josefsson",
        "email": "gandalf@wlug.westbo.se",
        "time": "Wed Nov 29 02:34:58 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:04 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: split out expectation handling\n\nThis patch splits out expectation handling into its own file\nnf_conntrack_expect.c\n\nSigned-off-by: Martin Josefsson \u003cgandalf@wlug.westbo.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d2e4bdc8704b0e711c5046a430bfd1681b0bd5a9",
      "tree": "722d66b2a5500e2d1e4cdac5647edf536ea097ba",
      "parents": [
        "6b57c93dc3aa0115b589cb89ef862d46ab9bd95e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 28 14:37:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:03 2006 -0800"
      },
      "message": "[TCP] Vegas: Increase default alpha to 2 and beta to 4.\n\nThis helps Vegas cope better with delayed ACKs, see\nanalysis at:\n\nhttp://www.cs.caltech.edu/%7Eweixl/technical/ns2linux/known_linux/index.html#vegas\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b57c93dc3aa0115b589cb89ef862d46ab9bd95e",
      "tree": "f825b1288d7839ade26225bb0a630540e38ffe41",
      "parents": [
        "a79ef76f4d8424324c2f108824a7398571193f43"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:55:06 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:02 2006 -0800"
      },
      "message": "[DCCP]: Use `unsigned\u0027 for packet lengths\n\nThis patch implements a suggestion by Ian McDonald and\n\n 1) Avoids tests against negative packet lengths by using unsigned int\n    for packet payload lengths in the CCID send_packet()/packet_sent() routines\n\n 2) As a consequence, it removes an now unnecessary test with regard to `len \u003e 0\u0027\n    in ccid3_hc_tx_packet_sent: that condition is always true, since\n      * negative packet lengths are avoided\n      * ccid3_hc_tx_send_packet flags an error whenever the payload length is 0.\n        As a consequence, ccid3_hc_tx_packet_sent is never called as all errors\n        returned by ccid_hc_tx_send_packet are caught in dccp_write_xmit\n\n 3) Removes the third argument of ccid_hc_tx_send_packet (the `len\u0027 parameter),\n    since it is currently always set to skb-\u003elen. The code is updated with regard\n    to this parameter change.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "a79ef76f4d8424324c2f108824a7398571193f43",
      "tree": "a80e84d19c867e1432fc05ae50199487ce2ea2b2",
      "parents": [
        "841bac1d607d8bf2e068e4b24393fb77372814e3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:51:42 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:01 2006 -0800"
      },
      "message": "[DCCP] ccid3: Larger initial windows\n\nThis implements the larger-initial-windows feature for CCID 3, as described in\nsection 5 of RFC 4342. When the first feedback packet arrives, the sender can\nsend up to 2..4 packets per RTT, instead of just one.\n\nThe patch further\n * reduces the number of timestamping calls by passing the timestamp value\n   (which is computed in one of the calling functions anyway) as argument\n\n * renames one constant with a very long name into one which is shorter and\n   resembles the one in RFC 3448 (t_mbi)\n\n * simplifies some of the min_t/max_t cases where both `x\u0027, `y\u0027 have the same\n   type\n\nCommiter note: renamed TFRC_t_mbi to TFRC_T_MBI, to follow Linux coding style.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "841bac1d607d8bf2e068e4b24393fb77372814e3",
      "tree": "ae129257665491be24e088aed36b95d7aa4e0920",
      "parents": [
        "5aed324369c94a2c38469c8288e42eb1a9fac400"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 28 19:42:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:00 2006 -0800"
      },
      "message": "[DCCP]: Make {set,get}sockopt(DCCP_SOCKOPT_PACKET_SIZE) return 0\n\nTo reflect the fact that this now is of no effect, not making apps\nstop working, just be warned in the system log.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5aed324369c94a2c38469c8288e42eb1a9fac400",
      "tree": "76290075540058745b53d34db1672f5e292e6b1a",
      "parents": [
        "78ad713da673a2977763521c347176137f3e493f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:33:36 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:59 2006 -0800"
      },
      "message": "[DCCP]: Tidy up unused structures\n\nThis removes and cleans up unused variables and structures which have become\nunnecessary following the introduction of the EWMA patch to automatically track\nthe CCID 3 receiver/sender packet sizes `s\u0027.\n\nIt deprecates the PACKET_SIZE socket option by returning an error code and\nprinting a deprecation warning if an application tries to read or write this\nsocket option.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "78ad713da673a2977763521c347176137f3e493f",
      "tree": "2ad817e9c90a46b8f0f2e41f60792fe5f00c865d",
      "parents": [
        "2a1fda6f6c01d7ac195c040f14edcf9f64a5451e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 19:22:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:58 2006 -0800"
      },
      "message": "[DCCP] ccid3: Track RX/TX packet size `s\u0027 using moving-average\n\nProblem:\n"
    },
    {
      "commit": "2a1fda6f6c01d7ac195c040f14edcf9f64a5451e",
      "tree": "81fb2bf85277d1f686bd484c89bf9fc4777a2396",
      "parents": [
        "4384260443efe90a2ec0d907568dbc58ae792cd0"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 18:34:34 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:57 2006 -0800"
      },
      "message": "[DCCP] ccid3: Set NoFeedback Timeout according to RFC 3448\n\nThis corrects the setting of the nofeedback timer with regard to RFC\n3448 - previously it was not set to max(4*R, 2*s/X) as specified. Using\nthe maximum of 1 second as upper bound (as it was done before) can have\ndetrimental effects, especially if R is small.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4384260443efe90a2ec0d907568dbc58ae792cd0",
      "tree": "a1eb5eb3eab2a2753af3dec4de97a7a4fc49cd97",
      "parents": [
        "ee41e2dff1a0ac548f12871f4bb23fe9e69e13eb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Nov 28 18:14:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:56 2006 -0800"
      },
      "message": "[DCCP]: Remove allocation of sysctl numbers\n\nThis is in response to a request sent earlier by Eric W. Biederman\nand replaces all sysctl numbers for net.dccp.default with CTL_UNNUMBERED.\n\nIt has been tested to compile and to work.\n\nCommiter note: I\u0027ve removed the use of CTL_UNNUMBERED, not setting .ctl_name\n               sets it to 0, that is the what CTL_UNNUMBERED is, reason is\n               to avoid unneeded source code cluttering.\n\nSigned-off-by: Gerrit Renker  \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "ee41e2dff1a0ac548f12871f4bb23fe9e69e13eb",
      "tree": "d71027b2e7d539bc43076da8d39f3e73e4ed4414",
      "parents": [
        "3a137d2065571864be0301b9ebd72ddb01060997"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 28 03:11:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:55 2006 -0800"
      },
      "message": "[INET]: Change protocol field in struct inet_protosw to u16\n\n[acme@newtoy net-2.6.20]$ pahole /tmp/tcp_ipv6.o inet_protosw\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/net/protocol.h:69 */\nstruct inet_protosw {\n        struct list_head           list;                 /*     0     8 */\n        short unsigned int         type;                 /*     8     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        int                        protocol;             /*    12     4 */\n        struct proto *             prot;                 /*    16     4 */\n        const struct proto_ops  *  ops;                  /*    20     4 */\n        int                        capability;           /*    24     4 */\n        char                       no_check;             /*    28     1 */\n        unsigned char              flags;                /*    29     1 */\n}; /* size: 32, sum members: 28, holes: 1, sum holes: 2, padding: 2 */\n\nSo that we can kill that hole, protocol can only go all the way to 255 (RAW).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "3a137d2065571864be0301b9ebd72ddb01060997",
      "tree": "43fba0c36b40245ff7b528cc6fec9137a87835e7",
      "parents": [
        "2ff52f282cf287d60e9eda1f3b5ec83e00a86130"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 28 01:12:38 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:54 2006 -0800"
      },
      "message": "[TCP]: Renove the __ prefix on the struct tcp_sock members\n\nAs this struct is not userland visible at all.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2ff52f282cf287d60e9eda1f3b5ec83e00a86130",
      "tree": "1838d36bbe158bb5e82d7f4b5b699e8b685930e1",
      "parents": [
        "5d0dbc4a9b2d325458dcbf9a8329bd1d2cc7bd7e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 28 00:48:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:53 2006 -0800"
      },
      "message": "[TCP]: Change tcp_header_len member in tcp_sock to u16\n\nWith this we eliminate the last hole in struct tcp_sock.\n\nEnd result:\n\n[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp.o.before net/ipv4/tcp.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:\n  struct tcp_sock |   -4\n    tcp_header_len;\n     from: int                   /*  1000(0)     4(0) */\n     to:   u16                   /*  1000(0)     2(0) */\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\nNow sizeof(tcp_sock) is just...\n\n[acme@newtoy net-2.6.20]$ pahole --sizes ../OUTPUT/qemu/net-2.6.20/net/ipv4/tcp.o | grep -w tcp_sock\nstruct tcp_sock: 1500 0\n\n1500 bytes ;-)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5d0dbc4a9b2d325458dcbf9a8329bd1d2cc7bd7e",
      "tree": "43aeec866470135e0b16420587ae04b7c41d43eb",
      "parents": [
        "17893bc1a632e195574dc0dd9751243f0d5993d2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:32:37 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:52 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consolidate handling of t_RTO\n\nThis patch\n * removes setting t_RTO in ccid3_hc_tx_init (per [RFC 3448, 4.2], t_RTO is\n   undefined until feedback has been received);\n\n * makes some trivial changes (updates of comments);\n\n * performs a small optimisation by exploiting that the feedback timeout\n   uses the value of t_ipi. The way it is done is safe, because the timeouts\n   appear after the changes to t_ipi, ensuring that up-to-date values are used;\n\n * in ccid3_hc_tx_packet_recv, moves the t_rto statement closer to the calculation\n   of the next_tmout. This makes the code clearer to read and is also safe, since\n   t_rto is not updated until the next call of ccid3_hc_tx_packet_recv, and is not\n   read by the functions called via ccid_wait_for_ccid();\n\n * removes a `max\u0027 statement in sk_reset_timer, this is not needed since the timeout\n   value is always greater than 1E6 microseconds.\n\n * adds `XXX\u0027es to highlight that currently the nofeedback timer is set\n   in a non-standard way\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "17893bc1a632e195574dc0dd9751243f0d5993d2",
      "tree": "7c036e23439d1cf5afbc63b147b7d1fbd8345eca",
      "parents": [
        "48e03eee715b9e19df03153f2bcce6413632afcb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:31:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:51 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consistently update t_nom, t_ipi, t_delta\n\nThis patch:\n\n * consolidates updating of parameters (t_nom, t_ipi, t_delta) which\n   need to be updated at the same time, since they are inter-dependent\n\n * removes two inline functions which are no longer needed as a result of\n   the above consolidation\n\n * resolves a FIXME regarding the re-calculation of t_ipi within the nofeedback\n   timer, in the state where no feedback has previously been received\n\n * ties updating these parameters to updating the sending rate X, exploiting\n   that all three parameters in turn depend on X; and using a small optimisation\n   which can reduce the number of required instructions: only update the three\n   parameters when X really changes\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "48e03eee715b9e19df03153f2bcce6413632afcb",
      "tree": "7a2995b3ac6bad9cac4309e97690dc0aa63a2868",
      "parents": [
        "b798a9ede2b2434b9cbf0f3aee3e8598586fa89c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 20:29:27 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:50 2006 -0800"
      },
      "message": "[DCCP] ccid3: Consolidate timer resets\n\nThis patch concerns updating the value of the nofeedback timer when no feedback\nhas been received so far.\n\nSince in this case the value of R is still undefined according to [RFC 3448,\n4.2], we can not perform step (3) of [RFC 3448, 4.3].  A clarification is\nprovided in [RFC 4342, sec. 5], which states that in these cases the nofeedback\ntimer (still) expires \"after two seconds\".\n\nMany thanks to Ian McDonald for pointing this out and providing the\nclarification.\n\nThe patch\n  * implements [RFC 4342, sec. 5] with regard to the above case\n  * consolidates handling timer restart by\n\t- adding an appropriate jump label and\n\t- initialising the timeout value\n\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b798a9ede2b2434b9cbf0f3aee3e8598586fa89c",
      "tree": "604e1009e43623b79df4abdccae7a1e117adc068",
      "parents": [
        "0c51f53c57c5584508dfae7110db5caccfd499c6"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Nov 27 12:59:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:50 2006 -0800"
      },
      "message": "[XFRM]: Convert a few __u8 to proper u8\n\nCaught by the EyeBalls(tm) of Thomas Graf\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c51f53c57c5584508dfae7110db5caccfd499c6",
      "tree": "da6414e2d013b6c56ba550b93d327a5798f0cb0e",
      "parents": [
        "46ca5f5dc4f1c9b5ac02c0090ae8ff4ac8560446"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Nov 27 12:58:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:49 2006 -0800"
      },
      "message": "[XFRM]: Make flush notifier prettier when subpolicy used\n\nMight as well make flush notifier prettier when subpolicy used\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46ca5f5dc4f1c9b5ac02c0090ae8ff4ac8560446",
      "tree": "314b4ec3bfb52d536dff6e9cb201b76571e0d502",
      "parents": [
        "d5c42c0ec4f7fd5a4e19e33a2d561758b67c55c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Nov 27 17:58:59 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:48 2006 -0800"
      },
      "message": "[XFRM]: Pack struct xfrm_policy\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv4/tcp.o xfrm_policy\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/linux/security.h:67 */\nstruct xfrm_policy {\n        struct xfrm_policy *       next;                 /*     0     4 */\n        struct hlist_node          bydst;                /*     4     8 */\n        struct hlist_node          byidx;                /*    12     8 */\n        rwlock_t                   lock;                 /*    20    36 */\n        atomic_t                   refcnt;               /*    56     4 */\n        struct timer_list          timer;                /*    60    24 */\n        u8                         type;                 /*    84     1 */\n\n        /* XXX 3 bytes hole, try to pack */\n\n        u32                        priority;             /*    88     4 */\n        u32                        index;                /*    92     4 */\n        struct xfrm_selector       selector;             /*    96    56 */\n        struct xfrm_lifetime_cfg   lft;                  /*   152    64 */\n        struct xfrm_lifetime_cur   curlft;               /*   216    32 */\n        struct dst_entry *         bundles;              /*   248     4 */\n        __u16                      family;               /*   252     2 */\n        __u8                       action;               /*   254     1 */\n        __u8                       flags;                /*   255     1 */\n        __u8                       dead;                 /*   256     1 */\n        __u8                       xfrm_nr;              /*   257     1 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        struct xfrm_sec_ctx *      security;             /*   260     4 */\n        struct xfrm_tmpl           xfrm_vec[6];          /*   264   360 */\n}; /* size: 624, sum members: 619, holes: 2, sum holes: 5 */\n\nSo lets have just one hole instead of two, by moving \u0027type\u0027 to just before \u0027action\u0027,\nend result:\n\n[acme@newtoy net-2.6.20]$ codiff -s /tmp/tcp.o.before net/ipv4/tcp.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:\n  struct xfrm_policy |   -4\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\n[acme@newtoy net-2.6.20]$ pahole -c 64 net/ipv4/tcp.o xfrm_policy\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/linux/security.h:67 */\nstruct xfrm_policy {\n        struct xfrm_policy *       next;                 /*     0     4 */\n        struct hlist_node          bydst;                /*     4     8 */\n        struct hlist_node          byidx;                /*    12     8 */\n        rwlock_t                   lock;                 /*    20    36 */\n        atomic_t                   refcnt;               /*    56     4 */\n        struct timer_list          timer;                /*    60    24 */\n        u32                        priority;             /*    84     4 */\n        u32                        index;                /*    88     4 */\n        struct xfrm_selector       selector;             /*    92    56 */\n        struct xfrm_lifetime_cfg   lft;                  /*   148    64 */\n        struct xfrm_lifetime_cur   curlft;               /*   212    32 */\n        struct dst_entry *         bundles;              /*   244     4 */\n        u16                        family;               /*   248     2 */\n        u8                         type;                 /*   250     1 */\n        u8                         action;               /*   251     1 */\n        u8                         flags;                /*   252     1 */\n        u8                         dead;                 /*   253     1 */\n        u8                         xfrm_nr;              /*   254     1 */\n\n        /* XXX 1 byte hole, try to pack */\n\n        struct xfrm_sec_ctx *      security;             /*   256     4 */\n        struct xfrm_tmpl           xfrm_vec[6];          /*   260   360 */\n}; /* size: 620, sum members: 619, holes: 1, sum holes: 1 */\n\nAre there any fugly data dependencies here? None that I know.\n\nIn the process changed the removed the __ prefixed types, that are just for\nuserspace visible headers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d5c42c0ec4f7fd5a4e19e33a2d561758b67c55c8",
      "tree": "e5967dea50bc2b4c06a4d936d9b4b776d31ff24e",
      "parents": [
        "850db6b8c53ff12eadee9ef2aa69360c06bce057"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Nov 27 17:58:02 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:47 2006 -0800"
      },
      "message": "[NET]: Pack struct hh_cache\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv4/tcp.o hh_cache\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/linux/netdevice.h:190 */\nstruct hh_cache {\n        struct hh_cache *          hh_next;              /*     0     4 */\n        atomic_t                   hh_refcnt;            /*     4     4 */\n        __be16                     hh_type;              /*     8     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        int                        hh_len;               /*    12     4 */\n        int                        (*hh_output)();       /*    16     4 */\n        rwlock_t                   hh_lock;              /*    20    36 */\n        long unsigned int          hh_data[24];          /*    56    96 */\n}; /* size: 152, sum members: 150, holes: 1, sum holes: 2 */\n\n[acme@newtoy net-2.6.20]$ find net -name \"*.[ch]\" | xargs grep \u0027hh_len.\\+\u003d\u0027 | sort -u\nnet/atm/br2684.c:               hh-\u003ehh_len \u003d PADLEN + ETH_HLEN;\nnet/ethernet/eth.c:     hh-\u003ehh_len \u003d ETH_HLEN;\nnet/ipv4/ipconfig.c:    int hh_len \u003d LL_RESERVED_SPACE(dev);\nnet/ipv4/ip_output.c:   hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\nnet/ipv4/ip_output.c:   int hh_len \u003d LL_RESERVED_SPACE(dev);\nnet/ipv4/netfilter.c:   hh_len \u003d (*pskb)-\u003edst-\u003edev-\u003ehard_header_len;\nnet/ipv4/raw.c: hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\nnet/ipv6/ip6_output.c:  hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\nnet/ipv6/netfilter/ip6t_REJECT.c:       hh_len \u003d (dst-\u003edev-\u003ehard_header_len + 15)\u0026~15;\nnet/ipv6/raw.c: hh_len \u003d LL_RESERVED_SPACE(rt-\u003eu.dst.dev);\n[acme@newtoy net-2.6.20]$\n\n[acme@newtoy net-2.6.20]$ find include -name \"*.h\" | xargs grep \u0027define ETH_HLEN\u0027\ninclude/linux/if_ether.h:#define ETH_HLEN       14              /* Total octets in header.       */\n\n        (((dev)-\u003ehard_header_len\u0026~(HH_DATA_MOD - 1)) + HH_DATA_MOD)\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv4/tcp.o net_device | grep hard_header_len\n        short unsigned int         hard_header_len;      /*   106     2 */\n[acme@newtoy net-2.6.20]$\n\nSo I think we\u0027re safe in turning hh_len an u16, end result:\n\n[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp.o.before net/ipv4/tcp.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv4/tcp.c:\n  struct hh_cache |   -4\n    hh_len;\n     from: int                   /*    12(0)     4(0) */\n     to:   u16                   /*    10(0)     2(0) */\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "850db6b8c53ff12eadee9ef2aa69360c06bce057",
      "tree": "ae4932e2802d9c114a9b210adb3011660ae42ec4",
      "parents": [
        "4c0a6cb0db19de411c4bf7fcdc79d4c7c4ccafb1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Nov 27 17:56:43 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:46 2006 -0800"
      },
      "message": "[INET_CONNECTION_SOCK]: Pack struct inet_connection_sock_af_ops\n\nWe have a hole in:\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv6/tcp_ipv6.o inet_connection_sock_af_ops\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/net/inet_connection_sock.h:38 */\nstruct inet_connection_sock_af_ops {\n        int                        (*queue_xmit)();      /*     0     4 */\n        void                       (*send_check)();      /*     4     4 */\n        int                        (*rebuild_header)();  /*     8     4 */\n        int                        (*conn_request)();    /*    12     4 */\n        struct sock *              (*syn_recv_sock)();   /*    16     4 */\n        int                        (*remember_stamp)();  /*    20     4 */\n        __u16                      net_header_len;       /*    24     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        int                        (*setsockopt)();      /*    28     4 */\n        int                        (*getsockopt)();      /*    32     4 */\n        int                        (*compat_setsockopt)(); /*    36     4 */\n        int                        (*compat_getsockopt)(); /*    40     4 */\n        void                       (*addr2sockaddr)();   /*    44     4 */\n        int                        sockaddr_len;         /*    48     4 */\n}; /* size: 52, sum members: 50, holes: 1, sum holes: 2 */\n\nBut we don\u0027t need sockaddr_len to be an int:\n\n[acme@newtoy net-2.6.20]$ find net -name \"*.[ch]\" | xargs grep \u0027\\.sockaddr_len.\\+\u003d\u0027 | sort -u\nnet/dccp/ipv4.c:        .sockaddr_len      \u003d sizeof(struct sockaddr_in),\nnet/dccp/ipv6.c:        .sockaddr_len      \u003d sizeof(struct sockaddr_in6),\nnet/ipv4/tcp_ipv4.c:    .sockaddr_len      \u003d sizeof(struct sockaddr_in),\nnet/ipv6/tcp_ipv6.c:    .sockaddr_len      \u003d sizeof(struct sockaddr_in6),\nnet/sctp/ipv6.c:        .sockaddr_len      \u003d sizeof(struct sockaddr_in6),\nnet/sctp/protocol.c:    .sockaddr_len      \u003d sizeof(struct sockaddr_in),\n\n[acme@newtoy net-2.6.20]$ pahole --sizes net/ipv6/tcp_ipv6.o | grep sockaddr_in\nstruct sockaddr_in: 16 0\nstruct sockaddr_in6: 28 0\n[acme@newtoy net-2.6.20]$\n\nSo I turned sockaddr_len a \u0027u16\u0027, and now:\n\n[acme@newtoy net-2.6.20]$ pahole net/ipv6/tcp_ipv6.o inet_connection_sock_af_ops\n/* /pub/scm/linux/kernel/git/acme/net-2.6.20/include/net/inet_connection_sock.h:38 */\nstruct inet_connection_sock_af_ops {\n        int            (*queue_xmit)();        /*     0   4 */\n        void           (*send_check)();        /*     4   4 */\n        int            (*rebuild_header)();    /*     8   4 */\n        int            (*conn_request)();      /*    12   4 */\n        struct sock *  (*syn_recv_sock)();     /*    16   4 */\n        int            (*remember_stamp)();    /*    20   4 */\n        u16            net_header_len;         /*    24   2 */\n        u16            sockaddr_len;           /*    26   2 */\n        int            (*setsockopt)();        /*    28   4 */\n        int            (*getsockopt)();        /*    32   4 */\n        int            (*compat_setsockopt)(); /*    36   4 */\n        int            (*compat_getsockopt)(); /*    40   4 */\n        void           (*addr2sockaddr)();     /*    44   4 */\n}; /* size: 48 */\n\nSo we\u0027ve saved 4 bytes:\n\n[acme@newtoy net-2.6.20]$ codiff -sV /tmp/tcp_ipv6.o.before net/ipv6/tcp_ipv6.o\n/pub/scm/linux/kernel/git/acme/net-2.6.20/net/ipv6/tcp_ipv6.c:\n  struct inet_connection_sock_af_ops |   -4\n    net_header_len;\n     from: __u16                 /*    24(0)     2(0) */\n     to:   u16                   /*    24(0)     2(0) */\n    sockaddr_len;\n     from: int                   /*    48(0)     4(0) */\n     to:   u16                   /*    26(0)     2(0) */\n 1 struct changed\n[acme@newtoy net-2.6.20]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4c0a6cb0db19de411c4bf7fcdc79d4c7c4ccafb1",
      "tree": "e7f793f8d259df2a37fa975325c25961a5d3e14b",
      "parents": [
        "e3703b3de1f049b38733ba520e5038f23063068e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 09:29:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:45 2006 -0800"
      },
      "message": "[UDP(-Lite)]: consolidate v4 and v6 get|setsockopt code\n\nThis patch consolidates set/getsockopt code between UDP(-Lite) v4 and 6. The\njustification is that UDP(-Lite) is a transport-layer protocol and therefore\nthe socket option code (at least in theory) should be AF-independent.\n\nFurthermore, there is the following code reduplication:\n * do_udp{,v6}_getsockopt is 100% identical between v4 and v6\n * do_udp{,v6}_setsockopt is identical up to the following differerence\n\t--v4 in contrast to v4 additionally allows the experimental encapsulation\n          types  UDP_ENCAP_ESPINUDP and UDP_ENCAP_ESPINUDP_NON_IKE\n\t--the remainder is identical between v4 and v6\n   I believe that this difference is of little relevance.\n\nThe advantages in not duplicating twice almost completely identical code.\n\nThe patch further simplifies the interface of udp{,v6}_push_pending_frames,\nsince for the second argument (struct udp_sock *up) it always holds that\nup \u003d udp_sk(sk); where sk is the first function argument.\n\nSigned-off-by: Gerrit Renker  \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3703b3de1f049b38733ba520e5038f23063068e",
      "tree": "3566516bc8b87c8c8d78b0c3287761c8e2f49a2b",
      "parents": [
        "4e9b82693542003b028c8494e9e3c49615b91ce7"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 27 09:27:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:44 2006 -0800"
      },
      "message": "[RTNETLINK]: Add rtnl_put_cacheinfo() to unify some code\n\nIPv4, IPv6, and DECNet all use struct rta_cacheinfo in a similiar\nway, therefore rtnl_put_cacheinfo() is added to reuse code.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9b82693542003b028c8494e9e3c49615b91ce7",
      "tree": "955620d0b859b3e5817faafcbe7de6b355bb7d05",
      "parents": [
        "d61c167dd0797a16584f7a922dd5d50efad1d28a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 27 09:25:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:43 2006 -0800"
      },
      "message": "[NETLINK]: Remove unused dst_pid field in netlink_skb_parms\n\nThe destination PID is passed directly to netlink_unicast()\nrespectively netlink_multicast().\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61c167dd0797a16584f7a922dd5d50efad1d28a",
      "tree": "aeb6fd3b1240a69c1e8ba7c0e859a7fa253f161a",
      "parents": [
        "5e19e3fcd7351de1ca87c4797cca27ba55c7e55e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:31:45 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:42 2006 -0800"
      },
      "message": "[NET]: Add documentation for TFRC structures\n\nThis adds documentation for the TFRC structure fields.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "5e19e3fcd7351de1ca87c4797cca27ba55c7e55e",
      "tree": "4d96f6c0c8fd8dc15a90c0172d433e4cb67ca3c3",
      "parents": [
        "70dbd5b0ef3915f1e018e6437c8db9e999b0d701"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:28:48 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:41 2006 -0800"
      },
      "message": "[DCCP] ccid3: Resolve small FIXME\n\nThis considers the  case - ACK received while no packet has been sent\nso far. Resolved by printing a (rate-limited) warning message.\n\nFurther removes an unnecessary BUG_ON in ccid3_hc_tx_packet_recv,\nreceived feedback on a terminating connection is simply ignored.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "70dbd5b0ef3915f1e018e6437c8db9e999b0d701",
      "tree": "370f202cff866337ba3c2520bd33e9ef4ab17178",
      "parents": [
        "da335baf9e788edfb00ee3b96f7b9526b6b2f8a9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:27:55 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:40 2006 -0800"
      },
      "message": "[DCCP] ccid3: Remove redundant statements in ccid3_hc_tx_packet_sent\n\nThis patch removes a switch statement which is redundant since,\n * nothing is done in states TFRC_SSTATE_NO_SENT/TFRC_SSTATE_NO_FBACK\n * it is impossible that the function is called in the state TFRC_SSTATE_TERM, since\n       --the function is called, in dccp_write_xmit, after ccid3_hc_tx_send_packet\n       --if ccid3_hc_tx_send_packet is called in state TFRC_SSTATE_TERM, it returns\n         -EINVAL, which means that ccid3_hc_tx_packet_sent will not be called\n\t (compare dccp_write_xmit)\n       --\u003e therefore, this case is logically impossible\n * the remaining state is TFRC_SSTATE_FBACK which conditionally updates t_ipi, t_nom,\n   and t_delta. This is a no-op, since\n       --t_ipi only changes when feedback is received\n       --however, when feedback arrives via ccid3_hc_tx_packet_recv, there is an identical\n         code block which performs the same set of operations\n       --performing the same set of operations again in ccid3_hc_tx_packet_sent therefore\n         does not change anything, since between the time of receiving the last feedback\n\t (and therefore update of t_ipi, t_nom, and t_delta), the value of t_ipi has not\n\t changed\n       --since t_ipi has not changed, the values of t_delta and t_nom also do not change,\n         they depend fully on t_ipi\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "da335baf9e788edfb00ee3b96f7b9526b6b2f8a9",
      "tree": "1eea49e2f94f359d9293025c64f381d43dd5922f",
      "parents": [
        "7da7f456d7bc0e52009f882e8af0ac910293e157"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:26:57 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:39 2006 -0800"
      },
      "message": "[DCCP] ccid3: Avoid congestion control on zero-sized data packets\n\nThis resolves an `XXX\u0027 in ccid3_hc_tx_send_packet().\n\nThe function is only called on Data and DataAck packets and returns a negative\nresult on zero-sized messages. This is a reasonable policy since CCID 3 is a\ncongestion-control module and congestion control on zero-sized Data(Ack)\npackets is in a way pathological.\n\nThe patch uses a more suitable error code for this case, it returns the Posix.1\ncode `EBADMSG\u0027 (\"Not a data message\") instead of `ENOTCONN\u0027.\n\nAs a result of ignoring zero-sized packets, a the condition for a warning\n\"First packet is data\" in ccid3_hc_tx_packet_sent is always satisfied; this\nmessage has been removed since it will always be printed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7da7f456d7bc0e52009f882e8af0ac910293e157",
      "tree": "c49cecb21030022b951fcdeed98728782f37d034",
      "parents": [
        "91cf5a17257e1d2ef936fbf0223c3436ca583af9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:26:03 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:38 2006 -0800"
      },
      "message": "[DCCP] ccid3: Simplify control flow of ccid3_hc_tx_send_packet\n\nThis makes some logically equivalent simplifications, by replacing\nrc - values plus goto\u0027s with direct return statements.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "91cf5a17257e1d2ef936fbf0223c3436ca583af9",
      "tree": "eb7386ab5729d299bda6534c783378eb3fd73c4c",
      "parents": [
        "f5c2d6367b04fd5ba98a5f9846b5fb870423968a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:25:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:37 2006 -0800"
      },
      "message": "[DCCP] ccid3: Fix calculation of t_ipi time of scheduled transmission\n\nProblem:\n"
    },
    {
      "commit": "f5c2d6367b04fd5ba98a5f9846b5fb870423968a",
      "tree": "139687b3ec6b86b1938e7d55571880b9a88bf936",
      "parents": [
        "90feeb951f61a80d3a8f8e5ced25b9ec78867eaf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:22:48 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:36 2006 -0800"
      },
      "message": "[DCCP] ccid3: Simplify control flow in the calculation of t_ipi\n\nThis patch performs a simplifying (performance) optimisation:\n\n In each call of the inline function ccid3_calc_new_t_ipi(), the state is\n tested against TFRC_SSTATE_NO_FBACK. This is expensive when the function\n is called very often. A simpler solution, implemented by this patch, is\n to adapt the control flow.\n\nBackground:\n"
    },
    {
      "commit": "90feeb951f61a80d3a8f8e5ced25b9ec78867eaf",
      "tree": "da51cfafc387972099ab2540ae301f8ae3fd7e8c",
      "parents": [
        "6472c051fcc5e571a9abee7f7a1ac58cc6e7bafa"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Nov 27 12:13:38 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:35 2006 -0800"
      },
      "message": "[DCCP] ccid3: Fix bug in calculation of first t_nom and first t_ipi\n\nProblem:\n"
    },
    {
      "commit": "6472c051fcc5e571a9abee7f7a1ac58cc6e7bafa",
      "tree": "85060704f370434b82e29270ef17f67eb9ff22f7",
      "parents": [
        "522f1d095bf76dbe2430fb9a9a257c0f27033f31"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 26 01:07:50 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:34 2006 -0800"
      },
      "message": "[DCCP] ccid2: Allow window to grow larger\n\nNow that we can stuff bigger ack vectors into options.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "522f1d095bf76dbe2430fb9a9a257c0f27033f31",
      "tree": "d05cd933f6ff1e909e768cb940526e97b49223fa",
      "parents": [
        "bdf13d208dee4ada6d2b422536a12b45d5831aa3"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 26 01:04:40 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:33 2006 -0800"
      },
      "message": "[DCCP] ackvec: Split long ack vectors across multiple options\n\nAck vectors grow proportional to the window size.  If an ack vector does not fit\ninto a single option, it must be spread across multiple options.  This patch\nwill allow for windows to grow larger.\n\nCommitter note: Simplified the patch a bit, original algorithm kept.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "bdf13d208dee4ada6d2b422536a12b45d5831aa3",
      "tree": "ce8c076cce9f8c1bb70d5d6c0f05da2767df3a3f",
      "parents": [
        "0bd4ff1b1528a39b07aab6c744ac37e053740ad0"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Fri Nov 24 13:02:42 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:32 2006 -0800"
      },
      "message": "[DCCP] ackvec: infrastructure for sending more than one ackvec per packet\n\nCommiter note:\n\nThis was split from Andrea\u0027s original patch, in the process I changed the type\nof the ackvec index fields to u16 instead of to int and haven\u0027t folded\ndccp_ackvec_parse with dccp_ackvec_check_rcv_ackno.\n\nNext patch will actually do the insertion of more than one ackvec per packet,\nusing, initially, up to a max of 2 ackvecs as per Andrea\u0027s original patch, then\nI\u0027ll work on support for larger ackvecs, be it using a sysctl or using\nsetsockopt.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "0bd4ff1b1528a39b07aab6c744ac37e053740ad0",
      "tree": "cfe5ffd795eafd6e69260b23aa50639ea7b382f5",
      "parents": [
        "4a89c2562cb81c24c515b9de041aced4d21cb6d1"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Tue Nov 21 16:17:10 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:31 2006 -0800"
      },
      "message": "[DCCP] ackvec: Remove unused dccpav_ack_ptr field from dccp_ackvec\n\nCommiter note: original patch was splitted.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4a89c2562cb81c24c515b9de041aced4d21cb6d1",
      "tree": "9c4610a00e49f2318601122a4634a8ee78764a75",
      "parents": [
        "b020b942cdc238e9761cb38598eda6691c366d68"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 24 17:14:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:30 2006 -0800"
      },
      "message": "[DECNET] address: Convert to new netlink interface\n\nExtends the netlink interface to support the __le16 type and\nconverts address addition, deletion and, dumping to use the\nnew netlink interface.\n\nFixes multiple occasions of possible illegal memory references\ndue to not validated netlink attributes.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b020b942cdc238e9761cb38598eda6691c366d68",
      "tree": "26482ad15a468e6d0c8bf430e7c374cbcbf71bdd",
      "parents": [
        "a6f01cace3a6532c6f22d8e2fdefed3632ea61b2"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 24 17:14:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:29 2006 -0800"
      },
      "message": "[DECNET] address: Rename rtmsg_ifa() to dn_ifaddr_notify()\n\nThe name rtmsg_ifa is heavly overused and confusing.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f01cace3a6532c6f22d8e2fdefed3632ea61b2",
      "tree": "a9c72ecb3388549c82b9a108ad7eb10fad847f8a",
      "parents": [
        "107a5fe6191249878de0de42bb64d3c35be1a986"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 24 17:14:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:28 2006 -0800"
      },
      "message": "[DECNET] address: Calculate accurate message size for netlink notifications\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107a5fe6191249878de0de42bb64d3c35be1a986",
      "tree": "baecf23708782511699974240f20e793ca688556",
      "parents": [
        "6fb32ddeb2502292bb89e17f58600ce265598ed7"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:08:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:27 2006 -0800"
      },
      "message": "[IPV6]: Improve IPv6 tunnel error reporting\n\nLog an error if the remote tunnel endpoint is unable to handle\ntunneled packets.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fb32ddeb2502292bb89e17f58600ce265598ed7",
      "tree": "4870680606e4dad418c52de2cd5a842ce53fed2c",
      "parents": [
        "305d4b3ce8c2f00643edc3bb19f005f72e8f84fc"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:08:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:26 2006 -0800"
      },
      "message": "[IPV6]: Don\u0027t allocate memory for Tunnel Encapsulation Limit Option\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "305d4b3ce8c2f00643edc3bb19f005f72e8f84fc",
      "tree": "c004e115441d3a0ce8fc03ff7a39def0114df2d5",
      "parents": [
        "09c6bbf090ecb52c8d670fa4d5730be134a8ec8b"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:06:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:25 2006 -0800"
      },
      "message": "[IPV6]: Allow link-local tunnel endpoints\n\nAllow link-local tunnel endpoints if the underlying link is defined.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c6bbf090ecb52c8d670fa4d5730be134a8ec8b",
      "tree": "3ae488ac005b0847aeab4a03c4fdd38607c38d71",
      "parents": [
        "567131a722ca064c917c0b06e4bcf07d47602103"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:06:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:24 2006 -0800"
      },
      "message": "[IPV6]: Do mandatory IPv6 tunnel endpoint checks in realtime\n\nDoing the mandatory tunnel endpoint checks when the tunnel is set up\nisn\u0027t enough as interfaces can go up or down and addresses can be\nadded or deleted after this. The checks need to be done realtime when\nthe tunnel is processing a packet.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "567131a722ca064c917c0b06e4bcf07d47602103",
      "tree": "d249b39f0c05aedeb3873a897151b47913632eee",
      "parents": [
        "e94ef682053a6eeca91aefdaecf8efe7fd7e33a5"
      ],
      "author": {
        "name": "Ville Nuorvala",
        "email": "vnuorval@tcs.hut.fi",
        "time": "Fri Nov 24 17:05:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:24 2006 -0800"
      },
      "message": "[IPV6]: Fix SIOCCHGTUNNEL bug in IPv6 tunnels\n\nA logic bug in tunnel lookup could result in duplicate tunnels when\nchanging an existing device.\n\nSigned-off-by: Ville Nuorvala \u003cvnuorval@tcs.hut.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e94ef682053a6eeca91aefdaecf8efe7fd7e33a5",
      "tree": "a3b4796490471d313bab2af4510594a157a400a9",
      "parents": [
        "cdbc6dae5cc90d7d9e109e7d0568979d5355b653"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 23 11:44:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:23 2006 -0800"
      },
      "message": "[GENETLINK] ctrl: Avoid empty CTRL_ATTR_OPS attribute when dumping\n\nBased on Jamal\u0027s patch but compiled and even tested. :-)\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdbc6dae5cc90d7d9e109e7d0568979d5355b653",
      "tree": "53d3ff4a43c992ab2584d0a6327c59ec7122e4b9",
      "parents": [
        "2710b57ff9b1437cfbe96b23ae86fedf3239f1ca"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:22:51 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:22 2006 -0800"
      },
      "message": "[XFRM]: Use kmemdup where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2710b57ff9b1437cfbe96b23ae86fedf3239f1ca",
      "tree": "6395382004f63722a23e13d8997362104a91243d",
      "parents": [
        "e69062b4f728dca01ec1a9eb4ed55b73a374f164"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:22:12 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:21 2006 -0800"
      },
      "message": "[TIPC]: Use kzalloc where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e69062b4f728dca01ec1a9eb4ed55b73a374f164",
      "tree": "6f8fe0800c07bb53a47bab00e8dfdb4ff9a912e2",
      "parents": [
        "af997d8c9568d556cd0a362d56de9fb14a6a012a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:21:34 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:20 2006 -0800"
      },
      "message": "[SUNRPC]: Use k{mem,str}dup where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "af997d8c9568d556cd0a362d56de9fb14a6a012a",
      "tree": "731bfb8ed8e3202fd4b5a9610c05b1859fe4f4ad",
      "parents": [
        "c7b1b24978d89efab7d420bbdc9557dbe6259c89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:20:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:19 2006 -0800"
      },
      "message": "[SCTP]: Use kzalloc where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "c7b1b24978d89efab7d420bbdc9557dbe6259c89",
      "tree": "f9b05485df5d1cb1532d0251e3da782e1bbad9fe",
      "parents": [
        "b3ab09f9e1681916df349d54232fbb3f8a79bfa5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:19:40 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:18 2006 -0800"
      },
      "message": "[SCHED]: Use kmemdup \u0026 kzalloc where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b3ab09f9e1681916df349d54232fbb3f8a79bfa5",
      "tree": "3eb5667ee2efd5ea0355f881cb02898cd5658192",
      "parents": [
        "8b2ed4bba45b7ca8e378d45f82f3f32f651e0a42"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:18:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:17 2006 -0800"
      },
      "message": "[IRDA]: Use kmemdup where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "8b2ed4bba45b7ca8e378d45f82f3f32f651e0a42",
      "tree": "1a75381b931b5d02f01d91b3b8d5051de9d833a4",
      "parents": [
        "e6b61105f6b06a1d6bb35d2a0978cf91106808b8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:17:18 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:16 2006 -0800"
      },
      "message": "[IPVS]: Use kmemdup where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e6b61105f6b06a1d6bb35d2a0978cf91106808b8",
      "tree": "49e7d0d24679876f9045134893bb11f9af211c02",
      "parents": [
        "b1a98bf685e26f1a0b509d6f0f6bd8f7764303a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:16:24 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:15 2006 -0800"
      },
      "message": "[DECNET]: Use kzalloc where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b1a98bf685e26f1a0b509d6f0f6bd8f7764303a5",
      "tree": "8767ff864e85bf2748d74906c9805993c67c216c",
      "parents": [
        "2afe37cdffa96f69c9096e6d4a10a275c9c7d2c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:15:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:14 2006 -0800"
      },
      "message": "[NET] neighbour: Use kmemdup where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "2afe37cdffa96f69c9096e6d4a10a275c9c7d2c9",
      "tree": "b5898081aa18d60bf95595d906de39cc0e617787",
      "parents": [
        "66625984ca94552f75836596e0e83f3e5594bd58"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Nov 21 01:14:33 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:13 2006 -0800"
      },
      "message": "[ATM]: Use kmemdup \u0026 kzalloc where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "66625984ca94552f75836596e0e83f3e5594bd58",
      "tree": "a7763abbe0dc693138c62bfa303afca778b19369",
      "parents": [
        "5e57dff2c49956e24f27f9b6d2ec0db967680c39"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:08:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:21 2006 -0800"
      },
      "message": "[CIPSO]: Missing annotation in cipso_ipv4 update.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e57dff2c49956e24f27f9b6d2ec0db967680c39",
      "tree": "8374ba0b79ecac0107f5bc1a55992c8666a51ee0",
      "parents": [
        "66c6f529c31e2886536aad4b2320d566deb1f150"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:08:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:20 2006 -0800"
      },
      "message": "[NETPOLL]: Another udp checksum mangling.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66c6f529c31e2886536aad4b2320d566deb1f150",
      "tree": "6237e856b5850112206efd72eeb1a7bbc8af2072",
      "parents": [
        "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:19 2006 -0800"
      },
      "message": "[NET]: net/sched annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b",
      "tree": "cbcd17d33ecc52c90d218b43c5aec430be448058",
      "parents": [
        "5b14027bf2132c0631ea9f3be11ced89a5057220"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:18 2006 -0800"
      },
      "message": "[NET]: Split skb-\u003ecsum\n\n... into anonymous union of __wsum and __u32 (csum and csum_offset resp.)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b14027bf2132c0631ea9f3be11ced89a5057220",
      "tree": "a4d28e0ca2342b8f3c85f702f483a88496c85a3a",
      "parents": [
        "8e5200f54062b8af0ed1d186ea0f113854786d89"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:06:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:17 2006 -0800"
      },
      "message": "[NETFILTER]: ip_nat_snmp_basic annotations.\n\n... and switch the damn checksum update to something saner\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e5200f54062b8af0ed1d186ea0f113854786d89",
      "tree": "71e00b21ae4f8410413f70141aa275529dbbfb84",
      "parents": [
        "34bcca28335977e969338c98c6c43a1e08f592b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:06:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:16 2006 -0800"
      },
      "message": "[NET]: Fix assorted misannotations (from md5 and udplite merges).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34bcca28335977e969338c98c6c43a1e08f592b2",
      "tree": "1cc060c90ef84df109fac0ae3ff5fba82e164a17",
      "parents": [
        "2178eda82616566b7397791afa6e5487990bac8e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:27:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:15 2006 -0800"
      },
      "message": "[SCTP]: Even more trivial sctp annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2178eda82616566b7397791afa6e5487990bac8e",
      "tree": "e266fea4190136027e66e889ed0c6b790c363c1d",
      "parents": [
        "9f81bcd9429e9bb4006eb9b7df276706c5df926d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:14 2006 -0800"
      },
      "message": "[SCTP]: SCTP_CMD_PROCESS_CTSN annotations.\n\nargument passed as __be32\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f81bcd9429e9bb4006eb9b7df276706c5df926d",
      "tree": "1f2f5ddc1c22d2b771121e7bf64afc5c837b1e0d",
      "parents": [
        "962c837275e8a8c1df41f1882e971636093cdee4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:13 2006 -0800"
      },
      "message": "[SCTP]: More trivial sctp annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "962c837275e8a8c1df41f1882e971636093cdee4",
      "tree": "e46cef772f088ec4aeeca5f7197d85796e864431",
      "parents": [
        "3dbe86566ed262dae3b5472b9360cb5b65d42716"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:26:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:12 2006 -0800"
      },
      "message": "[SCTP]: Netfilter sctp annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dbe86566ed262dae3b5472b9360cb5b65d42716",
      "tree": "e51c42ad86864d66441e1af23661b27058a06a24",
      "parents": [
        "e1857ea28dc76e2a929d1fff4d5d5cf712f12f4e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:25:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:11 2006 -0800"
      },
      "message": "[SCTP]: Annotate -\u003esupported_addrs().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1857ea28dc76e2a929d1fff4d5d5cf712f12f4e",
      "tree": "b2990fd0826d3d3d7ac4c0c956c17c06e3420713",
      "parents": [
        "dce116ae86cb224a9dad787e91fb552dae67b2e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:25:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:10 2006 -0800"
      },
      "message": "[SCTP]: sctp_association -\u003epeer.i is a host-endian analog of sctp_inthdr.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "c9c938cb050e6d45088c5c39e4097742e875c496",
      "tree": "aac9ff2673584fd66e030c8ab6068f5cef10e7e9",
      "parents": [
        "7dcdbd9579c944bb833f95a7f276d01f49161734"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:07 2006 -0800"
      },
      "message": "[SCTP]: flip_to_{h,n}() are not needed anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dcdbd9579c944bb833f95a7f276d01f49161734",
      "tree": "4cfbd59e73cec266fd0589da183f02d37fb53b8b",
      "parents": [
        "516b20ee2d4df76e7f76332e161a25c70e8f7bea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:06 2006 -0800"
      },
      "message": "[SCTP]: Don\u0027t bother setting sin_port in -\u003efrom_sk().\n\n... the only caller will overwrite immediately\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "516b20ee2d4df76e7f76332e161a25c70e8f7bea",
      "tree": "96177f1c875ffabc7d68fa3ae00320abbbd1862e",
      "parents": [
        "9fd76494855c974e9079e9812ba5ecf88dedab38"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:24:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:05 2006 -0800"
      },
      "message": "[SCTP]: -\u003ea_h is gone 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": "9fd76494855c974e9079e9812ba5ecf88dedab38",
      "tree": "5e4142c2d6524b6159f83ca05f70ddc0bbc32977",
      "parents": [
        "7dd8a5821dd4991916c4eedf84e10fc2d0b47555"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:23:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:04 2006 -0800"
      },
      "message": "[SCTP]: ip6_send() doesn\u0027t need fl_ip_[sd]port.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dd8a5821dd4991916c4eedf84e10fc2d0b47555",
      "tree": "f8384239a60f731becbb4b06295a19a2d8a09737",
      "parents": [
        "8cec6b80664eb20b0c033fd20d2c7ed15621437f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:23:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:03 2006 -0800"
      },
      "message": "[SCTP]: sctp_sf_send_restart_abort() is endian-agnostic.\n\n... so caller can use -\u003eipaddr instead of -\u003eipaddr_h\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"
    }
  ],
  "next": "74af924ab6562717ef9aab1061ec05bbbf31d979"
}
