)]}'
{
  "log": [
    {
      "commit": "0269ea4937343536ec7e85649932bc8c9686ea78",
      "tree": "5c0cae40918bf9a130d1eec3bcb82341592a509a",
      "parents": [
        "1546000fe8db0d3f47b0ef1dd487ec23fbd95313"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 17:10:36 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 17:10:36 2009 +0100"
      },
      "message": "netfilter: xtables: add cluster match\n\nThis patch adds the iptables cluster match. This match can be used\nto deploy gateway and back-end load-sharing clusters. The cluster\ncan be composed of 32 nodes maximum (although I have only tested\nthis with two nodes, so I cannot tell what is the real scalability\nlimit of this solution in terms of cluster nodes).\n\nAssuming that all the nodes see all packets (see below for an\nexample on how to do that if your switch does not allow this), the\ncluster match decides if this node has to handle a packet given:\n\n\t(jhash(source IP) % total_nodes) \u0026 node_mask\n\nFor related connections, the master conntrack is used. The following\nis an example of its use to deploy a gateway cluster composed of two\nnodes (where this is the node 1):\n\niptables -I PREROUTING -t mangle -i eth1 -m cluster \\\n\t--cluster-total-nodes 2 --cluster-local-node 1 \\\n\t--cluster-proc-name eth1 -j MARK --set-mark 0xffff\niptables -A PREROUTING -t mangle -i eth1 \\\n\t-m mark ! --mark 0xffff -j DROP\niptables -A PREROUTING -t mangle -i eth2 -m cluster \\\n\t--cluster-total-nodes 2 --cluster-local-node 1 \\\n\t--cluster-proc-name eth2 -j MARK --set-mark 0xffff\niptables -A PREROUTING -t mangle -i eth2 \\\n\t-m mark ! --mark 0xffff -j DROP\n\nAnd the following commands to make all nodes see the same packets:\n\nip maddr add 01:00:5e:00:01:01 dev eth1\nip maddr add 01:00:5e:00:01:02 dev eth2\narptables -I OUTPUT -o eth1 --h-length 6 \\\n\t-j mangle --mangle-mac-s 01:00:5e:00:01:01\narptables -I INPUT -i eth1 --h-length 6 \\\n\t--destination-mac 01:00:5e:00:01:01 \\\n\t-j mangle --mangle-mac-d 00:zz:yy:xx:5a:27\narptables -I OUTPUT -o eth2 --h-length 6 \\\n\t-j mangle --mangle-mac-s 01:00:5e:00:01:02\narptables -I INPUT -i eth2 --h-length 6 \\\n\t--destination-mac 01:00:5e:00:01:02 \\\n\t-j mangle --mangle-mac-d 00:zz:yy:xx:5a:27\n\nIn the case of TCP connections, pickup facility has to be disabled\nto avoid marking TCP ACK packets coming in the reply direction as\nvalid.\n\necho 0 \u003e /proc/sys/net/netfilter/nf_conntrack_tcp_loose\n\nBTW, some final notes:\n\n * This match mangles the skbuff pkt_type in case that it detects\nPACKET_MULTICAST for a non-multicast address. This may be done in\na PKTTYPE target for this sole purpose.\n * This match supersedes the CLUSTERIP target.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1546000fe8db0d3f47b0ef1dd487ec23fbd95313",
      "tree": "dc077facf57dd9b01cd41c16dd45358f7ebcbf18",
      "parents": [
        "81a1d3c31e3517f9939b3e04d21cf4a6b0997419"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Mar 16 16:30:49 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 16:30:49 2009 +0100"
      },
      "message": "net: netfilter conntrack - add per-net functionality for DCCP protocol\n\nModule specific data moved into per-net site and being allocated/freed\nduring net namespace creation/deletion.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "81a1d3c31e3517f9939b3e04d21cf4a6b0997419",
      "tree": "bf0195c4f92cf7b2211781c7b46001d696f22a17",
      "parents": [
        "acc738fec03bdaa5b77340c32a82fbfedaaabef0"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Mar 16 16:23:30 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 16:23:30 2009 +0100"
      },
      "message": "net: sysctl_net - use net_eq to compare nets\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "acc738fec03bdaa5b77340c32a82fbfedaaabef0",
      "tree": "646495518d8e4946862ab9d361eb2248d4212be5",
      "parents": [
        "95ba434f898c3cb5c7457dce265bf0ab72ba8ce9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Mar 16 15:35:29 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:35:29 2009 +0100"
      },
      "message": "netfilter: xtables: avoid pointer to self\n\nCommit 784544739a25c30637397ace5489eeb6e15d7d49 (netfilter: iptables:\nlock free counters) broke a number of modules whose rule data referenced\nitself. A reallocation would not reestablish the correct references, so\nit is best to use a separate struct that does not fall under RCU.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "95ba434f898c3cb5c7457dce265bf0ab72ba8ce9",
      "tree": "ec1edef53134c7c0eac587408e88bb062c041d69",
      "parents": [
        "26c3b6780618f09abb5f7e03b09b13dbb8e8aa24"
      ],
      "author": {
        "name": "Scott James Remnant",
        "email": "scott@canonical.com",
        "time": "Mon Mar 16 15:31:10 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:31:10 2009 +0100"
      },
      "message": "netfilter: auto-load ip_queue module when socket opened\n\nThe ip_queue module is missing the net-pf-16-proto-3 alias that would\ncausae it to be auto-loaded when a socket of that type is opened.  This\npatch adds the alias.\n\nSigned-off-by: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "26c3b6780618f09abb5f7e03b09b13dbb8e8aa24",
      "tree": "1c0f0a9731e3c76b90b210b7930d775c4f16c756",
      "parents": [
        "f0a3c0869f3b0ef93d9df044e9a41e40086d4c97"
      ],
      "author": {
        "name": "Scott James Remnant",
        "email": "scott@canonical.com",
        "time": "Mon Mar 16 15:30:14 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:30:14 2009 +0100"
      },
      "message": "netfilter: auto-load ip6_queue module when socket opened\n\nThe ip6_queue module is missing the net-pf-16-proto-13 alias that would\ncause it to be auto-loaded when a socket of that type is opened.  This\npatch adds the alias.\n\nSigned-off-by: Scott James Remnant \u003cscott@canonical.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f0a3c0869f3b0ef93d9df044e9a41e40086d4c97",
      "tree": "2747803899c206b1c0dc1cd0ac1d3c9f51b7eb3b",
      "parents": [
        "e098360f159b3358f085543eb6dc2eb500d6667c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 15:28:09 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:28:09 2009 +0100"
      },
      "message": "netfilter: ctnetlink: move event reporting for new entries outside the lock\n\nThis patch moves the event reporting outside the lock section. With\nthis patch, the creation and update of entries is homogeneous from\nthe event reporting perspective. Moreover, as the event reporting is\ndone outside the lock section, the netlink broadcast delivery can\nbenefit of the yield() call under congestion.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e098360f159b3358f085543eb6dc2eb500d6667c",
      "tree": "085ff85d3bb8fa03eed763f1e3f38c71ae580264",
      "parents": [
        "7ec4749675bf33ea639bbcca8a5365ccc5091a6a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 15:27:22 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:27:22 2009 +0100"
      },
      "message": "netfilter: ctnetlink: cleanup conntrack update preliminary checkings\n\nThis patch moves the preliminary checkings that must be fulfilled\nto update a conntrack, which are the following:\n\n * NAT manglings cannot be updated\n * Changing the master conntrack is not allowed.\n\nThis patch is a cleanup.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7ec4749675bf33ea639bbcca8a5365ccc5091a6a",
      "tree": "fc04caf278f51e8ae0cb92f13d85c63a07c033b3",
      "parents": [
        "1db7a748dfd50d7615913730763c024444900030"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 15:25:46 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:25:46 2009 +0100"
      },
      "message": "netfilter: ctnetlink: cleanup master conntrack assignation\n\nThis patch moves the assignation of the master conntrack to\nctnetlink_create_conntrack(), which is where it really belongs.\nThis patch is a cleanup.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1db7a748dfd50d7615913730763c024444900030",
      "tree": "66a89288be39fc7b6575c2039006b48e16889c21",
      "parents": [
        "67c0d57930ff9a24c6c34abee1b01f7716a9b0e2"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 15:18:50 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:18:50 2009 +0100"
      },
      "message": "netfilter: conntrack: increase drop stats if sequence adjustment fails\n\nThis patch increases the statistics of packets drop if the sequence\nadjustment fails in ipv4_confirm().\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "67c0d57930ff9a24c6c34abee1b01f7716a9b0e2",
      "tree": "2e0e167e3547430a11b9584389c8676c750a0493",
      "parents": [
        "9d2493f88f846b391a15a736efc7f4b97d6c4046"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sheminger@vyatta.com",
        "time": "Mon Mar 16 15:17:23 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:17:23 2009 +0100"
      },
      "message": "netfilter: Kconfig spelling fixes (trivial)\n\nSigned-off-by: Stephen Hemminger \u003csheminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9d2493f88f846b391a15a736efc7f4b97d6c4046",
      "tree": "8d7025710d0d89fcd9153821075119569035ee2e",
      "parents": [
        "c7a913cd5535554d6f5d5e1f5ef46c4307cf2afc"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@gmail.com",
        "time": "Mon Mar 16 15:15:35 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:15:35 2009 +0100"
      },
      "message": "netfilter: remove IPvX specific parts from nf_conntrack_l4proto.h\n\nMoving the structure definitions to the corresponding IPvX specific header files.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c7a913cd5535554d6f5d5e1f5ef46c4307cf2afc",
      "tree": "b49ec6d00a32abc263a7ebe301b498052b605aae",
      "parents": [
        "ca735b3aaa945626ba65a3e51145bfe4ecd9e222"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Mar 16 14:55:27 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 14:55:27 2009 +0100"
      },
      "message": "netfilter: print the list of register loggers\n\nThis patch modifies the proc output to add display of registered\nloggers. The content of /proc/net/netfilter/nf_log is modified. Instead\nof displaying a protocol per line with format:\n\tproto:logger\nit now displays:\n\tproto:logger (comma_separated_list_of_loggers)\nNONE is used as keyword if no logger is used.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ca735b3aaa945626ba65a3e51145bfe4ecd9e222",
      "tree": "5fe88e398080a1287fefc10a8bbc54f7eb8c99ba",
      "parents": [
        "28337ff5438a640afa713d874d076e3a8a9150da"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Mar 16 14:54:21 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 14:54:21 2009 +0100"
      },
      "message": "netfilter: use a linked list of loggers\n\nThis patch modifies nf_log to use a linked list of loggers for each\nprotocol. This list of loggers is read and write protected with a\nmutex.\n\nThis patch separates registration and binding. To be used as\nlogging module, a module has to register calling nf_log_register()\nand to bind to a protocol it has to call nf_log_bind_pf().\nThis patch also converts the logging modules to the new API. For nfnetlink_log,\nit simply switchs call to register functions to call to bind function and\nadds a call to nf_log_register() during init. For other modules, it just\nremove a const flag from the logger structure and replace it with a\n__read_mostly.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "28337ff5438a640afa713d874d076e3a8a9150da",
      "tree": "4a5f0558d780f938802e55e729f29da7987e4ca5",
      "parents": [
        "d060ffc1840e37100628f520e66600c5ae483b44"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Feb 24 15:30:29 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 24 15:30:29 2009 +0100"
      },
      "message": "netfilter: xt_hashlimit fix\n\nCommit 784544739a25c30637397ace5489eeb6e15d7d49\n(netfilter: iptables: lock free counters) broke xt_hashlimit netfilter module :\n\nThis module was storing a pointer inside its xt_hashlimit_info, and this pointer\nis not relocated when we temporarly switch tables (iptables -L).\n\nThis hack is not not needed at all (probably a leftover from\nancient time), as each cpu should and can access to its own copy.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d060ffc1840e37100628f520e66600c5ae483b44",
      "tree": "a18e98a4fc345e18a33fe782bc546ec9aca453e7",
      "parents": [
        "7d1e04598e5e92527840b6889fb75b4b30fdd33b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Feb 24 15:23:58 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 24 15:23:58 2009 +0100"
      },
      "message": "netfilter: install missing headers\n\niptables imports headers from (the unifdefed headers of a)\nkernel tree, but some headers happened to not be installed.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7d1e04598e5e92527840b6889fb75b4b30fdd33b",
      "tree": "3f51683922f948ff96ba81c95b0cad53f1d7b52c",
      "parents": [
        "08361aa807ae5e5007cd226ca9e34287512de737"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 24 14:48:01 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 24 14:48:01 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: account packets drop by tcp_packet()\n\nSince tcp_packet() may return -NF_DROP in two situations, the\npacket-drop stats must be increased.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "08361aa807ae5e5007cd226ca9e34287512de737",
      "tree": "2b0a51af98e4df407f7bce90ca8cd1a065691b1c",
      "parents": [
        "268cb38e1802db560c73167e643f14a3dcb4b07c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Feb 20 11:03:33 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 11:03:33 2009 +0100"
      },
      "message": "netfilter: ip_tables: unfold two critical loops in ip_packet_match()\n\nWhile doing oprofile tests I noticed two loops are not properly unrolled by gcc\n\nUsing a hand coded unrolled loop provides nice speedup : ipt_do_table\ncredited of 2.52 % of cpu instead of 3.29 % in tbench.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "268cb38e1802db560c73167e643f14a3dcb4b07c",
      "tree": "3bc3b7954795722bd09b760ba540a3f7f429dae0",
      "parents": [
        "af07d241dc76f0a52c7ff04df3a3970020fe6157"
      ],
      "author": {
        "name": "Adam Nielsen",
        "email": "a.nielsen@shikadi.net",
        "time": "Fri Feb 20 10:55:14 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 10:55:14 2009 +0100"
      },
      "message": "netfilter: x_tables: add LED trigger target\n\nKernel module providing implementation of LED netfilter target.  Each\ninstance of the target appears as a led-trigger device, which can be\nassociated with one or more LEDs in /sys/class/leds/\n\nSigned-off-by: Adam Nielsen \u003ca.nielsen@shikadi.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af07d241dc76f0a52c7ff04df3a3970020fe6157",
      "tree": "c1461cfc8c0ab342996efd6982e9b376dea62f54",
      "parents": [
        "e478075c6f07a383c378fb400edc1a7407a941b0"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 20 10:48:06 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 10:48:06 2009 +0100"
      },
      "message": "netfilter: fix hardcoded size assumptions\n\nget_random_bytes() is sometimes called with a hard coded size assumption\nof an integer. This could not be true for next centuries. This patch\nreplace it with a compile time statement.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e478075c6f07a383c378fb400edc1a7407a941b0",
      "tree": "0eb38291887bde44db0f6256c449401c0ab41000",
      "parents": [
        "784544739a25c30637397ace5489eeb6e15d7d49"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 20 10:47:09 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 10:47:09 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: table max size should hold at least table size\n\nTable size is defined as unsigned, wheres the table maximum size is\ndefined as a signed integer. The calculation of max is 8 or 4,\nmultiplied the table size. Therefore the max value is aligned to\nunsigned.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "784544739a25c30637397ace5489eeb6e15d7d49",
      "tree": "c48bbf30f3eb753858de9a03b74e81925cf39018",
      "parents": [
        "323dbf96382f057d035afce0237f08e18571ac1d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 20 10:35:32 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 10:35:32 2009 +0100"
      },
      "message": "netfilter: iptables: lock free counters\n\nThe reader/writer lock in ip_tables is acquired in the critical path of\nprocessing packets and is one of the reasons just loading iptables can cause\na 20% performance loss. The rwlock serves two functions:\n\n1) it prevents changes to table state (xt_replace) while table is in use.\n   This is now handled by doing rcu on the xt_table. When table is\n   replaced, the new table(s) are put in and the old one table(s) are freed\n   after RCU period.\n\n2) it provides synchronization when accesing the counter values.\n   This is now handled by swapping in new table_info entries for each cpu\n   then summing the old values, and putting the result back onto one\n   cpu.  On a busy system it may cause sampling to occur at different\n   times on each cpu, but no packet/byte counts are lost in the process.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nSucessfully tested on my dual quad core machine too, but iptables only (no ipv6 here)\nBTW, my new \"tbench 8\" result is 2450 MB/s, (it was 2150 MB/s not so long ago)\n\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "323dbf96382f057d035afce0237f08e18571ac1d",
      "tree": "0860d31738f6522c40ae2f4b70cec32f38749de2",
      "parents": [
        "eacc17fb64f03b6c268aaf6cea320100d19d8af5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 19 11:18:23 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 19 11:18:23 2009 +0100"
      },
      "message": "netfilter: ip6_tables: unfold two loops in ip6_packet_match()\n\nip6_tables netfilter module can use an ifname_compare() helper\nso that two loops are unfolded.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "eacc17fb64f03b6c268aaf6cea320100d19d8af5",
      "tree": "52124f837c720697ee3999ad29a09113a76e02c6",
      "parents": [
        "4323362e49bd10b8ff3fe5cf183fdd52662ff4a3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 19 11:17:17 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 19 11:17:17 2009 +0100"
      },
      "message": "netfilter: xt_physdev: unfold two loops in physdev_mt()\n\nxt_physdev netfilter module can use an ifname_compare() helper\nso that two loops are unfolded.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4323362e49bd10b8ff3fe5cf183fdd52662ff4a3",
      "tree": "8b14f5327c58d762f61f13d0d840bbe9b307dff6",
      "parents": [
        "4f1c3b7e7ee4d841c8af3a074dc361d6a7a77803"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Feb 19 11:16:03 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 19 11:16:03 2009 +0100"
      },
      "message": "netfilter: xtables: add backward-compat options\n\nConcern has been expressed about the changing Kconfig options.\nProvide the old options that forward-select.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4f1c3b7e7ee4d841c8af3a074dc361d6a7a77803",
      "tree": "b6f0e6172806ee8ab3ec2f6442399322b9a89534",
      "parents": [
        "cfac5ef7b92a2d504563989ecd0beb563920444b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 18 19:11:39 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 19:11:39 2009 +0100"
      },
      "message": "netfilter: xt_physdev fixes\n\n1) physdev_mt() incorrectly assumes nulldevname[] is aligned on an int\n\n2) It also uses word comparisons, while it could use long word ones.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cfac5ef7b92a2d504563989ecd0beb563920444b",
      "tree": "d0d7ef26dc3eeaf0ab72494814665a7c1565ebd3",
      "parents": [
        "563d36eb3fb22dd04da9aa6f12e1b9ba0ac115f3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 18 18:39:31 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 18:39:31 2009 +0100"
      },
      "message": "netfilter: Combine ipt_ttl and ip6t_hl source\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "563d36eb3fb22dd04da9aa6f12e1b9ba0ac115f3",
      "tree": "9ff10949c9382b98756fa8da6ded257f00249b84",
      "parents": [
        "ddc214c43a923e89741e04da2f10e3037a64e222"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 18 18:38:40 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 18:38:40 2009 +0100"
      },
      "message": "netfilter: Combine ipt_TTL and ip6t_HL source\n\nSuggested by: James King \u003ct.james.king@gmail.com\u003e\n\nSimilarly to commit c9fd49680954714473d6cbd2546d6ff120f96840, merge\nTTL and HL. Since HL does not depend on any IPv6-specific function,\nno new module dependencies would arise.\n\nWith slight adjustments to the Kconfig help text.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ddc214c43a923e89741e04da2f10e3037a64e222",
      "tree": "106bd4feb8edb426683c9c46c50095f71ef8da0d",
      "parents": [
        "55df4ac0c927c7f1f84e6d75532f0ca45d391e64"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Feb 18 17:47:50 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 17:47:50 2009 +0100"
      },
      "message": "netfilter: arp_tables: unfold two critical loops in arp_packet_match()\n\nx86 and powerpc can perform long word accesses in an efficient maner.\nWe can use this to unroll two loops in arp_packet_match(), to\nperform arithmetic on long words instead of bytes. This is a win\non x86_64 for example.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "55df4ac0c927c7f1f84e6d75532f0ca45d391e64",
      "tree": "7ac84ae0f351b68eb3dc18098f95b74bfe538933",
      "parents": [
        "842bff366b536787b88c07cbf2416e2cb26cae67"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 16:30:56 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:30:56 2009 +0100"
      },
      "message": "netfilter: log invalid new icmpv6 packet with nf_log_packet()\n\nThis patch adds a logging message for invalid new icmpv6 packet.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "842bff366b536787b88c07cbf2416e2cb26cae67",
      "tree": "61cf742e3da810bb7690162f360c80be52952adb",
      "parents": [
        "9c8222b9e71b690c8388bb0ebe5c3e5a1469e884"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 18 16:30:38 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:30:38 2009 +0100"
      },
      "message": "netfilter: ebtables: remove unneeded initializations\n\nThe initialization of the lock element is not needed\nsince the lock is always initialized in ebt_register_table.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9c8222b9e71b690c8388bb0ebe5c3e5a1469e884",
      "tree": "fbc5eed2431d4a7ed979e61acfb0b82a9b7a3008",
      "parents": [
        "4a2f965ca5a4e2593744bf75425d85e0e8ff814a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 18 16:30:20 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:30:20 2009 +0100"
      },
      "message": "netfilter: x_tables: remove unneeded initializations\n\nLater patches change the locking on xt_table and the initialization of\nthe lock element is not needed since the lock is always initialized in\nxt_table_register anyway.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4a2f965ca5a4e2593744bf75425d85e0e8ff814a",
      "tree": "ecef0f4577fc12ff7b8ef3ea2a858b2ed69cad4f",
      "parents": [
        "fecea3a389c89de9afae2eda74fad894d5677229"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 18 16:29:44 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:29:44 2009 +0100"
      },
      "message": "netfilter: x_tables: change elements in x_tables\n\nChange to proper type on private pointer rather than anonymous void.\nKeep active elements on same cache line.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "fecea3a389c89de9afae2eda74fad894d5677229",
      "tree": "0dea2a61df9ed4011bf399e8b0eb3bbde451a000",
      "parents": [
        "fe2a7ce4de07472ace0cdf460a41f462a4621687"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 18 16:29:08 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:29:08 2009 +0100"
      },
      "message": "netfilter: remove unneeded goto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "fe2a7ce4de07472ace0cdf460a41f462a4621687",
      "tree": "c42b9c3b94f04844f60881fb019f9d8f770d2149",
      "parents": [
        "ad7bf428328d360b54e0d5f5fc7a9c0a6cf3b7fe"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@student.uclouvain.be",
        "time": "Wed Feb 18 16:28:35 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:28:35 2009 +0100"
      },
      "message": "netfilter: change generic l4 protocol number\n\n0 is used by Hop-by-hop header and so this may cause confusion.\n255 is stated as \u0027Reserved\u0027 by IANA.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@student.uclouvain.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ad7bf428328d360b54e0d5f5fc7a9c0a6cf3b7fe",
      "tree": "4860ebd4ff5455bf8f36d9837661720d80bd8565",
      "parents": [
        "7f50ca07fffdfa8f74ff62e54bf569c745e906e5"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sun Feb 15 02:13:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:49:21 2009 -0800"
      },
      "message": "drivers/net/tokenring: fix sparse warning: cast truncates bits from const value\n\nImpact: Remove the write-only field \u0027current_ring_status\u0027 completely.\n\nFix this sparse warnings:\n  drivers/net/tokenring/smctr.c:4410:52: warning: cast truncates bits from constant value (100 becomes 0)\n  drivers/net/tokenring/smctr.c:4415:52: warning: cast truncates bits from constant value (400 becomes 0)\n  drivers/net/tokenring/smctr.c:4420:52: warning: cast truncates bits from constant value (800 becomes 0)\n  drivers/net/tokenring/smctr.c:4425:52: warning: cast truncates bits from constant value (1000 becomes 0)\n  drivers/net/tokenring/smctr.c:4430:52: warning: cast truncates bits from constant value (2000 becomes 0)\n  drivers/net/tokenring/smctr.c:4435:52: warning: cast truncates bits from constant value (4000 becomes 0)\n  drivers/net/tokenring/smctr.c:4440:52: warning: cast truncates bits from constant value (8000 becomes 0)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f50ca07fffdfa8f74ff62e54bf569c745e906e5",
      "tree": "4a785aad27c9ec1318244c35e4bcdb921c4dc96e",
      "parents": [
        "b9da9e9544724ee25af493bf117e2a8413be34a8"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:50:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:49:21 2009 -0800"
      },
      "message": "drivers/net/wireless/prism54: fix sparse warning: fix signedness\n\nFix sparse warning:\n  drivers/net/wireless/prism54/isl_ioctl.c:2997:32: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/wireless/prism54/oid_mgt.c:712:42: warning: incorrect type in argument 2 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9da9e9544724ee25af493bf117e2a8413be34a8",
      "tree": "35afc4225839f52ea6bdfe6d935d5a2cc7ea0711",
      "parents": [
        "fc68ed4fd7fdfafbefb270cf44194096156c7943"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:50:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:49:20 2009 -0800"
      },
      "message": "drivers/net/wireless/ipw2x00: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/wireless/ipw2x00/ipw2100.c:1930:43: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:1938:76: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:1946:67: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:1953:72: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:4071:73: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:4078:43: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:4084:67: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:7141:73: warning: incorrect type in argument 4 (different signedness)\n  drivers/net/wireless/ipw2x00/ipw2100.c:8317:48: warning: incorrect type in argument 4 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc68ed4fd7fdfafbefb270cf44194096156c7943",
      "tree": "c2500f00eca5c6fbf0eead2d862389a1bfbe61c6",
      "parents": [
        "93f726a90d1446c9e5a40fe8f88086542b273e7c"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:50:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:49:18 2009 -0800"
      },
      "message": "drivers/net/wireless/b43: fix warning: format not a string literal and no ...\n\nFix this compilation warning:\n  drivers/net/wireless/b43/main.c: In function \u0027b43_print_fw_helptext\u0027:\n  drivers/net/wireless/b43/main.c:1971: warning: format not a string literal and no format arguments\n  drivers/net/wireless/b43/main.c:1973: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f726a90d1446c9e5a40fe8f88086542b273e7c",
      "tree": "908f7b22e5fa7c638cc678496c5942f726f9bb96",
      "parents": [
        "9e05a2df09e91bfe50d16ff96cc208708599185c"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:49:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:51 2009 -0800"
      },
      "message": "drivers/net/wireless/ath9k: fix sparse warnings: Should it be static?\n\nImpact: Make symbols static.\n\nFix this sparse warnings:\n  drivers/net/wireless/ath9k/eeprom.c:1343:5: warning: symbol \u0027ath9k_hw_4k_get_spur_channel\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:1372:19: warning: symbol \u0027eep_4k_ops\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2649:5: warning: symbol \u0027ath9k_hw_def_get_spur_channel\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2678:19: warning: symbol \u0027eep_def_ops\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e05a2df09e91bfe50d16ff96cc208708599185c",
      "tree": "bca194ef7b6f53c97f000df28e21eff64a0c1816",
      "parents": [
        "49c4a5dceaff63c3080b3c9d311c1c023c3003af"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:49:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:50 2009 -0800"
      },
      "message": "drivers/net/wireless: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/wireless/airo.c:2102:21: warning: incorrect type in initializer (different signedness)\n  drivers/net/wireless/airo.c:2126:21: warning: incorrect type in initializer (different signedness)\n  drivers/net/wireless/airo.c:2167:21: warning: incorrect type in initializer (different signedness)\n  drivers/net/wireless/airo.c:2191:21: warning: incorrect type in initializer (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49c4a5dceaff63c3080b3c9d311c1c023c3003af",
      "tree": "1d518d0e8b8c689435a90f810deaf0218104eaa7",
      "parents": [
        "b1ae1e99bd9f611f16a09c1bca2a0a38e67b88c3"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:49:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:50 2009 -0800"
      },
      "message": "drivers/net/wireless: fix sparse warnings: symbol shadows an earlier one\n\nImpact:\n  Move variable closer to usage resp.\n  remove redundant variables resp.\n  rename function scope variable.\n\nFix this sparse warnings:\n  drivers/net/wireless/airo.c:3840:29: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/wireless/airo.c:3751:13: originally declared here\n  drivers/net/wireless/airo.c:3847:29: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/wireless/airo.c:3751:13: originally declared here\n  drivers/net/wireless/airo.c:3861:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/wireless/airo.c:3751:13: originally declared here\n  drivers/net/wireless/wavelan.c:43:13: warning: symbol \u0027irq\u0027 shadows an earlier one\n  drivers/net/wireless/wavelan.p.h:692:17: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1ae1e99bd9f611f16a09c1bca2a0a38e67b88c3",
      "tree": "df9b742f01d081f4767041327d121cf1b2a1a32f",
      "parents": [
        "5ed1e981bd243d78f95738a355bd117cf1f6daa1"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:48:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:49 2009 -0800"
      },
      "message": "drivers/net/wireless: fix sparse warning: context imbalance\n\nImpact: Attribute function with __acquires(...) resp. __releases(...).\n\nFix this sparse warnings:\n  drivers/net/wireless/strip.c:955:21: warning: context imbalance in \u0027strip_seq_start\u0027 - wrong count at exit\n  drivers/net/wireless/strip.c:975:13: warning: context imbalance in \u0027strip_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ed1e981bd243d78f95738a355bd117cf1f6daa1",
      "tree": "9cadff7b3fab65970f4687ae871f0069878fd2b7",
      "parents": [
        "5ee0d59335c551b7d3642f071bb4f3a30c287f59"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:48:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:48 2009 -0800"
      },
      "message": "drivers/net/wan: fix sparse warning: symbol shadows an earlier one\n\nImpact: Rename function scope variable and while being at it fix some\ncoding style issues.\n\nFix this sparse warning:\n  drivers/net/wan/sbni.c:1526:14: warning: symbol \u0027num\u0027 shadows an earlier one\n  drivers/net/wan/sbni.c:160:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee0d59335c551b7d3642f071bb4f3a30c287f59",
      "tree": "5cab635311af9f26790a0fafdb4a07ee551c395f",
      "parents": [
        "0227abc9d011892fd13f360b56a7b276ebea8b07"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:48:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:48 2009 -0800"
      },
      "message": "drivers/net/wan: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027.\n\nFix this compilation warnings:\n  drivers/net/wan/lapbether.c: In function \u0027lapbeth_init_driver\u0027:\n  drivers/net/wan/lapbether.c:441: warning: format not a string literal and no format arguments\n  drivers/net/wan/z85230.c: In function \u0027z85230_init_driver\u0027:\n  drivers/net/wan/z85230.c:1782: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0227abc9d011892fd13f360b56a7b276ebea8b07",
      "tree": "16fca2a098df3fc522820f8b0620c6cddeedf123",
      "parents": [
        "de2f19daac017301b0bfd73bdecff89e7ea30eb7"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:47:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:47 2009 -0800"
      },
      "message": "drivers/net/usb: fix sparse warnings: Should it be static?\n\nImpact: Make symbols static.\n\nFix this sparse warnings:\n  drivers/net/usb/hso.c:1249:6: warning: symbol \u0027hso_unthrottle_tasklet\u0027 was not declared. Should it be static?\n  drivers/net/usb/hso.c:1268:6: warning: symbol \u0027hso_unthrottle_workfunc\u0027 was not declared. Should it be static?\n  drivers/net/usb/hso.c:1466:5: warning: symbol \u0027tiocmget_submit_urb\u0027 was not declared. Should it be static?\n  drivers/net/usb/smsc95xx.c:62:5: warning: symbol \u0027turbo_mode\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de2f19daac017301b0bfd73bdecff89e7ea30eb7",
      "tree": "7a52754f9976b26ea826a0231802474946ff2c18",
      "parents": [
        "65d9b8b19dd21eeff8c051484b9e972e0b932ff2"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:47:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:46 2009 -0800"
      },
      "message": "drivers/net/tulip: fix sparse warning: symbol shadows an earlier one\n\nImpact: Rename a local variable resp. remove a redundant variable and\nwhile being at it use more unform loop constructs.\n\nFix this sparse warning:\n  drivers/net/tulip/de4x5.c:3944:13: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tulip/de4x5.c:3938:9: originally declared here\n  drivers/net/tulip/media.c:72:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tulip/media.c:54:13: originally declared here\n  drivers/net/tulip/media.c:134:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tulip/media.c:117:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65d9b8b19dd21eeff8c051484b9e972e0b932ff2",
      "tree": "554668559c135463d31d69382af4f1833cb4fda1",
      "parents": [
        "05076c1824a5cc164c3d714f7b16ac61cb9bbbf5"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:46:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:46 2009 -0800"
      },
      "message": "drivers/net/tulip: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027 and while\nbeing at it add a KERN_INFO prefix.\n\nFix this warning:\n  drivers/net/tulip/de4x5.c: In function \u0027de4x5_hw_init\u0027:\n  drivers/net/tulip/de4x5.c:1268: warning: format not a string literal and no format arguments\n  drivers/net/tulip/winbond-840.c: In function \u0027w840_init\u0027:\n  drivers/net/tulip/winbond-840.c:1666: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05076c1824a5cc164c3d714f7b16ac61cb9bbbf5",
      "tree": "40466f72321103cd082f89341248b6f4756433a5",
      "parents": [
        "1770e430ca1361fb8143c328037d1a3f34391602"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:44:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:38:01 2009 -0800"
      },
      "message": "drivers/net/tokenring: fix sparse warning: symbol shadows an earlier one\n\nImpact: Remove redundant variables.\n\nFix this sparse warnings:\n  drivers/net/tokenring/lanstreamer.c:619:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tokenring/lanstreamer.c:589:13: originally declared here\n  drivers/net/tokenring/madgemc.c:695:34: warning: symbol \u0027tp\u0027 shadows an earlier one\n  drivers/net/tokenring/madgemc.c:689:26: originally declared here\n  drivers/net/tokenring/olympic.c:702:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tokenring/olympic.c:440:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1770e430ca1361fb8143c328037d1a3f34391602",
      "tree": "88c17db1414619cc4893b727b3184587ad13f671",
      "parents": [
        "6e470d261326801ff823a3b7a49581a8baae8698"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:44:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:38:00 2009 -0800"
      },
      "message": "drivers/net/tokenring: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027.\n\nFix this warnings:\n  drivers/net/tokenring/smctr.c:3644: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e470d261326801ff823a3b7a49581a8baae8698",
      "tree": "4c563eb2f8fe5b3c994424d65cc7c3c57263cc83",
      "parents": [
        "37d37695ef34b04ecf20586c12ec0c932283a130"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:43:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:59 2009 -0800"
      },
      "message": "drivers/net/skfp: fix sparse warning: Should it be static?\n\nImpact: Move function declarations to header file.\n\nFix this sparse warnings:\n  drivers/net/skfp/cfm.c:146:6: warning: symbol \u0027all_selection_criteria\u0027 was not declared. Should it be static?\n  drivers/net/skfp/drvfbi.c:186:6: warning: symbol \u0027mac1_irq\u0027 was not declared. Should it be static?\n  drivers/net/skfp/drvfbi.c:284:6: warning: symbol \u0027read_address\u0027 was not declared. Should it be static?\n  drivers/net/skfp/drvfbi.c:323:6: warning: symbol \u0027init_board\u0027 was not declared. Should it be static?\n  drivers/net/skfp/fplustm.c:72:24: warning: symbol \u0027fddi_broadcast\u0027 was not declared. Should it be static?\n  drivers/net/skfp/fplustm.c:679:6: warning: symbol \u0027mac2_irq\u0027 was not declared. Should it be static?\n  drivers/net/skfp/fplustm.c:805:6: warning: symbol \u0027mac3_irq\u0027 was not declared. Should it be static?\n  drivers/net/skfp/fplustm.c:856:5: warning: symbol \u0027init_fplus\u0027 was not declared. Should it be static?\n  drivers/net/skfp/pcmplc.c:404:6: warning: symbol \u0027init_plc\u0027 was not declared. Should it be static?\n  drivers/net/skfp/pcmplc.c:1592:5: warning: symbol \u0027pcm_status_twisted\u0027 was not declared. Should it be static?\n  drivers/net/skfp/smtinit.c:68:5: warning: symbol \u0027init_smt\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37d37695ef34b04ecf20586c12ec0c932283a130",
      "tree": "e4a750210d144b6f327b2a1eb73632ca001e912e",
      "parents": [
        "6ae038512ced0f179abd4d2387786cc69d2fb801"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:41:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:59 2009 -0800"
      },
      "message": "drivers/net/sfc: fix sparse warning: symbol shadows an earlier one\n\nImpact: Move variable declaration as close to their usage as possible.\n\nFix this sparse warning:\n  drivers/net/sfc/tenxpress.c:589:22: warning: symbol \u0027link_ok\u0027 shadows an earlier one\n  drivers/net/sfc/tenxpress.c:575:30: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ae038512ced0f179abd4d2387786cc69d2fb801",
      "tree": "eb14a97d47ef6c137ea9b82332adb659d808f31a",
      "parents": [
        "1aef47c411f4b4b6bb9c8ebcdb703d3a20de1551"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:39:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:58 2009 -0800"
      },
      "message": "drivers/net/pcmcia: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027 and while\nbeing at it prefix the message with KERN_INFO.\n\nFix this warnings:\n  drivers/net/pcmcia/axnet_cs.c:1716: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aef47c411f4b4b6bb9c8ebcdb703d3a20de1551",
      "tree": "2bacd88cb70b73d8278462362cb69136e40ca9a3",
      "parents": [
        "886a63e865eb346ab20572e802fc3118cb9aee14"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:38:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:58 2009 -0800"
      },
      "message": "drivers/net/ixgbe: fix sparse warning: Should it be static?\n\nImpact: Make symbol static.\n\nFix this sparse warning:\n  drivers/net/ixgbe/ixgbe_82598.c:59:5: warning: symbol \u0027ixgbe_get_pcie_msix_count_82598\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "886a63e865eb346ab20572e802fc3118cb9aee14",
      "tree": "6a0e5c02c613f437e4d83f8286b1f78abbfc95c9",
      "parents": [
        "9b329f18b943fb5648c10f79690918b9056dd5c5"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:36:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:40 2009 -0800"
      },
      "message": "drivers/net/hamradio: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/hamradio/hdlcdrv.c:274:34: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/hamradio/hdlcdrv.c:279:47: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/hamradio/hdlcdrv.c:288:39: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/hamradio/hdlcdrv.c:300:47: warning: incorrect type in argument 2 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b329f18b943fb5648c10f79690918b9056dd5c5",
      "tree": "9a34e9c26e119d8d8eceaf9e34ba3c8df5d1b1e0",
      "parents": [
        "e334f564e83c4aa6db4259b5d7e62d1b5032faf2"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:35:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:39 2009 -0800"
      },
      "message": "drivers/net/hamradio: fix sparse warning: symbol shadows an earlier one\n\nImpact: Rename inner scrope variable.\n\nFix this sparse warning:\n  drivers/net/hamradio/yam.c:856:35: warning: symbol \u0027dev\u0027 shadows an earlier one\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e334f564e83c4aa6db4259b5d7e62d1b5032faf2",
      "tree": "10418e3045b51228613246c3b7f756a1ab8c79be",
      "parents": [
        "eb33ae248682ecfdf44d693c72bc4f523f2fb6e3"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:34:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:37:38 2009 -0800"
      },
      "message": "drivers/net/hamradio: fix sparse warning: context imbalance\n\nImpact: Attribute functions with __acquires(...) resp. __releases(...).\n\nFix this sparse warnings:\n  drivers/net/hamradio/bpqether.c:387:13: warning: context imbalance in \u0027bpq_seq_start\u0027 - wrong count at exit\n  drivers/net/hamradio/bpqether.c:419:13: warning: context imbalance in \u0027bpq_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb33ae248682ecfdf44d693c72bc4f523f2fb6e3",
      "tree": "63bc93471541b8565a9b159b6d724ff1054b52ed",
      "parents": [
        "f6370117958d67608225d5e3b55e3ad2080640e8"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:33:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:11 2009 -0800"
      },
      "message": "drivers/net/hamradio: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027 and while\nbeing at it fix an issue in \u0027mkiss_init_driver\u0027, where in case of an\nerror the status code was not passed to printk.\n\nFix this warnings:\n  drivers/net/hamradio/6pack.c: In function \u0027sixpack_init_driver\u0027:\n  drivers/net/hamradio/6pack.c:802: warning: format not a string literal and no format arguments\n  drivers/net/hamradio/bpqether.c: In function \u0027bpq_init_driver\u0027:\n  drivers/net/hamradio/bpqether.c:609: warning: format not a string literal and no format arguments\n  drivers/net/hamradio/mkiss.c: In function \u0027mkiss_init_driver\u0027:\n  drivers/net/hamradio/mkiss.c:988: warning: format not a string literal and no format arguments\n  drivers/net/hamradio/mkiss.c:991: warning: format not a string literal and no format arguments\n  drivers/net/hamradio/scc.c: In function \u0027scc_init_driver\u0027:\n  drivers/net/hamradio/scc.c:2109: warning: format not a string literal and no format arguments\n  drivers/net/hamradio/yam.c: In function \u0027yam_init_driver\u0027:\n  drivers/net/hamradio/yam.c:1094: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6370117958d67608225d5e3b55e3ad2080640e8",
      "tree": "25d257475ab857ac7abe13438b852a228dc1d39f",
      "parents": [
        "a243f848ce0e16f7919d683fdfd4c8ea378fe25d"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:32:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:10 2009 -0800"
      },
      "message": "drivers/net/e1000e: fix sparse warning: Should it be static?\n\nImpact: Make symbol static.\n\nFix this sparse warning:\n  drivers/net/e1000e/82571.c:1229:5: warning: symbol \u0027e1000_check_for_serdes_link_82571\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a243f848ce0e16f7919d683fdfd4c8ea378fe25d",
      "tree": "bbcf15a9ad161da6bbca306db6cc85f113133968",
      "parents": [
        "97915b5bf6454416c7b27444fc95c08132b74251"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:16:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:10 2009 -0800"
      },
      "message": "drivers/net/cxgb3: fix sparse warnings: fix signedness\n\nFix this sparse warning:\n  drivers/net/cxgb3/ael1002.c:1010:60: warning: incorrect type in argument 4 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97915b5bf6454416c7b27444fc95c08132b74251",
      "tree": "35aaedbbee99918d241b2474ab02c16f454f7ca8",
      "parents": [
        "54b87323eddd9b7854249f05cfd183a0ac602ab6"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:16:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:09 2009 -0800"
      },
      "message": "drivers/net/cxgb3: fix sparse warning: symbol shadows an earlier one\n\nImpact: Move variable declaration as close to usage as possible.\n\nFix this sparse warning:\n  drivers/net/cxgb3/cxgb3_main.c:1586:21: warning: symbol \u0027cap\u0027 shadows an earlier one\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54b87323eddd9b7854249f05cfd183a0ac602ab6",
      "tree": "b05c2eaa0a8d4ebfc95367b198ff69f210a5286e",
      "parents": [
        "1f78d9f94539b8806b81057e75025f2bac7d7ccc"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:15:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:08 2009 -0800"
      },
      "message": "drivers/net/bonding: fix sparse warning: symbol shadows an earlier one\n\nImpact: Rename function scope variable.\n\nFix this sparse warning:\n  drivers/net/bonding/bond_main.c:4704:13: warning: symbol \u0027mode\u0027 shadows an earlier one\n  drivers/net/bonding/bond_main.c:95:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f78d9f94539b8806b81057e75025f2bac7d7ccc",
      "tree": "b97ca60ead50124513d83c5bc663f47d957cbe87",
      "parents": [
        "b79d8fff0e54a19e96cbde2b1f79e0fd503c2c53"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:15:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:08 2009 -0800"
      },
      "message": "drivers/net/bonding: fix sparse warnings: context imbalance\n\nImpact: Attribute functions with __acquires(...) and/or __releases(...).\n\nFix this sparse warnings:\n  drivers/net/bonding/bond_alb.c:1675:9: warning: context imbalance in \u0027bond_alb_handle_active_change\u0027 - unexpected unlock\n  drivers/net/bonding/bond_alb.c:1742:9: warning: context imbalance in \u0027bond_alb_set_mac_address\u0027 - unexpected unlock\n  drivers/net/bonding/bond_main.c:1025:17: warning: context imbalance in \u0027bond_do_fail_over_mac\u0027 - unexpected unlock\n  drivers/net/bonding/bond_main.c:3195:13: warning: context imbalance in \u0027bond_info_seq_start\u0027 - wrong count at exit\n  drivers/net/bonding/bond_main.c:3234:13: warning: context imbalance in \u0027bond_info_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b79d8fff0e54a19e96cbde2b1f79e0fd503c2c53",
      "tree": "911f674e1a215ea71590bd494188dc80daf24813",
      "parents": [
        "fd8ef49edd81405e80e00eb81365ae4d6733d602"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:15:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:07 2009 -0800"
      },
      "message": "drivers/net/atlx: fix sparse warnings: fix signedness\n\nImpact: While being at it: statics do not need to be initialized with 0.\n\nFix this sparse warnings:\n  drivers/net/atlx/atl1.c:109:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atlx/atl2.c:2870:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atlx/atl2.c:2880:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atlx/atl2.c:2894:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atlx/atl2.c:2904:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atlx/atl2.c:2913:1: warning: incorrect type in initializer (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd8ef49edd81405e80e00eb81365ae4d6733d602",
      "tree": "ac745c6aa18b52788f9149f175e97ddcda508c56",
      "parents": [
        "18c4c35ecbeda253ce7532a6ed7f2fa144147d64"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:14:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:06 2009 -0800"
      },
      "message": "drivers/net/atl1e: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/atl1e/atl1e_main.c:716:39: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/atl1e/atl1e_param.c:57:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atl1e/atl1e_param.c:68:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atl1e/atl1e_param.c:81:1: warning: incorrect type in initializer (different signedness)\n  drivers/net/atl1e/atl1e_param.c:92:1: warning: incorrect type in initializer (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18c4c35ecbeda253ce7532a6ed7f2fa144147d64",
      "tree": "a855441fb3c75d9873fd4669352e4091a956838c",
      "parents": [
        "8d668bfef68b35f7eedcc70fd5c47cdb24f406cc"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:14:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:26:05 2009 -0800"
      },
      "message": "drivers/net/arcnet: fix sparse warning: symbol shadows an earlier one\n\nImpact: Remove redundant inner scope variable.\n\nFix this sparse warning:\n  drivers/net/arcnet/arcnet.c:383:21: warning: symbol \u0027count\u0027 shadows an earlier one\n  drivers/net/arcnet/arcnet.c:375:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d668bfef68b35f7eedcc70fd5c47cdb24f406cc",
      "tree": "ca5f40a37db82923f40fa16fdc7fd37a5f6177d1",
      "parents": [
        "5b5103ec2dba07a15861e81cb783dd0fbaed24ed"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:14:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:14 2009 -0800"
      },
      "message": "drivers/net/s2io.c: fix sparse warning: symbol shadows an earlier one\n\nImpact: Remove redundant inner scope variable.\n\nFix this sparse warning:\n  drivers/net/s2io.c:7223:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/s2io.c:7184:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b5103ec2dba07a15861e81cb783dd0fbaed24ed",
      "tree": "892918acdd72bef1c0ed1aafe19310f8e2f46148",
      "parents": [
        "d6781f2af8567524f8c95d9907718a6c61fe417d"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:14:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:13 2009 -0800"
      },
      "message": "drivers/net/r6040.c: fix sparse warning: Using plain integer as NULL pointer\n\nFix this sparse warnings:\n  drivers/net/r6040.c:487:31: warning: Using plain integer as NULL pointer\n  drivers/net/r6040.c:492:31: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6781f2af8567524f8c95d9907718a6c61fe417d",
      "tree": "88ad7177f33d88cd39ec7af057f3bfe1e0654197",
      "parents": [
        "416c6f90f8a107ccae3788bb9798d10a2dac9ed0"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:13:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:12 2009 -0800"
      },
      "message": "drivers/net/ppp*.c: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/ppp_generic.c:919:43: warning: incorrect type in argument 1 (different signedness)\n  drivers/net/pppoe.c:1195:43: warning: incorrect type in argument 1 (different signedness)\n  drivers/net/pppol2tp.c:2666:43: warning: incorrect type in argument 1 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "416c6f90f8a107ccae3788bb9798d10a2dac9ed0",
      "tree": "0c6ce5600741847a662addc1c97cb8c290490d0c",
      "parents": [
        "00137dad17707f0d14dbf7e193761220f1c2fe03"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:13:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:12 2009 -0800"
      },
      "message": "drivers/net/ni65.c: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/ni65.c:488:36: warning: incorrect type in argument 2 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00137dad17707f0d14dbf7e193761220f1c2fe03",
      "tree": "0f961e5c27af43d2cc47a36a235de9e82bb25c9a",
      "parents": [
        "7c34eb897362a51133222ef4229628469333f4d9"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:13:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:11 2009 -0800"
      },
      "message": "drivers/net/lance.c: fix sparse warnings: fix signedness\n\nImpact: Besides from fixing the signedness issue remove some\nwhitespace to obey to the 80 character limit.\n\nFix this sparse warnings:\n  drivers/net/lance.c:399:19: warning: incorrect type in assignment (different signedness)\n  drivers/net/lance.c:654:29: warning: incorrect type in argument 2 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c34eb897362a51133222ef4229628469333f4d9",
      "tree": "aa7ed6cbb4e4e5c30dab197c7af883788264c2ba",
      "parents": [
        "5d7dce76c51a590fdd7616285a96825aa517ede0"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:12:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:10 2009 -0800"
      },
      "message": "drivers/net/niu.c: fix sparse warning: symbol shadows an earlier one\n\nImpact: Move variable declaration to a more inner scope.\n\nFix this sparse warning:\n  drivers/net/niu.c:2399:21: warning: symbol \u0027err\u0027 shadows an earlier one\n  drivers/net/niu.c:2287:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d7dce76c51a590fdd7616285a96825aa517ede0",
      "tree": "c4d1e2bfe79a4cc999c78ca3a21d3049861514fa",
      "parents": [
        "fbf978914e8fbc804ddbd68550bb2c7d14b2049d"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:12:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:09 2009 -0800"
      },
      "message": "drivers/net/ns83820.c: fix sparse warnings: fix signedness\n\nFix this sparse warnings:\n  drivers/net/ns83820.c:479:36: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/ns83820.c:479:36: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/ns83820.c:479:36: warning: incorrect type in argument 2 (different signedness)\n  drivers/net/ns83820.c:479:36: warning: incorrect type in argument 2 (different signedness)\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbf978914e8fbc804ddbd68550bb2c7d14b2049d",
      "tree": "01f666baa028f26ffc7edb10a3422af216ba9d50",
      "parents": [
        "f11bf7a31e9a3dccf893e0fceeb1d7d9fd4dfcb4"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:12:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:09 2009 -0800"
      },
      "message": "drivers/net/ni65.c: fix sparse warnings: symbol shadows an earlier one\n\nImpact: Remove redundant variable declaration or move them to a more\ninner scope.\n\nFix this sparse warnings:\n  drivers/net/ni65.c:900:37: warning: symbol \u0027p\u0027 shadows an earlier one\n  drivers/net/ni65.c:874:21: originally declared here\n  drivers/net/ni65.c:925:21: warning: symbol \u0027p\u0027 shadows an earlier one\n  drivers/net/ni65.c:874:21: originally declared here\n  drivers/net/ni65.c:945:29: warning: symbol \u0027k\u0027 shadows an earlier one\n  drivers/net/ni65.c:926:15: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f11bf7a31e9a3dccf893e0fceeb1d7d9fd4dfcb4",
      "tree": "7af989aef3b69410222288286566248da080fabc",
      "parents": [
        "1256f7394cc08c60d4502a2f08d7260f3fd97d56"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:12:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:08 2009 -0800"
      },
      "message": "drivers/net/e2100.c: fix sparse warning: symbol shadows an earlier one\n\nImpact: Remove redundant inner scope variable and while being at it\nmake use of ARRAY_SIZE instead of a hardcoded number.\n\nFix this sparse warning:\n  drivers/net/e2100.c:219:56: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/e2100.c:181:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1256f7394cc08c60d4502a2f08d7260f3fd97d56",
      "tree": "e192a84789333802f9237638d598838d87e0ec04",
      "parents": [
        "1c10c49d83e2062b309cc88e8eb3abb05d397480"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:11:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 17:21:07 2009 -0800"
      },
      "message": "drivers/net/at1700.c: fix sparse warning: symbol shadows an earlier one\n\nImpact: Move variable declaration to a more inner scope.\n\nFix this sparse warning:\n  drivers/net/at1700.c:846:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/at1700.c:831:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c10c49d83e2062b309cc88e8eb3abb05d397480",
      "tree": "e7b665a649e07f519c3be093717f1ba999a401b9",
      "parents": [
        "914e1c8b6980c516667375d3e55f0b6e674c8c58"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 16 00:08:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:08:56 2009 -0800"
      },
      "message": "net: replace commatas with semicolons\n\nImpact: syntax fix\n\nInterestingly enough this compiles w/o any complaints:\n\n\torphans \u003d percpu_counter_sum_positive(\u0026tcp_orphan_count),\n\tsockets \u003d percpu_counter_sum_positive(\u0026tcp_sockets_allocated),\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "914e1c8b6980c516667375d3e55f0b6e674c8c58",
      "tree": "d61194143a112ace85f6e6dfc22bc01d7173f62e",
      "parents": [
        "faee47cdbfe8d74a1573c2f81ea6dbb08d735be6"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:11 2009 -0800"
      },
      "message": "sctp: Inherit all socket options from parent correctly.\n\nDuring peeloff/accept() sctp needs to save the parent socket state\ninto the new socket so that any options set on the parent are\ninherited by the child socket.  This was found when the\nparent/listener socket issues SO_BINDTODEVICE, but the\ndata was misrouted after a route cache flush.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faee47cdbfe8d74a1573c2f81ea6dbb08d735be6",
      "tree": "6a95e8f91087cd3d584fc89f9bc06355d371d82a",
      "parents": [
        "4458f04c02a46c679a90ef71f866a415c192deb4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:10 2009 -0800"
      },
      "message": "sctp: Fix the RTO-doubling on idle-link heartbeats\n\nSCTP incorrectly doubles rto ever time a Hearbeat chunk\nis generated.   However RFC 4960 states:\n\n   On an idle destination address that is allowed to heartbeat, it is\n   recommended that a HEARTBEAT chunk is sent once per RTO of that\n   destination address plus the protocol parameter \u0027HB.interval\u0027, with\n   jittering of +/- 50% of the RTO value, and exponential backoff of the\n   RTO if the previous HEARTBEAT is unanswered.\n\nEssentially, of if the heartbean is unacknowledged, do we double the RTO.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4458f04c02a46c679a90ef71f866a415c192deb4",
      "tree": "b08aa476ab4c525ab3cb33cea6114cb262cb2941",
      "parents": [
        "06e868066e3b5828383eb40ff4d1c0029100b0b5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:10 2009 -0800"
      },
      "message": "sctp: Clean up sctp checksumming code\n\nThe sctp crc32c checksum is always generated in little endian.\nSo, we clean up the code to treat it as little endian and remove\nall the __force casts.\n\nSuggested by Herbert Xu.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e868066e3b5828383eb40ff4d1c0029100b0b5",
      "tree": "5fb84de9aff8a0b5d225a4c1137000ef6cc00dd5",
      "parents": [
        "85e8d004ecbc51ead6ae926e15973b42cf07b36e"
      ],
      "author": {
        "name": "Lucas Nussbaum",
        "email": "lucas.nussbaum@ens-lyon.fr",
        "time": "Fri Feb 13 08:33:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:09 2009 -0800"
      },
      "message": "sctp: Allow to disable SCTP checksums via module parameter\n\nThis is a new version of my patch, now using a module parameter instead\nof a sysctl, so that the option is harder to find. Please note that,\nonce the module is loaded, it is still possible to change the value of\nthe parameter in /sys/module/sctp/parameters/, which is useful if you\nwant to do performance comparisons without rebooting.\n\nComputation of SCTP checksums significantly affects the performance of\nSCTP. For example, using two dual-Opteron 246 connected using a Gbe\nnetwork, it was not possible to achieve more than ~730 Mbps, compared to\n941 Mbps after disabling SCTP checksums.\nUnfortunately, SCTP checksum offloading in NICs is not commonly\navailable (yet).\n\nBy default, checksums are still enabled, of course.\n\nSigned-off-by: Lucas Nussbaum \u003clucas.nussbaum@ens-lyon.fr\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85e8d004ecbc51ead6ae926e15973b42cf07b36e",
      "tree": "bda7d4ad51066770e3db76f2757dffaa0de99ec3",
      "parents": [
        "cbd347adfee2ba52a8ef85f92a46933d5840cc39"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Feb 16 00:00:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:00:20 2009 -0800"
      },
      "message": "igb: transition driver to only using advanced descriptors\n\nCurrently the driver uses advanced descriptors for its main functionality,\nbut then uses legacy when testing.  This patch changes this so that\nadvanced descriptors are used throughout and all mentions of legacy\ndescriptors are removed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbd347adfee2ba52a8ef85f92a46933d5840cc39",
      "tree": "6fe593287cc6486e78201da9419255530046fac1",
      "parents": [
        "bc1cbd3493c7a6b44fa6a1e6040ae3d9640d47c4"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sun Feb 15 23:59:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:59:44 2009 -0800"
      },
      "message": "igb: remove unused defines\n\nThis patch removes all of the unused defines from the .h files contained in\nigb.  For some defines there was a use and so I plugged them into the correct\nlocations.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc1cbd3493c7a6b44fa6a1e6040ae3d9640d47c4",
      "tree": "40a036ffaf16e5a50901f2568ae163cbfed8b2eb",
      "parents": [
        "56fbbb4e619f4bf604c350e3948a291bda759101"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 13 14:45:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:56:02 2009 -0800"
      },
      "message": "igb: misc cleanup to combine one if statement\n\nThis patch combines a pair of if statements into one.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCC: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56fbbb4e619f4bf604c350e3948a291bda759101",
      "tree": "31dbf471cc72e6bd5206f4fd36bec377b487a1e2",
      "parents": [
        "1e5c3d218ac19d5a5e9b3a8f09777c2b555b2499"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Feb 12 18:17:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:56:00 2009 -0800"
      },
      "message": "igb: cleanup incorrect comment and set IP Checksum Enable\n\nIP Checksum enable doesn\u0027t need packet split in order to function.  It only\nrequires the use of advanced descriptors which the current igb driver does.\nSo we can enable it always without any issues.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e5c3d218ac19d5a5e9b3a8f09777c2b555b2499",
      "tree": "148abdb10e8d32bdef455f5b3c4e7f3c94272a44",
      "parents": [
        "73cd78f1d36da244b8b3b81d3a0f32372a636e5c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Feb 12 18:17:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:56:00 2009 -0800"
      },
      "message": "igb: reduce size required to trigger low latency\n\nUpdate the Adaptive Interrupt Moderation algorithm so that the low latency\nstate is triggered less easily to prevent high interrupt loads.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cd78f1d36da244b8b3b81d3a0f32372a636e5c",
      "tree": "c969da7a7d00783f3034a5c7a989c7254a614c5e",
      "parents": [
        "eaf5d59092dbed853bfab956ce123293832998f5"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Feb 12 18:16:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:55:59 2009 -0800"
      },
      "message": "igb: misc whitespace/formatting cleanups\n\nThis patch is intended to hold several whitespace, formatting, and\ncomment cleanups that have been found while cleaning up the igb driver.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaf5d59092dbed853bfab956ce123293832998f5",
      "tree": "dee0b172a682bdace7533302c12be28a012ffab2",
      "parents": [
        "b8df184f88f06f985ae58248305ddc257dc016b8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Feb 12 14:08:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:43:58 2009 -0800"
      },
      "message": "mv643xx_eth: implement Large Receive Offload\n\nControlled by a compile-time (Kconfig) option for now, since it\nisn\u0027t a win in all cases.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8df184f88f06f985ae58248305ddc257dc016b8",
      "tree": "6f6d66da973104324449e6f2a8eefa81ad212d87",
      "parents": [
        "d888b3738eba7ebc5844d5977c30e290dfbe435b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Feb 12 14:08:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:43:57 2009 -0800"
      },
      "message": "mv643xx_eth: allow enabling/disabling tx checksumming via ethtool\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d888b3738eba7ebc5844d5977c30e290dfbe435b",
      "tree": "2f5c2c0b1b57ba0f9b4975b9010d76a1a3094f11",
      "parents": [
        "e7d2f4dbd9224ba50d6d5331bb0538d2ce9027f8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Feb 12 14:07:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:43:56 2009 -0800"
      },
      "message": "mv643xx_eth: export rx csum get/set methods via ethtool\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7d2f4dbd9224ba50d6d5331bb0538d2ce9027f8",
      "tree": "6ebbb38ee9761a0fc0d594d6e9e81c122d6eb890",
      "parents": [
        "3e5080344e95c0861a7ca494288593023ee383c6"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Feb 12 14:07:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:43:56 2009 -0800"
      },
      "message": "mv643xx_eth: implement ethtool rx/tx ring size query and resizing\n\nRename the mp-\u003edefault_[rt]x_ring_size variables to -\u003e[rt]x_ring_size,\nallow them to be read via the standard ethtool -\u003eget_ringparam() op,\nand add a -\u003eset_ringparam() op to allow resizing them at run time.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5080344e95c0861a7ca494288593023ee383c6",
      "tree": "7660366975710f3577a0e9a110de9fc84178f925",
      "parents": [
        "6bdf576e4b068e86381280c58393cad42ffc8cc8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Feb 12 14:07:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:43:54 2009 -0800"
      },
      "message": "mv643xx_eth: rework interrupt coalescing, and export via ethtool\n\nThis patch:\n- increases the precision of the receive/transmit interrupt\n  coalescing register value computations by using 64bit temporaries;\n- adds functions to read the current hardware coalescing register\n  values and convert them back to usecs;\n- exports the {get,set} {rx,tx} coal methods via the standard\n  ethtool coalescing interface.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bdf576e4b068e86381280c58393cad42ffc8cc8",
      "tree": "8c83f2c09ecaf591f37714278683d5113015b771",
      "parents": [
        "aa611f85d0d656870dbb906e75d8cac6acb58943"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Feb 12 14:06:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:43:53 2009 -0800"
      },
      "message": "mv643xx_eth: unify ethtool ops for phy\u0027d and phy-less interfaces\n\nIt\u0027s a waste having two different versions of this structure around\nwhen the differences between ethtool ops for phy\u0027d and phy-less\ninterfaces are so minor.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa611f85d0d656870dbb906e75d8cac6acb58943",
      "tree": "cb5ee331a35539f8efe2e136d05bc9ba0ca1a7dd",
      "parents": [
        "f8532fde95c53e8ef2b5ea44542c82c117d28041"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 13:10:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:39:21 2009 -0800"
      },
      "message": "drivers/isdn/hardware/mISDN: change type of hfc_jiffies to unsigned long\n\nJiffies are unsigned long, make sure we fit in jiffies store variable\non archs with bits per long \u003e 32.\n\nPatch suggested by Jiri Slaby.\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8532fde95c53e8ef2b5ea44542c82c117d28041",
      "tree": "841939075c5d9f94a3dab0f18303e10f00eaafc6",
      "parents": [
        "6c2959aa7b81b83c9c4b4cb822bb7c0a637e869a"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Feb 12 09:32:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:39:20 2009 -0800"
      },
      "message": "drivers/isdn/mISDN: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n  drivers/isdn/mISDN/clock.c:44:1: warning: symbol \u0027iclock_lock\u0027 was not declared. Should it be static?\n  drivers/isdn/mISDN/clock.c:45:9: warning: symbol \u0027iclock_count\u0027 was not declared. Should it be static?\n  drivers/isdn/mISDN/clock.c:46:17: warning: symbol \u0027iclock_tv\u0027 was not declared. Should it be static?\n  drivers/isdn/mISDN/clock.c:47:9: warning: symbol \u0027iclock_tv_valid\u0027 was not declared. Should it be static?\n  drivers/isdn/mISDN/clock.c:48:20: warning: symbol \u0027iclock_current\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c2959aa7b81b83c9c4b4cb822bb7c0a637e869a",
      "tree": "6d1aa5da5db2829de3a7a420fd101c00b8b2f27e",
      "parents": [
        "2b1440230abc8fae0271b012711ecaf64eb38f86"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Feb 12 09:28:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:39:20 2009 -0800"
      },
      "message": "drivers/isdn/hardware/mISDN: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n  drivers/isdn/hardware/mISDN/hfcpci.c:59:19: warning: symbol \u0027hfc_tl\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcpci.c:60:9: warning: symbol \u0027hfc_jiffies\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcsusb.h:201:6: warning: symbol \u0027conf_str\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcsusb.h:319:12: warning: symbol \u0027HFC_TE_LAYER1_STATES\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcsusb.h:331:12: warning: symbol \u0027HFC_NT_LAYER1_STATES\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcsusb.c:38:12: warning: symbol \u0027hfcsusb_rev\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcsusb.c:978:1: warning: symbol \u0027fill_isoc_urb\u0027 was not declared. Should it be static?\n  drivers/isdn/hardware/mISDN/hfcsusb.c:1724:1: warning: symbol \u0027setup_hfcsusb\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b1440230abc8fae0271b012711ecaf64eb38f86",
      "tree": "d6c3a6d073275c5431554257594e2e81df29a0d7",
      "parents": [
        "356e23850b5ed4471470a918623021765fcaf125"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Thu Feb 12 08:38:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:32:01 2009 -0800"
      },
      "message": "bnx2x: Version\n\nAnd updating the year\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "356e23850b5ed4471470a918623021765fcaf125",
      "tree": "35de737e86c377773db50abf4a90a631541eb601",
      "parents": [
        "f53722514242da8346cbed2223bcea9eed744ebd"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Thu Feb 12 08:38:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:31:58 2009 -0800"
      },
      "message": "bnx2x: Clean-up\n\nWhitespaces, empty lines, 80 columns, indentations and removing redundant\nparenthesis\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f53722514242da8346cbed2223bcea9eed744ebd",
      "tree": "fd2e9b7842c29427b57ba5266d63b3cf8386c197",
      "parents": [
        "9898f86d3927bf3526aef433c8ced0b51178c35c"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Thu Feb 12 08:38:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:31:57 2009 -0800"
      },
      "message": "bnx2x: Comments and prints\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9898f86d3927bf3526aef433c8ced0b51178c35c",
      "tree": "c7a297a0d69d3a90e6bc135d8e2b9e2be3ce4192",
      "parents": [
        "359d8b1599050977771190cf938ef010e951ee04"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Thu Feb 12 08:38:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 23:31:56 2009 -0800"
      },
      "message": "bnx2x: Re-arrange module parameters\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "359d8b1599050977771190cf938ef010e951ee04"
}
