)]}'
{
  "log": [
    {
      "commit": "85ca719e5756d79ea0f10c469e3762462ac45e22",
      "tree": "d03324ade4c621b255fa1117a35a50b273d97437",
      "parents": [
        "4d5c34ec7b007cfb0771a36996b009f194acbb2f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Apr 26 02:39:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 26 02:39:19 2006 -0700"
      },
      "message": "[BRIDGE]: allow full size vlan packets\n\nNeed to allow for VLAN header when bridging.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18bc89aa25fbfcf467f4ce67f76c7b9893404cac",
      "tree": "aa11b287484cddd932df71ca18da90d54239da93",
      "parents": [
        "dc6de33674608f978ec29f5c2f7e3af458c06f78"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "c.jayachandran@gmail.com",
        "time": "Thu Apr 20 00:14:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 20 00:14:49 2006 -0700"
      },
      "message": "[EBTABLES]: Clean up vmalloc usage in net/bridge/netfilter/ebtables.c\n\nMake all the vmalloc calls in net/bridge/netfilter/ebtables.c follow\nthe standard convention.  Remove unnecessary casts, and use \u0027*object\u0027\ninstead of \u0027type\u0027.\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ad4d2f6901437ba4717a26d395a73ea362d25c6",
      "tree": "f72f0ef556e201ecb0911c5c2cad03bda2116d4f",
      "parents": [
        "b8282dcf0417bbc8a0786c129fdff9cc768f8f3c"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "c.jayachandran@gmail.com",
        "time": "Tue Apr 11 17:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 11 17:25:38 2006 -0700"
      },
      "message": "[BRIDGE] ebtables: fix allocation in net/bridge/netfilter/ebtables.c\n\nAllocate an array of \u0027struct ebt_chainstack *\u0027, the current code allocates\narray of \u0027struct ebt_chainstack\u0027.\n\nakpm: converted to use the\n\n\tfoo \u003d alloc(sizeof(*foo))\n\nform.  Which would have prevented this from happening in the first place.\n\nakpm: also removed unneeded typecast.\n\nakpm: what on earth is this code doing anyway?  cpu_possible_map can be\nsparse..\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7595b4955b5178e28906838cc3e8efa62d8caee",
      "tree": "533f93e34858a0da298418197e02b9ad8d4f95b6",
      "parents": [
        "f6596f9d2b4f0255f6cd68c76b85fe4cec6352af"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Apr 10 16:38:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 11 17:21:05 2006 -0700"
      },
      "message": "[BRIDGE]: receive link-local on disabled ports.\n\nThis change allows link local packets (like 802.3ad and Spanning Tree\nProtocol) to be processed even when the bridge is not using the port.\nIt fixes the chicken-egg problem for bridging a bonded device, and\nmay also fix problems with spanning tree failover.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f912042256c12b0927438122594f5379b364f5d",
      "tree": "c11949814057b356d5896e7f025ec15132dbff78",
      "parents": [
        "dd7ba3b8b15f9c65366986d723ae83254d8d78b7"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Apr 10 22:52:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:31 2006 -0700"
      },
      "message": "[PATCH] for_each_possible_cpu: network codes\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu under /net\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e2f7aefa8a8ba4adb6ecee8cbb43fbe9ca4cc89",
      "tree": "891921c05dbf5ac2436473d77b8dbfda91a1b9bc",
      "parents": [
        "550e29bc96e6f1ced2bca82dace197b009434367"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 04 13:42:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:23 2006 -0700"
      },
      "message": "[NETFILTER]: Fix fragmentation issues with bridge netfilter\n\nThe conntrack code doesn\u0027t do re-fragmentation of defragmented packets\nanymore but relies on fragmentation in the IP layer. Purely bridged\npackets don\u0027t pass through the IP layer, so the bridge netfilter code\nneeds to take care of fragmentation itself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65b4b4e81a5094d52cbe372b887b1779abe53f9b",
      "tree": "ef8369e6a8e5278f8f4101132ba85869e5a4ce1d",
      "parents": [
        "c3e5d877aadc073b09c4901f8c1a768de79b0a5d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Mar 28 16:37:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 17:02:48 2006 -0800"
      },
      "message": "[NETFILTER]: Rename init functions.\n\nEvery netfilter module uses `init\u0027 for its module_init() function and\n`fini\u0027 or `cleanup\u0027 for its module_exit() function.\n\nProblem is, this creates uninformative initcall_debug output and makes\nctags rather useless.\n\nSo go through and rename them all to $(filename)_init and\n$(filename)_fini.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dc6d9cc38cea1004a7f827cf76409ae42231fee",
      "tree": "6c96b23f151565cbc789f7b5004e966437bab056",
      "parents": [
        "b2fd16b4ff2508ac16ae994f4bcd941f97754c00"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Thu Mar 23 21:39:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:44:57 2006 -0800"
      },
      "message": "[BRIDGE]: Unaligned accesses in the ethernet bridge\n\nI see lots of\n\tkernel unaligned access to 0xa0000001009dbb6f, ip\u003d0xa000000100811591\n\tkernel unaligned access to 0xa0000001009dbb6b, ip\u003d0xa0000001008115c1\n\tkernel unaligned access to 0xa0000001009dbb6d, ip\u003d0xa0000001008115f1\nmessages in my logs on IA64 when using the ethernet bridge with 2.6.16.\n\nAppended is a patch to fix them.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3e83d6d187664be56a1591ccfa99124b88f0582",
      "tree": "58973aa72cb93585fcd4d8eb04da27f5133e211e",
      "parents": [
        "3400112794724d9bdc3de6e1ce1475b726e6ca7d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 23:00:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:00:56 2006 -0800"
      },
      "message": "[BRIDGE]: Remove duplicate const from is_link_local() argument type.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12ac84c4a9c505e3e30529563b04cc8f6d5ebbf3",
      "tree": "101653418df0f9ec62bc6854a31c34983d034eea",
      "parents": [
        "f4ad2b162d653e4a6e57d598119e3820c65fef71"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:49 2006 -0800"
      },
      "message": "[BRIDGE]: use LLC to send STP\n\nThe bridge code can use existing LLC output code when building\nspanning tree protocol packets.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fda93d92d7824159d8532995072dde2bee4bc4b3",
      "tree": "ba28fcd6637d848bbee4a6e22f642a69cbe1c71f",
      "parents": [
        "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:21 2006 -0800"
      },
      "message": "[BRIDGE]: allow show/store of group multicast address\n\nBridge\u0027s communicate with each other using Spanning Tree Protocol\nover a standard multicast address. There are times when testing or\nlayering bridges over existing topologies or tunnels, when it is\nuseful to use alternative multicast addresses for STP packets.\n\nThe 802.1d standard has some unused addresses, that can be used for this.\nThis patch is restrictive in that it only allows one of the possible\naddresses in the standard.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91",
      "tree": "8f3c7af9aee5ea2e1b889c27660e8587307025df",
      "parents": [
        "18fdb2b25be37e49b1669b5c394671f8c5b6550f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "message": "[BRIDGE]: use llc for receiving STP packets\n\nUse LLC for the receive path of Spanning Tree Protocol packets.\nThis allows link local multicast packets to be received by\nother protocols (if they care), and uses the existing LLC\ncode to get STP packets back into bridge code.\n\nThe bridge multicast address is also checked, so bridges using\nother link local multicast addresses are ignored. This allows\nfor use of different multicast addresses to define separate STP\ndomains.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18fdb2b25be37e49b1669b5c394671f8c5b6550f",
      "tree": "494e70fe7215849709352b826c54ea0c8154ac20",
      "parents": [
        "f8ae737deea1be001d7d8ac11c382a7b73a1c98f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:49 2006 -0800"
      },
      "message": "[BRIDGE]: stp timer to jiffies cleanup\n\nCleanup the get/set of bridge timer value in the packets.\nIt is clearer not to bury the conversion in macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ae737deea1be001d7d8ac11c382a7b73a1c98f",
      "tree": "fdf933b58a17e525e38683e1f8d5a52c4708964b",
      "parents": [
        "fdeabdefb227be9aa932f59a23ddb47e003e643e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:36 2006 -0800"
      },
      "message": "[BRIDGE]: forwarding remove unneeded preempt and bh diasables\n\nOptimize the forwarding and transmit paths. Both places are\ncalled with bottom half/no preempt so there is no need to use\nspin_lock_bh or rcu_read_lock.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdeabdefb227be9aa932f59a23ddb47e003e643e",
      "tree": "79e3cddb546374bf2b0137bf1463e70746c4d436",
      "parents": [
        "8b42ec39264a1e7a508f5d80169a5fb137bcc833"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter inline cleanup\n\nMove nf_bridge_alloc from header file to the one place it is\nused and optimize it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b42ec39264a1e7a508f5d80169a5fb137bcc833",
      "tree": "34962088422c343b4d2494c1dfadf657fc198b42",
      "parents": [
        "f8a26028611fb93ac935ac32a72793f7fcb56a88"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:05 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter VLAN macro cleanup\n\nFix the VLAN macros in bridge netfilter code. Macros should\nnot depend on magic variables.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8a26028611fb93ac935ac32a72793f7fcb56a88",
      "tree": "90c7d08c6f1ef47a1eeb108e0d566315061f9ffa",
      "parents": [
        "789bc3e5b66d3664f651f6c10a188c8e3e025037"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:46 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter dont use __constant_htons\n\nOnly use__constant_htons() for initializers and switch cases.\nFor other uses, it is just as efficient and clearer to use htons\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789bc3e5b66d3664f651f6c10a188c8e3e025037",
      "tree": "baaf4ff0ee9876323ba68d2fedf6c6dd0fc06536",
      "parents": [
        "d5513a7d32de721a9e396c2b32cf277d5cef5fb6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:32 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter whitespace\n\nRun br_netfilter through Lindent to fix whitespace.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5513a7d32de721a9e396c2b32cf277d5cef5fb6",
      "tree": "aecdea676fae6ef1390ac4f6e63a6196db2ebf79",
      "parents": [
        "cee4854122d4347b2f6f10fe7f007a48fada29a0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:18 2006 -0800"
      },
      "message": "[BRIDGE]: optimize frame pass up\n\nThe netfilter hook that is used to receive frames doesn\u0027t need to be a\nstub.  It is only called in two ways, both of which ignore the return\nvalue.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee4854122d4347b2f6f10fe7f007a48fada29a0",
      "tree": "ffff0f0438b9b4729c0fc0c9880e19a221beff28",
      "parents": [
        "3b781fa10bcdb148924d1847f68899583e0d66ef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:03 2006 -0800"
      },
      "message": "[BRIDGE]: use kzalloc\n\nUse kzalloc versus kmalloc+memset. Also don\u0027t need to do\nmemset() of bridge address since it is in netdev private data\nthat is already zero\u0027d in alloc_netdev.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b781fa10bcdb148924d1847f68899583e0d66ef",
      "tree": "2d2bece150642dad1484748e6da7d22582bed188",
      "parents": [
        "a95fcacdc33fa12836c306deb085ef3e68bca15a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:50 2006 -0800"
      },
      "message": "[BRIDGE]: use kcalloc\n\nUse kcalloc rather than kmalloc + memset.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a95fcacdc33fa12836c306deb085ef3e68bca15a",
      "tree": "5fa7e0c410772d9a112062f24ded2bc72c76a895",
      "parents": [
        "e3efe08e9a2c24232711dc573bf2decd2d93e335"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:38 2006 -0800"
      },
      "message": "[BRIDGE]: use setup_timer\n\nUse the now standard setup_timer function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3efe08e9a2c24232711dc573bf2decd2d93e335",
      "tree": "8b1171e3cca8efed1560269037ef860adb5c82ff",
      "parents": [
        "9ebddc1aa386f257125a569b41f90418b63b4d5f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:25 2006 -0800"
      },
      "message": "[BRIDGE]: remove unneeded bh disables\n\nThe STP timers run off softirq (kernel timers), so there is no need to\ndisable bottom half in the spin locks.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ebddc1aa386f257125a569b41f90418b63b4d5f",
      "tree": "4f0ed919d84754e1690ef7badec50f0079677f8d",
      "parents": [
        "74ca4e5acd7d09a5133bb75043c2c474347f2c7e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 22:55:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:55:24 2006 -0800"
      },
      "message": "[BRIDGE] br_netfilter: Warning fixes.\n\nnet/bridge/br_netfilter.c: In function `br_nf_pre_routing\u0027:\nnet/bridge/br_netfilter.c:427: warning: unused variable `vhdr\u0027\nnet/bridge/br_netfilter.c:445: warning: unused variable `vhdr\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ca4e5acd7d09a5133bb75043c2c474347f2c7e",
      "tree": "edbdb7d723e21a99c5a4b5b38b533bc581fa86fa",
      "parents": [
        "c8b2a6c50cacc98c924233a9e474c74c0370b6b8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 22:55:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:55:02 2006 -0800"
      },
      "message": "[BRIDGE] ebtables: Build fix.\n\nnet/bridge/netfilter/ebtables.c:1481: warning: initialization makes pointer from integer without a cast\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb042f9e1292434e3cacb90e67d8d381aeac5a9",
      "tree": "cc42f42232e56b68111cfebdc175197d8607bdd7",
      "parents": [
        "ecba320f2e95c9a0c35011d1ecb1db4419980536"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "message": "[NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum\n\nWe\u0027re now starting to have quite a number of places that do skb_pull\nfollowed immediately by an skb_postpull_rcsum.  We can merge these two\noperations into one function with skb_pull_rcsum.  This makes sense\nsince most pull operations on receive skb\u0027s need to update the\nchecksum.\n\nI\u0027ve decided to make this out-of-line since it is fairly big and the\nfast path where hardware checksums are enabled need to call\ncsum_partial anyway.\n\nSince this is a brand new function we get to add an extra check on the\nlen argument.  As it is most callers of skb_pull ignore its return\nvalue which essentially means that there is no check on the len\nargument.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57b47a53ec4a67691ba32cff5768e8d78fa6c67f",
      "tree": "d735ae4734f7b386eefa508a0629715f45808d1d",
      "parents": [
        "6613f82dd293b23f582a649b287fadbf8d23e6cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "message": "[NET]: sem2mutex part 2\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c12743764129e40dc8461afc1096cf175c7c25f2",
      "tree": "080df077769b53cfae033849ab87cbd95f39c4b7",
      "parents": [
        "0d27b42739ee432a66104793e51a23807b372928"
      ],
      "author": {
        "name": "Gregor Maier",
        "email": "gregor@net.in.tum.de",
        "time": "Sat Mar 11 18:51:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 11 18:51:25 2006 -0800"
      },
      "message": "[NETFILTER]: Fix wrong option spelling in Makefile for CONFIG_BRIDGE_EBT_ULOG\n\nSigned-off-by: Gregor Maier \u003cgregor@net.in.tum.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "125a12ccf3eefebff43e3dbf47225141faa5fbe8",
      "tree": "5d181e296bf756c271f3b748c8d3f880eb65f9ff",
      "parents": [
        "d32439c0d4cec5c4101477989ee8c7ee1ebfbb0e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Mar 03 17:16:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 21:06:23 2006 -0800"
      },
      "message": "[BRIDGE]: generate kobject remove event\n\nThe earlier round of kobject/sysfs changes to bridge caused\nit not to generate a uevent on removal. Don\u0027t think any application\ncares (not sure about Xen) but since it generates add uevent\nit should generate remove as well.\n\nSigned-off-by: Stephen Hemminger \u003cshemmigner@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d32439c0d4cec5c4101477989ee8c7ee1ebfbb0e",
      "tree": "c28284854f8f1aa74f60ed8378c0984fbcae747e",
      "parents": [
        "6e86b89084a60355f0e1fb876ca0cfbca62ee85c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Mar 03 17:15:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 21:06:21 2006 -0800"
      },
      "message": "[BRIDGE]: port timer initialization\n\nInitialize the STP timers for a port when it is created,\nrather than when it is enabled. This will prevent future race conditions\nwhere timer gets started before port is enabled.\n\nSigned-off-by: Stephen Hemminger \u003cshemmigner@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e86b89084a60355f0e1fb876ca0cfbca62ee85c",
      "tree": "076b621fad864de984661a9a15bd526bc068776b",
      "parents": [
        "501f74f29498543c27f4f9697f5c1e980dd2de0d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Mar 03 17:14:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 21:06:19 2006 -0800"
      },
      "message": "[BRIDGE]: fix crash in STP\n\nBridge would crash because of uninitailized timer if STP is used and\ndevice was inserted into a bridge before bridge was up. This got\nintroduced when the delayed port checking was added.  Fix is to not\nenable STP on port unless bridge is up.\n\nBugzilla: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6140\nDup:      http://bugzilla.kernel.org/show_bug.cgi?id\u003d6156\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bafac2a512bf4fd2ce7520f3976ce8aab4435f74",
      "tree": "ff5c6538eeebceee2b3b5b137d6c66e8d28e77f1",
      "parents": [
        "45fe4dc08cbf9510074b97a16606366c1d405f4d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 27 13:04:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 13:04:17 2006 -0800"
      },
      "message": "[NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility\n\nThe nfnetlink_log infrastructure changes broke compatiblity of the LOG\ntargets. They currently use whatever log backend was registered first,\nwhich means that if ipt_ULOG was loaded first, no messages will be printed\nto the ring buffer anymore.\n\nRestore compatiblity by using the old log functions by default and only use\nthe nf_log backend if the user explicitly said so.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42cf93cd464e0df3c85d298c647411bae6d99e6e",
      "tree": "f68f155f6eedbac8ac8c32c8c947d5a2f6cb2033",
      "parents": [
        "a80614d1adba903a1e5cb22bf14ebc640fc2ba4c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 21 13:37:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 16:10:51 2006 -0800"
      },
      "message": "[NETFILTER]: Fix bridge netfilter related in xfrm_lookup\n\nThe bridge-netfilter code attaches a fake dst_entry with dst-\u003eops \u003d\u003d NULL\nto purely bridged packets. When these packets are SNATed and a policy\nlookup is done, xfrm_lookup crashes because it tries to dereference\ndst-\u003eops.\n\nChange xfrm_lookup not to dereference dst-\u003eops before checking for the\nDST_NOXFRM flag and set this flag in the fake dst_entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78872ccb68335b14f0d1ac7338ecfcbf1cba1df4",
      "tree": "20f39c4cddd8f4d461977dc0ed334e61b6c1d431",
      "parents": [
        "ee68cea2c26b7a8222f9020f54d22c6067011e8b"
      ],
      "author": {
        "name": "Adrian Drzewiecki",
        "email": "z@drze.net",
        "time": "Wed Feb 15 01:47:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 01:47:48 2006 -0800"
      },
      "message": "[BRIDGE]: Fix deadlock in br_stp_disable_bridge\n\nLooks like somebody forgot to use the _bh spin_lock variant. We ran into a \ndeadlock where br-\u003ehello_timer expired while br_stp_disable_br() walked \nbr-\u003eport_list. \n\nSigned-off-by: Adrian Drzewiecki \u003cz@drze.net\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "178a3259f2508e786fb1bd6538365a167cee35c1",
      "tree": "3736fd620ecdec6193b52505982e8fa12698c695",
      "parents": [
        "a6c1cd572642478528165ac44db4d2daae125a21"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Feb 13 15:43:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 15:43:58 2006 -0800"
      },
      "message": "[BRIDGE]: Better fix for netfilter missing symbol has_bridge_parent\n\nHorms patch was the best of the three fixes. Dave, already applied\nHarald\u0027s version, so this patch converts that to the better one.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c791925da0e6108cda15e3c2c7bfaebcd9ab9cf",
      "tree": "cc931cbbe81b15687d28f774e916dd917ae0bf88",
      "parents": [
        "d524c5e200486d55942fcd25b0b6e181f843f837"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Feb 12 14:34:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 12 16:10:47 2006 -0800"
      },
      "message": "[PATCH] netfilter: fix build error due to missing has_bridge_parent macro\n\nnet/bridge/br_netfilter.c: In function `br_nf_post_routing\u0027:\nnet/bridge/br_netfilter.c:808: warning: implicit declaration of function `has_bridge_parent\u0027\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: Harald Welte \u003claforge@netfilter.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bab1deea308afcf9200837d6ac20aefe92972efb",
      "tree": "bcf3d6ecb431b7b94cdd2a68e12b97abe3c2ebba",
      "parents": [
        "5dce971acf2ae20c80d5e9d1f6bbf17376870911"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Feb 09 17:10:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 17:10:12 2006 -0800"
      },
      "message": "[BRIDGE]: fix error handling for add interface to bridge\n\nRefactor how the bridge code interacts with kobject system.\nIt should still use kobjects even if not using sysfs.\nFix the error unwind handling in br_add_if.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dce971acf2ae20c80d5e9d1f6bbf17376870911",
      "tree": "9d5e6809e839f18a2dfe51d2a1d0ff43a17c26bf",
      "parents": [
        "b3f1be4b5412e34647764457bec901e06b03e624"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Feb 09 17:09:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 17:09:38 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter handle RCU during removal\n\nBridge netfilter code needs to handle the case where device is\nremoved from bridge while packet in process. In these cases the\nbridge_parent can become null while processing.\n\nThis should fix: http://bugzilla.kernel.org/show_bug.cgi?id\u003d5803\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3f1be4b5412e34647764457bec901e06b03e624",
      "tree": "b3f1529ff0882ebb5aed190d8a61b52f703503ce",
      "parents": [
        "6fcf9412de64056238a6295f21db7aa9c37a532e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Feb 09 17:08:52 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 17:08:52 2006 -0800"
      },
      "message": "[BRIDGE]: fix for RCU and deadlock on device removal\n\nChange Bridge receive path to correctly handle RCU removal of device\nfrom bridge.  Also fixes deadlock between carrier_check and del_nbp.\nThis replaces the previous deleted flag fix.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee4bb818ae35f68d1f848eae0a7b150a38eb4168",
      "tree": "85a6ba60fc5782d77779f466f1ad5f2ec4330914",
      "parents": [
        "df4e9574a36748c3a4d9b03ffca6b42321a797a9"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Sat Feb 04 02:16:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 04 23:51:25 2006 -0800"
      },
      "message": "[NETFILTER]: Fix possible overflow in netfilters do_replace()\n\nnetfilter\u0027s do_replace() can overflow on addition within SMP_ALIGN()\nand/or on multiplication by NR_CPUS, resulting in a buffer overflow on\nthe copy_from_user().  In practice, the overflow on addition is\ntriggerable on all systems, whereas the multiplication one might require\nmuch physical memory to be present due to the check above.  Either is\nsufficient to overwrite arbitrary amounts of kernel memory.\n\nI really hate adding the same check to all 4 versions of do_replace(),\nbut the code is duplicate...\n\nFound by Solar Designer during security audit of OpenVZ.org\n\nSigned-Off-By: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-Off-By: Solar Designer \u003csolar@openwall.com\u003e\nSigned-off-by: Patrck McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad2ad0f96546d6d56b2665bcc863c33ae57c49c4",
      "tree": "9c5f6357bd7a0ecb4748acfaf19a04ea3149707b",
      "parents": [
        "c2db292438c20c3f13db6e5563e0ce5b449bedac"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Feb 04 02:13:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 04 23:51:19 2006 -0800"
      },
      "message": "[NETFILTER]: Fix undersized skb allocation in ipt_ULOG/ebt_ulog/nfnetlink_log\n\nThe skb allocated is always of size nlbufsize, even if that is smaller than\nthe size needed for the current packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2db292438c20c3f13db6e5563e0ce5b449bedac",
      "tree": "775c7aa2e2e6069cb238833e5328a7b42b23041a",
      "parents": [
        "ddc8d029ac6813827849801bce2d8c8813070db6"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "heitzenberger@astaro.com",
        "time": "Sat Feb 04 02:13:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 04 23:51:18 2006 -0800"
      },
      "message": "[NETFILTER]: ULOG/nfnetlink_log: Use better default value for \u0027nlbufsiz\u0027\n\nPerformance tests showed that ULOG may fail on heavy loaded systems\nbecause of failed order-N allocations (N \u003e\u003d 1).\n\nThe default value of 4096 is not optimal in the sense that it actually\nallocates _two_ contigous physical pages.  Reasoning: ULOG uses\nalloc_skb(), which adds another ~300 bytes for skb_shared_info.\n\nThis patch sets the default value to NLMSG_GOODSIZE and adds some\ndocumentation at the top.\n\nSigned-off-by: Holger Eitzenberger \u003cheitzenberger@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f4cfc2d11c9e29709e6f0f3add54039614d847a",
      "tree": "fe3131288787952d95b578f151dbbf20791951b7",
      "parents": [
        "5d39a795bfa217b5f7637028c83ab5cb291f37bf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jan 31 17:44:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 17:44:07 2006 -0800"
      },
      "message": "[BRIDGE]: Fix device delete race.\n\nThis is a simpler fix for the two races in bridge device removal.\nThe Xen race of delif and notify is managed now by a new deleted flag.\nNo need for barriers or other locking because of rtnl mutex.\n\nThe del_timer_sync()\u0027s are unnecessary, because br_stp_disable_port\ndelete\u0027s the timers, and they will finish running before RCU callback.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab67a4d511188680beb8a0d82a90f55dbeb53d5c",
      "tree": "c2a9842b9877df27a50448506c3cfe3a6f00f6df",
      "parents": [
        "ae82af54d73becd66804d942cf39b049e625fa89"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 17 13:01:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 13:01:31 2006 -0800"
      },
      "message": "[EBTABLES]: Handle SCTP/DCCP in ebt_{ip,log}\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e4e6a17af35be359cc8f1c924f8f198fbd478cc",
      "tree": "cb4b5438dcf9ff9d57518a26124308bcbfffd214",
      "parents": [
        "880b005f294454d989783d0984dc554dfe3c8214"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Jan 12 13:30:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:43 2006 -0800"
      },
      "message": "[NETFILTER] x_tables: Abstraction layer for {ip,ip6,arp}_tables\n\nThis monster-patch tries to do the best job for unifying the data\nstructures and backend interfaces for the three evil clones ip_tables,\nip6_tables and arp_tables.  In an ideal world we would never have\nallowed this kind of copy+paste programming... but well, our world\nisn\u0027t (yet?) ideal.\n\no introduce a new x_tables module\no {ip,arp,ip6}_tables depend on this x_tables module\no registration functions for tables, matches and targets are only\n  wrappers around x_tables provided functions\no all matches/targets that are used from ip_tables and ip6_tables\n  are now implemented as xt_FOOBAR.c files and provide module aliases\n  to ipt_FOOBAR and ip6t_FOOBAR\no header files for xt_matches are in include/linux/netfilter/,\n  include/linux/netfilter_{ipv4,ipv6} contains compatibility wrappers\n  around the xt_FOOBAR.h headers\n\nBased on this patchset we\u0027re going to further unify the code,\ngradually getting rid of all the layer 3 specific assumptions.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fc268d24ceb9f4150777c1b5b2b8e6214e56b2b",
      "tree": "d2aaf0b5986b03e6129ed3ccd65b9f706cd59c7f",
      "parents": [
        "16f7e0fe2ecc30f30652e8185e1772cdebe39109"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:14 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (net/)\n\nnet: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b3a70058bfe711b2d05ba2134178bae623183ce",
      "tree": "6f9e55729938f0a935aa885d29d5a38537fa3a97",
      "parents": [
        "ae0f7d5f83236a43c572a744e4bbb30e8702d821"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Wed Jan 11 15:56:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 16:32:14 2006 -0800"
      },
      "message": "[NET]: Remove more unneeded typecasts on *malloc()\n\nThis removes more unneeded casts on the return value for kmalloc(),\nsock_kmalloc(), and vmalloc().\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82bf7e97ac5b9fd03aea10df6910cad50d6c032d",
      "tree": "bd3419516d4ced9bedca2a29008f8d8636adf5b4",
      "parents": [
        "607f4e3864a4306be0d0ad11ff34284c239aad1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 15:38:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 16:32:11 2006 -0800"
      },
      "message": "[NET]: Some more missing include/etherdevice.h includes\n\nFor compare_ether_addr()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a4c8a96a47c9e2f08156fd9664974df086eed50",
      "tree": "2049d3b8c70b1893c740eda04a2e9854a9201f01",
      "parents": [
        "65e480ac551a7d95969aa824f77d7160a74cf08d"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Jan 10 13:12:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 10 13:12:22 2006 -0800"
      },
      "message": "[EBTABLES] Don\u0027t match tcp/udp source/destination port for IP fragments\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3f4a687f683f536506d0aa6b22e6cb3e79639ce",
      "tree": "d1f5fb7177d1dd254e63189cb89e51a86a24f171",
      "parents": [
        "770cfbcffdf0011ecf3a12435ecb5604c4c97a19"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Mon Jan 09 16:01:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:28 2006 -0800"
      },
      "message": "[NET]: Change memcmp(,,ETH_ALEN) to compare_ether_addr()\n\nThis changes some memcmp(one,two,ETH_ALEN) to compare_ether_addr(one,two).\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee02b3a613a692a40e0f48a25d9d60cc751ebbe5",
      "tree": "51c034027c96a213ac53cd831dee4cb24fd0ed17",
      "parents": [
        "a20a8554796bc4e28879beabd0db4bf3ce77b686"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Jan 06 13:13:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 06 13:13:29 2006 -0800"
      },
      "message": "[BRIDGE] netfilter: vlan + hw checksum \u003d bug?\n\nIt looks like the bridge netfilter code does not correctly update\nthe hardware checksum after popping off the VLAN header.\n\nThis is by inspection, I have *not* tested this.\nTo test you would need to set up a filtering bridge with vlans\nand a device the does hardware receive checksum (skge, or sungem)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbbc0988288d9643044e8bd8c7e7de70016ecd23",
      "tree": "6e3175bf90bb9702be4fe631b1db36f850cf4249",
      "parents": [
        "d99cf9d679a520d67f81d805b7cb91c68e1847f0"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Fri Jan 06 13:05:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 06 13:05:58 2006 -0800"
      },
      "message": "[NET]: Use newer is_multicast_ether_addr() in some files\n\nThis uses is_multicast_ether_addr() because it has recently been\nchanged to do the same thing these seperate tests are doing.\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46f25dffbaba48c571d75f5f574f31978287b8d2",
      "tree": "080e8c4331faf36202bd92174e5e47d0a5d9aa47",
      "parents": [
        "e924283bf93989979f27ef4f1228c5925f584a0a"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Thu Jan 05 16:35:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 05 16:48:56 2006 -0800"
      },
      "message": "[NET]: Change 1500 to ETH_DATA_LEN in some files\n\nThese patches add the header linux/if_ether.h and change 1500 to\nETH_DATA_LEN in some files.\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db9edfd7e339ca4113153d887e782dd05be5a9eb",
      "tree": "0a4ba12447a0cabc800adc7e9667d284777b0181",
      "parents": [
        "631b034724364b413e8a52e7c2e03a9d77e4c2b4",
        "fd586bacf439f36dea9b9bf6e6133ac87df2730c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 18:44:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 18:44:12 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\nTrivial manual merge fixup for usb_find_interface clashes.\n"
    },
    {
      "commit": "312c004d36ce6c739512bac83b452f4c20ab1f62",
      "tree": "e61e8331680a0da29557fe21414d3b31e62c9293",
      "parents": [
        "5f123fbd80f4f788554636f02bf73e40f914e0d6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@suse.de",
        "time": "Wed Nov 16 09:00:00 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:18:08 2006 -0800"
      },
      "message": "[PATCH] driver core: replace \"hotplug\" by \"uevent\"\n\nLeave the overloaded \"hotplug\" word to susbsystems which are handling\nreal devices. The driver core does not \"plug\" anything, it just exports\nthe state to userspace and generates events.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "554c9a8ec37729bff69951cb740074abbae21afa",
      "tree": "f327e7dfc005da2d6792896525f5269308503e0b",
      "parents": [
        "e84a9f5e9cd2b229dda24002334bc3cd36c1109d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jan 03 14:35:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 14:35:54 2006 -0800"
      },
      "message": "[BRIDGE]: Fix faulty check in br_stp_recalculate_bridge_id()\n\nOne of the conversions from memcmp to compare_ether_addr is incorrect.\nWe need to do relative comparison to determine min MAC address to\nuse in bridge id. \n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c850212ed8f8cbb5972ad6b8812e08a0bc901c",
      "tree": "53c88f03e7bbac4064f6e80d462ad484ee038326",
      "parents": [
        "25995ff577675b58dbd848b7758e7bad87411947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Dec 27 02:43:12 2005 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:21 2006 -0800"
      },
      "message": "[INET_SOCK]: Move struct inet_sock \u0026 helper functions to net/inet_sock.h\n\nTo help in reducing the number of include dependencies, several files were\ntouched as they were getting needed headers indirectly for stuff they use.\n\nThanks also to Alan Menegotto for pointing out that net/dccp/proto.c had\nlinux/dccp.h include twice.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cbb512e50fb702b5b1d444f76ebcdb53577b2ec",
      "tree": "749abb8677bd19d56b7f4cf8dd34c41250b1b4e3",
      "parents": [
        "edb5e46fc03d0a45f2b41e3717631f7af7e9fc19"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 21 19:01:30 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:04 2006 -0800"
      },
      "message": "[BRIDGE]: add version number\n\nAdd version info to bridge module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edb5e46fc03d0a45f2b41e3717631f7af7e9fc19",
      "tree": "ede6a4e9dcdf52ff48ea2a11ac0188822b097715",
      "parents": [
        "0e5eabac4995e128f06b90df64b93604625de6de"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 21 19:00:58 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:03 2006 -0800"
      },
      "message": "[BRIDGE]: limited ethtool support\n\nAdd limited ethtool support to bridge to allow disabling\nfeatures.\n\nNote: if underlying device does not support a feature (like checksum\noffload), then the bridge device won\u0027t inherit it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e5eabac4995e128f06b90df64b93604625de6de",
      "tree": "1c01b11f47943eadac79a5a0ba6d15f2bb98f24c",
      "parents": [
        "4433f420e57afae0ab308b1e2b979f09c86bc115"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 21 19:00:18 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:02 2006 -0800"
      },
      "message": "[BRIDGE]: filter packets in learning state\n\nWhile in the learning state, run filters but drop the result.\nThis prevents us from acquiring bad fdb entries in learning state.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4433f420e57afae0ab308b1e2b979f09c86bc115",
      "tree": "3481cdce9a8ba28ba8ad26d0ed49151c1d08f4b7",
      "parents": [
        "4505a3ef720845b5db3ddb440de13cd4800fd508"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Dec 20 15:19:51 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:01 2006 -0800"
      },
      "message": "[BRIDGE]: handle speed detection after carrier changes\n\nSpeed of a interface may not be available until carrier\nis detected in the case of autonegotiation. To get the correct value\nwe need to recheck speed after carrier event.  But the check needs to\nbe done in a context that is similar to normal ethtool interface (can sleep).\n\nAlso, delay check for 1ms to try avoid any carrier bounce transitions.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4505a3ef720845b5db3ddb440de13cd4800fd508",
      "tree": "2de3d2fb20d160dc1a04bdb0295882561e4244bc",
      "parents": [
        "fbe9cc4a87030d5cad5f944ffaef6af7efd119e4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 21 18:51:49 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:00 2006 -0800"
      },
      "message": "[BRIDGE]: allow setting hardware address of bridge pseudo-dev\n\nSome people are using bridging to hide multiple machines from an ISP\nthat restricts by MAC address. So in that case allow the bridge mac\naddress to be set to any of the existing interfaces.  I don\u0027t want to\nallow any arbitrary value and confuse STP.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5228a4f49db32d22a39c653281b527ef371129c",
      "tree": "89d2c988c877fd3d25078c40a4bdfdd8df2e553a",
      "parents": [
        "318360646941d6f3d4c6e4ee99107392728a4079"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Dec 13 23:14:08 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:10:30 2006 -0800"
      },
      "message": "[NETFILTER] ebtables: Support nf_log API from ebt_log and ebt_ulog\n\nThis makes ebt_log and ebt_ulog use the new nf_log api.  This enables\nthe bridging packet filter to log packets e.g. via nfnetlink_log.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79cac2a221ce18642550a13bed0f0203514923ea",
      "tree": "ecc66198fee701916e247c44e6bad0db387535ce",
      "parents": [
        "6f4353d891b5e477528cd0b996e0263fecdf5d5f"
      ],
      "author": {
        "name": "David Kimdon",
        "email": "david.kimdon@devicescape.com",
        "time": "Mon Dec 26 17:27:10 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 17:27:10 2005 -0800"
      },
      "message": "[BR_NETFILTER]: Fix leak if skb traverses \u003e 1 bridge\n\nCall nf_bridge_put() before allocating a new nf_bridge structure and\npotentially overwriting the pointer to a previously allocated one.\nThis fixes a memory leak which can occur when the bridge topology\nallows for an skb to traverse more than one bridge.\n\nSigned-off-by: David Kimdon \u003cdavid.kimdon@devicescape.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b03664869aa6f84c3c98a06ac9d6905b195909bc",
      "tree": "222958ab671d7a0493f530bfe3243c119f7c01fe",
      "parents": [
        "6b80ebedbee87c5b2213fc3635bf0bd7450bce30"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Mon Dec 19 14:00:08 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 14:00:08 2005 -0800"
      },
      "message": "[BRIDGE-NF]: Fix bridge-nf ipv6 length check\n\nA typo caused some bridged IPv6 packets to get dropped randomly,\nas reported by Sebastien Chaumontet. The patch below fixes this\n(using skb-\u003enh.raw instead of raw) and also makes the jumbo packet\nlength checking up-to-date with the code in\nnet/ipv6/exthdrs.c::ipv6_hop_jumbo.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "133747e8d1e912863edfb3869e36b97b9939d4fc",
      "tree": "9ae6c1b39bd3dc08a1a8b4b96ba28be0ed553609",
      "parents": [
        "de919820cf7fe6674cdf47f8f47d2af284e4309f"
      ],
      "author": {
        "name": "Olaf Rempel",
        "email": "razzor@kopf-tisch.de",
        "time": "Wed Nov 23 19:04:08 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:04:08 2005 -0800"
      },
      "message": "[BRIDGE]: recompute features when adding a new device\n\nWe must recompute bridge features everytime the list of underlying \ndevices changes, or we might end up with features that are not\nsupported by all devices (eg. NETIF_F_TSO)\nThis patch adds the missing recompute when adding a device to the bridge.\n\nSigned-off-by: Olaf Rempel \u003crazzor@kopf-tisch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ede2463c8d7ea949f8e7ef35243490c415ddc2f",
      "tree": "161ec1e8ec68dfd48b80706a08f253bb48e9c3cf",
      "parents": [
        "581c1b14394aee60aff46ea67d05483261ed6527"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Oct 25 15:04:59 2005 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Oct 31 16:34:10 2005 -0200"
      },
      "message": "[BRIDGE]: Use ether_compare\n\nUse compare_ether_addr in bridge code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "c8923c6b852d3a97c1faad0566e38fca330375a7",
      "tree": "eb79e97c5468bba641c7a34b83514876f4902cf2",
      "parents": [
        "c931488cc4619eecfe68a2f046b5898fddc2f904"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:41:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:41:23 2005 -0700"
      },
      "message": "[NETFILTER]: Fix OOPSes on machines with discontiguous cpu numbering.\n\nOriginal patch by Harald Welte, with feedback from Herbert Xu\nand testing by Sébastien Bernard.\n\nEBTABLES, ARP tables, and IP/IP6 tables all assume that cpus\nare numbered linearly.  That is not necessarily true.\n\nThis patch fixes that up by calculating the largest possible\ncpu number, and allocating enough per-cpu structure space given\nthat.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab4060e858e36129f9319ef0fa055347ad60e1d5",
      "tree": "c3d28036801fcab8529bd8ee977fafd755fb3da4",
      "parents": [
        "eeb2b8560676e454ad37ee30b49bc7d897edc9be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Oct 12 15:10:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 15:10:01 2005 -0700"
      },
      "message": "[BRIDGE]: fix race on bridge del if\n\nThis fixes the RCU race on bridge delete interface.  Basically,\nthe network device has to be detached from the bridge in the first\nstep (pre-RCU), rather than later. At that point, no more bridge traffic\nwill come in, and the other code will not think that network device\nis part of a bridge.\n\nThis should also fix the XEN test problems.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a7bc3c94cbca32d3d6e03e7d5a71662f591d28a",
      "tree": "9d6b23b66b6a5522e2333dc885137b41be636e5c",
      "parents": [
        "83ca28befc43e93849e79c564cda10e39d983e75"
      ],
      "author": {
        "name": "Vlad Drukker",
        "email": "vlad@storewiz.com",
        "time": "Thu Sep 22 23:35:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 23:35:34 2005 -0700"
      },
      "message": "[BRIDGE]: TSO fix in br_dev_queue_push_xmit\n\nSigned-off-by: Vlad Drukker \u003cvlad@storewiz.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c011bed5f49ce9e6193b18b226106a41ecfa95c",
      "tree": "227370f5244359d3f52c57859f1e91754c8adf37",
      "parents": [
        "de9daad90ecb54f3c37c3f8967d581e20d927539"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Wed Sep 14 20:55:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 14 20:55:16 2005 -0700"
      },
      "message": "[BRIDGE-NF]: Fix iptables redirect on bridge interface\n\nHere\u0027s a slightly altered patch, originally from Mark Glines who\ndiagnosed and fixed the problem.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba89966c1984513f4f2cc0a6c182266be44ddd03",
      "tree": "6e5766fc5c287708c03e0a162531dfd4785b0703",
      "parents": [
        "29cb9f9c5502f6218cd3ea574efe46a5e55522d2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Aug 26 12:05:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:11:18 2005 -0700"
      },
      "message": "[NET]: use __read_mostly on kmem_cache_t , DEFINE_SNMP_STAT pointers\n\nThis patch puts mostly read only data in the right section\n(read_mostly), to help sharing of these data between CPUS without\nmemory ping pongs.\n\nOn one of my production machine, tcp_statistics was sitting in a\nheavily modified cache line, so *every* SNMP update had to force a\nreload.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "066286071d3542243baa68166acb779187c848b3",
      "tree": "ef6604f16ceb13842a30311654e6a64aac716c48",
      "parents": [
        "9a4595bc7e67962f13232ee55a64e063062c3a99"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 15 12:33:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:11 2005 -0700"
      },
      "message": "[NETLINK]: Add \"groups\" argument to netlink_kernel_create\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6d439d2097b72ea0cbc2322ce1263a38bc1fd0",
      "tree": "19e638a226993dddede5a2da577e2572f7555a95",
      "parents": [
        "d629b836d151d43332492651dd841d32e57ebe3b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:29:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:54 2005 -0700"
      },
      "message": "[NETLINK]: Convert netlink users to use group numbers instead of bitmasks\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61bbcf28a8cb0ba56f8193d512f7222e711a294",
      "tree": "33ae1976ab3b08aac516debb2742d2c6696d5436",
      "parents": [
        "25ed891019b84498c83903ecf53df7ce35e9cff6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 17:24:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:58:24 2005 -0700"
      },
      "message": "[NET]: Store skb-\u003etimestamp as offset to a base timestamp\n\nReduces skb size by 8 bytes on 64-bit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fdb3bb723db469717c6d38fda667d8b0fa86ebd",
      "tree": "43d82e717922e6319cf8a8f9dc5ee902c651b491",
      "parents": [
        "020b4c12dbe3868d792a01d7c1470cd837abe10f"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:40:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:35:08 2005 -0700"
      },
      "message": "[NETLINK]: Add properly module refcounting for kernel netlink sockets.\n\n- Remove bogus code for compiling netlink as module\n- Add module refcounting support for modules implementing a netlink\n  protocol\n- Add support for autoloading modules that implement a netlink protocol\n  as soon as someone opens a socket for that protocol\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6869c4d8e066e21623c812c448a05f1ed931c9c6",
      "tree": "ce18efc459e121e3a0b1bf5f85615567cdb30f68",
      "parents": [
        "bf3a46aa9b96f6eb3a49a568f72a2801c3e830c0"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Tue Aug 09 19:24:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:04 2005 -0700"
      },
      "message": "[NETFILTER]: reduce netfilter sk_buff enlargement\n\nAs discussed at netconf\u002705, we\u0027re trying to save every bit in sk_buff.\nThe patch below makes sk_buff 8 bytes smaller.  I did some basic\ntesting on my notebook and it seems to work.\n\nThe only real in-tree user of nfcache was IPVS, who only needs a\nsingle bit.  Unfortunately I couldn\u0027t find some other free bit in\nsk_buff to stuff that bit into, so I introduced a separate field for\nthem.  Maybe the IPVS guys can resolve that to further save space.\n\nInitially I wanted to shrink pkt_type to three bits (PACKET_HOST and\nalike are only 6 values defined), but unfortunately the bluetooth code\noverloads pkt_type :(\n\nThe conntrack-event-api (out-of-tree) uses nfcache, but Rusty just\ncame up with a way how to do it without any skb fields, so it\u0027s safe\nto remove it.\n\n- remove all never-implemented \u0027nfcache\u0027 code\n- don\u0027t have ipvs code abuse \u0027nfcache\u0027 field. currently get\u0027s their own\n  compile-conditional skb-\u003eipvs_property field.  IPVS maintainers can\n  decide to move this bit elswhere, but nfcache needs to die.\n- remove skb-\u003enfcache field to save 4 bytes\n- move skb-\u003enfctinfo into three unused bits to save further 4 bytes\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb3f8f5e22cdee8138e654963e371ad337830efb",
      "tree": "7f9f62017c24125d7a50bee4088d1240cb5bc6fe",
      "parents": [
        "abaacad9bcb3f118cc802f527ab5d7c41b63f83a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jul 19 14:00:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:00:13 2005 -0700"
      },
      "message": "[NET]: BRIDGE_EBT_ARPREPLY must depend on INET\n\nBRIDGE_EBT_ARPREPLY\u003dy and INET\u003dn results in the following compile error:\n\nnet/built-in.o: In function `ebt_target_reply\u0027:\nebt_arpreply.c:(.text+0x68fb9): undefined reference to `arp_send\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416",
      "tree": "c7cdf9033093b52e360ad04dc29739ca36a617a4",
      "parents": [
        "d5950b4355049092739bea97d1bdc14433126cc5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "message": "[NET]: move config options out to individual protocols\n\nMove the protocol specific config options out to the specific protocols.\nWith this change net/Kconfig now starts to become readable and serve as a\ngood basis for further re-structuring.\n\nThe menu structure is left almost intact, except that indention is\nfixed in most cases. Most visible are the INET changes where several\n\"depends on INET\" are replaced with a single ifdef INET / endif pair.\n\nSeveral new files were created to accomplish this change - they are\nsmall but serve the purpose that config options are now distributed\nout where they belongs.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9666dae51013b064e7d77fc36b5cee98dd167ed5",
      "tree": "beb8d20173ecdc5c60906c8fcac8346894673a4c",
      "parents": [
        "bcd61272db5e643b6d9c01c9d5085b914d9f19df"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 16:04:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 16:04:44 2005 -0700"
      },
      "message": "[NETFILTER]: Fix connection tracking bug in 2.6.12\n\nIn 2.6.12 we started dropping the conntrack reference when a packet\nleaves the IP layer. This broke connection tracking on a bridge,\nbecause bridge-netfilter defers calling some NF_IP_* hooks to the bridge\nlayer for locally generated packets going out a bridge, where the\nconntrack reference is no longer available. This patch keeps the\nreference in this case as a temporary solution, long term we will\nremove the defered hook calling. No attempt is made to drop the\nreference in the bridge-code when it is no longer needed, tc actions\ncould already have sent the packet anywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85c1937b2693a0d4e39bb2644d720ed3703b9830",
      "tree": "68a2b3f33d28918fb49eca7aaee20717240db21b",
      "parents": [
        "61998bcb4bf0efa0276e88c7853091e482a826f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:39:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:39:40 2005 -0700"
      },
      "message": "[EBTABLES]: Fix thinkos in ebt_log.c\n\nWhen converting over the skb_header_pointer(), I converted parts of\nthis module incorrectly.  Kill the \u0027u\u0027 union in ebt_log() and all the\nbogus references to it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d318720052154bc6b2513b0f15d0d947cc53c9",
      "tree": "c6b566a3a946cae0543cf9bd1fbc77fe9d5efd7d",
      "parents": [
        "285b3afefacff14bc98e5754b8b48a0a2b42f0df"
      ],
      "author": {
        "name": "James Lamanna",
        "email": "jlamanna@gmail.com",
        "time": "Wed Jun 22 22:12:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:12:57 2005 -0700"
      },
      "message": "[EBTABLES]: vfree() checking cleanups\n\nFrom: jlamanna@gmail.com\n\nebtables.c vfree() checking cleanups.\n\nSigned-off by: James Lamanna \u003cjlamanna@gmail.com\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18b8afc771102b1b6af97962808291a7d27f52af",
      "tree": "4d278a45ab07b5ba81dfa0b737f5174ad9ee7f79",
      "parents": [
        "e45b1be8bcb3643808975a426fa3e201a2588e87"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:01:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:01:57 2005 -0700"
      },
      "message": "[NETFILTER]: Kill nf_debug\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ce54e3f428b33af714271140601c87b8bf2c544",
      "tree": "fa2f10ea71a0bd00ac51fc29266c62fdd356a223",
      "parents": [
        "85967bb46dd1f8f2c49b85a313866c00ac0c9b59"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun May 29 14:16:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:16:48 2005 -0700"
      },
      "message": "[BRIDGE]: receive path optimization\n\nThis improves the bridge local receive path by avoiding going\nthrough another softirq.  The bridge receive path is already being called\nfrom a netif_receive_skb() there is no point in going through another\nreceiveq round trip.\n\nRecursion is limited because bridge can never be a port of a bridge\nso handle_bridge() always returns.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85967bb46dd1f8f2c49b85a313866c00ac0c9b59",
      "tree": "3de44cb857e648d57e74baa047a0c89a96a00893",
      "parents": [
        "81d35307dd468b92fe8c58797abb13c62e3e64dd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun May 29 14:15:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:15:55 2005 -0700"
      },
      "message": "[BRIDGE]: prevent bad forwarding table updates\n\nAvoid poisoning of the bridge forwarding table by frames that have been\ndropped by filtering. This prevents spoofed source addresses on hostile\nside of bridge from causing packet leakage, a small but possible security\nrisk.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d35307dd468b92fe8c58797abb13c62e3e64dd",
      "tree": "6afaae630386eebc5385d2c98c0e702940d187e5",
      "parents": [
        "81e8157583c559c27aac75c708d40a35f563d734"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun May 29 14:15:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:15:17 2005 -0700"
      },
      "message": "[BRIDGE]: set features based on enslaved devices\n\nMake features of the bridge pseudo-device be a subset of the underlying\ndevices.  Motivated by Xen and others who use bridging to do failover.\n\nSigned-off-by: Catalin BOIE \u003ccatab at umrella.ro\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e035f4b6940aae6836500b642029c289ed4535",
      "tree": "e19b4a0d1baf0e856499387aeb2794870397f9fa",
      "parents": [
        "089d42b013675b028a499c61bac59954067dc668"
      ],
      "author": {
        "name": "kay.sievers@vrfy.org",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Apr 18 21:57:37 2005 -0700"
      },
      "committer": {
        "name": "Greg KH",
        "email": "greg@press.kroah.org",
        "time": "Mon Apr 18 21:57:37 2005 -0700"
      },
      "message": "[PATCH] kobject/hotplug split - net bridge\n\nkobject_add() and kobject_del() don\u0027t emit hotplug events anymore.\nWe need to do it ourselves now.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
