)]}'
{
  "log": [
    {
      "commit": "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2",
      "tree": "930dd667fff96a11b7585e14acc594a9c9a632a4",
      "parents": [
        "02dba025b0bc881432cf325bfb124fae523087d5"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Dec 02 22:22:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:22:25 2006 -0800"
      },
      "message": "[XFRM]: Fix aevent structuring to be more complete.\n\naevents can not uniquely identify an SA. We break the ABI with this\npatch, but consensus is that since it is not yet utilized by any\n(known) application then it is fine (better do it now than later).\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a536df35b3a58caa9015bf7887a374b20f658368",
      "tree": "df46a8a648d4d384a8202db5cf2fbb42dd51c554",
      "parents": [
        "9fafcd7b203229c3f3893a475741afc27e276306"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:10:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:10:18 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: add TFTP helper port\n\nAdd IPv4 and IPv6 capable nf_conntrack port of the TFTP conntrack/NAT helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fafcd7b203229c3f3893a475741afc27e276306",
      "tree": "cc1c5051142c35dee2c584c97892624cb701bf20",
      "parents": [
        "f09943fefe6b702e40893d35b4f10fd1064037fe"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:09:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:09:57 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: add SIP helper port\n\nAdd IPv4 and IPv6 capable nf_conntrack port of the SIP conntrack/NAT helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f09943fefe6b702e40893d35b4f10fd1064037fe",
      "tree": "b170d046ecf0642471bb3c55d8e1f316fe9e5ddc",
      "parents": [
        "92703eee4ccde3c55ee067a89c373e8a51a8adf9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:09:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:09:41 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: add PPTP helper port\n\nAdd nf_conntrack port of the PPtP conntrack/NAT helper. Since there seems\nto be no IPv6-capable PPtP implementation the helper only support IPv4.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869f37d8e48f3911eb70f38a994feaa8f8380008",
      "tree": "7aa184a20f289f3e4c5d5bba81d8d3df15688059",
      "parents": [
        "f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:09:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:09:06 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: add IRC helper port\n\nAdd nf_conntrack port of the IRC conntrack/NAT helper. Since DCC doesn\u0027t\nsupport IPv6 yet, the helper is still IPv4 only.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4",
      "tree": "64d29dcacf895c37c4b7520bc8b07f0845baf914",
      "parents": [
        "16958900578b94585c2ab9a2d20d837b4d5e3ba6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:08:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:08:46 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: add H.323 helper port\n\nAdd IPv4 and IPv6 capable nf_conntrack port of the H.323 conntrack/NAT helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16958900578b94585c2ab9a2d20d837b4d5e3ba6",
      "tree": "91d198f1287535821ccc4d2f4dcdf9d8aa3b8483",
      "parents": [
        "d6a9b6500a8941599bcef98e7de49e1260d104ed"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:08:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:08:26 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack/nf_nat: add amanda helper port\n\nAdd IPv4 and IPv6 capable nf_conntrack port of the Amanda conntrack/NAT helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a9b6500a8941599bcef98e7de49e1260d104ed",
      "tree": "10dd941f8b67d885665b469bf9c476c0a8cbeebc",
      "parents": [
        "55a733247d6d2883d9bb77825fafac3dfca13fc2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:08:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:08:01 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: add helper function for expectation initialization\n\nExpectation address masks need to be differently initialized depending\non the address family, create helper function to avoid cluttering up\nthe code too much.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55a733247d6d2883d9bb77825fafac3dfca13fc2",
      "tree": "e16357243c80ca11fe84639fc84f92e653eb3079",
      "parents": [
        "5b1158e909ecbe1a052203e0d8df15633f829930"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Dec 02 22:07:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:07:44 2006 -0800"
      },
      "message": "[NETFILTER]: nf_nat: add FTP NAT helper port\n\nAdd FTP NAT helper.\n\nSplit out from Jozsef\u0027s big nf_nat patch with a few small fixes by myself.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b1158e909ecbe1a052203e0d8df15633f829930",
      "tree": "1d29320fd6184b982b1a8a83e7e1e9f25537d3ff",
      "parents": [
        "d2483ddefd38b06053cdce7206382ca61f6282b1"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Dec 02 22:07:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:07:13 2006 -0800"
      },
      "message": "[NETFILTER]: Add NAT support for nf_conntrack\n\nAdd NAT support for nf_conntrack. Joint work of Jozsef Kadlecsik,\nYasuyuki Kozakai, Martin Josefsson and myself.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9457d851fc5df54522d733f72cbb1f02ab59272e",
      "tree": "42a460d65cbb45b100c43f97ba8a7490df844bb8",
      "parents": [
        "bff9a89bcac5b68ac0a1ea856b1726a35ae1eabb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:05:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:05:25 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: automatic helper assignment for expectations\n\nSome helpers (namely H.323) manually assign further helpers to expected\nconnections. This is not possible with nf_conntrack anymore since we\nneed to know whether a helper is used at allocation time.\n\nHandle the helper assignment centrally, which allows to perform the\ncorrect allocation and as a nice side effect eliminates the need\nfor the H.323 helper to fiddle with nf_conntrack_lock.\n\nMid term the allocation scheme really needs to be redesigned since\nwe do both the helper and expectation lookup _twice_ for every new\nconnection.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bff9a89bcac5b68ac0a1ea856b1726a35ae1eabb",
      "tree": "188356d5411849c8d7b1a36dcb3223373a0bbb68",
      "parents": [
        "f9aae95828d3478520f4bd73221bcb450ec1a5c0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:05:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:05:08 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: endian annotations\n\nResync with Al Viro\u0027s ip_conntrack annotations and fix a missed\nspot in ip_nat_proto_icmp.c.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9aae95828d3478520f4bd73221bcb450ec1a5c0",
      "tree": "642e3e4b2625e476a1e31fe2e9aebd05a1e20417",
      "parents": [
        "0c4ca1bd8638d04796553b6e678063c4fadb92cc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:04:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:04:50 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix helper structure alignment\n\nAdding the alignment to the size doesn\u0027t make any sense, what it\nshould do is align the size of the conntrack structure to the\nalignment requirements of the helper structure and return an\naligned pointer in nfct_help().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a7c9337a09b1ef07e55f95a4309957a2328a01f",
      "tree": "9d382a443d82ece7246fe83d297865b66ace713f",
      "parents": [
        "a163148c1bec895c1332ea5be497bcda8ce110df"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Dec 02 22:04:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 02 22:04:04 2006 -0800"
      },
      "message": "[NET]: Accept wildcard delimiters in in[46]_pton\n\nAccept -1 as delimiter to abort parsing without an error at the first\nunknown character. This is needed by the upcoming nf_conntrack SIP\nhelper, where addresses are delimited by either \u0027\\r\u0027 or \u0027\\n\u0027 characters.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4d1366d5080fcb4514db58c320b9f60d78918e6",
      "tree": "8358724419b81add4a32e70d9bdcc4676ccd531e",
      "parents": [
        "c40a27f48ceee648e9cfdda040b69e7010d9f82c"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Dec 01 20:07:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:09 2006 -0800"
      },
      "message": "[GENETLINK]: Add cmd dump completion.\n\nRemove assumption that generic netlink commands cannot have dump\ncompletion callbacks.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e419cd9953f59d06d7b88d0e2911a68a0044f33",
      "tree": "12ffc09cb978ec1c40a4e3c96307df6b3567f160",
      "parents": [
        "df07a81e939a0176b125bc83cf22dbb5e380ae9f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:28:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:05 2006 -0800"
      },
      "message": "[EBTABLES]: Split ebt_replace into user and kernel variants, annotate.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76b3f055f38954c67dab13844eb92203580038f8",
      "tree": "59655690a408aef422e65660c41a51789ea2294f",
      "parents": [
        "08dd1a506bbc4528db60dfdfff61423a1608ed3f"
      ],
      "author": {
        "name": "Miika Komu",
        "email": "miika@iki.fi",
        "time": "Thu Nov 30 16:40:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:48 2006 -0800"
      },
      "message": "[IPSEC]: Add encapsulation family.\n\nSigned-off-by: Miika Komu \u003cmiika@iki.fi\u003e\nSigned-off-by: Diego Beltrami \u003cDiego.Beltrami@hiit.fi\u003e\nSigned-off-by: Kazunori Miyazawa \u003cmiyazawa@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43effa1e57fc4635e0301b27d78f9d83afe78974",
      "tree": "dc4a22fdaad074a547438050fb428f32b1cb2ded",
      "parents": [
        "9f9afec48221fe4a19f84a9341f5b304bf7d7783"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 17:35:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:42 2006 -0800"
      },
      "message": "[NET_SCHED]: Fix endless loops caused by inaccurate qlen counters (part 1)\n\nThere are multiple problems related to qlen adjustment that can lead\nto an upper qdisc getting out of sync with the real number of packets\nqueued, leading to endless dequeueing attempts by the upper layer code.\n\nAll qdiscs must maintain an accurate q.qlen counter. There are basically\ntwo groups of operations affecting the qlen: operations that propagate\ndown the tree (enqueue, dequeue, requeue, drop, reset) beginning at the\nroot qdisc and operations only affecting a subtree or single qdisc\n(change, graft, delete class). Since qlen changes during operations from\nthe second group don\u0027t propagate to ancestor qdiscs, their qlen values\nbecome desynchronized.\n\nThis patch adds a function to propagate qlen changes up the qdisc tree,\noptionally calling a callback function to perform qdisc-internal\nmaintenance when the child qdisc becomes empty. The follow-up patches\nwill convert all qdiscs to use this function where necessary.\n\nNoticed by Timo Steinbach \u003ctsteinbach@astaro.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f9afec48221fe4a19f84a9341f5b304bf7d7783",
      "tree": "26a906902a7af4a835d59d452f567ca641fa1917",
      "parents": [
        "814a175e7b1531a4bcaa63be47bf58cacdcb5010"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 17:35:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:41 2006 -0800"
      },
      "message": "[NET_SCHED]: Set parent classid in default qdiscs\n\nSet parent classids in default qdiscs to allow walking up the tree\nfrom outside the qdiscs. This is needed by the next patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02752760359db6b00a3ffb1acfc13ef8d9eb1e3f",
      "tree": "796cd65fd4cd732b295e61dac194efbf36b78842",
      "parents": [
        "ef91fd522ba3c88d9c68261c243567bc4c5a8f55"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Wed Nov 29 13:18:18 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:36 2006 -0800"
      },
      "message": "NetLabel: convert to an extensibile/sparse category bitmap\n\nThe original NetLabel category bitmap was a straight char bitmap which worked\nfine for the initial release as it only supported 240 bits due to limitations\nin the CIPSO restricted bitmap tag (tag type 0x01).  This patch converts that\nstraight char bitmap into an extensibile/sparse bitmap in order to lay the\nfoundation for other CIPSO tag types and protocols.\n\nThis patch also has a nice side effect in that all of the security attributes\npassed by NetLabel into the LSM are now in a format which is in the host\u0027s\nnative byte/bit ordering which makes the LSM specific code much simpler; look\nat the changes in security/selinux/ss/ebitmap.c as an example.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d12cdc3ccf140bd2febef1c1be92284571da983f",
      "tree": "b841cf72562e8179c9c187494a6fe4a3c2ddb184",
      "parents": [
        "baf7b1e11282127e068d149825cccec002091d61"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Wed Nov 29 02:35:40 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:32 2006 -0800"
      },
      "message": "[NETFILTER]: ebtables: add --snap-arp option\n\nThe attached patch adds --snat-arp support, which makes it possible to\nchange the source mac address in both the mac header and the arp header\nwith one rule.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "baf7b1e11282127e068d149825cccec002091d61",
      "tree": "33eae4a25dad2666e5b51bffb76d5c7d2db725c2",
      "parents": [
        "39b46fc6f0d1161a5585cd8af7b3a05e8118ab7e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:38 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:31 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: add NFLOG target\n\nAdd new NFLOG target to allow use of nfnetlink_log for both IPv4 and IPv6.\nCurrently we have two (unsupported by userspace) hacks in the LOG and ULOG\ntargets to optionally call to the nflog API. They lack a few features,\nnamely the IPv4 and IPv6 LOG targets can not specify a number of arguments\nrelated to nfnetlink_log, while the ULOG target is only available for IPv4.\nRemove those hacks and add a clean way to use nfnetlink_log.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "39b46fc6f0d1161a5585cd8af7b3a05e8118ab7e",
      "tree": "708126eec291a8f7105751c656fb50a6091ec97e",
      "parents": [
        "d7a5c32442ed3d528b9ddfd3d5b837bad0ffa9da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:36 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:31 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: add port of hashlimit match for IPv4 and IPv6\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d7a5c32442ed3d528b9ddfd3d5b837bad0ffa9da",
      "tree": "098596540ef78e18836fddff2c3c4bc31d7ca934",
      "parents": [
        "829e17a1a602572ffa3beefe582dc103ee9fb9c7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 29 02:35:34 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:30 2006 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: remove useless prefix length limitation\n\nThere is no reason for limiting netlink attributes in size.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "74af924ab6562717ef9aab1061ec05bbbf31d979",
      "tree": "2b54dcf770bfb94396c76931026189b908dc940f",
      "parents": [
        "5ae955cffdb96190c2bd4f57313f5f147f87854b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:22:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:00 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": "80f15d62418040e78849f5fc3a4a5af9c9d1fec7",
      "tree": "8b6e07b00843467d06dda45cc8d00e5dc3363a19",
      "parents": [
        "a926626893aca20567f27af1c5edc830e1c51b2b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:14:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:57 2006 -0800"
      },
      "message": "[SCTP]: -\u003esource_h is not used anymore.\n\nkill it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a926626893aca20567f27af1c5edc830e1c51b2b",
      "tree": "76fbf8eee4d84b9e6a50e5b564e4ebadeb9ce632",
      "parents": [
        "16b0a030330d179427edffbeddaa5b7dc5b31196"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:13:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:56 2006 -0800"
      },
      "message": "[SCTP]: Switch all remaining users of -\u003esaddr_h to -\u003esaddr.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd86d136f9feb72c52a5b07707affe80edbc8dda",
      "tree": "3ca8c38af8d87d76d2ad3fa239a7d9984f327bec",
      "parents": [
        "5ab7b859ab58e3479a5a66e383ecd6bc447f6c1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:11:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:48 2006 -0800"
      },
      "message": "[SCTP]: Switch -\u003efrom_addr_param() to net-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "854d43a465cc8ba8e501320b3bc27359d909da2f",
      "tree": "6a1d4d5aa91eb4a945f79e3a1420b541705b32a5",
      "parents": [
        "acd2bc96e19535fcd74c6eb94532c19c817857bd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:06:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:35 2006 -0800"
      },
      "message": "[SCTP]: Annotate -\u003edst_saddr()\n\nswitched to taking a pointer to net-endian sctp_addr\nand a net-endian port number.  Instances and callers\nadjusted; interestingly enough, the only calls are\ndirect calls of specific instances - the method is not\nused at all.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a6fd78adec062f16f8662563115679e669efaca",
      "tree": "3c2e93e5cccb7a11176079509e55f103464b1b98",
      "parents": [
        "09ef7fecea40c5e4c0dfe35bed3f0ed8da554cf5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:04:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:30 2006 -0800"
      },
      "message": "[SCTP] embedded sctp_addr: net-endian mirrors\n\nAdd sctp_chunk-\u003esource, sctp_sockaddr_entry-\u003ea, sctp_transport-\u003eipaddr\nand sctp_transport-\u003esaddr, maintain them as net-endian mirrors of\ntheir host-endian counterparts.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09ef7fecea40c5e4c0dfe35bed3f0ed8da554cf5",
      "tree": "b293f6aa012265dcb413d7dd6c0b68b1f2676b9f",
      "parents": [
        "30330ee00ce077de9d459c17125573ff618bd7a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:04:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:29 2006 -0800"
      },
      "message": "[SCTP]: Beginning of conversion to net-endian for embedded sctp_addr.\n\nPart 1: rename sctp_chunk-\u003esource, sctp_sockaddr_entry-\u003ea,\nsctp_transport-\u003eipaddr and sctp_transport-\u003esaddr (to ..._h)\n\nThe next patch will reintroduce these fields and keep them as\nnet-endian mirrors of the original (renamed) ones.  Split in\ntwo patches to make sure that we hadn\u0027t forgotten any instanes.\n\nLater in the series we\u0027ll eliminate uses of host-endian variants\n(basically switching users to net-endian counterparts as we\nprogress through that mess).  Then host-endian ones will die.\n\nOther embedded host-endian sctp_addr will be easier to switch\ndirectly, so we leave them alone for now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04afd8b282d702bc122051751466000e9513ef96",
      "tree": "1a5bc840fbc322daaf71b1e9fdd83b27274f9cc9",
      "parents": [
        "dbc16db1e58da6c346ca3e63870c17b93fbed0f0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:02:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:24 2006 -0800"
      },
      "message": "[SCTP]: Beginning of sin_port fixes.\n\nThat\u0027s going to be a long series.  Introduced temporary helpers\ndoing copy-and-convert for sctp_addr; they are used to kill\nflip-in-place in global data structures and will be used\nto gradually push host-endian uses of sctp_addr out of existence.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbc16db1e58da6c346ca3e63870c17b93fbed0f0",
      "tree": "bfa4a31af842760a94ce9b29d575473d9db43c34",
      "parents": [
        "72f17e1c0984fbdb60abf245d81b947393910100"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:01:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:23 2006 -0800"
      },
      "message": "[SCTP]: Trivial sctp endianness 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": "72f17e1c0984fbdb60abf245d81b947393910100",
      "tree": "e8490f677602684e5d57436ab7278fab941ee190",
      "parents": [
        "5be291fe2d0d76681190589f6480ce1e28c2406b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:01:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:22 2006 -0800"
      },
      "message": "[SCTP]: Annotate tsn_dups.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc251b2b1c4bfea51903cb9fbc141a5b33f6aca7",
      "tree": "6eee6336f8613abb5bce93d882ec2e73d15881b0",
      "parents": [
        "f94c0198dd98c2ca66a7a44e9ad310a3eb21ad31"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:00:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:20 2006 -0800"
      },
      "message": "[SCTP]: SCTP_CMD_INIT_FAILED annotations.\n\nargument stored for SCTP_CMD_INIT_FAILED is always __be16\n(protocol error).  Introduced new field and accessor for\nit (SCTP_PERR()); switched to their use (from SCTP_U32() and\n.u32)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63706c5c6fd07f58bed85d0aa031ffbce3a0385f",
      "tree": "e764070e34040a8ed14042cf91f7639ef9662e83",
      "parents": [
        "5bf2db03908b9121805af3c76e3ac2d0759e199f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 17:00:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:18 2006 -0800"
      },
      "message": "[SCTP]: sctp_make_op_error() 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": "5bf2db03908b9121805af3c76e3ac2d0759e199f",
      "tree": "4d512f9410eea1679e5be709941f620bd83e470a",
      "parents": [
        "f3ffaf14681e3cad61006873be8656ab41b793e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 16:59:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:17 2006 -0800"
      },
      "message": "[SCTP]: Annotate sctp_init_cause().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3ffaf14681e3cad61006873be8656ab41b793e0",
      "tree": "24bdf0bca31af7af599ae1e470371583aaa85c95",
      "parents": [
        "89c89458152c4d387eeca6532b6e50780fc59f8b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 16:59:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:16 2006 -0800"
      },
      "message": "[SCTP]: Annotate SCTP headers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c89458152c4d387eeca6532b6e50780fc59f8b",
      "tree": "3c893308b4da045b44a9df06300e3ff8a3ce38d8",
      "parents": [
        "1459bb36b12ac52bde68d70e2ba7a6f1f2e8be17"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Nov 20 16:56:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:15 2006 -0800"
      },
      "message": "[IPV6] net/ipv6/sit.c: make 2 functions static\n\nThis patch makes two needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82e3ab9dbeebd5c8d5402ad1607d22086271a56d",
      "tree": "23f66bf5a801fc80024f19f502142a2e1927c992",
      "parents": [
        "455431739ca2f4c7f02d0a5979559ac5a68a6f95"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Mon Nov 20 19:19:32 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:42 2006 -0800"
      },
      "message": "[DCCP]: Adds the tx buffer sysctls\n\nThis one got lost on the way from Ian to Gerrit to me, fix it.\n\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "bac0dff6cd194f7a28f7e840c9b6a7aa71c6ef97",
      "tree": "a2245146d7a2ee09b902705f2b5bec42d7608739",
      "parents": [
        "d43584c8bf851145ed7ec6d148916a01979040f4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:15:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:33 2006 -0800"
      },
      "message": "[BNX2]: Add 5709 PCI ID.\n\nAdd PCI ID and detection for 5709 copper and SerDes chips.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6b1677a54330b72d961270c9a66bb99c62c4a8e",
      "tree": "e0754befec0eb92b5f7e007a7a859e0a77b346c4",
      "parents": [
        "9fade4bf8eed3db2fd1306968da4d51bc611aca3"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Nov 17 17:38:51 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:12 2006 -0800"
      },
      "message": "NetLabel: use the correct CIPSOv4 MLS label limits\n\nThe CIPSOv4 engine currently has MLS label limits which are slightly larger\nthan what the draft allows.  This is not a major problem due to the current\nimplementation but we should fix this so it doesn\u0027t bite us later.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "701a90bad99b8081a824cca52c178c8fc8f46bb2",
      "tree": "5fed88e6707e9122d7f16e4c5d8fea7c69e090ac",
      "parents": [
        "c6fa82a9dd6160e0bc980cb0401c16bf62f2fe66"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Nov 17 17:38:46 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:07 2006 -0800"
      },
      "message": "NetLabel: make netlbl_lsm_secattr struct easier/quicker to understand\n\nThe existing netlbl_lsm_secattr struct required the LSM to check all of the\nfields to determine if any security attributes were present resulting in a lot\nof work in the common case of no attributes.  This patch adds a \u0027flags\u0027 field\nwhich is used to indicate which attributes are present in the structure; this\nshould allow the LSM to do a quick comparison to determine if the structure\nholds any security attributes.\n\nExample:\n\n if (netlbl_lsm_secattr-\u003eflags)\n\t/* security attributes present */\n else\n\t/* NO security attributes present */\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "c6fa82a9dd6160e0bc980cb0401c16bf62f2fe66",
      "tree": "3055b0e8fd0372da0c26726b9762d01078ad593a",
      "parents": [
        "cd28786d6d4209ec32a375d92188ec7b4d98779f"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Nov 17 17:38:45 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:06 2006 -0800"
      },
      "message": "NetLabel: change netlbl_secattr_init() to return void\n\nThe netlbl_secattr_init() function would always return 0 making it pointless\nto have a return value.  This patch changes the function to return void.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1f758d93548fb3c6297c05a351a4ba532de6a497",
      "tree": "1f94298ed23a3992191ae88a00283f62ecc880eb",
      "parents": [
        "352d48008b6f3e02d8ce77868432e329dd921cb1"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Nov 17 17:38:43 2006 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:04 2006 -0800"
      },
      "message": "NetLabel: use gfp_t instead of int where it makes sense\n\nThere were a few places in the NetLabel code where the int type was being used\ninstead of the gfp_t type, this patch corrects this mistake.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "58a5a7b9555ea231b557ebef5cabeaf8e951df0b",
      "tree": "9dac36b3483e9667a967f79982c965abd707e03d",
      "parents": [
        "e523a1550e877f8a8ff87a50269b7ee7bfb43464"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Nov 16 14:06:06 2006 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:51 2006 -0800"
      },
      "message": "[NET]: Conditionally use bh_lock_sock_nested in sk_receive_skb\n\nSpotted by Ian McDonald, tentatively fixed by Gerrit Renker:\n\nhttp://www.mail-archive.com/dccp%40vger.kernel.org/msg00599.html\n\nRewritten not to unroll sk_receive_skb, in the common case, i.e. no lock\ndebugging, its optimized away.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6bb100b9fc8f1ce330231b360028ab705a9f0378",
      "tree": "215b375c368d8ec38df89f97dc0a2e240cea2029",
      "parents": [
        "078250d68d883495f31d0e6ce8321292f2dc1cfa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 15 01:09:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:48 2006 -0800"
      },
      "message": "[UDPLite]: udplite.h needs ip6_checksum.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f61ab5ca5cca939a6509892d84b34849e155036",
      "tree": "0a2f131065712c0526690ca0ac72970d62b9001d",
      "parents": [
        "5a5a852e45b651c71dfeb3972b30d58742f8941e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:44:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:44 2006 -0800"
      },
      "message": "[NET]: Preliminaty annotation of skb-\u003ecsum.\n\nIt\u0027s still not completely right; we need to split it into anon unions\nof __wsum and unsigned - for cases when we use it for partial checksum\nand for offset of checksum in skb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43bc0ca7eadc024e9e5b935fa5e0892df4fec9eb",
      "tree": "8e25b4ab9050c3fa5d47b38fced544b5587bcdd8",
      "parents": [
        "f9214b2627fb8582af1986afc4aed5942086a535"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:43:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:42 2006 -0800"
      },
      "message": "[NET]: netfilter checksum 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": "f9214b2627fb8582af1986afc4aed5942086a535",
      "tree": "13bd40def90b1bcf77e2c79a4fcabf60a4d5d444",
      "parents": [
        "5c78f275e696a25a9919671aa8aa3d0a3d967978"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 16 02:41:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:41 2006 -0800"
      },
      "message": "[NET]: ipvs checksum 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": "5c78f275e696a25a9919671aa8aa3d0a3d967978",
      "tree": "5bc47f99809697150ca2a2c98a9618f28255a869",
      "parents": [
        "f6ab028804bdc580fe0915494dbf31f5ea473ca7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:42:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:40 2006 -0800"
      },
      "message": "[NET]: IP header modifier helpers 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": "f6ab028804bdc580fe0915494dbf31f5ea473ca7",
      "tree": "4bf0fedcfaab7103682bc6209f196104fa9df8fb",
      "parents": [
        "b51655b958dfb1176bfcf99466231fdbef8751ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 16 02:36:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:39 2006 -0800"
      },
      "message": "[NET]: Make mangling a checksum (0 -\u003e 0xffff on the wire) explicit.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b51655b958dfb1176bfcf99466231fdbef8751ff",
      "tree": "a53d0ec00d8db4169ba8c1c487fffbd34d6dde03",
      "parents": [
        "b1550f221255f7dd06048d832bf0f3d166840e1c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:40:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:38 2006 -0800"
      },
      "message": "[NET]: Annotate __skb_checksum_complete() and friends.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1550f221255f7dd06048d832bf0f3d166840e1c",
      "tree": "2669b6ef8977c86d9d4563c4ff08a8e0136556ea",
      "parents": [
        "81d77662763ae527ba3a9b9275467901aaab7dfd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:37:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:37 2006 -0800"
      },
      "message": "[NET]: Annotate ip_vs_checksum_complete() and callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d77662763ae527ba3a9b9275467901aaab7dfd",
      "tree": "c0280981515d052535f24ac89cbb135dc68abe55",
      "parents": [
        "2bbbc86890ac4c911c5057f69af93853e52a42a8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:37:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:36 2006 -0800"
      },
      "message": "[NET]: Annotate skb_copy_and_csum_bits() and callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bbbc86890ac4c911c5057f69af93853e52a42a8",
      "tree": "f05aa0eea53312afa5829a80da35d4500d7a1b52",
      "parents": [
        "5f92a7388a29594d6c365b23a48d4bb8299a3ea7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:37:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:35 2006 -0800"
      },
      "message": "[NET]: Annotate skb_checksum() and callers.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5084205faf45384fff25c4cf77dd5c96279283ad",
      "tree": "9a5a3cb74bf64a6ec4c1b77d7805b256978943ca",
      "parents": [
        "44bb93633f57a55979f3c2589b10fd6a2bfc7c08"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:36:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:33 2006 -0800"
      },
      "message": "[NET]: Annotate callers of csum_partial_copy_...() and csum_and_copy...() in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44bb93633f57a55979f3c2589b10fd6a2bfc7c08",
      "tree": "09dff6f9e3c9d21c8d06f3a1ec73609a1942c9da",
      "parents": [
        "868c86bcb5bdea7ed8d45979b17bb919af9254db"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:36:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:32 2006 -0800"
      },
      "message": "[NET]: Annotate csum_partial() callers in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "868c86bcb5bdea7ed8d45979b17bb919af9254db",
      "tree": "ebc232092d6a8a75261a9e3f698206cc09740fdf",
      "parents": [
        "2bda2853150e20ca2a44627d00b5f85af0b24a42"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:35:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:31 2006 -0800"
      },
      "message": "[NET]: annotate csum_ipv6_magic() callers in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b11687ef003ed595033da89643c8995676f929d",
      "tree": "f18b8e552e88aa213a24cd10bb4c67ba0bab8710",
      "parents": [
        "d6f5493c1a42b1203e5b0cb0507afd00bb2927bf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:28:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:29 2006 -0800"
      },
      "message": "[NET]: Annotate csum_tcpudp_magic() callers in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6f5493c1a42b1203e5b0cb0507afd00bb2927bf",
      "tree": "8f9e713f76b642a56e2c2b5e723bc50b9a07b27a",
      "parents": [
        "d3bc23e7ee9db8023dff5a86bb3b0069ed018789"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:26:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:28 2006 -0800"
      },
      "message": "[NET]: Annotate callers of csum_tcpudp_nofold() in net/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9981a0e36a572e9fcf84bfab915fdc93bed0e3c9",
      "tree": "3c64dba5b233b97417f3c46135607bfc19e2182f",
      "parents": [
        "56649d5d3c4cb0fe6dd34808ca9f9208d84130ab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:24:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:26 2006 -0800"
      },
      "message": "[NET]: Annotate checksums in on-the-wire packets.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "56649d5d3c4cb0fe6dd34808ca9f9208d84130ab"
}
