)]}'
{
  "log": [
    {
      "commit": "916a917dfec18535ff9e2afdafba82e6279eb4f4",
      "tree": "ebd2e944684f3f1a9c184e3e69d06d1465ed2f69",
      "parents": [
        "a2df1648ba615dd5908e9a1fa7b2f133fa302487"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:20 2008 +0200"
      },
      "message": "netfilter: xtables: provide invoked family value to extensions\n\nBy passing in the family through which extensions were invoked, a bit\nof data space can be reclaimed. The \"family\" member will be added to\nthe parameter structures and the check functions be adjusted.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a2df1648ba615dd5908e9a1fa7b2f133fa302487",
      "tree": "a70a2424cc660903fbcb8120344d80e62df4b0c4",
      "parents": [
        "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (6/6)\n\nThis patch does this for target extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af5d6dc200eb0fcc6fbd3df1ab4d8969004cb37f",
      "tree": "06f5805d0a98a421f23380bdb044f93216204b9d",
      "parents": [
        "7eb3558655aaa87a3e71a0c065dfaddda521fa6d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (5/6)\n\nThis patch does this for target extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7eb3558655aaa87a3e71a0c065dfaddda521fa6d",
      "tree": "724466c66c96f14b0378fab87040d8393bc05c8b",
      "parents": [
        "6be3d8598e883fb632edf059ba2f8d1b9f4da138"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (4/6)\n\nThis patch does this for target extensions\u0027 target functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6be3d8598e883fb632edf059ba2f8d1b9f4da138",
      "tree": "ef8b3a40168b0f50079d05bd36b7b6f1c4fed9dd",
      "parents": [
        "9b4fce7a3508a9776534188b6065b206a9608ccf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:19 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (3/6)\n\nThis patch does this for match extensions\u0027 destroy functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9b4fce7a3508a9776534188b6065b206a9608ccf",
      "tree": "7df90f099a72738900deb93124ad86724a2df207",
      "parents": [
        "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (2/6)\n\nThis patch does this for match extensions\u0027 checkentry functions.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7108a20dee44e5bb037f9e48f6a207b42e6ae1c",
      "tree": "bfc741548cdf416a59a89d89a20ba2cbdc8e988e",
      "parents": [
        "c2df73de246ae75705af8ceed4f385b261dea108"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:18 2008 +0200"
      },
      "message": "netfilter: xtables: move extension arguments into compound structure (1/6)\n\nThe function signatures for Xtables extensions have grown over time.\nIt involves a lot of typing/replication, and also a bit of stack space\neven if they are not used. Realize an NFWS2008 idea and pack them into\nstructs. The skb remains outside of the struct so gcc can continue to\napply its optimizations.\n\nThis patch does this for match extensions\u0027 match functions.\n\nA few ambiguities have also been addressed. The \"offset\" parameter for\nexample has been renamed to \"fragoff\" (there are so many different\noffsets already) and \"protoff\" to \"thoff\" (there is more than just one\nprotocol here, so clarify).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "20f3c56f4d7c76bcb66050f3364aa8da110f5bbd",
      "tree": "944d02cf339772eaa33f095a0cba2edbe12df91d",
      "parents": [
        "2203eb47603b01b15a4b1d5b1c7886da96158e74"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: ebtables: make BRIDGE_NF_EBTABLES a menuconfig option\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "367c679007fa4f990eb7ee381326ec59d8148b0e",
      "tree": "a543f22332eba9ef972ed8ea6e66448921671ef7",
      "parents": [
        "147c3844ad381b58715a6ee2ea697594e3c06284"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:17 2008 +0200"
      },
      "message": "netfilter: xtables: do centralized checkentry call (1/2)\n\nIt used to be that {ip,ip6,etc}_tables called extension-\u003echeckentry\nthemselves, but this can be moved into the xtables core.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "147c3844ad381b58715a6ee2ea697594e3c06284",
      "tree": "c79d3d3041393230ff1c470d5863996567a98d4d",
      "parents": [
        "f7277f8d3aa4d3f99a9bdb48b27a2344a637a4b2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: ebtables: fix one wrong return value\n\nUsually -EINVAL is used when checkentry fails (see *_tables).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f7277f8d3aa4d3f99a9bdb48b27a2344a637a4b2",
      "tree": "b150223d78c240166ec7ea61dab679d6ad30633c",
      "parents": [
        "66bff35b722956cc2423f55fcf1b69cefa24ef8b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: remove redundant casts from Ebtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "66bff35b722956cc2423f55fcf1b69cefa24ef8b",
      "tree": "b9523669aff10e9d07031004eed5a1a12257977f",
      "parents": [
        "5365f8022e04310f0276c95e82548da917d514db"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: remove unused Ebtables functions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5365f8022e04310f0276c95e82548da917d514db",
      "tree": "6a6bb253d83ffe235da2afbe4676d8aa38d57fd1",
      "parents": [
        "f2ff525c8dae57b3cda51d76443f60f764f34202"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:16 2008 +0200"
      },
      "message": "netfilter: implement hotdrop for Ebtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f2ff525c8dae57b3cda51d76443f60f764f34202",
      "tree": "b28a6ed575375014dc14fc5b758e3d6da64977c2",
      "parents": [
        "102befab75c438bfa356c6976026326728771ebc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: ebtables: use generic table checking\n\nEbtables ORs (1 \u003c\u003c NF_BR_NUMHOOKS) into the hook mask to indicate that\nthe extension was called from a base chain. So this also needs to be\npresent in the extensions\u0027 -\u003ehooks.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "043ef46c7690bfdbd5b012e15812a14a19ca5604",
      "tree": "5758fd3b01b7fd338c7ae39496dc7cdf5a393dd9",
      "parents": [
        "2d06d4a5cc107046508d860a0b47dbc43b829b79"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: move Ebtables to use Xtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2d06d4a5cc107046508d860a0b47dbc43b829b79",
      "tree": "f3ff0b039d27ba0c5b802e6468b8960b943ab8fb",
      "parents": [
        "815377fe344c799228ca6278613ca3100b069ad5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:15 2008 +0200"
      },
      "message": "netfilter: change Ebtables function signatures to match Xtables\u0027s\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "815377fe344c799228ca6278613ca3100b069ad5",
      "tree": "2d6cb0ea2f8fd484ec8cd740965226ad6a93c906",
      "parents": [
        "001a18d369f4813ed792629ff4a9a6ade2a4a031"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "message": "netfilter: ebt_among: obtain match size through different means\n\nThe function signatures will be changed to match those of Xtables, and\nthe datalen argument will be gone. ebt_among unfortunately relies on\nit, so we need to obtain it somehow.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "001a18d369f4813ed792629ff4a9a6ade2a4a031",
      "tree": "a1207edd62e371eb8473cac524fd1e34a7b1cc62",
      "parents": [
        "0ac6ab1f7915fc820ca0cf8f597290dbb249edcc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:14 2008 +0200"
      },
      "message": "netfilter: add dummy members to Ebtables code to ease transition to Xtables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0ac6ab1f7915fc820ca0cf8f597290dbb249edcc",
      "tree": "c64d67a8c1fef97a5cd4e17c533b60776a118e4d",
      "parents": [
        "8cc784eec6676b58e7f60419c88179aaa97bf71c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: Change return types of targets/watchers for Ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8cc784eec6676b58e7f60419c88179aaa97bf71c",
      "tree": "03847986f09580dccfee9e9afde68cf578a2d996",
      "parents": [
        "19eda879a136889110c692dec4c2ab59e0e43cef"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: change return types of match functions for ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "19eda879a136889110c692dec4c2ab59e0e43cef",
      "tree": "f74da210c3a103a86f5b0257e99cfaa6e8834ab8",
      "parents": [
        "18219d3f7d6a5bc43825a41e0763158efbdb80d3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: change return types of check functions for Ebtables extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "18219d3f7d6a5bc43825a41e0763158efbdb80d3",
      "tree": "aca133d934ec93fc441d5a26937b2428d23573bd",
      "parents": [
        "d2f26037a38ada4a5d40d1cf0b32bc5289f50312"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:13 2008 +0200"
      },
      "message": "netfilter: ebtables: do centralized size checking\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ee999d8b9573df1b547aacdc6d79f86eb79c25cd",
      "tree": "83585a40918ad1ebad17f4a0cfbf5486c02c64d7",
      "parents": [
        "7e9c6eeb136a46dfd941852803b3a9dd78939b69"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: x_tables: use NFPROTO_* in extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "76108cea065cda58366d16a7eb6ca90d717a1396",
      "tree": "c4fc31d490c902f2c2478a6344ee988dccc6286f",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: Use unsigned types for hooknum and pf vars\n\nand (try to) consistently use u_int8_t for the L3 family.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b",
      "tree": "88bb1fcf84f9ebfa4299c9a8dcd9e6330b358446",
      "parents": [
        "712d6954e3998d0de2840d8130941e8042541246",
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "712d6954e3998d0de2840d8130941e8042541246",
      "tree": "abf7158ab301e9b70568eca0ad24f740105e935c",
      "parents": [
        "4aa678ba44aa35759c04f300afbc97d3dab5faa2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 08 16:20:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:20:18 2008 -0700"
      },
      "message": "netns bridge: cleanup bridges during netns stop\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemming@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4aa678ba44aa35759c04f300afbc97d3dab5faa2",
      "tree": "fc4a2e01cde902913594b00461ea7e021fc223c4",
      "parents": [
        "5337407c673e2c7c66a84b9838d55a45a760ecff"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 08 16:19:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:19:58 2008 -0700"
      },
      "message": "netns bridge: allow bridges in netns!\n\nBridge as netdevice doesn\u0027t cross netns boundaries.\n\nBridge ports and bridge itself live in same netns.\n\nNotifiers are fixed.\n\nnetns propagated from userspace socket for setup and teardown.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemming@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d4698f7a54a492a1b96c505b30fe750ae3e61d5",
      "tree": "4bec6c7dcf06bb5df9645d702d554a071007b83a",
      "parents": [
        "d315492b1a6ba29da0fa2860759505ae1b2db857"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Sep 08 13:44:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 13:46:54 2008 -0700"
      },
      "message": "bridge: don\u0027t allow setting hello time to zero\n\nDushan Tcholich reports that on his system ksoftirqd can consume\nbetween %6 to %10 of cpu time, and cause ~200 context switches per\nsecond.\n\nHe then correlated this with a report by bdupree@techfinesse.com:\n\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d119613299024398\u0026w\u003d2\n\nand the culprit cause seems to be starting the bridge interface.\nIn particular, when starting the bridge interface, his scripts\nare specifying a hello timer interval of \"0\".\n\nThe bridge hello time can\u0027t be safely set to values less than 1\nsecond, otherwise it is possible to end up with a runaway timer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4119a43187139736750bad5d694c6a839df045d",
      "tree": "345492438de9049b25f8fec36efc6017928ce2a8",
      "parents": [
        "23197916c447a1623d196e6547781180905f0bb2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 15 19:51:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 19:51:07 2008 -0700"
      },
      "message": "bridge: show offload settings\n\nAdd more ethtool generic operations to dump the bridge offload\nsettings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef647f1300d69adb8223d970554d59d7e244db6d",
      "tree": "627503820872ec530049ad0bcfd16d09c9008b3f",
      "parents": [
        "33e334950abda8e42c3b6e6f280fad0d4ab92141"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 05 18:42:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 18:42:51 2008 -0700"
      },
      "message": "bridge: Eliminate unnecessary forward delay\n\nFrom: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nBased upon original patch by Herbert Xu, which contained\nthe following problem description:\n\n--------------------\nWhen the forward delay is set to zero, we still delay the setting\nof the forwarding state by one or possibly two timers depending\non whether STP is enabled.  This could either turn out to be\ninstantaneous, or horribly slow depending on the load of the\nmachine.\n\nAs there is nothing preventing us from enabling forwarding straight\naway, this patch eliminates this potential delay by executing the\ncode directly if the forward delay is zero.\n\nThe effect of this problem is that immediately after the carrier\ncomes on a port, the bridge will drop all packets received from\nthat port until it enters forwarding mode, thus causing unnecessary\npacket loss.\n\nNote that this patch doesn\u0027t fully remove the delay due to the\nlink watcher.  We should also check the carrier state when we\nare about to drop an incoming packet because the port is disabled.\nBut that\u0027s for another patch.\n--------------------\n\nThis version of the fix takes a different approach, in that\nit just does the state change directly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad619800e4e034cad44299b2a22df9eebb043ac3",
      "tree": "b9da3feca98b06c40793c2bd8be738f1582768a7",
      "parents": [
        "95c3e8bfcdea8676e2d4d61910c379f4502049bf"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Aug 05 01:21:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 01:21:22 2008 -0700"
      },
      "message": "bridge: fix compile warning in net/bridge/br_netfilter.c\n\nThis patch fixes the following warning due to incompatible pointer\nassignment:\n\nnet/bridge/br_netfilter.c: In function \u0027br_netfilter_rtable_init\u0027:\nnet/bridge/br_netfilter.c:116: warning: assignment from incompatible\npointer type\n\nThis warning is due to commit 4adf0af6818f3ea52421dc0bae836cfaf20ef72a\nfrom July 30 (send correct MTU value in PMTU (revised)).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4adf0af6818f3ea52421dc0bae836cfaf20ef72a",
      "tree": "480835bbc913896cd726e3f90d20ce8c859636f7",
      "parents": [
        "e62112c53acfefc67ccfbdc1895eebccf866bc1b"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "siwu@hrz.tu-chemnitz.de",
        "time": "Wed Jul 30 16:27:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 30 16:27:55 2008 -0700"
      },
      "message": "bridge: send correct MTU value in PMTU (revised)\n\nWhen bridging interfaces with different MTUs, the bridge correctly chooses\nthe minimum of the MTUs of the physical devices as the bridges MTU.  But\nwhen a frame is passed which fits through the incoming, but not through\nthe outgoing interface, a \"Fragmentation Needed\" packet is generated.\n\nHowever, the propagated MTU is hardcoded to 1500, which is wrong in this\nsituation.  The sender will repeat the packet again with the same frame\nsize, and the same problem will occur again.\n\nInstead of sending 1500, the (correct) MTU value of the bridge is now sent\nvia PMTU.  To achieve this, the corresponding rtable structure is stored\nin its net_bridge structure.\n\nModified to get rid of fake_net_device as well.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e40f51a36a6ca718e829c0933ab1e79333ac932e",
      "tree": "94df5c10b946aa08dd741e2e1d0a43e0583aaa32",
      "parents": [
        "cdec7e50a4896c5197d5575d9ca635eea6825149"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 26 17:47:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 26 17:47:53 2008 -0700"
      },
      "message": "netfilter: ebtables: use nf_register_hooks()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "721499e8931c5732202481ae24f2dfbf9910f129",
      "tree": "c94d8d681966109bb41f712f21f3a9825ae2172d",
      "parents": [
        "407d819cf0fd54c6fc1138a509225696aecafd15"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jul 19 22:34:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 19 22:34:43 2008 -0700"
      },
      "message": "netns: Use net_eq() to compare net-namespaces for optimization.\n\nWithout CONFIG_NET_NS, namespace is always \u0026init_net.\nCompiler will be able to omit namespace comparisons with this patch.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49997d75152b3d23c53b0fa730599f2f74c92c65",
      "tree": "46e93126170d02cfec9505172e545732c1b69656",
      "parents": [
        "a0c80b80e0fb48129e4e9d6a9ede914f9ff1850d",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tDocumentation/powerpc/booting-without-of.txt\n\tdrivers/atm/Makefile\n\tdrivers/net/fs_enet/fs_enet-main.c\n\tdrivers/pci/pci-acpi.c\n\tnet/8021q/vlan.c\n\tnet/iucv/iucv.c\n"
    },
    {
      "commit": "bc3f9076f671f128c82022428992c30be57f22d5",
      "tree": "ec3ecf7cf8d22e9a319f832650b5edb1634ec9f3",
      "parents": [
        "7e1a1ac1fbaa88fe254400b7f30b775502932ad3"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jul 14 20:53:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 14 20:53:13 2008 -0700"
      },
      "message": "bridge: Check return of dev_set_promiscuity\n\ndev_set_promiscuity/allmulti might overflow.\nCommit: \"netdevice: Fix promiscuity and allmulti overflow\" in net-next makes\ndev_set_promiscuity/allmulti return error number if overflow happened.\n\nHere, we check the positive increment for promiscuity to get error return.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c81b2a1448bc6a2a9b2d6469fb0669fb4b25e5b",
      "tree": "6f82579cae6d6e39fa9f837a3c349ded51e19d14",
      "parents": [
        "0729fbf3bc70870370b4f43d652f05a468dc68b8",
        "70ff05554f91a1edda1f11684da1dbde09e2feea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:46:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 10:46:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rcu\n\nConflicts:\n\n\tinclude/linux/rculist.h\n\tkernel/rcupreempt.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58de7862e61cb71251a25314d1b3d7260af1448a",
      "tree": "2cd5b2aee05ee02b44361ee59b4e8050c2c76446",
      "parents": [
        "cdf060a5d3c2afc7998af94b26a6c5182419e071"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 08 02:37:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:37:07 2008 -0700"
      },
      "message": "netfilter: ebt_nflog: fix Kconfig typo\n\nThe help text should refer to nflog instead of ulog. Noticed by\nKrzysztof Halasa \u003ckhc@pm.waw.pl\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2aca084ba82aaf7c148d04914ceed8758ce08a",
      "tree": "dcb3f4f849cf48deac2dd3bafd5c2cd2f0e7dc79",
      "parents": [
        "f3032be921cd126615ce3bfd7084e3d319f3f892",
        "c5a78ac00c400df29645e59938700301efb371d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:08:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:08:07 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wan/hdlc_fr.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "7c85fbf0657f216557b0c9c4a2e4e07f37d8bb8c",
      "tree": "08660067a7f60fdf4e8343ec9481ce6da22ac6d8",
      "parents": [
        "a19800d704177caaa5874baf5819307c5b7d5e4f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 05 21:25:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 21:25:56 2008 -0700"
      },
      "message": "bridge: Use STP demux\n\nUse the STP demux layer for receiving STP PDUs instead of directly\nregistering with LLC.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1b20467cd2214ad89a95d007047cd2a6b5bf5d",
      "tree": "d6cb28dab25eada6f2963d23afd284d0b899bab5",
      "parents": [
        "374e7b59498ce0785b3727794b351221528a5159"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 03 03:53:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 03 03:53:42 2008 -0700"
      },
      "message": "bridge: fix use-after-free in br_cleanup_bridges()\n\nUnregistering a bridge device may cause virtual devices stacked on the\nbridge, like vlan or macvlan devices, to be unregistered as well.\nbr_cleanup_bridges() uses for_each_netdev_safe() to iterate over all\ndevices during cleanup. This is not enough however, if one of the\nadditionally unregistered devices is next in the list to the bridge\ndevice, it will get freed as well and the iteration continues on\nthe freed element.\n\nRestart iteration after each bridge device removal from the beginning to\nfix this, similar to what rtnl_link_unregister() does.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4497b0763cb1afae463f5e144c28b5d806e28b60",
      "tree": "3e86c53b5eb461eac7523885e43f36033cc03968",
      "parents": [
        "0187bdfb05674147774ca79a79942537f3ad54bd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jun 19 16:22:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:22:28 2008 -0700"
      },
      "message": "net: Discard and warn about LRO\u0027d skbs received for forwarding\n\nAdd skb_warn_if_lro() to test whether an skb was received with LRO and\nwarn if so.\n\nChange br_forward(), ip_forward() and ip6_forward() to call it) and\ndiscard the skb if it returns true.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0187bdfb05674147774ca79a79942537f3ad54bd",
      "tree": "43980261ce9e2b6ef76356dbbbc7efe3dbb60a02",
      "parents": [
        "2e3216cd54b142ba605e87522e15f42e0c4e3996"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jun 19 16:15:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:15:47 2008 -0700"
      },
      "message": "net: Disable LRO on devices that are forwarding\n\nLarge Receive Offload (LRO) is only appropriate for packets that are\ndestined for the host, and should be disabled if received packets may be\nforwarded.  It can also confuse the GSO on output.\n\nAdd dev_disable_lro() function which uses the appropriate ethtool ops to\ndisable LRO if enabled.\n\nAdd calls to dev_disable_lro() in br_add_if() and functions that enable\nIPv4 and IPv6 forwarding.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f586287e0fed366d80822666f70487472ab8793a",
      "tree": "5e3153f55bd75a2e06821aea2809b9e463d427d2",
      "parents": [
        "92c0574f11598c8036f81e27d2e8bdd6eed7d76d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 17 16:16:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:16:13 2008 -0700"
      },
      "message": "bridge: fix IPV6\u003dn build\n\nFix bridge netfilter code so that it uses CONFIG_IPV6 as needed:\n\nnet/built-in.o: In function `ebt_filter_ip6\u0027:\nebt_ip6.c:(.text+0x87c37): undefined reference to `ipv6_skip_exthdr\u0027\nnet/built-in.o: In function `ebt_log_packet\u0027:\nebt_log.c:(.text+0x88dee): undefined reference to `ipv6_skip_exthdr\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c0574f11598c8036f81e27d2e8bdd6eed7d76d",
      "tree": "179c0a8ef7291cc65a692043310b543d35c16eac",
      "parents": [
        "43aa1920117801fe9ae3d1fad886b62511e09bee"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 16:10:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:10:06 2008 -0700"
      },
      "message": "bridge: make bridge address settings sticky\n\nNormally, the bridge just chooses the smallest mac address as the\nbridge id and mac address of bridge device. But if the administrator\nhas explictly set the interface address then don\u0027t change it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43aa1920117801fe9ae3d1fad886b62511e09bee",
      "tree": "a126deb5472a0f0f9f1c0346bdf415e002a03fe2",
      "parents": [
        "3d00fb9eb11ac49d4035f756d116deeeaf99a26b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 16:09:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:09:45 2008 -0700"
      },
      "message": "bridge: handle process all link-local frames\n\nAny frame addressed to link-local addresses should be processed by local\nreceive path. The earlier code would process them only if STP was enabled.\nSince there are other frames like LACP for bonding, we should always\nprocess them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b040829952d84bf2a62526f0e24b624e0699447",
      "tree": "b2e836e7e64343f19b949e50099bbe2ea554ec30",
      "parents": [
        "573bf470e693f73a6ac437b17a64a10902ba54bf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 22:46:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 21:00:38 2008 -0700"
      },
      "message": "net: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f65158723ceb7078ee9a0fd4830c0de00f4b9e",
      "tree": "0c40629695055a983d969490b9291e5b38ae6b4d",
      "parents": [
        "469689a4dd476c1be6750deea5f59528a17b8b4a"
      ],
      "author": {
        "name": "Kuo-lang Tseng",
        "email": "kuo-lang.tseng@intel.com",
        "time": "Mon Jun 09 15:55:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:55:45 2008 -0700"
      },
      "message": "netfilter: ebtables: add IPv6 support\n\nIt implements matching functions for IPv6 address \u0026 traffic class\n(merged from the patch sent by Jan Engelhardt [jengelh@computergmbh.de]\nhttp://marc.info/?l\u003dnetfilter-devel\u0026m\u003d120182168424052\u0026w\u003d2), protocol,\nand layer-4 port id. Corresponding watcher logging function is also\nadded for IPv6.\n\nSigned-off-by: Kuo-lang Tseng \u003ckuo-lang.tseng@intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a339f1c881fdb8092ef9b118610307e10e885fc8",
      "tree": "117feec8162165b577d7030262da66e8ac6a5e83",
      "parents": [
        "96e74088f1da4d9a53735a4a57a4f984f86b75c6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 21 14:13:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 21 14:13:47 2008 -0700"
      },
      "message": "bridge: Use on-device stats instead of private ones.\n\nEven though bridges require 6 fields from struct net_device_stats,\nthe on-device stats are always there, so we may just use them.\n\nThe br_dev_get_stats is no longer required after this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82524746c27fa418c250a56dd7606b9d3fc79826",
      "tree": "1801230b8fc2e436e722ac6f54fc53f1c112c310",
      "parents": [
        "32300751b4079cb5688453baa94711579d4285d5"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Mon May 12 21:21:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 19 10:01:37 2008 +0200"
      },
      "message": "rcu: split list.h and move rcu-protected lists into rculist.h\n\nMove rcu-protected lists from list.h into a new header file rculist.h.\n\nThis is done because list are a very used primitive structure all over the\nkernel and it\u0027s currently impossible to include other header files in this\nlist.h without creating some circular dependencies.\n\nFor example, list.h implements rcu-protected list and uses rcu_dereference()\nwithout including rcupdate.h.  It actually compiles because users of\nrcu_dereference() are macros.  Others RCU functions could be used too but\naren\u0027t probably because of this.\n\nTherefore this patch creates rculist.h which includes rcupdates without to\nmany changes/troubles.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Josh Triplett \u003cjosh@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e340a90e6e07bba6e6b3fc39dd5fa76f95579d7c",
      "tree": "68f1448c762d217bbed95c49b5da85c1151b278b",
      "parents": [
        "c37aa90b0458d87342e0bb083f6bf7d113220d09"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 17:58:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 17:58:07 2008 -0700"
      },
      "message": "bridge: Consolidate error paths in br_add_bridge().\n\nThis actually had to be merged with the patch #1, but I decided not to\nmix two changes in one patch.\n\nThere are already two calls to free_netdev() in there, so merge them\ninto one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c37aa90b0458d87342e0bb083f6bf7d113220d09",
      "tree": "1df16515edbc53dc2d3515f95846169d9326b9d7",
      "parents": [
        "be0c007ac64f880a946995d6d1fc654acc81484d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun May 04 17:57:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 17:57:29 2008 -0700"
      },
      "message": "bridge: Net device leak in br_add_bridge().\n\nIn case the register_netdevice() call fails the device is leaked,\nsince the out: label is just rtnl_unlock()+return.\n\nFree the device.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae4f8fca4030a4e783fa4ccb0c9d8d8a8cf60a32",
      "tree": "d2886fa956395043efa25bd1aebb93da27162b78",
      "parents": [
        "920e37f76b19b4a3d8a1a3144cd6ee24e0e7f5b4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 02 16:53:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:53:33 2008 -0700"
      },
      "message": "bridge: forwarding table information for \u003e256 devices\n\nThe forwarding table binary interface (my bad choice), only exposes\nthe port number of the first 8 bits. The bridge code was limited to\n256 ports at the time, but now the kernel supports up 1024 ports, so\nthe upper bits are lost when doing:\n\n   brctl showmacs\n\nThe fix is to squeeze the extra bits into small hole left in data\nstructure, to maintain binary compatiablity.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3e2ce3bcdbf4319dea308c79b5f72a8ecc8015c",
      "tree": "aa83f30213ecb17a653fe16c55e3bc5449aa2d7c",
      "parents": [
        "83985319393973f280ca2a797047780a7955cf19"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 16:26:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:26:16 2008 -0700"
      },
      "message": "net: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d69efb16891ddfa6c0b527f912a7193054d50281",
      "tree": "f9d3b4a858530e0e63246467cf9d1efdd6abdd05",
      "parents": [
        "43af8532ecd74a61f9e7aeb27c026c1ee27915ca"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Tue Apr 29 03:18:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:18:13 2008 -0700"
      },
      "message": "bridge: kernel panic when unloading bridge module\n\nThere is a race condition when unloading bridge and netfilter.\n\nThe problem happens if __fake_rtable is in use by a skb\ncoming in, while someone starts to unload bridge.ko.\nbr_netfilter_fini() is called at the beginning of unload\nin br_deinit() while skbs still are being forwarded and\ntransferred to local ip stack. Thus there is a possibility\nof the __fake_rtable pointer not being removed in a skb that\ngoes up to ip stack. This results in a kernel panic, as\nip_rcv() calls the input-function of __fake_rtable, which\nis NULL.\n\nMoving the call of br_netfilter_fini() to the end of\nbr_deinit() solves the problem.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43af8532ecd74a61f9e7aeb27c026c1ee27915ca",
      "tree": "b7a012195373a4ac2d43f949199199bab7e5e30d",
      "parents": [
        "9a732ed6d0e126d4c8a818f42a13f3df11755bee"
      ],
      "author": {
        "name": "Volodymyr G Lukiianyk",
        "email": "volodymyrgl@gmail.com",
        "time": "Tue Apr 29 03:17:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:17:42 2008 -0700"
      },
      "message": "bridge: fix error handling in br_add_if()\n\nWhen device is added to bridge its refcnt is incremented (in new_nbp()), but if\nerror occurs during further br_add_if() operations this counter is not\ndecremented back. Fix it by adding dev_put() call in the error path.\n\nSigned-off-by: Volodymyr G Lukiianyk \u003cvolodymyrgl@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334f8b2afd9652e20f67ddee4fec483ed860425b",
      "tree": "35d4fb46a9dc145e831fe5da026f2bfd9ee6657c",
      "parents": [
        "7477fd2e6b676fcd15861c2a96a7172f71afe0a5",
        "ef1a5a50bbd509b8697dcd4d13017e9e0053867b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 03:50:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 03:50:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.26\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "e7bfd0a1a6c8f82977253dab19be9d9979c1ec1b",
      "tree": "3162f621a6a17b5d80e4419a9dae031c0b93fec9",
      "parents": [
        "3c9fba656a185cf56872a325e5594d9b4d4168ec"
      ],
      "author": {
        "name": "Peter Warasin",
        "email": "peter@endian.com",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "message": "[NETFILTER]: bridge: add ebt_nflog watcher\n\nThis patch adds the ebtables nflog watcher to the kernel in order to\nallow ebtables log through the nfnetlink_log backend.\n\nSigned-off-by: Peter Warasin \u003cpeter@endian.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0718300c06d4b86ca2f4b93084ff3813fc81f5a2",
      "tree": "de00843eea17b0b69fe24e28d6da01207c3577aa",
      "parents": [
        "666953df353194bef76086fa3f126241cbac3e3a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 14 09:56:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 09:56:03 2008 +0200"
      },
      "message": "[NETFILTER]: bridge netfilter: use non-deprecated __RW_LOCK_UNLOCKED macro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "159d83363b629c91d020734207c1bc788b96af5a",
      "tree": "9e2bd418f94bed1dc0f62eb6a1f7671055c473b9",
      "parents": [
        "4dee959723e2bf3a0f9343a46841cd2f0029d424"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "message": "[BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter\n\nThe bridge netfilter code attaches a fake dst_entry with a pointer to a\nfake net_device structure to skbs it passes up to IPv4 netfilter. This\nleads to crashes when the skb is passed to __ip_route_output_key when\ndereferencing the namespace pointer.\n\nSince bridging can currently only operate in the init_net namespace,\nthe easiest fix for now is to initialize the nd_net pointer of the\nfake net_device struct to \u0026init_net.\n\nShould fix bugzilla 10323: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10323\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b1e0a655f8eba44ab1ee2a1068d169ccfb853b9",
      "tree": "09edb35f32ebcfb1b4dad904425128a110ef16ee",
      "parents": [
        "c346dca10840a874240c78efe3f39acf4312a1f2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 02:26:21 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:55 2008 +0900"
      },
      "message": "[NET] NETNS: Omit sock-\u003esk_net without CONFIG_NET_NS.\n\nIntroduce per-sock inlines: sock_net(), sock_net_set()\nand per-inet_timewait_sock inlines: twsk_net(), twsk_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "c346dca10840a874240c78efe3f39acf4312a1f2",
      "tree": "c04cff20124eba5cc337cc5ec260ad2513eeb065",
      "parents": [
        "7cbca67c073263c179f605bdbbdc565ab29d801d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 21:47:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:53 2008 +0900"
      },
      "message": "[NET] NETNS: Omit net_device-\u003end_net without CONFIG_NET_NS.\n\nIntroduce per-net_device inlines: dev_net(), dev_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "a25606c845856e5ca5ed54d23cab077e3a49bf10",
      "tree": "1721e46532d6f48d605d401d7cee83f78f551c45",
      "parents": [
        "938b93adb2642885e688390396472d22a7548748",
        "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:42:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 03:42:24 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "2bec008ca9fd009aa503b75344d1c22da9256141",
      "tree": "5c3e97da66e6d0346d9de30d2fd48764e6ac29fd",
      "parents": [
        "7582a33557cc6dc42b4c6918c6e7f8e465b72a70"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.it",
        "time": "Thu Mar 20 15:54:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:54:58 2008 -0700"
      },
      "message": "bridge: use time_before() in br_fdb_cleanup()\n\nIn br_fdb_cleanup() next_timer and this_timer are in jiffies, so they\nshould be compared using the time_after() macro.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6b967301b4aa5d4a4b61e2f682f086266db9fb",
      "tree": "197c2430f87733dc80d00d1971f1be2a0e562358",
      "parents": [
        "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "message": "[IPV4]: Add \u0027rtable\u0027 field in struct sk_buff to alias \u0027dst\u0027 and avoid casts\n\n(Anonymous) unions can help us to avoid ugly casts.\n\nA common cast it the (struct rtable *)skb-\u003edst one.\n\nDefining an union like  :\nunion {\n     struct dst_entry *dst;\n     struct rtable *rtable;\n};\npermits to use skb-\u003ertable in place.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b04ab4597725f75f94942da9aa40daa7b9a4bd9",
      "tree": "f113cac8606823c436798a45d84f83d0a260fbac",
      "parents": [
        "34cc7ba6398203aab4056917fa1e2aa5988487aa"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Sat Feb 23 20:22:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 20:22:27 2008 -0800"
      },
      "message": "[NETFILTER]: fix ebtable targets return\n\nThe function ebt_do_table doesn\u0027t take NF_DROP as a verdict from the targets.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb1197bc0e20d3ceb450883dbd181460252f0306",
      "tree": "7d8b568a0d0ccc9b882209c19c7a0e720b77f14b",
      "parents": [
        "f449b3b54d2263d65a11429050765c325c9809f4"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Tue Feb 19 17:18:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 17:18:47 2008 -0800"
      },
      "message": "[NETFILTER]: Fix incorrect use of skb_make_writable\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9920\nThe function skb_make_writable returns true or false.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\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": "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": "f206351a50ea86250fabea96b9af8d8f8fc02603",
      "tree": "014148d8b45db1995d98374ec3b30e635f243197",
      "parents": [
        "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:07 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_key.\n\nNeeded to propagate it down to the ip_route_output_flow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4",
      "tree": "672c08c95229a6ac242ab12a5195dceddb0f3127",
      "parents": [
        "4f84d82f7a623f8641af2574425c329431ff158f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 28 14:41:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:07 2008 -0800"
      },
      "message": "[NETNS]: Consolidate kernel netlink socket destruction.\n\nCreate a specific helper for netlink kernel socket disposal. This just\nlet the code look better and provides a ground for proper disposal\ninside a namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "191df5737e3047de8b7d8ea4e17df241cf8eefca",
      "tree": "a1b7f751a4ec789bd7f6ca78bf318c827a15be8b",
      "parents": [
        "66688ea7c8e5cb3ea987d8945fffd099ce80a299"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Jan 18 05:38:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[BRIDGE]: Remove unused include of a header file in ebtables.c\n\nIn net/bridge/netfilter/ebtables.c,\n- remove unused include of a header file (linux/tty.h) and remove the\n  corresponding comment above it.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06eaa1a01d033bd5fd298b010334034f93021fbe",
      "tree": "4467ccab6b5ef4320acd9da5bde221e91164eea5",
      "parents": [
        "b3fd3ffe39d830e7c24ef63b7f28703b485da2e3"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jan 09 00:35:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:11 2008 -0800"
      },
      "message": "[BRIDGE]: Remove unused macros from ebt_vlan.c\n\nRemove two unused macros, INV_FLAG and SET_BITMASK\nfrom net/bridge/netfilter/ebt_vlan.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5ccd792fa413f9336273cb8fa3b9dd3a7ec1735",
      "tree": "64b23972fdf667baa74a0895bf403b22eb7de86c",
      "parents": [
        "cb7928a528264a69b29b6001b490b64607ed0557"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:30:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:07 2008 -0800"
      },
      "message": "[NET]: Simple ctl_table to ctl_path conversions.\n\nThis patch includes many places, that only required\nreplacing the ctl_table-s with appropriate ctl_paths\nand call register_sysctl_paths().\n\nNothing special was done with them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33b8e776056202aceaf4c90f465d0f4ee53432ac",
      "tree": "24f6bc7b89a81d95b1b9c0f16254ad8423aed9cb",
      "parents": [
        "34498825cb9062192b77fa02dae672a4fe6eec70"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:47:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:12 2008 -0800"
      },
      "message": "[NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option\n\nThe NETFILTER_ADVANCED option hides lots of the rather obscure netfilter\noptions when disabled and provides defaults (M) that should allow to\nrun a distribution firewall without further thinking.\n\nDefaults to \u0027y\u0027 to avoid breaking current configurations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b2f9631e789c3e7d59201c21f09a24cd6ce3b1a",
      "tree": "83a7ded3b78af85b5a1923fb15165248e99b4f7a",
      "parents": [
        "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: constify struct nf_logger and nf_log_packet loginfo arg\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf",
      "tree": "a5e6fae2808f371642566f3d5e75227e94b2d863",
      "parents": [
        "cc01dcbd26865addfe9eb5431f1f9dbc511515ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: move logging stuff to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91c5ec3ed184b7ca08314457b6e202e3d2cfb65f",
      "tree": "e01d0cf72ad058bcdfa377de4650b8d0375ebe26",
      "parents": [
        "6179983ad30c43313e153b35af52bd9ebd7745c3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Dec 12 03:51:03 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:00 2008 -0800"
      },
      "message": "[BRIDGE]: Use cpu_to_be16() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1999414a4ece2b8cea3fb3c4dc8fe06796256269",
      "tree": "5f2e774691d05f043390ec8a310f411c99aa7a9e",
      "parents": [
        "41c5b317036fcb593d14b4dfd12e3318faf3af8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:07 2008 -0800"
      },
      "message": "[NETFILTER]: Mark hooks __read_mostly\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c53cacf00d1f5aa04adabfebcc806ca8b22b10",
      "tree": "6b7223df312aa27a5017c4d7c4d1e500a33ed8d8",
      "parents": [
        "b854272b3c732316676e9128f7b9e6f1e1ff88b0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:26:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:25 2008 -0800"
      },
      "message": "[NET]: Make rtnetlink infrastructure network namespace aware (v3)\n\nAfter this patch none of the netlink callback support anything\nexcept the initial network namespace but the rtnetlink infrastructure\nnow handles multiple network namespaces.\n\nChanges from v2:\n- IPv6 addrlabel processing\n\nChanges from v1:\n- no need for special rtnl_unlock handling\n- fixed IPv6 ndisc\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b854272b3c732316676e9128f7b9e6f1e1ff88b0",
      "tree": "c90c74b9ec068453881f1173da4c57d6bb00a7d9",
      "parents": [
        "ad5d20a63940fcfb40af76ba06148f36d5d0b433"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 01 00:21:31 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:24 2008 -0800"
      },
      "message": "[NET]: Modify all rtnetlink methods to only work in the initial namespace (v2)\n\nBefore I can enable rtnetlink to work in all network namespaces I need\nto be certain that something won\u0027t break.  So this patch deliberately\ndisables all of the rtnletlink methods in everything except the\ninitial network namespace.  After the methods have been audited this\nextra check can be disabled.\n\nChanges from v1:\n- added IPv6 addrlabel protection\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6e23ae2a48750bda407a4a58f52a4865d7308bf5",
      "tree": "633fd60b2a42bf6fdb86564f0c05a6d52d8dc92b",
      "parents": [
        "1bf06cd2e338fd6fc29169d30eaf0df982338285"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Nov 19 18:53:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:55 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce NF_INET_ hook values\n\nThe IPv4 and IPv6 hook values are identical, yet some code tries to figure\nout the \"correct\" value by looking at the address family. Introduce NF_INET_*\nvalues for both IPv4 and IPv6. The old values are kept in a #ifndef __KERNEL__\nsection for userspace compatibility.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78a2d906b40fe530ea800c1e873bfe8f02326f1e",
      "tree": "ebeef35150816fa807f71e596a9aaf711ad10a90",
      "parents": [
        "197b12d6796a3bca187f22a8978a33d51e2bcd79"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert remaining kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e32cc7366d88eeba12d22272a73dd83fb570ccb0",
      "tree": "40351aabab3dc4b0fe2b7c030688406d028aa7db",
      "parents": [
        "1eada11c88251e0a30ce5690d2607bb4293b3564"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:31 2008 -0800"
      },
      "message": "Kobject: convert net/bridge/br_if.c to use kobject_init/add_ng()\n\nThis converts the code to use the new kobject functions, cleaning up the\nlogic in doing so.\n\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "43b98c4a66760d18d4056beed4078a8dbad193cc",
      "tree": "b460b72801ca02295d13551e64269d1a8a841a34",
      "parents": [
        "81e7c6a636c81d9eeaeaa732bfbace44535fab00"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:26 2008 -0800"
      },
      "message": "Kobject: change net/bridge to use kobject_create_and_add\n\nThe kobject in the bridge code is only used for registering with sysfs,\nnot for any lifespan rules.  This patch changes it to be only a pointer\nand use the simpler api for this kind of thing.\n\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2dc2f207fb251666d2396fe1a69272b307ecc333",
      "tree": "fb18f4f6ac06050cca0c39c20f075285e88d98fa",
      "parents": [
        "398bcbebb6f721ac308df1e3d658c0029bb74503"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 06:25:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:41 2008 -0800"
      },
      "message": "[NETFILTER]: bridge-netfilter: fix net_device refcnt leaks\n\nWhen packets are flood-forwarded to multiple output devices, the\nbridge-netfilter code reuses skb-\u003enf_bridge for each clone to store\nthe bridge port. When queueing packets using NFQUEUE netfilter takes\na reference to skb-\u003enf_bridge-\u003ephysoutdev, which is overwritten\nwhen the packet is forwarded to the second port. This causes\nrefcount unterflows for the first device and refcount leaks for all\nothers. Additionally this provides incorrect data to the iptables\nphysdev match.\n\nUnshare skb-\u003enf_bridge by copying it if it is shared before assigning\nthe physoutdev device.\n\nReported, tested and based on initial patch by\nJan Christoph Nordholz \u003chesso@pool.math.tu-berlin.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2948d2ebbb98747b912ac6d0c864b4d02be8a6f5",
      "tree": "64e0eec6a3a2c91345d5eb7a00193e94782c2db9",
      "parents": [
        "0ff4d77bd9fe86ca1bc7f44839d79f8a349a62f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 11 18:02:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 18:02:18 2008 -0800"
      },
      "message": "[NETFILTER]: bridge: fix double POST_ROUTING invocation\n\nThe bridge code incorrectly causes two POST_ROUTING hook invocations\nfor DNATed packets that end up on the same bridge device. This\nhappens because packets with a changed destination address are passed\nto dst_output() to make them go through the neighbour output function\nagain to build a new destination MAC address, before they will continue\nthrough the IP hooks simulated by bridge netfilter.\n\nThe resulting hook order is:\n PREROUTING\t(bridge netfilter)\n POSTROUTING\t(dst_output -\u003e ip_output)\n FORWARD\t(bridge netfilter)\n POSTROUTING\t(bridge netfilter)\n\nThe deferred hooks used to abort the first POST_ROUTING invocation,\nbut since the only thing bridge netfilter actually really wants is\na new MAC address, we can avoid going through the IP stack completely\nby simply calling the neighbour output function directly.\n\nTested, reported and lots of data provided by: Damien Thebault \u003cdamien.thebault@gmail.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ae412544cde6d987e0e48778bd87bc96a5749df",
      "tree": "c0f62a4781edbc00d4da5480a4608784461715fa",
      "parents": [
        "f33e1d9fa20381afa3be7e7f560c59845bfa5cec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Dec 16 13:35:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 13:35:51 2007 -0800"
      },
      "message": "[BRIDGE]: Assign random address.\n\nAssigning a valid random address to bridge device solves problems\nwhen bridge device is brought up before adding real device to bridge.\nWhen the first real device is added to the bridge, it\u0027s address\nwill overide the bridges random address.\n\nNote: any device added to a bridge must already have a valid\nethernet address.\n br_add_if -\u003e br_fdb_insert -\u003e fdb_insert -\u003e is_valid_ether_addr\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73afc9069289bdb77cf0c81cb9775dcb63894bbe",
      "tree": "d4ef2100819a28fe0af9e7d0652481f578ccbe0b",
      "parents": [
        "0c3b091b9a7a5184011e75afa7f0206d288ddb06"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Dec 05 21:35:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 07 01:05:53 2007 -0800"
      },
      "message": "[BRIDGE]: Section fix.\n\nWARNING: vmlinux.o(.init.text+0x204e2): Section mismatch: reference to .exit.text:br_fdb_fini (between \u0027br_init\u0027 and \u0027br_fdb_init\u0027)\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82de382ce8e1c7645984616728dc7aaa057821e4",
      "tree": "980ce308c87e8aa9bbf8381251b805d7d6a108c4",
      "parents": [
        "17efdd45755c0eb8d1418a1368ef7c7ebbe98c6e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 29 23:58:58 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 29 23:58:58 2007 +1100"
      },
      "message": "[BRIDGE]: Properly dereference the br_should_route_hook\n\nThis hook is protected with the RCU, so simple\n\n\tif (br_should_route_hook)\n\t\tbr_should_route_hook(...)\n\nis not enough on some architectures.\n\nUse the rcu_dereference/rcu_assign_pointer in this case.\n\nFixed Stephen\u0027s comment concerning using the typeof().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "17efdd45755c0eb8d1418a1368ef7c7ebbe98c6e",
      "tree": "9c35ed698428088f320ef80a222b4339acd4a188",
      "parents": [
        "0a11225887fe6cbccd882404dc36ddc50f47daf9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 29 23:41:43 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 29 23:41:43 2007 +1100"
      },
      "message": "[BRIDGE]: Lost call to br_fdb_fini() in br_init() error path\n\nIn case the br_netfilter_init() (or any subsequent call) \nfails, the br_fdb_fini() must be called to free the allocated\nin br_fdb_init() br_fdb_cache kmem cache.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a47a68b05ad4b2da54d8c77262459465436387b",
      "tree": "66f733f8d4ea1e5b54e89146b9e893be6702be67",
      "parents": [
        "464c4f184ac671c6206d502a67034f9bfe9fe25c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 23:46:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 19 23:46:55 2007 -0800"
      },
      "message": "[BRIDGE]: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d9ddae856678c45297550e9353c8a5a7fd6438",
      "tree": "7623400b1c2cd42cc1491fa991dbe8313e76bc1c",
      "parents": [
        "4ce5ba6aecb218981fc76585b6d9a7d0019e61b5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Nov 13 02:58:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 02:58:44 2007 -0800"
      },
      "message": "[NETFILTER]: bridge: fix double POSTROUTING hook invocation\n\nPackets routed between bridges have the POST_ROUTING hook invoked\ntwice since bridging mistakes them for bridged packets because\nthey have skb-\u003enf_bridge set.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e011ff48abc1b0ee97cde26b7700d2cca689e7c3",
      "tree": "576051b22c25ff31640c246ae48849b4896418f5",
      "parents": [
        "55d84acd366f08e11ff00139f32fe4394fb0016a"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Mon Nov 05 20:59:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:25 2007 -0800"
      },
      "message": "[NETFILTER]: ebt_arp: fix --arp-gratuitous matching dependence on --arp-ip-{src,dst}\n\nFix --arp-gratuitous matching dependence on --arp-ip-{src,dst}\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Lutz Preßler \u003cLutz.Pressler@SerNet.DE\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "9c2842bd94dd72d77bddb498bdd76342a0089168",
      "tree": "6851dc3e4eb14fd083c778fe6cf78f86721ca063",
      "parents": [
        "861d04860725dc85944bf9fa815af338d9e56b43"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Oct 15 01:50:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:35 2007 -0700"
      },
      "message": "[BRIDGE]: Remove SKB share checks in br_nf_pre_routing().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "3db05fea51cdb162cfa8f69e9cfb9e228919d2a9"
}
