)]}'
{
  "log": [
    {
      "commit": "d6de3097592b7ae7f8e233a4dafb088e2aa8170f",
      "tree": "67c3bba0cb62fa4cc81d8546b34f12c4756d158b",
      "parents": [
        "42e30bf3463cd37d73839376662cb79b4d5c416c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:10:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:21 2008 -0800"
      },
      "message": "[SCTP]: Add the handling of \"Set Primary IP Address\" parameter to INIT\n\nThe ADD-IP \"Set Primary IP Address\" parameter is allowed in the\nINIT/INIT-ACK exchange.  Allow processing of this parameter during\nthe INIT/INIT-ACK.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42e30bf3463cd37d73839376662cb79b4d5c416c",
      "tree": "18489b96b4af4ec12ebafc8ea1cb9fd3e6756ce1",
      "parents": [
        "6afd2e83cd86b17b074e1854d063b8ec590d7f5b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:08:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:20 2008 -0800"
      },
      "message": "[SCTP]: Handle the wildcard ADD-IP Address parameter\n\nThe Address Parameter in the parameter list of the ASCONF chunk\nmay be a wildcard address.  In this case special processing\nis required.  For the \u0027add\u0027 case, the source IP of the packet is\nadded.  In the \u0027del\u0027 case, all addresses except the source IP\nof packet are removed. In the \"mark primary\" case, the source\naddress is marked as primary.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d647b36a69bf0a630ebf981bde3c0651e2779e5e",
      "tree": "6c8c7ec7feefbc9c966863bc73d576017f833563",
      "parents": [
        "2caf62f6cae46e36b1c4a1b0f2d9ef82af89cad2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 20 04:13:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:16 2008 -0800"
      },
      "message": "[SNMP]: Fix SNMP counters with PREEMPT\n\nThe SNMP macros use raw_smp_processor_id() in process context\nwhich is illegal because the process may be preempted and then\nmigrated to another CPU.\n\nThis patch makes it use get_cpu/put_cpu to disable preemption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c2d8bca212a655c120fd6617328ffa3480afad",
      "tree": "c0c61cf5a2bbc8d6371255389231dfa702c786fe",
      "parents": [
        "e79ec50b9587c175f65f98550d66ad5b96c05dd9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:44:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:09 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connlimit: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643a2c15a407faf08101a20e1a3461160711899d",
      "tree": "ee1634c4961162f3ae938fb892b64083af838ba3",
      "parents": [
        "df54aae02210e1acf3a1d2ffac9b29003835710c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce nf_inet_address\n\nA few netfilter modules provide their own union of IPv4 and IPv6\naddress storage. Will unify that in this patch series.\n\n(1/4): Rename union nf_conntrack_address to union nf_inet_addr and\nmove it to x_tables.h.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "051578ccbcdad3b24b621dfb652194e36759e8d5",
      "tree": "d0afda1f43bd1e6de4d38e9efa4c498723e7f206",
      "parents": [
        "1e796fda00f06bac584f0e4ad8750ab9430d79d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:06 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: properly use RCU for ip_nat_decode_session\n\nWe need to use rcu_assign_pointer/rcu_dereference to avoid races.\nAlso remove an obsolete CONFIG_IP_NAT_NEEDED ifdef.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e796fda00f06bac584f0e4ad8750ab9430d79d3",
      "tree": "c397d3c84060a0a3dcc83f4bdbb3a470cfd8db06",
      "parents": [
        "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: constify nf_afinfo\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c",
      "tree": "8efc755f1beed994ab4d3517afd6985e1717845c",
      "parents": [
        "76aa1ce139f649e432272f6ad75204b763ef13bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: Kill function prototype for non-existing function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76aa1ce139f649e432272f6ad75204b763ef13bd",
      "tree": "f5d5337fdbdc6ca8a9df57169966f7f3aefddb90",
      "parents": [
        "0dfedd28746266a35b3008cb6bb03466115e95b9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:04 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: include GID in netlink message\n\nSimilar to Maciej Soltysiak\u0027s ipt_LOG patch, include GID in addition\nto UID in netlink message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b2f9631e789c3e7d59201c21f09a24cd6ce3b1a",
      "tree": "83a7ded3b78af85b5a1923fb15165248e99b4f7a",
      "parents": [
        "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: constify struct nf_logger and nf_log_packet loginfo arg\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf",
      "tree": "a5e6fae2808f371642566f3d5e75227e94b2d863",
      "parents": [
        "cc01dcbd26865addfe9eb5431f1f9dbc511515ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: move logging stuff to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc01dcbd26865addfe9eb5431f1f9dbc511515ba",
      "tree": "9af6cc5b90911d7b1cd08546924fac66e6c6bb8b",
      "parents": [
        "ce4b1cebdcd4779097e9862670e5c5208e76712b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: pass manip type instead of hook to nf_nat_setup_info\n\nnf_nat_setup_info gets the hook number and translates that to the\nmanip type to perform. This is a relict from the time when one\nmanip per hook could exist, the exact hook number doesn\u0027t matter\nanymore, its converted to the manip type. Most callers already\nknow what kind of NAT they want to perform, so pass the maniptype\nin directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b628a0866860d44652362aafe403e5b5895583d",
      "tree": "bb548f5ad7b7f932f8a8a52ff1922316750ae0ae",
      "parents": [
        "3ee9e760387c38558df976bc2905959826adf331"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: mark NAT protocols const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "838965ba22066c7fcdbacfc543c387d0eb76c14c",
      "tree": "6b3f6a6f60bc1797fee5873ee108a0595d5052bb",
      "parents": [
        "c7212e9d3938258abe3fd17d15bb0d5c1856b8df"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:29:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:53 2008 -0800"
      },
      "message": "[NETLINK]: Add NLA_PUT_BE16/nla_get_be16()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fccd8577d38e249dde71512fb38d2f6a4d9d3c",
      "tree": "ede873cf656ad872b94bc88e6530831f4f2dfb01",
      "parents": [
        "0f417ce989f84cfd5418e3b316064bfbb2708196"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:52 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for secmark\n\nThis patch adds support for James Morris\u0027 connsecmark.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13eae15a244bb29beaa47bf86a24fd29ca7f8a4c",
      "tree": "27a1a1e6498033c5aa440ced5242016fd808c560",
      "parents": [
        "170080645dac61816455afad807ffeb326ce79e8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:50 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for NAT sequence adjustments\n\nThe combination of NAT and helpers may produce TCP sequence adjustments.\nIn failover setups, this information needs to be replicated in order to\nachieve a successful recovery of mangled, related connections. This patch is\nparticularly useful for conntrackd, see:\n\nhttp://people.netfilter.org/pablo/conntrack-tools/\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a2ba07c31b0497fc82a8c175400ea8747da2ef",
      "tree": "57e82c63adafdcf1bd80ed57290624a7d1a4ea5f",
      "parents": [
        "11f6dff8af95d8d1d14bef70d384029c5acf6e04"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:26:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:49 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0495cf957bfacbca123cb4c4e1c4cf0e265f522e",
      "tree": "48bac4fd4f8f3b04674750e6590baa3d59c0d365",
      "parents": [
        "03dafbbdf8a5e8a9e3e347a393930ed49506d00b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:55:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:44 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: use XT_ALIGN\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e1374a7ed45f1788353a2944a20133adc55649",
      "tree": "64e315c5ff287a8b32aa9597e765ace618565276",
      "parents": [
        "6d6a55f42d93eeba7add62c3ad6a5409c6fd24ae"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:43 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: use XT_ALIGN\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bc3fe5eed5e866c0871db6d745f3bf58af004ef",
      "tree": "01c1906660209aeebd21307d61b5078d37e5baed",
      "parents": [
        "d924357c50d83e76d30dd5b81b5804815a2ae31c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:50:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:36 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b386d9f5960a9afce7f077edf2095fccfbb1a8e6",
      "tree": "c7ccccf204ef62c239a87943c160a3bf25f97895",
      "parents": [
        "73cd598df46a73d6f02063f2520df115a9b88aa5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:31 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: move compat offset calculation to x_tables\n\nIts needed by ip6_tables and arp_tables as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cd598df46a73d6f02063f2520df115a9b88aa5",
      "tree": "14b243381c30965f73f7b49de41888ff5642fba7",
      "parents": [
        "30c08c41be75145b8850ea14b2d5ee4ee4b705d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:30 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: fix compat types\n\nUse compat types and compat iterators when dealing with compat entries for\nclarity. This doesn\u0027t actually make a difference for ip_tables, but is\nneeded for ip6_tables and arp_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c002d66aafab93814b38d8dae43fa50aec390a",
      "tree": "cb6bcd4e8d4bd95217ab3c1adf71c92d1f211ef1",
      "parents": [
        "8956695131b8a7878891667469899d667eb5892b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6,arp}_tables: consolidate iterator macros\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8956695131b8a7878891667469899d667eb5892b",
      "tree": "1034260f3a5d1e7258cc2193734516a697c83e47",
      "parents": [
        "4b4782486d49547bc589b64acfb956bda05f0fca"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:28 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: make xt_compat_match_from_user usable in iterator macros\n\nMake xt_compat_match_from_user return an int to make it usable in the\n*tables iterator macros and kill a now unnecessary wrapper function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "374fdfbc67837c1f4369eedb0f371ce3e6cce832",
      "tree": "2bfa7f0294d83c19c23d680f74b3322e0e8200dc",
      "parents": [
        "c49e5ea322c2fb43f430abb3c4a49eae1394287e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Dec 12 10:25:07 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "introduce WEXT scan capabilities\n\nIntroduce scan capabilities to WEXT so that userspace can do intelligent\nthings with scan behavior such as handling hidden SSIDs more gracefully.\nIf the driver reports a specific scan capability, the driver must\nrespect the options specified in the iw_scan_req structure when handling\nthe SIOCSIWSCAN call, unless it\u0027s mode or state does not allow it to do\nso, in which case it must return an error.\n\nThis version switches to Dave Kilroy\u0027s suggestion of claiming unused\npadding space for the scan_capa field.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c49e5ea322c2fb43f430abb3c4a49eae1394287e",
      "tree": "53188c8aab638c95ed489eab0c796c8ba9543847",
      "parents": [
        "a07a5a86d091699fd5e791765b8a79e6b1ef96cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 11 21:33:42 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "mac80211: conditionally include timestamp in radiotap information\n\nThis makes mac80211 include the low-level MAC timestamp\nin the radiotap header if the driver indicated (by a new\nRX flag) that the timestamp is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ad0977fe10bd5d052a6db7738afe017367c2e32",
      "tree": "811087dfc2e70d7ef120815c7471c943ac193f6d",
      "parents": [
        "1bf40954cf232a043a49623cf251f787c1871e64"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Dec 16 14:06:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:20 2008 -0800"
      },
      "message": "[SCTP]: Use crc32c library for checksum calculations.\n\nThe crc32c library used an identical table and algorithm\nas SCTP.  Switch to using the library instead of carrying\nour own table.  Using crypto layer proved to have too\nmuch overhead compared to using the library directly.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d4d29802ff76de5af6123ef26c24ab512181223",
      "tree": "fbfa46514e0801e4fae000c31d8ff4f2cef3b162",
      "parents": [
        "6360a02af1599e46b023ccbb85545ed97c6f662c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:48:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:18 2008 -0800"
      },
      "message": "[IPV4]: Remove unused IPV4TYPE macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5cb2bbc4c6cb489941be881e8adfe136ee45b8e",
      "tree": "f7a1280cfb46609910d8e6189bc96edc5375b645",
      "parents": [
        "37ef8dd7f3f2f228336e3779e7cec762d90e1f00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:46:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:17 2008 -0800"
      },
      "message": "[IPV4] sctp: Use ipv4_is_\u003ctype\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3db8cda362dced00caf19865ffda3fa1028c59bc",
      "tree": "e4c31fc97649169090731a447782b6f8027b7f1d",
      "parents": [
        "2658fa803111dae1353602e7f586de8e537803e2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:43:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:14 2008 -0800"
      },
      "message": "[IPV4] include/net: Use ipv4_is_\u003ctype\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2658fa803111dae1353602e7f586de8e537803e2",
      "tree": "23921cc424e502855f21da2e8b7259cc1fea48b7",
      "parents": [
        "586f12115264b767ea6a48ce081ca25a39c1e3dd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:13 2008 -0800"
      },
      "message": "[IPV4]: Create ipv4_is_\u003ctype\u003e(__be32 addr) functions\n\nChange IPV4 specific macros LOOPBACK MULTICAST LOCAL_MCAST BADCLASS\nand ZERONET macros to inline functions ipv4_is_\u003ctype\u003e(__be32 addr)\n\nAdds type safety and arguably some readability.\n\nChanges since last submission:\n\nRemoved ipv4_addr_octets function\nUsed hex constants\nConverted recently added rfc3330 macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586f12115264b767ea6a48ce081ca25a39c1e3dd",
      "tree": "48bb41f07d4dc2a1e0d9f9d71286594d3b9800fa",
      "parents": [
        "9355bbd685bf705a7f7bd6470b92ca0562c7a661"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:32:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:12 2008 -0800"
      },
      "message": "[IPV4]: Switch users of ipv4_devconf(_all) to use the pernet one\n\nThese are scattered over the code, but almost all the\n\"critical\" places already have the proper struct net\nat hand except for snmp proc showing function and routing\nrtnl handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752d14dc6aa9d0fc8f3b25e5052596fb549e5157",
      "tree": "d8ab58f743e1f442631ffb557389dae9679cad51",
      "parents": [
        "c0ce9fb304871daa0dd2bf0efb1b241b9fa4a279"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:31:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:11 2008 -0800"
      },
      "message": "[IPV4]: Move the devinet pointers on the struct net\n\nThis is the core.\n\nAdd all and default pointers on the netns_ipv4 and register\na new pernet subsys to initialize them.\n\nAlso add the ctl_table_header to register the\nnet.ipv4.ip_forward ctl.\n\nI don\u0027t allocate additional memory for init_net, but use\nglobal devinets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e569b7277f13c4b27bb29c761189963e49ce7a",
      "tree": "63c1a7b0b44169644e7efdc4f351d6b8cb13cdd7",
      "parents": [
        "ea40b324d791d86a42b858d073007de4d133227e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:30:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:09 2008 -0800"
      },
      "message": "[IPV4]: Pass the net pointer to the arp_req_set_proxy()\n\nThis one will need to set the IPV4_DEVCONF_ALL(PROXY_ARP), but\nthere\u0027s no ways to get the net right in place, so we have to\npull one from the inet_ioctl\u0027s struct sock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8afd351c772d1815347d5c46716b099fde00a579",
      "tree": "9cde2e737e98f679ad3c9a4f374c6862de3314c2",
      "parents": [
        "4bda4f250d21c3e4f2a2da5f4cef829a434a4046"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:29:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:08 2008 -0800"
      },
      "message": "[NETNS]: Add the netns_ipv4 struct\n\nThe ipv4 will store its parameters inside this structure.\nThis one is empty now, but it will be eventually filled.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4d4f7c70fd3361c6c889752e08ea9be304cf5f4",
      "tree": "b84c712184dfcdde4b68980f4eff21bcaefbfcf3",
      "parents": [
        "8109616e2ef978d142ea45850efd4f102b9bdce4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 13 12:37:19 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:51 2008 -0800"
      },
      "message": "[DCCP]: Handle timestamps on Request/Response exchange separately\n\nIn DCCP, timestamps can occur on packets anytime, CCID3 uses a timestamp(/echo) on the Request/Response\nexchange. This patch addresses the following situation:\n\t* timestamps are recorded on the listening socket;\n\t* Responses are sent from dccp_request_sockets;\n\t* suppose two connections reach the listening socket with very small time in between:\n\t* the first timestamp value gets overwritten by the second connection request.\n\nThis is not really good, so this patch separates timestamps into\n * those which are received by the server during the initial handshake (on dccp_request_sock);\n * those which are received by the client or the client after connection establishment.\n\nAs before, a timestamp of 0 is regarded as indicating that no (meaningful) timestamp has been\nreceived (in addition, a warning message is printed if hosts send 0-valued timestamps).\n\nThe timestamp-echoing now works as follows:\n * when a timestamp is present on the initial Request, it is placed into dreq, due to the\n   call to dccp_parse_options in dccp_v{4,6}_conn_request;\n * when a timestamp is present on the Ack leading from RESPOND \u003d\u003e OPEN, it is copied over\n   from the request_sock into the child cocket in dccp_create_openreq_child;\n * timestamps received on an (established) dccp_sock are treated as before.\n\nSince Elapsed Time is measured in hundredths of milliseconds (13.2), the new dccp_timestamp()\nfunction is used, as it is expected that the time between receiving the timestamp and\nsending the timestamp echo will be very small against the wrap-around time. As a byproduct,\nthis allows smaller timestamping-time fields.\n\nFurthermore, inserting the Timestamp Echo option has been taken out of the block starting with\n\u0027!dccp_packet_without_ack()\u0027, since Timestamp Echo can be carried on any packet (5.8 and 13.3).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b819412481494fb6861c08d360b75fabcbbfbbf",
      "tree": "ddd9f976f051fb5cff794992b38613bbbfcb9cc1",
      "parents": [
        "7913350663e2756ecb91dd3a7c773806b943426e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 13 12:29:24 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:50 2008 -0800"
      },
      "message": "[DCCP]: Allow to parse options on Request Sockets\n\nThe option parsing code currently only parses on full sk\u0027s. This causes a problem for\noptions sent during the initial handshake (in particular timestamps and feature-negotiation\noptions). Therefore, this patch extends the option parsing code with an additional argument\nfor request_socks: if it is non-NULL, options are parsed on the request socket, otherwise\nthe normal path (parsing on the sk) is used.\n\nSubsequent patches, which implement feature negotiation during connection setup, make use\nof this facility.\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@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8599d20708fa3bde1e414689f3474560c2d990b",
      "tree": "adeb51da63a75b03fa55ddbc4712c8359240a3bf",
      "parents": [
        "28be5440044d5b19b0331f79fb3e81845ad6d77e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 13 12:25:01 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:48 2008 -0800"
      },
      "message": "[DCCP]: Support for server holding timewait state\n\nThis adds a socket option and signalling support for the case where the server\nholds timewait state on closing the connection, as described in RFC 4340, 8.3.\n\nSince holding timewait state at the server is the non-usual case, it is enabled\nvia a socket option. Documentation for this socket option has been added.\n\nThe setsockopt statement has been made resilient against different possible cases\nof expressing boolean `true\u0027 values using a suggestion by Ian McDonald.\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@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41380930d2cbdc0abf7513a675864258b7ac973d",
      "tree": "bded49b68abc1d1414acd7bb10dadc01b84fd232",
      "parents": [
        "8b7817f3a959ed99d7443afc12f78a7e1fcc2063"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Dec 12 10:46:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:23 2008 -0800"
      },
      "message": "[NET]: Remove FASTCALL macro\n\nX86_32 was the last user of the FASTCALL macro, now that it\nuses regparm(3) by default, this macro expands to nothing.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b7817f3a959ed99d7443afc12f78a7e1fcc2063",
      "tree": "7e315dfbf5c77e67f6e7ad56f14eaddca621212b",
      "parents": [
        "d5422efe680fc55010c6ddca2370ca9548a96355"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:44:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:23 2008 -0800"
      },
      "message": "[IPSEC]: Add ICMP host relookup support\n\nRFC 4301 requires us to relookup ICMP traffic that does not match any\npolicies using the reverse of its payload.  This patch implements this\nfor ICMP traffic that originates from or terminates on localhost.\n\nThis is activated on outbound with the new policy flag XFRM_POLICY_ICMP,\nand on inbound by the new state flag XFRM_STATE_ICMP.\n\nOn inbound the policy check is now performed by the ICMP protocol so\nthat it can repeat the policy check where necessary.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5422efe680fc55010c6ddca2370ca9548a96355",
      "tree": "f72fa5eb779c8ae7d49688a9caac9b69a1f3bd58",
      "parents": [
        "815f4e57e9fc67456624ecde0515a901368c78d2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:44:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:22 2008 -0800"
      },
      "message": "[IPSEC]: Added xfrm_decode_session_reverse and xfrmX_policy_check_reverse\n\nRFC 4301 requires us to relookup ICMP traffic that does not match any\npolicies using the reverse of its payload.  This patch adds the functions\nxfrm_decode_session_reverse and xfrmX_policy_check_reverse so we can get\nthe reverse flow to perform such a lookup.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "815f4e57e9fc67456624ecde0515a901368c78d2",
      "tree": "a93d4c3922d9711a6d29d909c8d79694c931e2a4",
      "parents": [
        "3f71c81ac37b27b824e9ce18fe17438dc2af4a16"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:36:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:21 2008 -0800"
      },
      "message": "[IPSEC]: Make xfrm_lookup flags argument a bit-field\n\nThis patch introduces an enum for bits in the flags argument of xfrm_lookup.\nThis is so that we can cram more information into it later.\n\nSince all current users use just the values 0 and 1, XFRM_LOOKUP_WAIT has\nbeen added with the value 1 \u003c\u003c 0 to represent the current meaning of flags.\n\nThe test in __xfrm_lookup has been changed accordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aaef4e47fef8a6c0bc7fc5d9d3eea4af290e04c",
      "tree": "c78dfe5a76f1c19cf1167b94d623feed3f4cc9d5",
      "parents": [
        "a0a53c8ba95451feef6c1975016f0a1eb3044ad4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Dec 11 04:19:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:15 2008 -0800"
      },
      "message": "[NETNS]: separate af_packet netns data\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a53c8ba95451feef6c1975016f0a1eb3044ad4",
      "tree": "0b64ce018878cbaa0bf5cdfa308d4a7e71218914",
      "parents": [
        "27147c9e6e8316af91dea487aa2c14b18dcff4cf"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Dec 11 04:19:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:14 2008 -0800"
      },
      "message": "[NETNS]: struct net content re-work (v3)\n\nRecently David Miller and Herbert Xu pointed out that struct net becomes\noverbloated and un-maintainable. There are two solutions:\n- provide a pointer to a network subsystem definition from struct net.\n  This costs an additional dereferrence\n- place sub-system definition into the structure itself. This will speedup\n  run-time access at the cost of recompilation time\n\nThe second approach looks better for us. Other sub-systems will follow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27147c9e6e8316af91dea487aa2c14b18dcff4cf",
      "tree": "d7f494a12434664d52ba6a17693a70ae7fa38576",
      "parents": [
        "7f4e4868f3ce0e946f116c28fa4fe033be5e4ba9"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Dec 11 04:18:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:13 2008 -0800"
      },
      "message": "[AF_UNIX]: Remove unused declaration of sysctl_unix_max_dgram_qlen.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f4e4868f3ce0e946f116c28fa4fe033be5e4ba9",
      "tree": "144add1d4c94a145f7e048a17d91b563f5e6e265",
      "parents": [
        "87c3efbfdd1f98af14a1f60ff19f73d9a8d8da98"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Dec 11 02:25:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:13 2008 -0800"
      },
      "message": "[IPV6]: make the protocol initialization to return an error code\n\nThis patchset makes the different protocols to return an error code, so\nthe af_inet6 module can check the initialization was correct or not.\n\nThe raw6 was taken into account to be consistent with the rest of the\nprotocols, but the registration is at the same place.\nBecause the raw6 has its own init function, the proto and the ops structure\ncan be moved inside the raw6.c file.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87c3efbfdd1f98af14a1f60ff19f73d9a8d8da98",
      "tree": "938179d4904406a82d35018c0d7b895505213124",
      "parents": [
        "853cbbaaa4ccdf221be5ab6afe967aa9998546b7"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Dec 11 02:25:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:12 2008 -0800"
      },
      "message": "[IPV6]: make inet6_register_protosw to return an error code\n\nThis patch makes the inet6_register_protosw to return an error code.\nThe different protocols can be aware the registration was successful or\nnot and can pass the error to the initial caller, af_inet6.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "853cbbaaa4ccdf221be5ab6afe967aa9998546b7",
      "tree": "6b6ff0b340fcff4054c919092fbbadce82dff36c",
      "parents": [
        "248b238dc960a42aa235057ba0a51a98ae2b0f0d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Dec 11 02:24:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:11 2008 -0800"
      },
      "message": "[IPV6]: make frag to return an error at initialization\n\nThis patch makes the frag_init to return an error code, so the af_inet6\nmodule can handle the error.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "248b238dc960a42aa235057ba0a51a98ae2b0f0d",
      "tree": "0c655bde3e6a9ad24491fe3ec4edaba1bf9053f2",
      "parents": [
        "0a3e78ac2c555441f5bc00588070058533bc8d6b"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Dec 11 02:23:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:10 2008 -0800"
      },
      "message": "[IPV6]: make extended headers to return an error at initialization\n\nThis patch factorize the code for the differents init functions for rthdr,\nnodata, destopt in a single function exthdrs_init.\nThis function returns an error so the af_inet6 module can check correctly\nthe initialization.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a3e78ac2c555441f5bc00588070058533bc8d6b",
      "tree": "c5d406c1ea39ae256bc682e5d824682e0a6f6d56",
      "parents": [
        "51602b2a5e849babd94311e555bf1ba58151b8d4"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Dec 11 02:23:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:10 2008 -0800"
      },
      "message": "[IPV6]: make flowlabel to return an error\n\nThis patch makes the flowlab subsystem to return an error code and makes\nsome cleanup with procfs ifdefs.\nThe af_inet6 will use the flowlabel init return code to check the initialization\nwas correct.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01ecfe9ba63aa0f23bbdb15371916ba4d5382330",
      "tree": "28563d727df9590b18a992ebace476d927070b51",
      "parents": [
        "95c9382a345262637d3e5c7da5f09f0f46daa930"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:16:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:08 2008 -0800"
      },
      "message": "[IPV4]: Cleanup IN_DEV_MFORWARD macro\n\nThis is essentially IN_DEV_ANDCONF with proper arguments.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "005011211f559113686938c2c252b8ee1ab855b5",
      "tree": "a126bc8cbbfa9a263e06cc517fe3c1ae6f31af59",
      "parents": [
        "385ac2e3f226c09cb71733df1899658e33a7850f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 11 01:53:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:05 2008 -0800"
      },
      "message": "[IPSEC]: Add xfrm_input_state helper\n\nThis patch adds the xfrm_input_state helper function which returns the\ncurrent xfrm state being processed on the input path given an sk_buff.\nThis is currently only used by xfrm_input but will be used by ESP upon\nasynchronous resumption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c69bce20dda7f79160856a338298d65a284ba303",
      "tree": "0a07716410f323aa716b0dfa3607070fa6d3fd8d",
      "parents": [
        "971b893e79db0f7dccfcea15dbdebca3ca64a84d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 23 22:31:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:02 2008 -0800"
      },
      "message": "[NET]: Remove unused \"mibalign\" argument for snmp_mib_init().\n\nWith fixes from Arnaldo Carvalho de Melo.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "971b893e79db0f7dccfcea15dbdebca3ca64a84d",
      "tree": "e04d0a7c05aec59f1eb2253e7e73d0bdc2f8aed8",
      "parents": [
        "a2bbe6822f8928e254452765c07cb863633113b8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 08 00:32:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:01 2008 -0800"
      },
      "message": "[IPV4]: last default route is a fib table property\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e5449c21562f1554d2c355db1ec9d3e4f434288",
      "tree": "96e0eede0ade3339b6d4e202f77e4eecf658da4b",
      "parents": [
        "c35b7e72cd48bc7163b6900fb3689fa54b572bba"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Sat Dec 08 00:14:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:59 2008 -0800"
      },
      "message": "[IPV6]: route6 remove ifdef for fib_rules\n\nThe patch defines the usual static inline functions when the code is\ndisabled for fib6_rules. That\u0027s allow to remove some ifdef in route.c\nfile and make the code a little more clear.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c35b7e72cd48bc7163b6900fb3689fa54b572bba",
      "tree": "28e1386d9c0a7522e40d6d77b2c912f88f0e8a36",
      "parents": [
        "75314fb38364c81a573cd222f74d792409a7afba"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Sat Dec 08 00:14:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:59 2008 -0800"
      },
      "message": "[IPV6]: remove ifdef in route6 for xfrm6\n\nThe following patch create the usual static inline functions to disable\nthe xfrm6_init and xfrm6_fini function when XFRM is off.\nThat\u0027s allow to remove some ifdef and make the code a little more clear.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8e1f9b5c37e77cc8f978a58859b35fe5edd5542",
      "tree": "3c39da61f10eeb8b8e200ec68770128f1b57f25d",
      "parents": [
        "790a35328991b01181ff5624bdb084053b6fac54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 08 00:12:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:57 2008 -0800"
      },
      "message": "[NET] sysctl: make sysctl_somaxconn per-namespace\n\nJust move the variable on the struct net and adjust\nits usage.\n\nOthers sysctls from sys.net.core table are more\ndifficult to virtualize (i.e. make them per-namespace),\nbut I\u0027ll look at them as well a bit later.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@oenvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "024626e36d75fc8c6e32d50d4c68bfc3b8df5fdf",
      "tree": "ada6c8c215a5c4fa57e9e34f3b139609b95b2c5f",
      "parents": [
        "cbbb90e68cd073b8d63b491166066e347902b7e9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 08 00:09:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:56 2008 -0800"
      },
      "message": "[NET] sysctl: make the sys.net.core sysctls per-namespace\n\nMaking them per-namespace is required for the following\ntwo reasons:\n\n First, some ctl values have a per-namespace meaning.\n Second, making them writable from the sub-namespace\n is an isolation hole.\n\nSo I introduce the pernet operations to create these\ntables. For init_net I use the existing statically\ndeclared tables, for sub-namespace they are duplicated\nand the write bits are removed from the mode.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbbb90e68cd073b8d63b491166066e347902b7e9",
      "tree": "eabca27e8863d9f7ad9f258e0ffa75791affd404",
      "parents": [
        "b5e78337b50c0f3adda7faadb92f62bbdd5ffb56"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Dec 07 23:56:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:55 2008 -0800"
      },
      "message": "[SNMP]: Remove unused devconf macros.\n\nThe SNMP_INC_STATS_OFFSET_BH is used only by ICMP6_INC_STATS_OFFSET_BH.\nThe ICMP6_INC_STATS_OFFSET_BH is unused.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb803175865dd030420eebbc87298414c7725019",
      "tree": "7419c6c86b91c3543f7cafe0bdd33abd9bb98281",
      "parents": [
        "f845ab6b7dd872d027c27146c264e46bc16c656a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Dec 07 00:46:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:49 2008 -0800"
      },
      "message": "[IPV4]: Remove ip_fib_local_table and ip_fib_main_table defines.\n\nThere are only 2 users and it doesn\u0027t hurt to call fib_get_table\ninstead, and it makes it easier to make the fib network namespace\naware.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "433d49c3bb14b8a2351fe97df8359e4ad0de4c7c",
      "tree": "76f478e8eca70520b809dc9d5684b47d3eb615f2",
      "parents": [
        "9eb87f3f7e0686a256c5bb4f886dede0171245f2"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:43:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:47 2008 -0800"
      },
      "message": "[IPV6]: Make ip6_route_init to return an error code.\n\nThe route initialization function does not return any value to notify\nif the initialization is successful or not. This patch checks all\ncalls made for the initilization in order to return a value for the\ncaller.\n\nUnfortunately, proc_net_fops_create will return a NULL pointer if\nCONFIG_PROC_FS is off, so we can not check the return code without an\nifdef CONFIG_PROC_FS block in the ip6_route_init function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eb87f3f7e0686a256c5bb4f886dede0171245f2",
      "tree": "64ca735755b0c5a70eec1cfda0a3ebef5a31c419",
      "parents": [
        "0013cabab30ec55830ce63d34c0bdd887eb87644"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:42:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:46 2008 -0800"
      },
      "message": "[IPV6]: Make fib6_rules_init to return an error code.\n\nWhen the fib_rules initialization finished, no return code is provided\nso there is no way to know, for the caller, if the initialization has\nbeen successful or has failed. This patch fix that.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0013cabab30ec55830ce63d34c0bdd887eb87644",
      "tree": "667338ce7d2e2b859f1a0fd8d268622da471fe08",
      "parents": [
        "d63bddbe90c4fd924b2155ca92a879393d856170"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:42:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:45 2008 -0800"
      },
      "message": "[IPV6]: Make xfrm6_init to return an error code.\n\nThe xfrm initialization function does not return any error code, so if\nthere is an error, the caller can not be advise of that.  This patch\nchecks the return code of the different called functions in order to\nreturn a successful or failed initialization.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d63bddbe90c4fd924b2155ca92a879393d856170",
      "tree": "223d80eca0d44a057b160ddbb229103c27b3e76f",
      "parents": [
        "5a3e55d68ec5baac578bf32ba67607088c763657"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Dec 07 00:40:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:45 2008 -0800"
      },
      "message": "[IPV6]: Make fib6_init to return an error code.\n\nIf there is an error in the initialization function, nothing is\nfollowed up to the caller. So I add a return value to be set for the\ninit function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4d900a2cae94256f56be7769734100c7054bf00",
      "tree": "3991508447452b737d11769c5e1a8799812243bb",
      "parents": [
        "a59322be07c964e916d15be3df473fb7ba20c41e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 03:31:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:34 2008 -0800"
      },
      "message": "[NETLINK]: Mark attribute construction exception unlikely\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a59322be07c964e916d15be3df473fb7ba20c41e",
      "tree": "16d4caa41c1fd6c3fb907ce792202b157e6c9a1e",
      "parents": [
        "1781f7f5804e52ee2d35328b129602146a8d8254"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 01:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:34 2008 -0800"
      },
      "message": "[UDP]: Only increment counter on first peek/recv\n\nThe previous move of the the UDP inDatagrams counter caused each\npeek of the same packet to be counted separately.  This may be\nundesirable.\n\nThis patch fixes this by adding a bit to sk_buff to record whether\nthis packet has already been seen through skb_recv_datagram.  We\nthen only increment the counter when the packet is seen for the\nfirst time.\n\nThe only dodgy part is the fact that skb_recv_datagram doesn\u0027t have\na good way of returning this new bit of information.  So I\u0027ve added\na new function __skb_recv_datagram that does return this and made\nskb_recv_datagram a wrapper around it.\n\nThe plan is to eventually replace all uses of skb_recv_datagram with\nthis new function at which time it can be renamed its proper name.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1781f7f5804e52ee2d35328b129602146a8d8254",
      "tree": "dc67102f480e59d87859c50392452be4f41487bd",
      "parents": [
        "27ab2568649d5ba6c5a20212079b7c4f6da4ca0d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 11 11:30:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:33 2008 -0800"
      },
      "message": "[UDP]: Restore missing inDatagrams increments\n\nThe previous move of the the UDP inDatagrams counter caused the\ncounting of encapsulated packets, SUNRPC data (as opposed to call)\npackets and RXRPC packets to go missing.\n\nThis patch restores all of these.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27ab2568649d5ba6c5a20212079b7c4f6da4ca0d",
      "tree": "19bb85e73d7deb0adf40386af3117c2f397b653d",
      "parents": [
        "c8fecf2242a0ab7230210665986b8ef915e1ae9e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 01:51:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:32 2008 -0800"
      },
      "message": "[UDP]: Avoid repeated counting of checksum errors due to peeking\n\nCurrently it is possible for two processes to peek on the same socket\nand end up incrementing the error counter twice for the same packet.\n\nThis patch fixes it by making skb_kill_datagram return whether it\nsucceeded in unlinking the packet and only incrementing the counter\nif it did.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68dd299bc84dede6aef32e6f4777a676314f5d21",
      "tree": "665132d14a68b3d5676b3fc87424c8be79c28487",
      "parents": [
        "4d43b78ac27ca50fe42718192ac7c80474417389"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:44:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:31 2008 -0800"
      },
      "message": "[INET]: Merge sys.net.ipv4.ip_forward and sys.net.ipv4.conf.all.forwarding\n\nAFAIS these two entries should do the same thing - change the\nforwarding state on ipv4_devconf and on all the devices.\n\nI propose to merge the handlers together using ctl paths.\n\nThe inet_forward_change() is static after this and I move\nit higher to be closer to other \"propagation\" helpers and\nto avoid diff making patches based on { and } matching :)\ni.e. - make them easier to read.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08913681e484f3f0db949dd0809012e089846216",
      "tree": "5fd37f75f1de49d21fb49bb4e51f2bd4f1dcf849",
      "parents": [
        "36f0bebd9865dc7e327777fca34b75e65cbfd1a6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:29 2008 -0800"
      },
      "message": "[NET]: Remove the empty net_table\n\nI have removed all the entries from this table (core_table,\nipv4_table and tr_table), so now we can safely drop it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36f0bebd9865dc7e327777fca34b75e65cbfd1a6",
      "tree": "394626193facaaa5dd86e284617c74fb6c8a0494",
      "parents": [
        "3e37c3f9978839d91188e4ca0cc662a7245f28e4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 24 17:04:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:28 2008 -0800"
      },
      "message": "[TR]: Use ctl paths to register net/token-ring/ table\n\nThe same thing for token-ring - use ctl paths and get\nrid of external references on the tr_table.\n\nUnfortunately, I couldn\u0027t split this patch into cleanup and\nuse-the-paths parts.\n\nAs a lame excuse I can say, that the cleanup is just moving\nthe tr_table from one file to another - closet to a single\nvariable, that this ctl table tunes. Since the source  file\nbecomes empty after the move, I remove it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e37c3f9978839d91188e4ca0cc662a7245f28e4",
      "tree": "56574ce30de6f52e2d476b1a3a9993a380edcec6",
      "parents": [
        "9ba639797606acbcd97be886f41fbce163914e7b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:41:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:27 2008 -0800"
      },
      "message": "[IPV4]: Use ctl paths to register net/ipv4/ table\n\nThis is the same as I did for the net/core/ table in the\nsecond patch in his series: use the paths and isolate the\nwhole table in the .c file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33eb9cfc700ae9ce621d47d6ca6d6b4ad7cd97f3",
      "tree": "d5e3c0e9644249fa327c613571613c43ec474c6b",
      "parents": [
        "7e2e109cef0d59abcb9aca8b82993e304ed8970c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:37:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:26 2008 -0800"
      },
      "message": "[NET]: Isolate the net/core/ sysctl table\n\nUsing ctl paths we can put all the stuff, related to net/core/\nsysctl table, into one file and remove all the references on it.\n\nAs a good side effect this hides the \"core_table\" name from\nthe global scope :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f014d88831f73b895c1fe09badb66c88e932d3",
      "tree": "09aa75b8edeb240e62c4269f20630f8206c0e6d4",
      "parents": [
        "7a6c6653b3a977087ec64d76817c7ee6e1df5b60"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:14 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move list_head/skb/id to struct nf_info\n\nMove common fields for queue management to struct nf_info and rename it\nto struct nf_queue_entry. The avoids one allocation/free per packet and\nsimplifies the code a bit.\n\nAlternatively we could add some private room at the tail, but since\nall current users use identical structs this seems easier.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c01cd429fc118c5db92475c5f08b307718aa4efc",
      "tree": "9428982e5b996c73071ea70b8f280d030e53a51e",
      "parents": [
        "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move queueing related functions/struct to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d",
      "tree": "e2c763679016394bebee40a56dafe708ffb9d0de",
      "parents": [
        "e3ac5298159c5286cef86f0865d4fa6a606bd391"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: remove unused data pointer\n\nRemove the data pointer from struct nf_queue_handler. It has never been used\nand is useless for the only handler that really matters, nfnetlink_queue,\nsince the handler is shared between all instances.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ac5298159c5286cef86f0865d4fa6a606bd391",
      "tree": "e2d398667438d5e9e4cb688af03a37c6198e2e72",
      "parents": [
        "fb46990dba94866462e90623e183d02ec591cf8f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:09 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: make queue_handler const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1841a4c7ae106b7a3e2521db55f4d8bb8a0988d5",
      "tree": "50c64a8b67e9f2f768560f32792ea740042b3f08",
      "parents": [
        "193b23c5a0b270f045a4e77545e9020bfe73d5c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:05 2008 -0800"
      },
      "message": "[NETFILTER]: nf_ct_h323: remove ipv6 module dependency\n\nnf_conntrack_h323 needs ip6_route_output for the call forwarding filter.\nAdd a -\u003eroute function to nf_afinfo and use that to avoid pulling in the\nipv6 module.\n\nFix the #ifdef for the IPv6 code while I\u0027m at it - the IPv6 support is\nonly needed when IPv6 conntrack is enabled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50c164a81f1c0dfad056f99e5685537fdd0f07dd",
      "tree": "8f1383e3bdff0de1969dc280faf11b3e4bf01ef8",
      "parents": [
        "5859034d7eb8793d3d78d3af515c4175e7b9d03a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 13:02:19 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:03 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add rateest match\n\nAdd rate estimator match. The rate estimator match can match on\nestimated rates by the RATEEST target. It supports matching on\nabsolute bps/pps values, comparing two rate estimators and matching\non the difference between two rate estimators.\n\nThis is what I use to route outgoing data connections from a FTP\nserver over two lines based on the  available bandwidth:\n\n# estimate outgoing rates\niptables -t mangle -A POSTROUTING -o eth0 -j RATEEST --rateest-name eth0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\niptables -t mangle -A POSTROUTING -o ppp0 -j RATEEST --rateest-name ppp0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\n\n# mark based on available bandwidth\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 eth0 \\\n                                         --rateest-bps1 2.5mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 ppp0 \\\n                                         --rateest-bps2 2mbit \\\n                              -j CONNMARK --set-mark 0x1\n\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 ppp0 \\\n                                         --rateest-bps1 2mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 eth0 \\\n                                         --rateest-bps2 2.5mbit \\\n                              -j CONNMARK --set-mark 0x2\n\niptables -t mangle -A BALANCE -j CONNMARK --restore-mark\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5859034d7eb8793d3d78d3af515c4175e7b9d03a",
      "tree": "fbd0efe0424d9ef9dbe2a57b905bcd413c4cb0bc",
      "parents": [
        "cb76c6a597350534d211ba79d92da1f9771f8226"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:40:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:02 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add RATEEST target\n\nAdd new rate estimator target (using gen_estimator). In combination with\nthe rateest match (next patch) this can be used for load-based multipath\nrouting.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c350e5a380333c64da8580fa134a2fd8e71fea4",
      "tree": "1d9ff30ad36946af539816fec2761165e7bb4aaf",
      "parents": [
        "f1095ab51d4297d4a84b64a65c71054183a73486"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:39:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_TOS v1 target\n\nExtends the xt_DSCP target by xt_TOS v1 to add support for selectively\nsetting and flipping any bit in the IPv4 TOS and IPv6 Priority fields.\n(ipt_TOS and xt_DSCP only accepted a limited range of possible\nvalues.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1095ab51d4297d4a84b64a65c71054183a73486",
      "tree": "50b3d4fe6d4a23cf5072fd3a92cf935d1545ba57",
      "parents": [
        "c9fd49680954714473d6cbd2546d6ff120f96840"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:38:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_tos v1 match\n\nExtends the xt_dscp match by xt_tos v1 to add support for selectively\nmatching any bit in the IPv4 TOS and IPv6 Priority fields. (ipt_tos\nand xt_dscp only accepted a limited range of possible values.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3f486603438130b93b33acd92db0f994ec3e55",
      "tree": "8f9462fa49f7139cfc0bc6599fd3706233a3bbb4",
      "parents": [
        "4c37799ccf6c722e0dad6a0677af22d1c23fb897"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:37:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:58 2008 -0800"
      },
      "message": "[NET]: Constify include/net/dsfield.h\n\nConstify include/net/dsfield.h\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2cf5ecbea861ff05105bbd40f4f0d7823d9e213",
      "tree": "f1563dbe6d1e3c06f63d966e43d5c777c912ca4a",
      "parents": [
        "0553811612a6178365f3b062c30234913b218a96"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:30:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_addrtype: limit address type checking to an interface\n\nAddrtype match has a new revision (1), which lets address type checking\nlimited to the interface the current packet belongs to. Either incoming\nor outgoing interface can be used depending on the current hook. In the\nFORWARD hook two maches should be used if both interfaces have to be checked.\nThe new structure is ipt_addrtype_info_v1.\n\nRevision 0 lets older userspace programs use the match as earlier.\nipt_addrtype_info is used.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0553811612a6178365f3b062c30234913b218a96",
      "tree": "81e4fa4f6d0a8beeb7ace09e7e4cb2375c9bfea1",
      "parents": [
        "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:28:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[IPV4]: Add inet_dev_addr_type()\n\nAddress type search can be limited to an interface by\ninet_dev_addr_type function.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2",
      "tree": "977ab0ae0832876f5e46fb19e0047364e0bcdf45",
      "parents": [
        "9e67d5a739327c44885adebb4f3a538050be73e4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:27:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:55 2008 -0800"
      },
      "message": "[NETFILTER]: merge ipt_owner/ip6t_owner in xt_owner\n\nxt_owner merges ipt_owner and ip6t_owner, and adds a flag to match\non socket (non-)existence.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "259d4e41f3ec25f22169daece42729f597b89f9a",
      "tree": "8d3d335b3f16834e6374a125f449db383306961d",
      "parents": [
        "d3c5ee6d545b5372fd525ebe16988a5b6efeceb0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 04 23:24:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:54 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: struct xt_table_info diet\n\nInstead of using a big array of NR_CPUS entries, we can compute the size\nneeded at runtime, using nr_cpu_ids\n\nThis should save some ram (especially on David\u0027s machines where NR_CPUS\u003d4096 :\n32 KB can be saved per table, and 64KB for dynamically allocated ones (because\nof slab/slub alignements) )\n\nIn particular, the \u0027bootstrap\u0027 tables are not any more static (in data\nsection) but on stack as their size is now very small.\n\nThis also should reduce the size used on stack in compat functions\n(get_info() declares an automatic variable, that could be bigger than kernel\nstack size for big NR_CPUS)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338e8a79262c3709e314fbcc7ca193323e534934",
      "tree": "07557902e0b4a824fbe8cf72ee20fecd6a741b67",
      "parents": [
        "0eeb8ffcfeaa0d909ce39147f7b8fdd6cef1aacd"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@bitebene.org",
        "time": "Tue Dec 04 23:21:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:51 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add TCPOPTSTRIP target\n\nSigned-off-by: Sven Schnelle \u003csvens@bitebene.org\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eeb8ffcfeaa0d909ce39147f7b8fdd6cef1aacd",
      "tree": "8e252aebdb09e023fa7bde266c1081f08c17a7f9",
      "parents": [
        "6ac552fdc6e96bf2f39c18d6e66b8c8080bbb06e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Dec 04 01:15:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:51 2008 -0800"
      },
      "message": "[NET]: netns compilation speedup\n\nThis patch speedups compilation when net_namespace.h is changed.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fcb45b6b87914f072314e5b5d9c196f45984683",
      "tree": "e5a6cc4101a8b2693799fde9f47abaf480ae2dfc",
      "parents": [
        "bbca17680f82b1ba3122d41e8bc675aebf6d1cf2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 03 22:54:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:49 2008 -0800"
      },
      "message": "[IPSEC]: Use the correct family for input state lookup\n\nWhen merging the input paths of IPsec I accidentally left a hard-coded\nAF_INET for the state lookup call.  This broke IPv6 obviously.  This\npatch fixes by getting the input callers to specify the family through\nskb-\u003ecb.\n\nCredit goes to Kazunori Miyazawa for diagnosing this and providing an\ninitial patch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6859d49475d4f32abe640372117e4b687906e6b6",
      "tree": "2133f2e26af6540f2a212c36f219873d34db2c1e",
      "parents": [
        "7201883599ac8bff76300117155e299b1a54092f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:06 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:46 2008 -0800"
      },
      "message": "[TCP]: Abstract tp-\u003ehighest_sack accessing \u0026 point to next skb\n\nPointing to the next skb is necessary to avoid referencing\nalready SACKed skbs which will soon be on a separate list.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "234b68607006f3721679e900809ccb99e8bfb10c",
      "tree": "5f40cdf7db79afbfbbb864ee3a07192136162006",
      "parents": [
        "d67c58e9ae80ea577785111534e49d3ca757ec50"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:43 2008 -0800"
      },
      "message": "[TCP]: Add tcp_for_write_queue_from_safe and use it in mtu_probe\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3a05c6050a339c92e49fae0ba77dbba0d41fd99",
      "tree": "4bc4e003d522cc748aceb7478f86c043e382ad8e",
      "parents": [
        "ede9f3b186bc3eb0fce084bdcab500efc3721a80"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:47:59 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:41 2008 -0800"
      },
      "message": "[TCP]: Cong.ctrl modules: remove unused good_ack from cong_avoid\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c990fb26b78f60614885d9ecaf7b7686b7b098",
      "tree": "4948049e6b1bd1ee0392173380e8444e69baa8c5",
      "parents": [
        "fd4c7f2fce1737105208c564e1458c885918982d"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:33 2008 -0800"
      },
      "message": "mac80211: adding 802.11n configuration flows\n\nThis patch configures the 802.11n mode of operation\ninternally in ieee80211_conf structure and in the low-level\ndriver as well (through op conf_ht).\nIt does not include AP configuration flows.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10816d40f2e9500057cb46d7608a362a1d10bb9b",
      "tree": "ad026a7a9c9ac9458e2895f16a1f21f32e6a4b80",
      "parents": [
        "82b3cad942ebf1f64798e6ec3c46c277822e1fce"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:30 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:30 2008 -0800"
      },
      "message": "mac80211: adding 802.11n HT framework definitions\n\nNew structures:\n - ieee80211_ht_info: describing STA\u0027s HT capabilities\n - ieee80211_ht_bss_info: describing BSS\u0027s HT characteristics\nChanged structures:\n - ieee80211_hw_mode: now also holds PHY HT capabilities for each HW mode\n - ieee80211_conf: ht_conf holds current self HT configuration\n                   ht_bss_conf holds current BSS HT configuration\n - flag IEEE80211_CONF_SUPPORT_HT_MODE added to indicate if HT use is\n   desired\n - sta_info: now also holds Peer\u0027s HT capabilities\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e38bad4766a110b61fa6038f10be16ced8c6cc38",
      "tree": "8a1b3920dd5383c4a8312597c6d4570b22eae148",
      "parents": [
        "76ee65bfaa1435320a72989a6413467ce446ae23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 28 10:55:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:28 2008 -0800"
      },
      "message": "mac80211: make ieee80211_iterate_active_interfaces not need rtnl\n\nInterface iteration in mac80211 can be done without holding any\nlocks because I converted it to RCU. Initially, I thought this\nwouldn\u0027t be needed for ieee80211_iterate_active_interfaces but\nit\u0027s turning out that multi-BSS AP support can be much simpler\nin a driver if ieee80211_iterate_active_interfaces can be called\nwithout holding locks. This converts it to use RCU, it adds a\nrequirement that the callback it invokes cannot sleep.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1597fbc0faf88c42edb3fe42e92e53b83c3f120e",
      "tree": "17a56a96af0e00a1af452f0530997585803b6c7b",
      "parents": [
        "1d430b913c2e6293a80a4a422406bc9489a476ad"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:51:01 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:23 2008 -0800"
      },
      "message": "[UNIX]: Make the unix sysctl tables per-namespace\n\nThis is the core.\n\n * add the ctl_table_header on the struct net;\n * make the unix_sysctl_register and _unregister clone the table;\n * moves calls to them into per-net init and exit callbacks;\n * move the .data pointer in the proper place.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d392e49756a99ba51577d265d6db83e3f01c6ac8",
      "tree": "644610d6fc7ab79a9e8a7f76357062759ec8d690",
      "parents": [
        "97577e38284f48ca773392e2d401af2f6c95dc08"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:44:15 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:22 2008 -0800"
      },
      "message": "[UNIX]: Move the sysctl_unix_max_dgram_qlen\n\nThis will make all the sub-namespaces always use the\ndefault value (10) and leave the tuning via sysctl\nto the init namespace only.\n\nPer-namespace tuning is coming.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97577e38284f48ca773392e2d401af2f6c95dc08",
      "tree": "f744e46259cf06b13858f2965526d512308cb7da",
      "parents": [
        "dd88590995de7c7ce108718a9ad52b3832e77814"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:40:40 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:21 2008 -0800"
      },
      "message": "[UNIX]: Extend unix_sysctl_(un)register prototypes\n\nAdd the struct net * argument to both of them to use in\nthe future. Also make the register one return an error code.\n\nIt is useless right now, but will make the future patches\nmuch simpler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95bdfccb2bf4ea21c0065772c6a2c75cbaf6ad0d",
      "tree": "779993b29b8e348e14497496f3c9d318fb0b0d0e",
      "parents": [
        "e51b6ba077791f2f8c876022b37419be7a2ceec3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 30 23:55:42 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:18 2008 -0800"
      },
      "message": "[NET]: Implement the per network namespace sysctl infrastructure\n\nThe user interface is: register_net_sysctl_table and\nunregister_net_sysctl_table.  Very much like the current\ninterface except there is a network namespace parameter.\n\nWith this any sysctl registered with register_net_sysctl_table\nwill only show up to tasks in the same network namespace.\n\nAll other sysctls continue to be globally visible.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e51b6ba077791f2f8c876022b37419be7a2ceec3"
}
