)]}'
{
  "log": [
    {
      "commit": "94de78d19580143c407ff2492edf2410d0e7d48c",
      "tree": "2753a5638e500101ec286fd5a02f042b4a1da129",
      "parents": [
        "7d2681a6ff4f9ab5e48d02550b4c6338f1638998"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 18:37:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:35 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_sfq: make internal queues visible as classes\n\nAdd support for dumping statistics and make internal queues visible as\nclasses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d2681a6ff4f9ab5e48d02550b4c6338f1638998",
      "tree": "3db57231f8153682da5136081d091bdec3cf3985",
      "parents": [
        "5239008b0de2507a531440b8c3019fb9c116fb1a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 18:36:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:34 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_sfq: add support for external classifiers\n\nAdd support for external classifiers to allow using different flow\nhash functions similar to ESFQ. When no classifier is attached the\nbuilt-in hash is used as before.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5239008b0de2507a531440b8c3019fb9c116fb1a",
      "tree": "49f4580d2a0178182017b4a07640ac8d0f1c4112",
      "parents": [
        "5396c9356efec1d3d818b786f69e081aaad4b98b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 18:36:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:34 2008 -0800"
      },
      "message": "[NET_SCHED]: Constify struct tcf_ext_map\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5396c9356efec1d3d818b786f69e081aaad4b98b",
      "tree": "e336503379e46e6e0f43795baf1ed91444ad69d5",
      "parents": [
        "30a50cc56679f56d7b866b1c29fd05802606fc5a"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Thu Jan 31 18:33:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:33 2008 -0800"
      },
      "message": "[BLUETOOTH]: Fix bugs in previous conn add/del workqueue changes.\n\nJens Axboe noticed that we were queueing \u0026conn-\u003ework on both btaddconn\nand keventd_wq.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30a50cc56679f56d7b866b1c29fd05802606fc5a",
      "tree": "36ea4df077c1bc09b0ed646d2b24a7c7ad3a8b90",
      "parents": [
        "0027ba843450a5e28dd7fed580ad1e1546b7696b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 31 17:18:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:32 2008 -0800"
      },
      "message": "[TCP]: Unexport sysctl_tcp_tso_win_divisor\n\nThis patch removes the no longer used\nEXPORT_SYMBOL(sysctl_tcp_tso_win_divisor).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0027ba843450a5e28dd7fed580ad1e1546b7696b",
      "tree": "94546bf994ef1b187ddce1a92c122866af2ab675",
      "parents": [
        "81a21eb4ec4ad47a776a8ab89309fb2614e63ae5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 31 17:17:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:31 2008 -0800"
      },
      "message": "[IPV4]: Make struct ipv4_devconf static.\n\nstruct ipv4_devconf can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81a21eb4ec4ad47a776a8ab89309fb2614e63ae5",
      "tree": "c64181c96c16cd630474ecae4ce17940c882fe51",
      "parents": [
        "9472c9ef645d03ea823801d7716e658aeaf894e4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 31 17:16:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:31 2008 -0800"
      },
      "message": "[TR] net/802/tr.c: sysctl_tr_rif_timeout static\n\nsysctl_tr_rif_timeout can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9472c9ef645d03ea823801d7716e658aeaf894e4",
      "tree": "349327bc0ea264312a2d753840e7c32590e4f6c8",
      "parents": [
        "5255dc6e14ce640ccb3e062362510a00ac59bbcd"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Jan 31 17:14:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:30 2008 -0800"
      },
      "message": "[XFRM]: Fix statistics.\n\no Outbound sequence number overflow error status\n  is counted as XfrmOutStateSeqError.\no Additionaly, it changes inbound sequence number replay\n  error name from XfrmInSeqOutOfWindow to XfrmInStateSeqError\n  to apply name scheme above.\no Inbound IPv4 UDP encapsuling type mismatch error is wrongly\n  mapped to XfrmInStateInvalid then this patch fiex the error\n  to XfrmInStateMismatch.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5255dc6e14ce640ccb3e062362510a00ac59bbcd",
      "tree": "fe8799b5c48dcb2a39629f103e3053fffc113026",
      "parents": [
        "cc8fd14dcaad61be74cbd5879f27a76f91473a3f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jan 31 17:10:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:29 2008 -0800"
      },
      "message": "[XFRM]: Remove unused exports.\n\nThis patch removes the following no longer used EXPORT_SYMBOL\u0027s:\n- xfrm_input.c: xfrm_parse_spi\n- xfrm_state.c: xfrm_replay_check\n- xfrm_state.c: xfrm_replay_advance\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc8fd14dcaad61be74cbd5879f27a76f91473a3f",
      "tree": "6486b03dd24c3536e2c2c12b518cd4349439fdd0",
      "parents": [
        "c26736ec171760a41307d775bbf05983ea45ea9e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Thu Jan 31 17:08:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:29 2008 -0800"
      },
      "message": "[PKT_SCHED] sch_teql.c: Duplicate IFF_BROADCAST in FMASK, remove 2nd.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c26736ec171760a41307d775bbf05983ea45ea9e",
      "tree": "35dede0a1ce2f74f53ec4d5d9542dac99e595c48",
      "parents": [
        "29e75252da20f3ab9e132c68c9aed156b87beae6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jan 31 17:07:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:28 2008 -0800"
      },
      "message": "[BNX2]: Fix ASYM PAUSE advertisement for remote PHY.\n\nWe were checking for the ASYM_PAUSE bit for 1000Base-X twice instead\nchecking for both the 1000Base-X bit and the 10/100/1000Base-T bit.\nThe purpose of the logic is to tell the firmware that ASYM_PAUSE is\nset on either the Serdes or Copper interface.\n\nProblem was discovered by Roel Kluin \u003c12o3l@tiscali.nl\u003e\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29e75252da20f3ab9e132c68c9aed156b87beae6",
      "tree": "affd152c959eede937b50f6054a303a388a88545",
      "parents": [
        "174ce0483198b9dffd712fdd7d53635954fddffe"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 31 17:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:27 2008 -0800"
      },
      "message": "[IPV4] route cache: Introduce rt_genid for smooth cache invalidation\n\nCurrent ip route cache implementation is not suited to large caches.\n\nWe can consume a lot of CPU when cache must be invalidated, since we\ncurrently need to evict all cache entries, and this eviction is\nsometimes asynchronous. min_delay \u0026 max_delay can somewhat control this\nasynchronism behavior, but whole thing is a kludge, regularly triggering\ninfamous soft lockup messages. When entries are still in use, this also\nconsumes a lot of ram, filling dst_garbage.list.\n\nA better scheme is to use a generation identifier on each entry,\nso that cache invalidation can be performed by changing the table\nidentifier, without having to scan all entries.\nNo more delayed flushing, no more stalling when secret_interval expires.\n\nInvalidated entries will then be freed at GC time (controled by\nip_rt_gc_timeout or stress), or when an invalidated entry is found\nin a chain when an insert is done.\nThus we keep a normal equilibrium.\n\nThis patch :\n- renames rt_hash_rnd to rt_genid (and makes it an atomic_t)\n- Adds a new rt_genid field to \u0027struct rtable\u0027 (filling a hole on 64bit)\n- Checks entry-\u003ert_genid at appropriate places :\n"
    },
    {
      "commit": "174ce0483198b9dffd712fdd7d53635954fddffe",
      "tree": "d7b3b6409ddb0ea6a9b15e93f883f2334040c08a",
      "parents": [
        "72eb7bd2693d83e161442b709b107dd77c77b4f2"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 31 16:59:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:26 2008 -0800"
      },
      "message": "[PKTGEN]: pktgen should not print info that it is spinning\n\nwhen using pktgen to send delay packets the module prints repeatedly\nto the kernel log:\n\nsleeping for X\nsleeping for X\n...\n\nThis is probably just a debugging item left in and should not be\nenabled for regular use of the module.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72eb7bd2693d83e161442b709b107dd77c77b4f2",
      "tree": "d823cbbf98ed196f280a230fd3cb0268fd65a5a0",
      "parents": [
        "52913246e0056c9c6215a778a3b31b6b9ce5c3ef"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 16:57:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:25 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_ingress: remove netfilter support\n\nSince the old policer code is gone, TC actions are needed for policing.\nThe ingress qdisc can get packets directly from netif_receive_skb()\nin case TC actions are enabled or through netfilter otherwise, but\nsince without TC actions there is no policer the only thing it actually\ndoes is count packets.\n\nRemove the netfilter support and always require TC actions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52913246e0056c9c6215a778a3b31b6b9ce5c3ef",
      "tree": "2540abf67d1bd59ab28a06487d424d3d658f6c95",
      "parents": [
        "e83a2ea850bf0c0c81c675444080970fc07798c6"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Jan 31 16:56:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:25 2008 -0800"
      },
      "message": "[MACVLAN]: Setting macvlan_handle_frame_hook to NULL when rtnl_link_register() fails.\n\nIn drivers/net/macvlan.c, when rtnl_link_register() fails in\nmacvlan_init_module(), there is no point to set it (second time in\nthis method) to macvlan_handle_frame; macvlan_init_module() will\nreturn a negative number, so instead this patch sets\nmacvlan_handle_frame_hook to NULL.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e83a2ea850bf0c0c81c675444080970fc07798c6",
      "tree": "ebdf251be6fa2f9b2b482cd0e6393fdbfc8278a0",
      "parents": [
        "16ca3f913001efdb6171a2781ef41c77474e3895"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Thu Jan 31 16:53:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:24 2008 -0800"
      },
      "message": "[VLAN]: set_rx_mode support for unicast address list\n\nReuse the existing logic for multicast list synchronization for the\nunicast address list. The core of dev_mc_sync/unsync are split out as\n__dev_addr_sync/unsync and moved from dev_mcast.c to dev.c.  These are\nthen used to implement dev_unicast_sync/unsync as well.\n\nI\u0027m working on cleaning up Intel\u0027s FCoE stack, which generates new MAC\naddresses from the fibre channel device id assigned by the fabric as\nper the current draft specification in T11.  When using such a\nprotocol in a VLAN environment it would be nice to not always be\nforced into promiscuous mode, assuming the underlying Ethernet driver\nsupports multiple unicast addresses as well.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "16ca3f913001efdb6171a2781ef41c77474e3895",
      "tree": "5e679d3bdf9ce714895b47d1d4ecfb2d08f68c79",
      "parents": [
        "71d67e666e73e3b7e9ef124745ee2e454ac04be8"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Thu Jan 31 16:47:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:23 2008 -0800"
      },
      "message": "[TCP]: Fix a bug in strategy_allowed_congestion_control\n\nIn strategy_allowed_congestion_control of the 2.6.24 kernel, when\nsysctl_string return 1 on success,it should call\ntcp_set_allowed_congestion_control to set the allowed congestion\ncontrol.But, it don\u0027t.  the sysctl_string return 1 on success,\notherwise return negative, never return 0.The patch fix the problem.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71d67e666e73e3b7e9ef124745ee2e454ac04be8",
      "tree": "e163b578c98f3c3ac69cb88ca6bf936d6ab4d698",
      "parents": [
        "9fe7c712fc955565c32e2f899d4ffeceaf028398"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 16:45:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:23 2008 -0800"
      },
      "message": "[IPV4] fib_trie: rescan if key is lost during dump\n\nNormally during a dump the key of the last dumped entry is used for\ncontinuation, but since lock is dropped it might be lost. In that case\nfallback to the old counter based N^2 behaviour.  This means the dump\nwill end up skipping some routes which matches what FIB_HASH does.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fe7c712fc955565c32e2f899d4ffeceaf028398",
      "tree": "da2854388f4550fd32eac920c759ca5e67e72bdd",
      "parents": [
        "23717795bee15470b96f9b7aa5ecf4efe14c8e32"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Jan 31 16:42:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:22 2008 -0800"
      },
      "message": "[PKTGEN]: Remove an unused definition in pktgen.c.\n\n- Remove an unused definition (LAT_BUCKETS_MAX) in net/core/pktgen.c.\n- Remove the corresponding comment.\n- The LAT_BUCKETS_MAX seems to have to do with a patch from a long\ntime ago which was not applied (Ben Greear), which dealt with latency\ncounters.\n\nSee, for example : http://oss.sgi.com/archives/netdev/2002-09/msg00184.html\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23717795bee15470b96f9b7aa5ecf4efe14c8e32",
      "tree": "5c9f3d3fc0ef0cddd1af52737128185d90dda9ba",
      "parents": [
        "fa4d3c6210380c55cf7f295d28fd981fbcbb828c"
      ],
      "author": {
        "name": "Jim Paris",
        "email": "jim@jtan.com",
        "time": "Thu Jan 31 16:36:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:21 2008 -0800"
      },
      "message": "[IPV6]: Update MSS even if MTU is unchanged.\n\nThis is needed because in ndisc.c, we have:\n\n  static void ndisc_router_discovery(struct sk_buff *skb)\n  {\n  // ...\n  \tif (ndopts.nd_opts_mtu) {\n  // ...\n  \t\t\tif (rt)\n  \t\t\t\trt-\u003eu.dst.metrics[RTAX_MTU-1] \u003d mtu;\n\n  \t\t\trt6_mtu_change(skb-\u003edev, mtu);\n  // ...\n  }\n\nSince the mtu is set directly here, rt6_mtu_change_route thinks that\nit is unchanged, and so it fails to update the MSS accordingly.  This\npatch lets rt6_mtu_change_route still update MSS if old_mtu \u003d\u003d new_mtu.\n\nSigned-off-by: Jim Paris \u003cjim@jtan.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa4d3c6210380c55cf7f295d28fd981fbcbb828c",
      "tree": "0161c8574349adb4eb93b2996dacf70b472696ac",
      "parents": [
        "d86e0dac2ce412715181f792aa0749fe3effff11"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:07:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:21 2008 -0800"
      },
      "message": "[NETNS]: Udp sockets per-net lookup.\n\nAdd the net parameter to udp_get_port family of calls and\nudp_lookup one and use it to filter sockets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d86e0dac2ce412715181f792aa0749fe3effff11",
      "tree": "bc9197a7316c7d7641112d5f5975d8b91afdbd08",
      "parents": [
        "c67499c0e772064b37ad75eb69b28fc218752636"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:07:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:20 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v6 sockets per-net lookup.\n\nAdd a net argument to inet6_lookup and propagate it further.\nActually, this is tcp-v6 implementation of what was done for\ntcp-v4 sockets in a previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67499c0e772064b37ad75eb69b28fc218752636",
      "tree": "7d2873308f16080c0c3801d6024881360dd8e196",
      "parents": [
        "941b1d22cc035ad58b3d9b44a1c74efac2d7e499"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:06:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:19 2008 -0800"
      },
      "message": "[NETNS]: Tcp-v4 sockets per-net lookup.\n\nAdd a net argument to inet_lookup and propagate it further\ninto lookup calls. Plus tune the __inet_check_established.\n\nThe dccp and inet_diag, which use that lookup functions\npass the init_net into them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "941b1d22cc035ad58b3d9b44a1c74efac2d7e499",
      "tree": "9b50211c27a209c02d97b73f74bf33cc87f4c9c3",
      "parents": [
        "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:05:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:18 2008 -0800"
      },
      "message": "[NETNS]: Make bind buckets live in net namespaces.\n\nThis tags the inet_bind_bucket struct with net pointer,\ninitializes it during creation and makes a filtering\nduring lookup.\n\nA better hashfn, that takes the net into account is to\nbe done in the future, but currently all bind buckets\nwith similar port will be in one hash chain.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8",
      "tree": "5fe73acbcf784f9ee326d7d10ae217c7b4eb13ee",
      "parents": [
        "535174efbe0f0454f0595c31b823498c197eeb4f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:04:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[INET]: Consolidate inet(6)_hash_connect.\n\nThese two functions are the same except for what they call\nto \"check_established\" and \"hash\" for a socket.\n\nThis saves half-a-kilo for ipv4 and ipv6.\n\n add/remove: 1/0 grow/shrink: 1/4 up/down: 582/-1128 (-546)\n function                                     old     new   delta\n __inet_hash_connect                            -     577    +577\n arp_ignore                                   108     113      +5\n static.hint                                    8       4      -4\n rt_worker_func                               376     372      -4\n inet6_hash_connect                           584      25    -559\n inet_hash_connect                            586      25    -561\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "535174efbe0f0454f0595c31b823498c197eeb4f",
      "tree": "7fc438f82e73f117882e31b6f7025e295e399b09",
      "parents": [
        "22e0e62cd09dcf56fe1a7be66698b6e130e4314c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 31 05:03:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:17 2008 -0800"
      },
      "message": "[IPV6]: Introduce the INET6_TW_MATCH macro.\n\nWe have INET_MATCH, INET_TW_MATCH and INET6_MATCH to test sockets and\ntwbuckets for matching, but ipv6 twbuckets are tested manually.\n\nHere\u0027s the INET6_TW_MATCH to help with it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22e0e62cd09dcf56fe1a7be66698b6e130e4314c",
      "tree": "9cfc2679c256740d5e6a8d491a1eb96cf8cb96bc",
      "parents": [
        "969d71089f9b26f7ca4721c8c6559e50d81438f5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:55:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:16 2008 -0800"
      },
      "message": "[NETFILTER]: xt_iprange: fix sparse warnings\n\n  CHECK   net/netfilter/xt_iprange.c\nnet/netfilter/xt_iprange.c:104:19: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:37: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:19: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:37: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:19: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:37: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:19: warning: restricted degrades to integer\nnet/netfilter/xt_iprange.c:104:37: warning: restricted degrades to integer\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "969d71089f9b26f7ca4721c8c6559e50d81438f5",
      "tree": "7cd1b170f67a133612890c582890a2d52a4ec90c",
      "parents": [
        "9e232495de8a1d0aa861d9a70b756315c05958f2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:55:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:15 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: fix sparse warning\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e232495de8a1d0aa861d9a70b756315c05958f2",
      "tree": "786ed1172c76a75a69a4f6418cd3b3c79ecb86b7",
      "parents": [
        "c392a7401807de25a9c7e0234dddbdf40b10c594"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:54:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:15 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix sparse warning\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c392a7401807de25a9c7e0234dddbdf40b10c594",
      "tree": "57940df8f7c31574d1988f2a682fa6755b8e10a4",
      "parents": [
        "32948588ac4ec54300bae1037e839277fd4536e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:54:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:14 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_queue: fix build error\n\nReported by Ingo Molnar:\n\n net/built-in.o: In function `ip_queue_init\u0027:\n ip_queue.c:(.init.text+0x322c): undefined reference to `net_ipv4_ctl_path\u0027\n\nFix the build error and also handle CONFIG_PROC_FS\u003dn properly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32948588ac4ec54300bae1037e839277fd4536e2",
      "tree": "69836aa043bcd3b5207047558bbbd4866f97dc36",
      "parents": [
        "7cc3864d39837549c5ccb33c5b85183d6e6986bc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:53:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:13 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: annotate l3protos with const\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": "7cc3864d39837549c5ccb33c5b85183d6e6986bc",
      "tree": "6eea6059e6e133f82e8998664af789ab50ee7d39",
      "parents": [
        "dc35dc5a4c8e7752c82643ff2ad442685331ab28"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:53:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:12 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_icmp: constify and annotate\n\nConstify a few data tables use const qualifiers on variables where\npossible in the nf_conntrack_icmp* sources.\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": "dc35dc5a4c8e7752c82643ff2ad442685331ab28",
      "tree": "e011d890c3110eccc0e041e6be46622d1171bca8",
      "parents": [
        "da3f13c95a4c6e275a9b568f358c0c120ad83ecb"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:52:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:12 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_proto_gre: annotate with const\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": "da3f13c95a4c6e275a9b568f358c0c120ad83ecb",
      "tree": "fd91e478362628b863da54db706ede33061f729b",
      "parents": [
        "82f568fc2f6bcab18e4c80291d21f7f8463ee698"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:52:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:11 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_proto_udp{,lite}: annotate with const\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": "82f568fc2f6bcab18e4c80291d21f7f8463ee698",
      "tree": "cba612e58cf0f2dd47983f1341f71fc9c0b83d33",
      "parents": [
        "02e23f4057fa86d6ecdbd83b5116c3c0e4c76fac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:52:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_proto_tcp: constify and annotate TCP modules\n\nConstify a few data tables use const qualifiers on variables where\npossible in the nf_*_proto_tcp sources.\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": "02e23f4057fa86d6ecdbd83b5116c3c0e4c76fac",
      "tree": "8fa9b5c0a8781700bbc8955bbab5d9010dc2c4a3",
      "parents": [
        "9ddd0ed050445176a97e11b2b24d6fbc01843da6"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:51:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sane: annotate SANE helper with const\n\nAnnotate nf_conntrack_sane variables with const qualifier and remove\na few casts.\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": "9ddd0ed050445176a97e11b2b24d6fbc01843da6",
      "tree": "8306fd4303ca5571dabbbefd537cbd1cb79db5e5",
      "parents": [
        "de24b4ebb811fcd7879bc580eb5c6f095b566321"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:51:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:09 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_pptp: annotate PPtP helper with const\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": "de24b4ebb811fcd7879bc580eb5c6f095b566321",
      "tree": "45890d14faf39d19c5034cce4d5a2d1569f7fb38",
      "parents": [
        "13f7d63c2911c9d1a254d13899986fc801641127"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:50:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:08 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_tftp: annotate TFTP helper with const\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": "13f7d63c2911c9d1a254d13899986fc801641127",
      "tree": "65dc3e2389c12d4cc20af41b77f72082166a8d10",
      "parents": [
        "905e3e8ec5899ae618846c9ac6f38dd6c22e604e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:50:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:08 2008 -0800"
      },
      "message": "[NETFILTER]: nf_{conntrack,nat}_sip: annotate SIP helper with const\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": "905e3e8ec5899ae618846c9ac6f38dd6c22e604e",
      "tree": "a15c260950c0b5e4c12d9fe6529ae6ea564902a8",
      "parents": [
        "3cb609d57c20027a8b39fc60b79b930a89da82d4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:50:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:07 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: constify and annotate H.323 helper\n\nConstify data tables (predominantly in nf_conntrack_h323_types.c, but\nalso a few in nf_conntrack_h323_asn1.c) and use const qualifiers on\nvariables where possible in the h323 sources.\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": "3cb609d57c20027a8b39fc60b79b930a89da82d4",
      "tree": "f88a4d355b6612665a0ea89ac91a746c06e2c3cc",
      "parents": [
        "715cf35ac9291f31a4fea7d022695a64cac0af80"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:49:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:06 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: create per-netns /proc/net/*_tables_*\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "715cf35ac9291f31a4fea7d022695a64cac0af80",
      "tree": "2bdc67caa0b6cca6d580c0c2fc9642fbccf0a1f6",
      "parents": [
        "025d93d148d46bedb26905975f5d9c83d280b46e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:49:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:05 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: netns propagation for /proc/net/*_tables_names\n\nPropagate netns together with AF down to -\u003estart/-\u003enext/-\u003estop\niterators. Choose table based on netns and AF for showing.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "025d93d148d46bedb26905975f5d9c83d280b46e",
      "tree": "01412e1e7caf60661865a492827e07f5003f1673",
      "parents": [
        "09e410def6432458c7d7e771a1807b157f4c2577"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:48:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:05 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: semi-rewrite of /proc/net/foo_tables_*\n\nThere are many small but still wrong things with /proc/net/*_tables_*\nso I decided to do overhaul simultaneously making it more suitable for\nper-netns /proc/net/*_tables_* implementation.\n\nFix\na) xt_get_idx() duplicating now standard seq_list_start/seq_list_next\n   iterators\nb) tables/matches/targets list was chosen again and again on every -\u003enext\nc) multiple useless \"af \u003e\u003d NPROTO\" checks -- we simple don\u0027t supply invalid\n   AFs there and registration function should BUG_ON instead.\n\n   Regardless, the one in -\u003enext() is the most useless -- -\u003enext doesn\u0027t\n   run at all if -\u003estart fails.\nd) Don\u0027t use mutex_lock_interruptible() -- it can fail and -\u003estop is\n   executed even if -\u003estart failed, so unlock without lock is possible.\n\nAs side effect, streamline code by splitting xt_tgt_ops into xt_target_ops,\nxt_matches_ops, xt_tables_ops.\n\nxt_tables_ops hooks will be changed by per-netns code. Code of\nxt_matches_ops, xt_target_ops is identical except the list chosen for\niterating, but I think consolidating code for two files not worth it\ngiven \"\u003c\u003c 16\" hacks needed for it.\n\n[Patrick: removed unused enum in x_tables.c]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09e410def6432458c7d7e771a1807b157f4c2577",
      "tree": "409cb903573639d08b3dbe0418477a0ac6e87eee",
      "parents": [
        "d33b7c06bd721e21534c120d1c4a5944dc3eb9ce"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:48:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:04 2008 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit match, revision 1\n\nIntroduces the xt_hashlimit match revision 1. It adds support for\nkernel-level inversion and grouping source and/or destination IP\naddresses, allowing to limit on a per-subnet basis. While this would\ntechnically obsolete xt_limit, xt_hashlimit is a more expensive due\nto the hashbucketing.\n\nKernel-level inversion: Previously you had to do user-level inversion:\n\n\tiptables -N foo\n\tiptables -A foo -m hashlimit --hashlimit(-upto) 5/s -j RETURN\n\tiptables -A foo -j DROP\n\tiptables -A INPUT -j foo\n\nnow it is simpler:\n\n\tiptables -A INPUT -m hashlimit --hashlimit-over 5/s -j DROP\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": "d33b7c06bd721e21534c120d1c4a5944dc3eb9ce",
      "tree": "df856f2cfc0ee7dc81837c254b3dcdbcc7eb7a0e",
      "parents": [
        "a38201e3c9e93bb8a873bd92e12cf1de1b987d91"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jan 31 04:47:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:03 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: kill unused static inline (do_iter)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a38201e3c9e93bb8a873bd92e12cf1de1b987d91",
      "tree": "454c290c5cdee0987bbde0cb8569acc6eeb55fb2",
      "parents": [
        "a83099a60ffda10fa2af85f1c5a141610ffbb2b6"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jan 31 04:46:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:02 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: kill clusterip_config_entry_get\n\nIt\u0027s unused static inline.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a83099a60ffda10fa2af85f1c5a141610ffbb2b6",
      "tree": "39033dfe71256fcc4fc3fe8ce4c267173c4c66a0",
      "parents": [
        "1f807d6eb3f1e99fe6ff9ce3e12f1fbbc0a2f5c5"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Thu Jan 31 04:44:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:02 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_netlink: transmit mark during all events\n\nThe following feature was submitted some months ago. It forces the dump\nof mark during the connection destruction event. The induced load is\nquiet small and the patch is usefull to provide an easy way to filter\nevent on user side without having to keep an hash in userspace.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f807d6eb3f1e99fe6ff9ce3e12f1fbbc0a2f5c5",
      "tree": "d280af4a071c727c60de1d46ab1ae0e00c3d8d2a",
      "parents": [
        "02502f6224ba7735182a83e2a6b4cd5e69278d6d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:43:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:01 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: clean up code a bit\n\n-total: 81 errors, 3 warnings, 876 lines checked\n+total: 44 errors, 3 warnings, 876 lines checked\n\nThere is still work to be done, but that\u0027s for another patch.\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": "02502f6224ba7735182a83e2a6b4cd5e69278d6d",
      "tree": "96f25303012356e1a0b6739a779675bf71dc3e49",
      "parents": [
        "4d354c5782dc352cec187845d17eedc2c2bfcf67"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:43:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:00 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: switch rwlock to spinlock\n\nSince we\u0027re using RCU, all users of nf_nat_lock take a write_lock.\nSwitch it to a spinlock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d354c5782dc352cec187845d17eedc2c2bfcf67",
      "tree": "2d20f5d03f14ea36707c651597fcc3161b140926",
      "parents": [
        "c88130bcd546e73e66165f9c29113dae9facf1ec"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:42:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:28:00 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: use RCU for bysource hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88130bcd546e73e66165f9c29113dae9facf1ec",
      "tree": "fd4992c4126c7ad771d297c778ee177f4fb06a72",
      "parents": [
        "76eb946040a7b4c797979a9c22464b9a07890ba5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:42:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: naming unification\n\nRename all \"conntrack\" variables to \"ct\" for more consistency and\navoiding some overly long lines.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76eb946040a7b4c797979a9c22464b9a07890ba5",
      "tree": "34bc4f4bccca7e4fbc7d09ef22f366a9b2a6ce02",
      "parents": [
        "ffaa9c100bd75c81744a2b7800a45daba53db0eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:41:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: don\u0027t inline early_drop()\n\nearly_drop() is only called *very* rarely, unfortunately gcc inlines it\ninto the hotpath because there is only a single caller. Explicitly mark\nit noinline.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffaa9c100bd75c81744a2b7800a45daba53db0eb",
      "tree": "b4f856b426895feba2ae299b91ec6b6f124978b3",
      "parents": [
        "0794935e21a18e7c171b604c31219b60ad9749a9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:41:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: reorder struct nf_conntrack_l4proto\n\nReorder struct nf_conntrack_l4proto so all members used during packet\nprocessing are in the same cacheline.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0794935e21a18e7c171b604c31219b60ad9749a9",
      "tree": "1d34141abf0c88601d79e3913f3b61fb32dea656",
      "parents": [
        "380517dead6ab86d7249a1723f07f2f1b10af5f6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:40:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: optimize hash_conntrack()\n\nAvoid calling jhash three times and hash the entire tuple in one go.\n\n  __hash_conntrack | -485 # 760 -\u003e 275, # inlines: 3 -\u003e 1, size inlines: 717 -\u003e 252\n 1 function changed, 485 bytes removed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "380517dead6ab86d7249a1723f07f2f1b10af5f6",
      "tree": "3b6cee7a9b246305c5a98d62aba00aebdde6d77b",
      "parents": [
        "ba419aff2cda91680e5d4d3eeff95df49bd2edec"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:40:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: avoid duplicate protocol comparison in nf_ct_tuple_equal()\n\nnf_ct_tuple_src_equal() and nf_ct_tuple_dst_equal() both compare the protocol\nnumbers. Unfortunately gcc doesn\u0027t optimize out the second comparison, so\nremove it and prefix both functions with __ to indicate that they should not\nbe used directly.\n\nSaves another 16 byte of text in __nf_conntrack_find() on x86_64:\n\n  nf_conntrack_tuple_taken |  -20 # 320 -\u003e 300, size inlines: 181 -\u003e 161\n  __nf_conntrack_find      |  -16 # 267 -\u003e 251, size inlines: 127 -\u003e 115\n  __nf_conntrack_confirm   |  -40 # 875 -\u003e 835, size inlines: 570 -\u003e 537\n 3 functions changed, 76 bytes removed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba419aff2cda91680e5d4d3eeff95df49bd2edec",
      "tree": "6bb05d94dad612ec084ebb1c9089d06357e1e0a6",
      "parents": [
        "f8ba1affa18398610e765736153fff614309ccc8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:39:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:55 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: optimize __nf_conntrack_find()\n\nIgnoring specific entries in __nf_conntrack_find() is only needed by NAT\nfor nf_conntrack_tuple_taken(). Remove it from __nf_conntrack_find()\nand make nf_conntrack_tuple_taken() search the hash itself.\n\nSaves 54 bytes of text in the hotpath on x86_64:\n\n  __nf_conntrack_find      |  -54 # 321 -\u003e 267, # inlines: 3 -\u003e 2, size inlines: 181 -\u003e 127\n  nf_conntrack_tuple_taken | +305 # 15 -\u003e 320, lexblocks: 0 -\u003e 3, # inlines: 0 -\u003e 3, size inlines: 0 -\u003e 181\n  nf_conntrack_find_get    |   -2 # 90 -\u003e 88\n 3 functions changed, 305 bytes added, 56 bytes removed, diff: +249\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ba1affa18398610e765736153fff614309ccc8",
      "tree": "b2143ef65aa92e5995070824798b04d935044e24",
      "parents": [
        "76507f69c44ed199a1a68086145398459e55835d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:54 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: switch rwlock to spinlock\n\nWith the RCU conversion only write_lock usages of nf_conntrack_lock are\nleft (except one read_lock that should actually use write_lock in the\nH.323 helper). Switch to a spinlock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76507f69c44ed199a1a68086145398459e55835d",
      "tree": "2e83a70fa50f3432ca63eeef84e038c72d254d10",
      "parents": [
        "7d0742da1c8f5df3a34030f0170b30d1a052be80"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:54 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: use RCU for conntrack hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0742da1c8f5df3a34030f0170b30d1a052be80",
      "tree": "f5717a37a9b4fe27abfa7886996d7051c57b91b9",
      "parents": [
        "c52fbb410b2662a7bbc5cbe5969d73c733151498"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:53 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: use RCU for expectation hash\n\nUse RCU for expectation hash. This doesn\u0027t buy much for conntrack\nruntime performance, but allows to reduce the use of nf_conntrack_lock\nfor /proc and nf_netlink_conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c52fbb410b2662a7bbc5cbe5969d73c733151498",
      "tree": "d449d642b8004a10fa811ad1d0e2af2225788025",
      "parents": [
        "58a3c9bb0c69f8517c2243cd0912b3f87b4f868c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:37:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:52 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_core: avoid taking nf_conntrack_lock in nf_conntrack_alter_reply\n\nThe conntrack is unconfirmed, so we have an exclusive reference, which\nmeans that the write_lock is definitely unneeded. A read_lock used to\nbe needed for the helper lookup, but since we\u0027re using RCU for helpers\nnow rcu_read_lock is enough.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a3c9bb0c69f8517c2243cd0912b3f87b4f868c",
      "tree": "3c45d988e80440043b65fc964c88f361ffcef18f",
      "parents": [
        "47d9504543817b0aa908a37a335b90c30704a100"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:36:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:51 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: use RCU for conntrack helpers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47d9504543817b0aa908a37a335b90c30704a100",
      "tree": "09718fcb2485e82b2151bcfa4621fa83b8367cbf",
      "parents": [
        "1d670fdc8c14780b8e0ad915ad3bb13b2fd9223b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:36:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:51 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix accounting with fixed timeouts\n\nDon\u0027t skip accounting for conntracks with the FIXED_TIMEOUT bit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d670fdc8c14780b8e0ad915ad3bb13b2fd9223b",
      "tree": "38e9859d29174b271c66a65fab6c05f55e407a9a",
      "parents": [
        "99fa5f53975b4c09beb5d11ed7418fee2dfb43e3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:35:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:50 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_netlink: fix unbalanced locking\n\nProperly drop nf_conntrack_lock on tuple parsing error.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99fa5f53975b4c09beb5d11ed7418fee2dfb43e3",
      "tree": "9bc31eb9db3ff1b4359d753f83e3b2129ed83e82",
      "parents": [
        "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv6: fix sparse warnings\n\n  CHECK   net/ipv6/netfilter/nf_conntrack_reasm.c\n  net/ipv6/netfilter/nf_conntrack_reasm.c:77:18: warning: symbol \u0027nf_ct_ipv6_sysctl_table\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:586:16: warning: symbol \u0027nf_ct_frag6_gather\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:662:6: warning: symbol \u0027nf_ct_frag6_output\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:683:5: warning: symbol \u0027nf_ct_frag6_kfree_frags\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:698:5: warning: symbol \u0027nf_ct_frag6_init\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:717:6: warning: symbol \u0027nf_ct_frag6_cleanup\u0027 was not declared. Should it be static?\n\nBased on patch by Stephen Hemminger with suggestions by Yasuyuki KOZAKAI.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6",
      "tree": "81bf6cdd227ef619b8e8cb29674568725459a2fe",
      "parents": [
        "855304af29c042e002d902997661ec3dd507df0d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,arp,ip6}_tables: fix sparse warnings in compat code\n\n  CHECK   net/ipv4/netfilter/ip_tables.c\nnet/ipv4/netfilter/ip_tables.c:1453:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1453:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1453:8:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1458:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1458:44:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1458:44:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1603:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1603:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1603:2:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1627:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1627:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1627:8:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1634:40:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1653:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1653:8:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1653:8:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1666:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1666:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1666:2:    got int *\u003cnoident\u003e\n  CHECK   net/ipv4/netfilter/arp_tables.c\nnet/ipv4/netfilter/arp_tables.c:1285:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1285:40:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1285:40:    got unsigned int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1543:44:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44:    got unsigned int [usertype] *size\n  CHECK   net/ipv6/netfilter/ip6_tables.c\nnet/ipv6/netfilter/ip6_tables.c:1481:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1631:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1655:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1680:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1693:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    got int *\u003cnoident\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "855304af29c042e002d902997661ec3dd507df0d",
      "tree": "b770dfeb316992b16ee6b7bd8d4589075a8dee59",
      "parents": [
        "dc64d02ba8559ed09f49697aedfb1f6a1ab5909d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:09:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:48 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_recent: fix sparse warnings\n\nnet/ipv4/netfilter/ipt_recent.c:215:17: warning: symbol \u0027t\u0027 shadows an earlier one\nnet/ipv4/netfilter/ipt_recent.c:179:22: originally declared here\nnet/ipv4/netfilter/ipt_recent.c:322:13: warning: context imbalance in \u0027recent_seq_start\u0027 - wrong count at exit\nnet/ipv4/netfilter/ipt_recent.c:354:13: warning: context imbalance in \u0027recent_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc64d02ba8559ed09f49697aedfb1f6a1ab5909d",
      "tree": "ddec4c45c63e3e7692f984420c7570ddd6434054",
      "parents": [
        "f4f6fb714f139f45f90c6a5048ee67f9960543f1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:09:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:47 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_h3223: sparse fixes\n\nSparse complains when a function is not really static. Putting static\non the function prototype is not enough.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4f6fb714f139f45f90c6a5048ee67f9960543f1",
      "tree": "dd9a67535c4bf77668287f8650781ee10452ac25",
      "parents": [
        "2f0d2f10391e190f940da70cbdc8a61e4dad98eb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:08:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:46 2008 -0800"
      },
      "message": "[NETFILTER]: more sparse fixes\n\nSome lock annotations, and make initializers static.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f0d2f10391e190f940da70cbdc8a61e4dad98eb",
      "tree": "d732ec9ecf934264525254873c5cc5aa18afce15",
      "parents": [
        "4e26fe2681e9e3a4a43daab70c9facba3310755b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:08:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:46 2008 -0800"
      },
      "message": "[NETFILTER]: conntrack: get rid of sparse warnings\n\nTeach sparse about locking here, and fix signed/unsigned warnings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e26fe2681e9e3a4a43daab70c9facba3310755b",
      "tree": "144df3f3e04660a43c87f81f5e9cd22149943b01",
      "parents": [
        "96eb24d770381b8a257b26183f6b6c131ad51ab9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:45 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: sparse warning fixes\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96eb24d770381b8a257b26183f6b6c131ad51ab9",
      "tree": "77b7404c94e3aaad43d45d679b6eeb3aadc1edb1",
      "parents": [
        "06aa10728e36265cce82a53de025ad1aa672b2b0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:44 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: sparse warnings\n\nThe hashtable size is really unsigned so sparse complains when you pass\na signed integer.  Change all uses to make it consistent.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06aa10728e36265cce82a53de025ad1aa672b2b0",
      "tree": "4f03c52777d806ccd1a2f7ece174d1b6c211716b",
      "parents": [
        "edc26f7aaa23591c779d6d6fc833c0c96fbeb3c0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:44 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat_snmp: sparse warning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edc26f7aaa23591c779d6d6fc833c0c96fbeb3c0",
      "tree": "4ba051cb54853003e308f70f69dad58a25a07753",
      "parents": [
        "37c08387fc31a0fe7a570664c93be4f1c1bc0c94"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:06:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:43 2008 -0800"
      },
      "message": "[NETFILTER]: xt_owner: allow matching UID/GID ranges\n\nAdd support for ranges to the new revision. This doesn\u0027t affect\ncompatibility since the new revision was not released yet.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37c08387fc31a0fe7a570664c93be4f1c1bc0c94",
      "tree": "30dc561200b0ada3fe92da4b4cdd39d18565b093",
      "parents": [
        "df200969b1627e8f1cda7ce8c0707863f91bb81b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:06:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:42 2008 -0800"
      },
      "message": "[NETFILTER]: xt_TCPMSS: consider reverse route\u0027s MTU in clamp-to-pmtu\n\nThe TCPMSS target in Xtables should consider the MTU of the reverse\nroute on forwarded packets as part of the path MTU.\n\nPoint in case: IN\u003dppp0, OUT\u003deth0. MSS set to 1460 in spite of MTU of\nppp0 being 1392.\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": "df200969b1627e8f1cda7ce8c0707863f91bb81b",
      "tree": "3dbc2d882177568f8c0047b5e10597af12599f67",
      "parents": [
        "9ea0cb2601c4747dff758a9a7a5a4a433ad527f3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:05:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:41 2008 -0800"
      },
      "message": "[NETFILTER]: netns: put table module on netns stop\n\nWhen number of entries exceeds number of initial entries, foo-tables code\nwill pin table module. But during table unregister on netns stop,\nthat additional pin was forgotten.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ea0cb2601c4747dff758a9a7a5a4a433ad527f3",
      "tree": "3a8c85473b3f96abf54aefde3d90fd4a3878e609",
      "parents": [
        "79df341ab6c0b1eab77921265ddd1b17ec4db13a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:41 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: per-netns arp_tables FILTER\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79df341ab6c0b1eab77921265ddd1b17ec4db13a",
      "tree": "8a9607a237767a768e33b9113a93b589fb2e1ee4",
      "parents": [
        "8280aa6182f03c4e27dc235ce0440bc94927dc28"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:40 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: netns preparation\n\n* Propagate netns from userspace.\n* arpt_register_table() registers table in supplied netns.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8280aa6182f03c4e27dc235ce0440bc94927dc28",
      "tree": "aff3a05fabf07b8bb17d0e0867a48fdcf4921045",
      "parents": [
        "336b517fdc0f92f54a3f77a2d0933f9556aa79ad"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: per-netns IPv6 FILTER, MANGLE, RAW\n\nNow it\u0027s possible to list and manipulate per-netns ip6tables rules.\nFiltering decisions are based on init_net\u0027s table so far.\n\nP.S.: remove init_net check in inet6_create() to see the effect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "336b517fdc0f92f54a3f77a2d0933f9556aa79ad",
      "tree": "49fe68be0a741de7370196be70afaa71a990e38f",
      "parents": [
        "9335f047fe61587ec82ff12fbb1220bcfdd32006"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: netns preparation\n\n* Propagate netns from userspace down to xt_find_table_lock()\n* Register ip6 tables in netns (modules still use init_net)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9335f047fe61587ec82ff12fbb1220bcfdd32006",
      "tree": "7200b38dfecbc1a7c21f39a62c88f4e154de2777",
      "parents": [
        "34bd137ba744c2e3a320ff50ac64ae51556cdfae"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:38 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: per-netns FILTER, MANGLE, RAW\n\nNow, iptables show and configure different set of rules in different\nnetnss\u0027. Filtering decisions are still made by consulting only\ninit_net\u0027s set.\n\nChanges are identical except naming so no splitting.\n\nP.S.: one need to remove init_net checks in nf_sockopt.c and inet_create()\n      to see the effect.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34bd137ba744c2e3a320ff50ac64ae51556cdfae",
      "tree": "cc92338f2119884df939acb8366a942c99220705",
      "parents": [
        "44d34e721e2c81ccdfb13cf34996309247ae2981"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:37 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: propagate netns from userspace\n\n.. all the way down to table searching functions.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d34e721e2c81ccdfb13cf34996309247ae2981",
      "tree": "fec2063c8573700fd01cb6c11875769751744603",
      "parents": [
        "8d870052079d255917ec4f8431f5ec102707b7af"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:36 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: return new table from {arp,ip,ip6}t_register_table()\n\nTypical table module registers xt_table structure (i.e. packet_filter)\nand link it to list during it. We can\u0027t use one template for it because\ncorresponding list_head will become corrupted. We also can\u0027t unregister\nwith template because it wasn\u0027t changed at all and thus doesn\u0027t know in\nwhich list it is.\n\nSo, we duplicate template at the very first step of table registration.\nTable modules will save it for use during unregistration time and actual\nfiltering.\n\nDo it at once to not screw bisection.\n\nP.S.: renaming i.e. packet_filter \u003d\u003e __packet_filter is temporary until\n      full netnsization of table modules is done.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d870052079d255917ec4f8431f5ec102707b7af",
      "tree": "77ab4f07ef4980d179c4e47d3a6e034c055f9bdf",
      "parents": [
        "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: per-netns xt_tables\n\nIn fact all we want is per-netns set of rules, however doing that will\nunnecessary complicate routines such as ipt_hook()/ipt_do_table, so\nmake full xt_table array per-netns.\n\nEvery user stubbed with init_net for a while.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69",
      "tree": "25244c2368a90e1f9bf4b478829590a52b0b5e8c",
      "parents": [
        "30083c9500b8aa3bc48579eaadb5068ad057afbd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:01:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: change xt_table_register() return value convention\n\nSwitch from 0/-E to ptr/PTR_ERR convention.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30083c9500b8aa3bc48579eaadb5068ad057afbd",
      "tree": "a2f234b0bd28dd7eeee9c5362e84b92e06d90a75",
      "parents": [
        "f776c4cda449bab463f5388eb07bd63dc52e2b13"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:00:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:34 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: mark matches, targets and watchers __read_mostly\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": "f776c4cda449bab463f5388eb07bd63dc52e2b13",
      "tree": "790f33d867729b66ac2b677f6b9e8d5bdd33f4bc",
      "parents": [
        "abfdf1c48907f78ad7d943b77ea180bf5504564f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:00:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:33 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: Update modules\u0027 descriptions\n\nUpdate the MODULES_DESCRIPTION() tags for all Ebtables modules.\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": "abfdf1c48907f78ad7d943b77ea180bf5504564f",
      "tree": "a86caaae9c3c70b7a07f2abb10e854d3153e8124",
      "parents": [
        "000e8a53540b75a885efeb00ec1f1cb3c8d0bead"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:59:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:33 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: remove casts, use consts\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": "000e8a53540b75a885efeb00ec1f1cb3c8d0bead",
      "tree": "e5a9b4451e4d1bf51c697f540f3d254b23ec9d4e",
      "parents": [
        "b41649989c9640e54e47001994b7ecb927ea1822"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Jan 31 03:58:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: add netfilter gcc printf format checking\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b41649989c9640e54e47001994b7ecb927ea1822",
      "tree": "4c733dd12a1d8f95ac05c431fb64a1eb7cd7e59e",
      "parents": [
        "41d0cdedd5d0a067069a1559315aa9bfdf00794a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:58:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:31 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack: add port and direction matching\n\nExtend the xt_conntrack match revision 1 by port matching (all four\n{orig,repl}{src,dst}) and by packet direction matching.\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": "41d0cdedd5d0a067069a1559315aa9bfdf00794a",
      "tree": "3a0b85e1d7607cd92ee840b8726deb029bd97594",
      "parents": [
        "c82a5cb8b2b2ce15f1fb8add6772921b72da5943"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:58:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:30 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: fix typo\n\nIt should use htonl for the GID, not htons.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82a5cb8b2b2ce15f1fb8add6772921b72da5943",
      "tree": "beb56c156e70c1c7ca106b8a7134b05ac99e6a67",
      "parents": [
        "2fd8e526f44beaf439f351b310648b559e62a7cb"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:57:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:30 2008 -0800"
      },
      "message": "linux/types.h: Use __u64 for aligned_u64\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": "2fd8e526f44beaf439f351b310648b559e62a7cb",
      "tree": "aae812290eef88f76efd682d8e4dd3cde67bd046",
      "parents": [
        "d44caf88e8f7906a4f99dbfc92108d660cfcd280"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:56:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:29 2008 -0800"
      },
      "message": "[NETFILTER]: bridge netfilter: remove nf_bridge_info read-only netoutdev member\n\nBefore the removal of the deferred output hooks, netoutdev was used in\ncase of VLANs on top of a bridge to store the VLAN device, so the\ndeferred hooks would see the correct output device. This isn\u0027t\nnecessary anymore since we\u0027re calling the output hooks for the correct\ndevice directly in the IP stack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44caf88e8f7906a4f99dbfc92108d660cfcd280",
      "tree": "96f13b0fbd44aff949ec6dc41c0a3db8336fbf18",
      "parents": [
        "ecb6f85e11627a0fb26a7e2db0d3603c0d602937"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:56:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:28 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: remove double bysource hash initialization\n\nThe hash table is already initialized by nf_ct_alloc_hashtable().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecb6f85e11627a0fb26a7e2db0d3603c0d602937",
      "tree": "c8cd4e23bb646fbab3e0d8f3ddc6535cff297b1d",
      "parents": [
        "ca7c48ca97e5e1d9dbc26cef165814f96d38d96b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:54:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:28 2008 -0800"
      },
      "message": "[NETFILTER]: Use const in struct xt_match, xt_target, xt_table\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": "ca7c48ca97e5e1d9dbc26cef165814f96d38d96b",
      "tree": "a198bb7fb5c46f92d73ce35bcd0f89470ea5d5fb",
      "parents": [
        "3046d76746311ac7ff0cdc3ec42db15730528dbf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 31 03:53:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:27 2008 -0800"
      },
      "message": "[NETFILTER]: Supress some sparse warnings\n\n  CHECK   net/netfilter/nf_conntrack_expect.c\nnet/netfilter/nf_conntrack_expect.c:429:13: warning: context imbalance in \u0027exp_seq_start\u0027 - wrong count at exit\nnet/netfilter/nf_conntrack_expect.c:441:13: warning: context imbalance in \u0027exp_seq_stop\u0027 - unexpected unlock\n  CHECK   net/netfilter/nf_log.c\nnet/netfilter/nf_log.c:105:13: warning: context imbalance in \u0027seq_start\u0027 - wrong count at exit\nnet/netfilter/nf_log.c:125:13: warning: context imbalance in \u0027seq_stop\u0027 - unexpected unlock\n  CHECK   net/netfilter/nfnetlink_queue.c\nnet/netfilter/nfnetlink_queue.c:363:7: warning: symbol \u0027size\u0027 shadows an earlier one\nnet/netfilter/nfnetlink_queue.c:217:9: originally declared here\nnet/netfilter/nfnetlink_queue.c:847:13: warning: context imbalance in \u0027seq_start\u0027 - wrong count at exit\nnet/netfilter/nfnetlink_queue.c:859:13: warning: context imbalance in \u0027seq_stop\u0027 - unexpected unlock\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": "3046d76746311ac7ff0cdc3ec42db15730528dbf",
      "tree": "575b92705383d8ae67aee0511cdbf46bb4de9ef9",
      "parents": [
        "8cd850efa4948d57a2ed836911cfd1ab299e89c6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:48:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:26 2008 -0800"
      },
      "message": "[RAW]: Wrong content of the /proc/net/raw6.\n\nThe address of IPv6 raw sockets was shown in the wrong format, from\nIPv4 ones.  The problem has been introduced by the commit\n42a73808ed4f30b739eb52bcbb33a02fe62ceef5 (\"[RAW]: Consolidate proc\ninterface.\")\n\nThanks to Adrian Bunk who originally noticed the problem.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cd850efa4948d57a2ed836911cfd1ab299e89c6",
      "tree": "682b2bff416864ff5271a17847ba0b471bd766f8",
      "parents": [
        "377cf82d66ea43f3d3cb82c2563e65b5c12c9bfd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:46:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:25 2008 -0800"
      },
      "message": "[RAW]: Cleanup IPv4 raw_seq_show.\n\nThere is no need to use 128 bytes on the stack at all. Clean the code\nin the IPv6 style.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "377cf82d66ea43f3d3cb82c2563e65b5c12c9bfd",
      "tree": "9bce5ff5153b91104dcf560626a12289d013809e",
      "parents": [
        "b1641064a3f4a58644bc2e8edf40c025c58473b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:46:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:24 2008 -0800"
      },
      "message": "[RAW]: Family check in the /proc/net/raw[6] is extra.\n\nDifferent hashtables are used for IPv6 and IPv4 raw sockets, so no\nneed to check the socket family in the iterator over hashtables. Clean\nthis out.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1641064a3f4a58644bc2e8edf40c025c58473b4",
      "tree": "9f9121e3fa652601aad733034d12cadf46f8bae4",
      "parents": [
        "e242297055f906e8e225fb95a8edbc88e9052634"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 30 21:48:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:24 2008 -0800"
      },
      "message": "[IPCOMP]: Fix reception of incompressible packets\n\nI made a silly typo by entering IPPROTO_IP (\u003d\u003d 0) instead of\nIPPROTO_IPIP (\u003d\u003d 4).  This broke the reception of incompressible\npackets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e242297055f906e8e225fb95a8edbc88e9052634",
      "tree": "d0fb2d3ba0273bd621681b8de7621ee9b73baf44",
      "parents": [
        "ad1984e844fb6edaa8b9984be23669f4e19168be"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jan 30 20:07:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:23 2008 -0800"
      },
      "message": "[NET]: should explicitely initialize atomic_t field in struct dst_ops\n\nAll but one struct dst_ops static initializations miss explicit\ninitialization of entries field.\n\nAs this field is atomic_t, we should use ATOMIC_INIT(0), and not\nrely on atomic_t implementation.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ad1984e844fb6edaa8b9984be23669f4e19168be"
}
