)]}'
{
  "log": [
    {
      "commit": "2b21e051472fdb4680076278b2ccf63ebc1cc3bc",
      "tree": "284c85824fcc2de0016451be071f4dd2b377e9cb",
      "parents": [
        "737535c5cf3524e4bfaa91e22edefd52eccabbce"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:57:10 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 10 17:03:53 2010 +0100"
      },
      "message": "netfilter: xtables: compact table hook functions (2/2)\n\nThe calls to ip6t_do_table only show minimal differences, so it seems\nlike a good cleanup to merge them to a single one too.\nSpace saving obtained by both patches: 6807725-\u003e6807373\n(\"Total\" column from `size -A`.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "737535c5cf3524e4bfaa91e22edefd52eccabbce",
      "tree": "4c6918a8fb0b7568f30310947043320a03d10328",
      "parents": [
        "9ab99d5a43e9f283738fd9fd365539306d13eaac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:46:36 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 10 16:44:58 2010 +0100"
      },
      "message": "netfilter: xtables: compact table hook functions (1/2)\n\nThis patch combines all the per-hook functions in a given table into\na single function. Together with the 2nd patch, further\nsimplifications are possible up to the point of output code reduction.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "9ab99d5a43e9f283738fd9fd365539306d13eaac",
      "tree": "0214a63e3f4f7f4f187f0139e4a5d8abe453902b",
      "parents": [
        "76780373190d7e8ddfb6fed06aef068e2445c743",
        "b1109bf085c8dd69537b7876ea83f914dd1fe46a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 10 14:17:10 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 10 14:17:10 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of /repos/git/net-next-2.6\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b1109bf085c8dd69537b7876ea83f914dd1fe46a",
      "tree": "086bd9891a8c92284ea148c93f2242e6c7c02bd2",
      "parents": [
        "889b8f964f2f226b7cd5a0a515109e3d8d9d1613",
        "44bfce5c3ec91baf8ffcd075c66711740f29a949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "44bfce5c3ec91baf8ffcd075c66711740f29a949",
      "tree": "f11621b66679902ecc84434f987d50c3609f0194",
      "parents": [
        "bcf4d812e66ee95f762b38063d654fd1ff7156b0",
        "15c697ce1c5b408c5e20dcdc6aea2968d1125b75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:45:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:45:56 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "bcf4d812e66ee95f762b38063d654fd1ff7156b0",
      "tree": "7b56aa70d64d4f4da6a73cb75974bbc7c05d51e5",
      "parents": [
        "3af26f58d1920d904da87c3897d23070fe2266b4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Feb 08 22:44:18 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:44:18 2010 -0800"
      },
      "message": "drivers/net: Correct NULL test\n\nTest the value that was just allocated rather than the previously tested one.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression *x;\nexpression e;\nidentifier l;\n@@\n\nif (x \u003d\u003d NULL || ...) {\n    ... when forall\n    return ...; }\n... when !\u003d goto l;\n    when !\u003d x \u003d e\n    when !\u003d \u0026x\n*x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3af26f58d1920d904da87c3897d23070fe2266b4",
      "tree": "8f206541b4ee1d3bb981a2e88a20ecb681c8cf7d",
      "parents": [
        "d4ae20b3799e0b6fa0d832a645a422da9f239868"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 08 22:42:40 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:42:40 2010 -0800"
      },
      "message": "MAINTAINERS: networking drivers - Add git net-next tree\n\nDuring the rc period, patches that are not bugfixes\nshould be done using the net-next tree.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4ae20b3799e0b6fa0d832a645a422da9f239868",
      "tree": "6a02e8110b4eb72230ecc985828ef5b6099f37ee",
      "parents": [
        "2d171886b183982feb03446997c65e9e212b948e"
      ],
      "author": {
        "name": "Jan Luebbe",
        "email": "jluebbe@debian.org",
        "time": "Mon Feb 08 22:41:44 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:41:44 2010 -0800"
      },
      "message": "net/sched: Fix module name in Kconfig\n\nThe action modules have been prefixed with \u0027act_\u0027, but the Kconfig\ndescription was not changed.\n\nSigned-off-by: Jan Luebbe \u003cjluebbe@debian.org\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d171886b183982feb03446997c65e9e212b948e",
      "tree": "34e88be6ca9b1fcd909957d0d3894b8d1c561f58",
      "parents": [
        "2fc1b5dd99f66d93ffc23fd8df82d384c1a354c8"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Feb 08 22:37:24 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:37:24 2010 -0800"
      },
      "message": "cxgb3: fix GRO checksum check\n\nVerify the HW checksum state for frames handed to GRO processing.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fc1b5dd99f66d93ffc23fd8df82d384c1a354c8",
      "tree": "7a0cdb9d0c683a7f7883f96a903eda997c90e2df",
      "parents": [
        "d696c7bdaa55e2208e56c6f98e6bc1599f34286d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 08 15:00:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 15:00:39 2010 -0800"
      },
      "message": "dst: call cond_resched() in dst_gc_task()\n\nKernel bugzilla #15239\n\nOn some workloads, it is quite possible to get a huge dst list to\nprocess in dst_gc_task(), and trigger soft lockup detection.\n\nFix is to call cond_resched(), as we run in process context.\n\nReported-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nTested-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d696c7bdaa55e2208e56c6f98e6bc1599f34286d",
      "tree": "628782197c21b1e8611a41914865cdba586a1c65",
      "parents": [
        "14c7dbe043d01a83a30633ab6b109ba2ac61d9f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 11:18:07 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:18:07 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: fix hash resizing with namespaces\n\nAs noticed by Jon Masters \u003cjonathan@jonmasters.org\u003e, the conntrack hash\nsize is global and not per namespace, but modifiable at runtime through\n/sys/module/nf_conntrack/hashsize. Changing the hash size will only\nresize the hash in the current namespace however, so other namespaces\nwill use an invalid hash size. This can cause crashes when enlarging\nthe hashsize, or false negative lookups when shrinking it.\n\nMove the hash size into the per-namespace data and only use the global\nhash size to initialize the per-namespace value when instanciating a\nnew namespace. Additionally restrict hash resizing to init_net for\nnow as other namespaces are not handled currently.\n\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c7dbe043d01a83a30633ab6b109ba2ac61d9f7",
      "tree": "0358b6f285036f64c5f5cd6aac4bd2b0768fee8e",
      "parents": [
        "13ccdfc2af03e09e60791f7d4bc4ccf53398af7c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 08 11:17:43 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:17:43 2010 -0800"
      },
      "message": "netfilter: xtables: compat out of scope fix\n\nAs per C99 6.2.4(2) when temporary table data goes out of scope,\nthe behaviour is undefined:\n\n\tif (compat) {\n\t\tstruct foo tmp;\n\t\t...\n\t\tprivate \u003d \u0026tmp;\n\t}\n\t[dereference private]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "13ccdfc2af03e09e60791f7d4bc4ccf53398af7c",
      "tree": "5b83b77e6b06e1dc845199227734a54eb2d857d3",
      "parents": [
        "5b3501faa8741d50617ce4191c20061c6ef36cb3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 08 11:17:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:17:22 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: restrict runtime expect hashsize modifications\n\nExpectation hashtable size was simply glued to a variable with no code\nto rehash expectations, so it was a bug to allow writing to it.\nMake \"expect_hashsize\" readonly.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5b3501faa8741d50617ce4191c20061c6ef36cb3",
      "tree": "fd3ac41baea9db5d795144da48cef46aca3e01f6",
      "parents": [
        "9edd7ca0a3e3999c260642c92fa008892d82ca6e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 08 11:16:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:16:56 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: per netns nf_conntrack_cachep\n\nnf_conntrack_cachep is currently shared by all netns instances, but\nbecause of SLAB_DESTROY_BY_RCU special semantics, this is wrong.\n\nIf we use a shared slab cache, one object can instantly flight between\none hash table (netns ONE) to another one (netns TWO), and concurrent\nreader (doing a lookup in netns ONE, \u0027finding\u0027 an object of netns TWO)\ncan be fooled without notice, because no RCU grace period has to be\nobserved between object freeing and its reuse.\n\nWe dont have this problem with UDP/TCP slab caches because TCP/UDP\nhashtables are global to the machine (and each object has a pointer to\nits netns).\n\nIf we use per netns conntrack hash tables, we also *must* use per netns\nconntrack slab caches, to guarantee an object can not escape from one\nnamespace to another one.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n[Patrick: added unique slab name allocation]\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9edd7ca0a3e3999c260642c92fa008892d82ca6e",
      "tree": "87585b10617d47a9eba9f6b9daf5e47f2f0b70e7",
      "parents": [
        "1b3f720bf033fde1fbb6231f9b156b918c5f68d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 11:16:26 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:16:26 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: fix memory corruption with multiple namespaces\n\nAs discovered by Jon Masters \u003cjonathan@jonmasters.org\u003e, the \"untracked\"\nconntrack, which is located in the data section, might be accidentally\nfreed when a new namespace is instantiated while the untracked conntrack\nis attached to a skb because the reference count it re-initialized.\n\nThe best fix would be to use a seperate untracked conntrack per\nnamespace since it includes a namespace pointer. Unfortunately this is\nnot possible without larger changes since the namespace is not easily\navailable everywhere we need it. For now move the untracked conntrack\ninitialization to the init_net setup function to make sure the reference\ncount is not re-initialized and handle cleanup in the init_net cleanup\nfunction to make sure namespaces can exit properly while the untracked\nconntrack is in use in other namespaces.\n\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76780373190d7e8ddfb6fed06aef068e2445c743",
      "tree": "c0aa2a4f5ca026a236b1a65c55d613f38c0917b3",
      "parents": [
        "84f3bb9ae9db90f7fb15d98b55279a58ab1b2363"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 08 15:39:16 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 15:39:16 2010 +0100"
      },
      "message": "netfilter: fix build failure with CONNTRACK\u003dy NAT\u003dn\n\nnet/ipv4/netfilter/nf_defrag_ipv4.c: In function \u0027ipv4_conntrack_defrag\u0027:\nnet/ipv4/netfilter/nf_defrag_ipv4.c:62: error: implicit declaration of function \u0027nf_ct_is_template\u0027\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "889b8f964f2f226b7cd5a0a515109e3d8d9d1613",
      "tree": "c576152db1b3ea0b68206393735aec566e9aadf3",
      "parents": [
        "7aeef972cce30b0ab04047e07918b04d867e7a29"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 16:29:48 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 16:29:48 2010 -0800"
      },
      "message": "packet: Kill CONFIG_PACKET_MMAP.\n\nEarly on this was an experimental facility that few\npeople other than Alexey Kuznetsov played with.\n\nNow it\u0027s a pretty fundamental thing and as people add\nmore features to AF_PACKET sockets this config options\ncreates ifdef spaghetti.\n\nSo kill it off.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c697ce1c5b408c5e20dcdc6aea2968d1125b75",
      "tree": "3326cde1d106ed92046639e23bb81a9fc3b3f667",
      "parents": [
        "c390216b3e868b16d8154939f4b6f8c16dbd9a9f"
      ],
      "author": {
        "name": "Michael Poole",
        "email": "mdpoole@troilus.org",
        "time": "Fri Feb 05 12:23:43 2010 -0500"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 05 09:50:05 2010 -0800"
      },
      "message": "Bluetooth: Keep a copy of each HID device\u0027s report descriptor\n\nThe report descriptor is read by user space (via the Service\nDiscovery Protocol), so it is only available during the ioctl\nto connect. However, the HID probe function that needs the\ndescriptor might not be called until a specific module is\nloaded. Keep a copy of the descriptor so it is available for\nlater use.\n\nSigned-off-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7aeef972cce30b0ab04047e07918b04d867e7a29",
      "tree": "504bf9d83a372d4bf79c7421bf2ff53ae7636cde",
      "parents": [
        "2cc04d27c497af9e8d11181fa8ddef9c99592c78"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Feb 05 02:52:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 08:58:40 2010 -0800"
      },
      "message": "net: e1000e: convert to use mc helpers\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cc04d27c497af9e8d11181fa8ddef9c99592c78",
      "tree": "6ec8f0b0cfb698a4dbc965200bc68bc41b6f6fb3",
      "parents": [
        "6d55ad4a534e7de3417819c6e894ff1c0a38f626"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Feb 05 02:51:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 08:58:39 2010 -0800"
      },
      "message": "net: dm9601: convert to use mc helpers\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d55ad4a534e7de3417819c6e894ff1c0a38f626",
      "tree": "104078a83aee2811eae8426114bbbde300080d53",
      "parents": [
        "a56ed41d94f80e4342116318754878a045835f40"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Feb 05 02:48:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 08:58:39 2010 -0800"
      },
      "message": "net: 8139too: convert to use mc helpers\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56ed41d94f80e4342116318754878a045835f40",
      "tree": "c0f3ee92478daac46753b2e961ee54ee9a635191",
      "parents": [
        "b405e8df26dfe4c56ab3f88f5cc1dfab0d220289"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Feb 05 02:47:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 08:58:38 2010 -0800"
      },
      "message": "net: 8139cp: convert to use mc helpers\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b405e8df26dfe4c56ab3f88f5cc1dfab0d220289",
      "tree": "b6a1edf4f519536ad22c69a7d342038315859264",
      "parents": [
        "570930fe1ee497de6aafd895dbe80116cb10525f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 22:31:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 22:31:41 2010 -0800"
      },
      "message": "e1000e: Fix namespace conflicts wrt. e1000_has_link\n\nReported by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "570930fe1ee497de6aafd895dbe80116cb10525f",
      "tree": "fabb00c0a1e5e239f723fff5ad9e3b414fa4b8a8",
      "parents": [
        "bfd5f4a3d605e0f6054df0b59fe0907ff7e696d3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 04 20:28:48 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 20:28:48 2010 -0800"
      },
      "message": "bridge: Remove unused age_list\n\nThis patch removes the unused age_list member from the net_bridge\nstructure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfd5f4a3d605e0f6054df0b59fe0907ff7e696d3",
      "tree": "63d19326b491b507f246ea4c3ef410d62602e794",
      "parents": [
        "746079dabcf74be2a16dc983ac597156e3d2e051"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Feb 04 20:24:10 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 20:24:10 2010 -0800"
      },
      "message": "packet: Add GSO/csum offload support.\n\nThis patch adds GSO/checksum offload to af_packet sockets using\nvirtio_net_hdr. Based on Rusty\u0027s patch to add this support to tun.\nIt allows GSO/checksum offload to be enabled when using raw socket\nbackend with virtio_net.\nAdds PACKET_VNET_HDR socket option to prepend virtio_net_hdr in the\nreceive path and process/skip virtio_net_hdr in the send path. This\noption is only allowed with SOCK_RAW sockets attached to ethernet\ntype devices.\n\nv2 updates\n----------\nMichael\u0027s Comments\n- Perform length check in packet_snd() when GSO is off even when\n  vnet_hdr is present.\n- Check for SKB_GSO_FCOE type and return -EINVAL\n- don\u0027t allow tx/rx ring when vnet_hdr is enabled.\nHerbert\u0027s Comments\n- Removed ethernet specific code.\n- protocol value is assumed to be passed in by the caller.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "746079dabcf74be2a16dc983ac597156e3d2e051",
      "tree": "7ad7247922fade3fe987d4b506c1edbef2b17117",
      "parents": [
        "e0fee99fce97af37b1db6ed8dd6951fb9a8d7201"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Feb 04 10:11:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 15:42:28 2010 -0800"
      },
      "message": "qlge: Code clean up\n\nJust reordering this assignment that doesn\u0027t depend on any\ncondition.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0fee99fce97af37b1db6ed8dd6951fb9a8d7201",
      "tree": "a5e931c7ddb286de3961d7491910d753f596ff36",
      "parents": [
        "d088dde7b19628f386c486f16cd471f5b5682ca8"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Feb 04 10:11:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 15:42:27 2010 -0800"
      },
      "message": "qlge: removing unreachable block of code\n\nCurrently the qlge_change_mtu() is never called if the new_mtu is\nequal current MTU, due this condition on dev_set_mtu():\n\n        if (new_mtu \u003d\u003d dev-\u003emtu)\n                return 0;\n\nSo, this block of code is never reached and is being removed.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d088dde7b19628f386c486f16cd471f5b5682ca8",
      "tree": "866f1deec031031b0cabd4329f0700cbc999e15a",
      "parents": [
        "b0f83b280fcfa9cdd66b748f0c12fb26ce69e391"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Wed Feb 03 06:05:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 14:58:46 2010 -0800"
      },
      "message": "ipv4: obsolete config in kernel source (IP_ROUTE_PERVASIVE)\n\nCONFIG_IP_ROUTE_PERVASIVE is missing a corresponding config\nIP_ROUTE_PERVASIVE somewhere in KConfig (and missing it for ages\nalready) so it looks like some aging artefact no longer needed.\n\nTherefor this patch kills of the only remaining reference to that\nconfig Item removing the already unrechable code snipet.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b3f720bf033fde1fbb6231f9b156b918c5f68d8",
      "tree": "509709296d8e2adc882d4302159b2653b421b55e",
      "parents": [
        "feeb2721a7a0bd0cfa5b8847f80aec93aa2cc00d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 04 14:00:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 14:00:41 2010 -0800"
      },
      "message": "pktgen: Fix freezing problem\n\nAdd missing try_to_freeze() to one of the pktgen_thread_worker() code\npaths so that it doesn\u0027t block suspend/hibernation.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d15006\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Ciprian Dorin Craciun \u003cciprian.craciun@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0f83b280fcfa9cdd66b748f0c12fb26ce69e391",
      "tree": "620532b58fef2447609b22f1c9d36426cdf09f0d",
      "parents": [
        "15c052fc7f4a1b3544602be8af77e31bba9261bf"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Thu Feb 04 13:36:50 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 13:36:50 2010 -0800"
      },
      "message": "doc: document IPv6 parameters\n\nUpdate documentation to describe IPv6 parameters.\nReported by \u003cgreg@enjellic.com\u003e.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c052fc7f4a1b3544602be8af77e31bba9261bf",
      "tree": "07a0f4b0db1c04046fd5ec2fa41188ece18e8cd9",
      "parents": [
        "f8f76db1db369f3a130ac3fd33e2eee5f1610d9c"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 04 13:32:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 13:32:46 2010 -0800"
      },
      "message": "qlge: Add watchdog timer.\n\nAdd periodic heartbeat register read to trigger the eeh\nrecovery process.\nWe see cases where an eeh error was injected and the slot was\nsuspended.  An asic access attempt is required to flush the recovery process,\nbut without interrupts the process can stall.\nAdding this periodic register read causes the recovery process to begin.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8f76db1db369f3a130ac3fd33e2eee5f1610d9c",
      "tree": "808ba0be71bc55335afca100fc857d7f4e937b46",
      "parents": [
        "6683ece36e3531fc8c75f69e7165c5f20930be88"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 04 10:23:02 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 10:23:02 2010 -0800"
      },
      "message": "libphy: add phy_find_first function\n\nMany drivers do this in them manually. Now they can use this function.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6683ece36e3531fc8c75f69e7165c5f20930be88",
      "tree": "4dd9fe9057248577a75eb60ae9f83a999f062b02",
      "parents": [
        "1b924032533033a4dae1a239981677bdae21949b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 04 10:22:25 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 10:22:25 2010 -0800"
      },
      "message": "net: use helpers to access mc list V2\n\nThis patch introduces the similar helpers as those already done for uc list.\nHowever multicast lists are no list_head lists but \"mademanually\". The three\nmacros added by this patch will make the transition of mc_list to list_head\nsmooth in two steps:\n\n1) convert all drivers to use these macros (with the original iterator of type\n   \"struct dev_mc_list\")\n2) once all drivers are converted, convert list type and iterators to \"struct\n   netdev_hw_addr\" in one patch.\n\n\u003eFrom now on, drivers can (and should) use \"netdev_for_each_mc_addr\" to iterate\nover the addresses with iterator of type \"struct netdev_hw_addr\". Also macros\n\"netdev_mc_count\" and \"netdev_mc_empty\" to read list\u0027s length. This is the state\nwhich should be reached in all drivers.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "feeb2721a7a0bd0cfa5b8847f80aec93aa2cc00d",
      "tree": "9224dfafb03cccf2bced70b4df53464800c1d314",
      "parents": [
        "3fdde0a1602d20c02a7d66e07ab6718ab8d79b12"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Feb 03 21:59:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 09:49:31 2010 -0800"
      },
      "message": "igb: make certain to reassign legacy interrupt vectors after reset\n\nThis change corrects an issue that will cause false hangs when using either\n82575 or 82580 in legacy interrupt mode.  The issue is caused when there is\na slow traffic flow and an \"ethtool -r\" is executed while using legacy or\nMSI interrupts.  MSI-X is not affected by this issue due to the fact that\nwe were already reconfiguring the vectors after reset.\n\nIf possible it would be best to push this for net-2.6 since it is resolving\na bug but if that is not possible then net-next-2.6 will be fine.\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": "1b924032533033a4dae1a239981677bdae21949b",
      "tree": "0a2dc38d02ef30ceecc651253598fe312b756099",
      "parents": [
        "ae06b8330aefb0338017c427d5694fc8ea9144c8"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Thu Feb 04 09:33:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 09:33:21 2010 -0800"
      },
      "message": "stmmac: fix \u0027lenght\u0027 typo in comments and code\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae06b8330aefb0338017c427d5694fc8ea9144c8",
      "tree": "8a3d48b67b4dd04d03da462a269cd031a926ec51",
      "parents": [
        "10be7eb36b93364b98688831ee7d26f58402bb96"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Feb 04 09:21:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 09:21:28 2010 -0800"
      },
      "message": "can: ems_usb: removed duplicated code setting local echo support\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10be7eb36b93364b98688831ee7d26f58402bb96",
      "tree": "eb13ae80fcaa8baacd804a721c5a4962a501a2a4",
      "parents": [
        "90c30335a70e96b8b8493b7deb15e6b30e6d9fce",
        "5ffaf8a361b4c9025963959a744f21d8173c7669"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 08:58:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 08:58:14 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "90c30335a70e96b8b8493b7deb15e6b30e6d9fce",
      "tree": "1d1f71bb8bba8c0e0d07f9fb80e5167aefcc2d3b",
      "parents": [
        "3fbd9187d004149fb8a98c9cb51ef9f4a4f66aca"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Feb 03 08:31:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:29 2010 -0800"
      },
      "message": "sky2: Flow control frames recorded as dropped packets\n\nThanks for your patch.  A more general solution would be to move the\nrx_dropped up into sky2_receive.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fbd9187d004149fb8a98c9cb51ef9f4a4f66aca",
      "tree": "e307be7f7f8b9c6b41359c98399ea5a356da8b65",
      "parents": [
        "1621e0940294c20e302faf401f41204de7252e22"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 01 13:45:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:28 2010 -0800"
      },
      "message": "sky2: hand receive DMA mapping failures\n\nIf receive buffer mapping failed, then it was possible to get\nstuck with unmapped receive buffer in DMA ring.\n\nThis would be an extremely rare condition because the driver had just\nreleased the map for the last receive so it should be able to get\nanother map again (in soft-irq).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1621e0940294c20e302faf401f41204de7252e22",
      "tree": "e144219ba953f633862e7e238d5f7081a7c3c825",
      "parents": [
        "bf66f3736a945dd4e92d86427276c6eeab0a6c1d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 01 09:44:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:28 2010 -0800"
      },
      "message": "net: CONFIG_COMPAT redux\n\nIfdef out\n\tstruct proto_ops::compat_ioctl\n\tstruct proto_ops::compat_setsockopt\n\tstruct proto_ops::compat_getsockopt\nto make structures smaller on COMPAT\u003dn kernels.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf66f3736a945dd4e92d86427276c6eeab0a6c1d",
      "tree": "997d7552463813e0855e77cd85e67c81bcfc6cbd",
      "parents": [
        "35cfabdc5e9b99e732899db8f36c63a215e105bc"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Wed Feb 03 07:39:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:28 2010 -0800"
      },
      "message": "can: mcp251x: Move to threaded interrupts instead of workqueues.\n\nThis patch addresses concerns about efficiency of handling incoming\npackets. Handling of interrupts is done in a threaded interrupt handler\nwhich has a smaller latency than workqueues. This change needed a rework\nof the locking scheme that was much simplified. Some other (more or less\nlongstanding) bugs are fixed: utilization of just half of the RX\nbuffers, useless wait for interrupt on open, more reliable reset\nsequence. The MERR interrupt is not used anymore: it overloads the CPU\nin error-passive state without any additional information. One shot mode\nis disabled because it\u0027s not clear if it can be handled efficiently on\nthis CAN controller.\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35cfabdc5e9b99e732899db8f36c63a215e105bc",
      "tree": "2a79cf8cce65fe0bda38313b0ed24f5a36882abe",
      "parents": [
        "235ecb1db09f481840569fd85eda62e70d03580c"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Mon Feb 01 14:06:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:27 2010 -0800"
      },
      "message": "bonding: Remove net_device_stats from bonding struct\n\nThere is no need to maintain stats in the bonding structure.\nUse the instance of net_device_stats in netdevice.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "235ecb1db09f481840569fd85eda62e70d03580c",
      "tree": "08d2f1df7df574a269c50fcf72e112f5013bec51",
      "parents": [
        "59b26c72914920fd12695033c5a099fb0bfae935"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 01 21:22:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:27 2010 -0800"
      },
      "message": "drivers/net/davinci_emac.c: Fix continuation line formats\n\nString constants that are continued on subsequent lines with \\\nare not good.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59b26c72914920fd12695033c5a099fb0bfae935",
      "tree": "8a2adfc20490e81a5f8f6c0cac856ccd20d46af2",
      "parents": [
        "20d29d7a916a47bf533b5709437fe735b6b5b79e"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Feb 01 07:58:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:18 2010 -0800"
      },
      "message": "trivial: remove duplicated \"from\" in CAN USB EMS Kconfig help\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20d29d7a916a47bf533b5709437fe735b6b5b79e",
      "tree": "8dbe4178b90915a18e83f97a3e71cdcd39892da1",
      "parents": [
        "fc0663d6b5e6d8e9b57f872a644c0aafd82361b7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 30 12:24:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:20:33 2010 -0800"
      },
      "message": "net: macvtap driver\n\nIn order to use macvlan with qemu and other tools that require\na tap file descriptor, the macvtap driver adds a small backend\nwith a character device with the same interface as the tun\ndriver, with a minimum set of features.\n\nMacvtap interfaces are created in the same way as macvlan\ninterfaces using ip link, but the netif is just used as a\nhandle for configuration and accounting, while the data\ngoes through the chardev. Each macvtap interface has its\nown character device, simplifying permission management\nsignificantly over the generic tun/tap driver.\n\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nCc: netdev@vger.kernel.org\nCc: bridge@lists.linux-foundation.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0663d6b5e6d8e9b57f872a644c0aafd82361b7",
      "tree": "133f8fb33482f58cd9adcb7747cd51a81856436d",
      "parents": [
        "8a83a00b0735190384a348156837918271034144"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 30 12:23:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:20:33 2010 -0800"
      },
      "message": "macvlan: allow multiple driver backends\n\nThis makes it possible to hook into the macvlan driver\nfrom another kernel module. In particular, the goal is\nto extend it with the macvtap backend that provides\na tun/tap compatible interface directly on the macvlan\ndevice.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a83a00b0735190384a348156837918271034144",
      "tree": "f69d903405e2424c196d8648bb6cb18443359373",
      "parents": [
        "6884b348ed759184032306c9435a727741a72298"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 30 12:23:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:20:32 2010 -0800"
      },
      "message": "net: maintain namespace isolation between vlan and real device\n\nIn the vlan and macvlan drivers, the start_xmit function forwards\ndata to the dev_queue_xmit function for another device, which may\npotentially belong to a different namespace.\n\nTo make sure that classification stays within a single namespace,\nthis resets the potentially critical fields.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6884b348ed759184032306c9435a727741a72298",
      "tree": "fefdff3812db7b64bf3af3b63a8fa8e649c48619",
      "parents": [
        "650b2ef5d7f1378f65e6a313909d783e4b6477ed"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 02 12:43:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:48 2010 -0800"
      },
      "message": "net/rds: remove uses of NIPQUAD, use %pI4\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "650b2ef5d7f1378f65e6a313909d783e4b6477ed",
      "tree": "c8ad731b1e998aa45b6fcf7d61510cffcc461d01",
      "parents": [
        "3e5981774755f2f967cd1d3f3898576cff20e565"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 02 12:43:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:48 2010 -0800"
      },
      "message": "mISDN: positive error return should be negative in mode_hfcmulti()\n\nThe error return should be negative.  Its only caller that acts upon its\nreturn, handle_bmsg(), transmits the positive error but can also return\nnegative errors.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5981774755f2f967cd1d3f3898576cff20e565",
      "tree": "48d6b99ff9c1b15464a8c8b9ee5fe5063f963009",
      "parents": [
        "f0f4d641d4ebfeb4194e9c26dfa6286802e2e8d1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 02 12:43:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:47 2010 -0800"
      },
      "message": "isdn: mISDN, don\u0027t compile unused stuff\n\nRemove these compiler warnings:\n\ndrivers/isdn/hardware/mISDN/w6692.c:534: warning: `setvolume\u0027 defined but not used\ndrivers/isdn/hardware/mISDN/w6692.c:561: warning: `enable_pots\u0027 defined but not used\n\nby moving the functions inside #if 0 ...  #endif.  And an alternative is\nto remove them completely if nobody has plans to use them.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0f4d641d4ebfeb4194e9c26dfa6286802e2e8d1",
      "tree": "60906119f455a6d85b49e45a4f9bd1f46e377f34",
      "parents": [
        "e23e11792a77c7d54f363841cd5e33074fb0c8c9"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Tue Feb 02 12:43:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:47 2010 -0800"
      },
      "message": "hardware/mISDN/mISDNinfineon.c: bail out of loop on error\n\nIf setup_instance() fails we kfree() the card, and then use it in the next\nloop iteration.  So lets bail out of the loop instead.\n\nCoverity CID: 13357\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e23e11792a77c7d54f363841cd5e33074fb0c8c9",
      "tree": "0d3cf838f24f20ac1e370f904af11b88c2e23a47",
      "parents": [
        "4bbd1a1903639f826215d76af74f4901efc34daa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 02 12:43:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:46 2010 -0800"
      },
      "message": "hisax: timeout off by one in waitrecmsg()\n\nWith `while (timeout++ \u003c maxdelay)\u0027 timeout reaches maxdelay + 1 after the\nloop This is probably unlikely a problem in practice.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdde0a1602d20c02a7d66e07ab6718ab8d79b12",
      "tree": "e298e319232b59ca8ddfbab3e9a88c07112f6052",
      "parents": [
        "454debe45c86102528c90c12eb6a99245b773bfe"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Feb 01 08:21:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:14:23 2010 -0800"
      },
      "message": "irda: add missing BKL in irnet_ppp ioctl\n\nOne ioctl has been forgotten when the BKL was push down into irnet_ppp\nioctl function.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "454debe45c86102528c90c12eb6a99245b773bfe",
      "tree": "2d8efbdf9958390e46bbd477912eb1d65d69eda1",
      "parents": [
        "fdd3d631cddad20ad9d3e1eb7dbf26825a8a121f"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Feb 01 08:21:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:14:22 2010 -0800"
      },
      "message": "irda: unbalanced lock_kernel in irnet_ppp\n\nAdd the missing unlock_kernel in one ioctl operation.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bbd1a1903639f826215d76af74f4901efc34daa",
      "tree": "d578f3ce4ec90708260a376db46cf769f998c890",
      "parents": [
        "a112fd4ce3ed965dfb8dc6791622cb4f25ba3619"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Feb 03 07:24:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:06:03 2010 -0800"
      },
      "message": "qlge: Add check for eeh failure when closing device.\n\nFix crash where resources are freed twice on an eeh recovery failure.\nIf eeh recovery fails we set a flag to indicate to close() that\nresources have been freed.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a112fd4ce3ed965dfb8dc6791622cb4f25ba3619",
      "tree": "583b44f4196fae6afdf375a185d6409dab4cff28",
      "parents": [
        "4a0b9ca015bae64df7d97c9e0a1d33159b36e69f"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Feb 03 07:24:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:06:02 2010 -0800"
      },
      "message": "qlge: Move reset from eeh io_resume to slot_reset.\n\nIssue asic reset and verify functionality before continuing to the\nresume call.  This allows proper error code to be returned in the case\nthe asic does not recover.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a0b9ca015bae64df7d97c9e0a1d33159b36e69f",
      "tree": "5289dc2752eaeec08282a94008ff76c980a3f645",
      "parents": [
        "1a6c14a2c7c313c584f26730e67f062f474bb744"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Feb 03 14:19:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:48:35 2010 -0800"
      },
      "message": "ixgbe: Make descriptor ring allocations NUMA-aware\n\nThis patch allocates the ring structures themselves on each\nNUMA node along with the buffer_info structures.  This way we\ndon\u0027t allocate the entire ring memory on a single node in one\nbig block, thus reducing NUMA node memory crosstalk.\n\nSigned-off-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": "1a6c14a2c7c313c584f26730e67f062f474bb744",
      "tree": "0f318d7c67e64b7925f5055bf618dc3bfa1caa82",
      "parents": [
        "dbb5aaebc44ce7f64b12904c58fbc1dd487982a7"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Feb 03 14:18:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:48:35 2010 -0800"
      },
      "message": "ixgbe: Allocate driver resources per NUMA node\n\nThe default policy for the current driver is to do all its memory\nallocation on whatever processor is running insmod/modprobe.  This\nis less than optimal.\n\nThis driver\u0027s default mode of operation will be to use each node for each\nsubsequent transmit/receive queue.  The most efficient allocation will be\nto then have the interrupts bound in such a way as to match up the\ninterrupt of the queue to the cpu where its memory was allocated.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-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": "dbb5aaebc44ce7f64b12904c58fbc1dd487982a7",
      "tree": "1e12e8b4bb53365666cc5e9763989b8c6535069b",
      "parents": [
        "b548192acaebcb05d6a87d1e94f19835b1a18a8b"
      ],
      "author": {
        "name": "Nick Nunley",
        "email": "nicholasx.d.nunley@intel.com",
        "time": "Wed Feb 03 14:49:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:39:57 2010 -0800"
      },
      "message": "e1000: call pci_save_state after pci_restore_state\n\nThis patch adds a call to pci_save_state() immediately after\nthe call to pci_restore_state(). Due to a change in the behavior\nof pci_restore_state() it is necessary to call pci_save_state()\nto keep the state_saved flag. This patch is based on a similar\npatch for ixgbe.\n\nSigned-off-by: Nicholas Nunley \u003cnicholasx.d.nunley@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": "b548192acaebcb05d6a87d1e94f19835b1a18a8b",
      "tree": "d84ebe0a50cbeba290d01525ec14d3c91f713e24",
      "parents": [
        "10eec95569513206877769ad9336591c08015cfe"
      ],
      "author": {
        "name": "Nick Nunley",
        "email": "nicholasx.d.nunley@intel.com",
        "time": "Wed Feb 03 14:49:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:39:56 2010 -0800"
      },
      "message": "e1000: Report link status in ethtool when interface is down\n\nWith this change ethtool will correctly report link status when\nthe interface is down. Currently ethtool reports the link as not\ndetected when the interface is down.\n\nSigned-off-by: Nicholas Nunley \u003cnicholasx.d.nunley@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": "10eec95569513206877769ad9336591c08015cfe",
      "tree": "c372678363eb4d192a138fa11d2abf08a10b1897",
      "parents": [
        "9c119ba54c0fcae72881948af3d37b47a2f8e1f9"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed Feb 03 14:23:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:39:56 2010 -0800"
      },
      "message": "ixgbe: only process one ixgbe_watchdog_task at a time.\n\nProcessing multiple ixgbe_watchdog_task calls may cause\nthe link_up variable and IXGBE_FLAG_NEED_LINK_UPDATE flag\nto be set incorrectly.  In the worse case this is causing\nthe netif_carrier_off to be called inappropriately which\nresults in an interface that can\u0027t be brought up.\n\nAlthough schedule_work() will only schedule the task if\nit is not already on the work queue the WORK_STRUCT_PENDING\nbits are cleared just before calling the work function.\nThis allows WORK_STRUCT_PENDING to be cleared, the work\nfunction to start and meanwhile schedule another task.\n\nThis patch adds a mutex to the watchdog task. This bug is\nactualized by changing DCB settings or doing extended\ncable pull or reset tests.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "9c119ba54c0fcae72881948af3d37b47a2f8e1f9",
      "tree": "0be51b0bf02ece3bb32955e9d33a3998ecd57250",
      "parents": [
        "a4b97f2054af2e411c414ed4cb5e1d0dbfd24a47",
        "fdd3d631cddad20ad9d3e1eb7dbf26825a8a121f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:38:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:38:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "fdd3d631cddad20ad9d3e1eb7dbf26825a8a121f",
      "tree": "9f4b952c8cbfc2ad169a023c5321b3ff8bb2595d",
      "parents": [
        "e44d38e1b72a2aa7f5e7024c5da83a879355a1cc"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Wed Feb 03 13:13:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:17:17 2010 -0800"
      },
      "message": "ixgbe: Fix return of invalid txq\n\na developer had complained of getting lots of warnings:\n\n\"eth16 selects TX queue 98, but real number of TX queues is 64\"\n\nhttp://www.mail-archive.com/e1000-devel@lists.sourceforge.net/msg02200.html\n\nAs there was no follow up on that bug, I am submitting this\npatch assuming that the other return points will not return\ninvalid txq\u0027s, and also that this fixes the bug (not tested).\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@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": "e44d38e1b72a2aa7f5e7024c5da83a879355a1cc",
      "tree": "9547a2760bbf453584da4578c14de04595f8106f",
      "parents": [
        "e15eec2805565c7e31dbe402215637012f1e4616"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 03 13:12:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:17:16 2010 -0800"
      },
      "message": "ixgbe: Fix ixgbe_tx_map error path\n\nCommit e5a43549f7a58509a91b299a51337d386697b92c (ixgbe: remove\nskb_dma_map/unmap calls from driver) looks to have introduced a bug in\nixgbe_tx_map. If we get an error from a PCI DMA call, we loop backwards\nthrough count until it becomes -1 and return that.\n\nThe caller of ixgbe_tx_map expects 0 on error, so return that instead.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e15eec2805565c7e31dbe402215637012f1e4616",
      "tree": "82ba2e31d52bf5e6ee5c0d56834fe23f6d5734d0",
      "parents": [
        "41f3e0b1f524c47908e944a7e55f11c371ddddec"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Tue Feb 02 04:16:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:15:24 2010 -0800"
      },
      "message": "netxen: protect resource cleanup by rtnl lock\n\no context resources can be in used, while resource cleanup is in progress,\n  during fw recover.\no Null pointer execption can occur in send_cmd_desc, if fw recovery\n  module frees tx ring without rtnl lock.\no Same applies to ethtool register dump.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41f3e0b1f524c47908e944a7e55f11c371ddddec",
      "tree": "276c48bad87290f4e9839fbfbe07b0eb8b06b983",
      "parents": [
        "1386be55e32a3c5d8ef4a2b243c530a7b664c02c"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Tue Feb 02 04:16:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:15:24 2010 -0800"
      },
      "message": "netxen: fix tx timeout recovery for NX2031 chip\n\nFor NX2031, first try to scrub interrupt before requesting firmware\nreset. Return statement was missing after scrubbbing interrupt.\n\nSigned-off-by: Vernon Mauery \u003cvernux@us.ibm.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b97f2054af2e411c414ed4cb5e1d0dbfd24a47",
      "tree": "cb932fd8ebdfecfe7a6c360b3ac0f9aa3b090467",
      "parents": [
        "754c653a4e62bfa19b4e015c45198863c4211947"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:32:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:47 2010 -0800"
      },
      "message": "sfc: Do not include unneeded headers\n\nEarlier refactoring has made these inclusions unnecessary.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "754c653a4e62bfa19b4e015c45198863c4211947",
      "tree": "a99304b8799c5b07bea7f4e40ed3885f6f3814bd",
      "parents": [
        "2291b20f4bee6a28087cf4f4b2b382a92063c8b5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:47 2010 -0800"
      },
      "message": "sfc: Fix some incorrect or redundant comments\n\nIn particular, the comment about EVQ_RPTR_REG is based on inconsistent\npreliminary hardware documentation, though the following code was\nfixed long before release.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2291b20f4bee6a28087cf4f4b2b382a92063c8b5",
      "tree": "7b42a57d88c8c58078ce62994d9306d225b38c0e",
      "parents": [
        "4cddca5484e047fa77ce090bec96fbfb92a6eb19"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:46 2010 -0800"
      },
      "message": "sfc: Remove declarations of nonexistent functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cddca5484e047fa77ce090bec96fbfb92a6eb19",
      "tree": "a3c63d39e15590a665484276d448ae09a4a1256b",
      "parents": [
        "c91f48d61c5b6fb36a6fc50de923db4db009b0dc"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:31:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:46 2010 -0800"
      },
      "message": "sfc: Add some missing bits to register self-test masks\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c91f48d61c5b6fb36a6fc50de923db4db009b0dc",
      "tree": "204514756abc60e91df45caf10203eba6d2d6f6b",
      "parents": [
        "2e803407400efe592e5294993a5b1e8251f6dd49"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Wed Feb 03 09:31:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:45 2010 -0800"
      },
      "message": "sfc: Survive ISR0\u003d0 bug in the shared IRQ case\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e803407400efe592e5294993a5b1e8251f6dd49",
      "tree": "e325fb4e08e903f1a650086dcfa872e535b3990e",
      "parents": [
        "4f16c0739145476ba37a7fa9eea0c33850efc2ce"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:45 2010 -0800"
      },
      "message": "sfc: Implement NVRAM selftest for SFC9000 family\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f16c0739145476ba37a7fa9eea0c33850efc2ce",
      "tree": "3ba72c3d44a3d7ca4814cdb83caf2ca4aa608a85",
      "parents": [
        "7a6b8f6f7f74085a1330b0f9765d81bcea8c58b7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:30:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:44 2010 -0800"
      },
      "message": "sfc: Replace PHY MDIO test with an \u0027alive\u0027 test\n\nSFC9000-family boards do not all use MDIO PHYs, so we need a different\ntest for PHY aliveness.\n\nIntroduce a PHY operation test_alive().  For PHYs attached to Falcon,\nuse a common implementation based on the existing PHY MDIO test.\nFor PHYs managed through MCDI, use the appropriate MCDI request.\n\nChange test name in ethtool from \u0027core mdio\u0027 to \u0027phy alive\u0027.\n\nRename test_results::mdio to phy_alive and test_results::phy to phy_ext.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a6b8f6f7f74085a1330b0f9765d81bcea8c58b7",
      "tree": "6358e7e8d94d3475c864c114188df2c6eb4a98ff",
      "parents": [
        "8b2103add08b79abd3ac7015b4bac744c0af534e"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:30:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:44 2010 -0800"
      },
      "message": "sfc: Enable autonegotiated flow-control by default if supported\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b2103add08b79abd3ac7015b4bac744c0af534e",
      "tree": "018ee0b97a17a702dd163d17cf13483ae1906408",
      "parents": [
        "5297a98d5dd6de86fe1e2ffc9ea60cdf59b71443"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:30:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:43 2010 -0800"
      },
      "message": "sfc: Handle firmware assertion failure while resetting\n\nThis allows the driver to recover if the MC firmware has crashed due\nto an assertion failure.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5297a98d5dd6de86fe1e2ffc9ea60cdf59b71443",
      "tree": "5a3c49f3fe9a3eb148479489792853f53b6ccbcb",
      "parents": [
        "91e83432f8abc1fc93499a2323f6c4bd6026029e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:28:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:43 2010 -0800"
      },
      "message": "sfc: Update MCDI protocol definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c390216b3e868b16d8154939f4b6f8c16dbd9a9f",
      "tree": "a4d6e12f12d320d2d44e7eb2a772ef269f971e9e",
      "parents": [
        "88d1a0cf659438a66135661538ae332b23f8635a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 13 14:16:32 2009 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 19:10:59 2010 -0800"
      },
      "message": "Bluetooth: Enter active mode before establishing a SCO link.\n\nWhen in sniff mode with a long interval time (1.28s) it can take 4+ seconds\nto establish a SCO link. Fix by requesting active mode before requesting\nSCO connection. This improves SCO setup time to ~500ms.\n\nBluetooth headsets that use a long interval time, and exhibit the long\nSCO connection time include Motorola H790, HX1 and H17. They have a\nCSR 2.1 chipset.\n\nVerified this behavior and fix with host Bluetooth chipsets: BCM4329 and\nTI1271.\n\n2009-10-13 14:17:46.183722 \u003e HCI Event: Mode Change (0x14) plen 6\n    status 0x00 handle 1 mode 0x02 interval 2048\n    Mode: Sniff\n2009-10-13 14:17:53.436285 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n2009-10-13 14:17:53.445593 \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2009-10-13 14:17:57.788855 \u003e HCI Event: Synchronous Connect Complete 0x2c) plen 17\n    status 0x00 handle 257 bdaddr 00:1A:0E:F1:A4:7F type eSCO\n    Air mode: CVSD\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "88d1a0cf659438a66135661538ae332b23f8635a",
      "tree": "79112315db9ede0463787f73842a8c1233c5168f",
      "parents": [
        "6c2718da59613d76013b501bf0f8bcf9d7794b2d"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Thu Feb 04 09:55:51 2010 +0900"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 19:08:30 2010 -0800"
      },
      "message": "Bluetooth: Fix memory leak in Marvell BT-over-SDIO driver\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1386be55e32a3c5d8ef4a2b243c530a7b664c02c",
      "tree": "c63c4953a415bd3522c951f3b9a93ad3422412e4",
      "parents": [
        "8ed030dd0aa400d18c63861c2c6deb7c38f4edde"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Feb 02 20:16:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:00:31 2010 -0800"
      },
      "message": "dccp: fix auto-loading of dccp(_probe)\n\nThis fixes commit (38ff3e6bb987ec583268da8eb22628293095d43b) (\"dccp_probe:\nFix module load dependencies between dccp and dccp_probe\", from 15 Jan).\n\nIt fixes the construction of the first argument of try_then_request_module(),\nwhere only valid return codes from the first argument should be returned.\n\nWhat we do now is assign the result of register_jprobe() to ret, without\nthe side effect of the comparison.\n\nAcked-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed030dd0aa400d18c63861c2c6deb7c38f4edde",
      "tree": "c84de9bd4c14cc9e565b887638d05597e6b6e56c",
      "parents": [
        "f6815077e75c5b7f55b56fc3788e328514d4e72a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Feb 01 02:12:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:00:30 2010 -0800"
      },
      "message": "dccp: fix bug in cache allocation\n\nThis fixes a bug introduced in commit de4ef86cfce60d2250111f34f8a084e769f23b16\n(\"dccp: fix dccp rmmod when kernel configured to use slub\", 17 Jan): the\nvsnprintf used sizeof(slab_name_fmt), which became truncated to 4 bytes, since\nslab_name_fmt is now a 4-byte pointer and no longer a 32-character array.\n\nThis lead to error messages such as\n FATAL: Error inserting dccp: No buffer space available\n\n \u003e\u003e kernel: [ 1456.341501] kmem_cache_create: duplicate cache cci\ngenerated due to the truncation after the 3rd character.\n\nFixed for the moment by introducing a symbolic constant. Tested to fix the bug.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91e83432f8abc1fc93499a2323f6c4bd6026029e",
      "tree": "28689aae0f224fdfdd0614d22e1e30a61b1a43e0",
      "parents": [
        "24c4a3b29255f9f8bc48d93597a58256b5a1f83f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jan 31 10:02:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:44:02 2010 -0800"
      },
      "message": "drivers/net/amd8111e.c: Fix continuation line formats\n\nString constants that are continued on subsequent lines with \\\nare not good.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24c4a3b29255f9f8bc48d93597a58256b5a1f83f",
      "tree": "72d14a5684ddaf378db119bbbca6e6c1616c7d06",
      "parents": [
        "2e02644abc4b3574533b027782820b5a6dfe1920"
      ],
      "author": {
        "name": "Pavel Cheblakov",
        "email": "P.B.Cheblakov@inp.nsk.su",
        "time": "Mon Feb 01 09:42:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:38:41 2010 -0800"
      },
      "message": "can: add support for CAN interface cards based on the PLX90xx PCI bridge\n\nThis driver is for CAN interface cards based on the PLX90xx PCI bridge.\nDriver supports now:\n - Adlink PCI-7841/cPCI-7841 card (http://www.adlinktech.com/)\n - Adlink PCI-7841/cPCI-7841 SE card\n - Marathon CAN-bus-PCI card (http://www.marathon.ru/)\n - TEWS TECHNOLOGIES TPMC810 card (http://www.tews.com/)\n\nChanges since v1:\n - Added some defines for static inline int plx_pci_check_sja1000(...)\n - static struct pci_device_id plx_pci_tbl[] replaced by\n   static DEFINE_PCI_DEVICE_TABLE(plx_pci_tbl)\n - Typo fixed\n\nSigned-off-by: Pavel Cheblakov \u003cP.B.Cheblakov@inp.nsk.su\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e02644abc4b3574533b027782820b5a6dfe1920",
      "tree": "8d290370b0147c459970ddf789fe4f6410dbce6e",
      "parents": [
        "ace2a4d0fbf868c00625a8fd91c44ad9fabe7012"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Feb 01 10:29:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:37:10 2010 -0800"
      },
      "message": "cxgb3: add memory barriers\n\nAdd memory barriers to fix crashes observed on newest PowerPC platforms.\nThe HW and driver state of the receive rings were getting out of sync.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6815077e75c5b7f55b56fc3788e328514d4e72a",
      "tree": "a6356dca15692bc527848815a4fea71781d7f5ce",
      "parents": [
        "974c37e9d88c3e5a3e56eb98cb9c84232eb2bdcb"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 01 13:41:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:34:28 2010 -0800"
      },
      "message": "sky2: fix transmit DMA map leakage\n\nThe book keeping structure for transmit always had the flags value\ncleared so transmit DMA maps were never released correctly.\nBased on patch by Jarek Poplawski, problem observed by Michael Breuer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ace2a4d0fbf868c00625a8fd91c44ad9fabe7012",
      "tree": "64c11f1a46591b13c74a5f8b25858e40fa6c257c",
      "parents": [
        "c774651a5ffc0250f82d72730753f196c86884c5"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sun Jan 31 02:58:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:28:58 2010 -0800"
      },
      "message": "MCS7830 USB-Ether: resume _with_ working link, via .reset_resume support\n\nChangeLog:\nImplement .reset_resume support to retain a live network connection\nduring suspend despite USB power loss.\n- rework operation to reference cached data in mcs7830_data and\n  netdev-\u003edev_addr\n- update netdev-\u003edev_addr only in case new MAC was set successfully\n. Tests done:\n  . ethtool -d pre-/post-suspend: register values match\n  . running ssh session suspend, resume: works\n  . ifdown device, suspend, resume: works\n  . ifup, suspend, unplug, resume: WORKS (eth1 is removed, re-ifup of eth1\n    after card replug works)\n  . verified identical MAC in ifconfig post-resume\n    (ok, should be verified on network side to be fully certain...)\n\nKeywords: suspend resume network connection dead interface down\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c774651a5ffc0250f82d72730753f196c86884c5",
      "tree": "45998355c8007ddbd397332aa20f38503993c907",
      "parents": [
        "00e499131e250324a89c93d5dd88c8f2b4bf6dbb"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sun Jan 31 02:58:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:28:58 2010 -0800"
      },
      "message": "MCS7830 USB-Ether: change register define\n\nChangeLog:\n- rename register, add comment\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00e499131e250324a89c93d5dd88c8f2b4bf6dbb",
      "tree": "6792c592940060f104b70e9062e5ebe80d9a0e58",
      "parents": [
        "76802851b6e1b78b614ba611d6b5d27a83f60ded"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sun Jan 31 02:58:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:28:57 2010 -0800"
      },
      "message": "MCS7830 USB-Ether: Spelling corrections\n\nChangeLog:\n- spelling corrections / whitespace\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76802851b6e1b78b614ba611d6b5d27a83f60ded",
      "tree": "ba7dd5815926b0dbd6dde7e42a79c15cce0b564c",
      "parents": [
        "cdaff1854f32ac9ddb4733530f617d32188665ed"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sun Jan 31 02:58:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:28:57 2010 -0800"
      },
      "message": "MCS7830 USB-Ether: add Rx error support\n\nChangeLog:\n- evaluate Rx error statistics from trailing Rx status byte\n- add driver TODO list\n- add myself to authors\n\nQuilt series run-tested, based on 2.6.33-rc4 (net-2.6.git mcs7830 has idle history,\nshould be good to go).\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "974c37e9d88c3e5a3e56eb98cb9c84232eb2bdcb",
      "tree": "08c8f419edf13451fd603a865912ba451677bb31",
      "parents": [
        "180211b841b5bf13ab10d19202adab3eb7749f6c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 30 10:05:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:13:43 2010 -0800"
      },
      "message": "netlink: fix for too early rmmod\n\nNetlink code does module autoload if protocol userspace is asking for is\nnot ready. However, module can dissapear right after it was autoloaded.\nExample: modprobe/rmmod stress-testing and xfrm_user.ko providing NETLINK_XFRM.\n\nnetlink_create() in such situation _will_ create userspace socket and\n_will_not_ pin module. Now if module was removed and we\u0027re going to call\n-\u003enetlink_rcv into nothing:\n\nBUG: unable to handle kernel paging request at ffffffffa02f842a\n\t\t\t\t\t       ^^^^^^^^^^^^^^^^\n\tmodules are loaded near these addresses here\n\nIP: [\u003cffffffffa02f842a\u003e] 0xffffffffa02f842a\nPGD 161f067 PUD 1623063 PMD baa12067 PTE 0\nOops: 0010 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/uevent\nCPU 1\nPid: 11515, comm: ip Not tainted 2.6.33-rc5-netns-00594-gaaa5728-dirty #6 P5E/P5E\nRIP: 0010:[\u003cffffffffa02f842a\u003e]  [\u003cffffffffa02f842a\u003e] 0xffffffffa02f842a\nRSP: 0018:ffff8800baa3db48  EFLAGS: 00010292\nRAX: ffff8800baa3dfd8 RBX: ffff8800be353640 RCX: 0000000000000000\nRDX: ffffffff81959380 RSI: ffff8800bab7f130 RDI: 0000000000000001\nRBP: ffff8800baa3db58 R08: 0000000000000001 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000011\nR13: ffff8800be353640 R14: ffff8800bcdec240 R15: ffff8800bd488010\nFS:  00007f93749656f0(0000) GS:ffff880002300000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffffffffa02f842a CR3: 00000000ba82b000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess ip (pid: 11515, threadinfo ffff8800baa3c000, task ffff8800bab7eb30)\nStack:\n ffffffff813637c0 ffff8800bd488000 ffff8800baa3dba8 ffffffff8136397d\n\u003c0\u003e 0000000000000000 ffffffff81344adc 7fffffffffffffff 0000000000000000\n\u003c0\u003e ffff8800baa3ded8 ffff8800be353640 ffff8800bcdec240 0000000000000000\nCall Trace:\n [\u003cffffffff813637c0\u003e] ? netlink_unicast+0x100/0x2d0\n [\u003cffffffff8136397d\u003e] netlink_unicast+0x2bd/0x2d0\n\n\tnetlink_unicast_kernel:\n\t\tnlk-\u003enetlink_rcv(skb);\n\n [\u003cffffffff81344adc\u003e] ? memcpy_fromiovec+0x6c/0x90\n [\u003cffffffff81364263\u003e] netlink_sendmsg+0x1d3/0x2d0\n [\u003cffffffff8133975b\u003e] sock_sendmsg+0xbb/0xf0\n [\u003cffffffff8106cdeb\u003e] ? __lock_acquire+0x27b/0xa60\n [\u003cffffffff810a18c3\u003e] ? might_fault+0x73/0xd0\n [\u003cffffffff810a18c3\u003e] ? might_fault+0x73/0xd0\n [\u003cffffffff8106db22\u003e] ? __lock_release+0x82/0x170\n [\u003cffffffff810a190e\u003e] ? might_fault+0xbe/0xd0\n [\u003cffffffff810a18c3\u003e] ? might_fault+0x73/0xd0\n [\u003cffffffff81344c77\u003e] ? verify_iovec+0x47/0xd0\n [\u003cffffffff8133a509\u003e] sys_sendmsg+0x1a9/0x360\n [\u003cffffffff813c2be5\u003e] ? _raw_spin_unlock_irqrestore+0x65/0x70\n [\u003cffffffff8106aced\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff813c2bc2\u003e] ? _raw_spin_unlock_irqrestore+0x42/0x70\n [\u003cffffffff81197004\u003e] ? __up_read+0x84/0xb0\n [\u003cffffffff8106ac95\u003e] ? trace_hardirqs_on_caller+0x145/0x190\n [\u003cffffffff813c207f\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff8100262b\u003e] system_call_fastpath+0x16/0x1b\nCode:  Bad RIP value.\nRIP  [\u003cffffffffa02f842a\u003e] 0xffffffffa02f842a\n RSP \u003cffff8800baa3db48\u003e\nCR2: ffffffffa02f842a\n\nIf module was quickly removed after autoloading, return -E.\n\nReturn -EPROTONOSUPPORT if module was quickly removed after autoloading.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "180211b841b5bf13ab10d19202adab3eb7749f6c",
      "tree": "eeb1a2a2136e03a4a38dc09d26b8dd83b47994c9",
      "parents": [
        "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 30 02:53:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:11:11 2010 -0800"
      },
      "message": "af_key: fix netns ops ordering on module load/unload\n\n1. After sock_register() returns, it\u0027s possible to create sockets,\n   even if module still not initialized fully (blame generic module code\n   for that!)\n2. Consequently, pfkey_create() can be called with pfkey_net_id still not\n   initialized which will BUG_ON in net_generic():\n\tkernel BUG at include/net/netns/generic.h:43!\n3. During netns shutdown, netns ops should be unregistered after\n   key manager unregistered because key manager calls can be triggered\n   from xfrm_user module:\n\n   \tgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\tpfkey_broadcast+0x111/0x210 [af_key]\n\tpfkey_send_notify+0x16a/0x300 [af_key]\n\tkm_state_notify+0x41/0x70\n\txfrm_flush_sa+0x75/0x90 [xfrm_user]\n4. Unregister netns ops after socket ops just in case and for symmetry.\n\nReported by Luca Tettamanti.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c2718da59613d76013b501bf0f8bcf9d7794b2d",
      "tree": "9872ff9b1cb630130f0da9c6abca771d52fb1fa8",
      "parents": [
        "485f1eff73a7b932fd3abb0dfcf804e1a1f59025"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 03 16:18:36 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 16:28:44 2010 -0800"
      },
      "message": "Bluetooth: Do not call rfcomm_session_put() for RFCOMM UA on closed socket\n\nWhen processing a RFCOMM UA frame when the socket is closed and we were\nnot the RFCOMM initiator would cause rfcomm_session_put() to be called\ntwice during rfcomm_process_rx(). This would cause a kernel panic in\nrfcomm_session_close() then.\n\nThis could be easily reproduced during disconnect with devices such as\nMotorola H270 that send RFCOMM UA followed quickly by L2CAP disconnect\nrequest. This trace for this looks like:\n\n2009-09-21 17:22:37.788895 \u003c ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 3]\n     RFCOMM(s): DISC: cr 0 dlci 20 pf 1 ilen 0 fcs 0x7d\n2009-09-21 17:22:37.906204 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 1 packets 1\n2009-09-21 17:22:37.933090 \u003e ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0040 len 4 [psm 3]\n     RFCOMM(s): UA: cr 0 dlci 20 pf 1 ilen 0 fcs 0x57\n2009-09-21 17:22:38.636764 \u003c ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 3]\n     RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c\n2009-09-21 17:22:38.744125 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 1 packets 1\n2009-09-21 17:22:38.763687 \u003e ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0040 len 4 [psm 3]\n     RFCOMM(s): UA: cr 0 dlci 0 pf 1 ilen 0 fcs 0xb6\n2009-09-21 17:22:38.783554 \u003e ACL data: handle 1 flags 0x02 dlen 12\n   L2CAP(s): Disconn req: dcid 0x0040 scid 0x0041\n\nAvoid calling rfcomm_session_put() twice by skipping this call\nin rfcomm_recv_ua() if the socket is closed.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "485f1eff73a7b932fd3abb0dfcf804e1a1f59025",
      "tree": "9219b988d9662957ba9382761cca6d08a3273abd",
      "parents": [
        "1038a00b458997661bcd0e780a24dc280a8841fc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 15:52:18 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 15:52:18 2010 -0800"
      },
      "message": "Bluetooth: Fix sleeping function in RFCOMM within invalid context\n\nWith the commit 9e726b17422bade75fba94e625cd35fd1353e682 the\nrfcomm_session_put() gets accidentially called from a timeout\ncallback and results in this:\n\nBUG: sleeping function called from invalid context at net/core/sock.c:1897\nin_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper\nPid: 0, comm: swapper Tainted: P           2.6.32 #31\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff81036455\u003e] __might_sleep+0xf8/0xfa\n [\u003cffffffff8138ef1d\u003e] lock_sock_nested+0x29/0xc4\n [\u003cffffffffa03921b3\u003e] lock_sock+0xb/0xd [l2cap]\n [\u003cffffffffa03948e6\u003e] l2cap_sock_shutdown+0x1c/0x76 [l2cap]\n [\u003cffffffff8106adea\u003e] ? clockevents_program_event+0x75/0x7e\n [\u003cffffffff8106bea2\u003e] ? tick_dev_program_event+0x37/0xa5\n [\u003cffffffffa0394967\u003e] l2cap_sock_release+0x27/0x67 [l2cap]\n [\u003cffffffff8138c971\u003e] sock_release+0x1a/0x67\n [\u003cffffffffa03d2492\u003e] rfcomm_session_del+0x34/0x53 [rfcomm]\n [\u003cffffffffa03d24c5\u003e] rfcomm_session_put+0x14/0x16 [rfcomm]\n [\u003cffffffffa03d28b4\u003e] rfcomm_session_timeout+0xe/0x1a [rfcomm]\n [\u003cffffffff810554a8\u003e] run_timer_softirq+0x1e2/0x29a\n [\u003cffffffffa03d28a6\u003e] ? rfcomm_session_timeout+0x0/0x1a [rfcomm]\n [\u003cffffffff8104e0f6\u003e] __do_softirq+0xfe/0x1c5\n [\u003cffffffff8100e8ce\u003e] ? timer_interrupt+0x1a/0x21\n [\u003cffffffff8100cc4c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff8100e05b\u003e] do_softirq+0x33/0x6b\n [\u003cffffffff8104daf6\u003e] irq_exit+0x36/0x85\n [\u003cffffffff8100d7a9\u003e] do_IRQ+0xa6/0xbd\n [\u003cffffffff8100c493\u003e] ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff812585b3\u003e] ? acpi_idle_enter_bm+0x269/0x294\n [\u003cffffffff812585a9\u003e] ? acpi_idle_enter_bm+0x25f/0x294\n [\u003cffffffff81373ddc\u003e] ? cpuidle_idle_call+0x97/0x107\n [\u003cffffffff8100aca0\u003e] ? cpu_idle+0x53/0xaa\n [\u003cffffffff81429006\u003e] ? rest_init+0x7a/0x7c\n [\u003cffffffff8177bc8c\u003e] ? start_kernel+0x389/0x394\n [\u003cffffffff8177b29c\u003e] ? x86_64_start_reservations+0xac/0xb0\n [\u003cffffffff8177b384\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nTo fix this, the rfcomm_session_put() needs to be moved out of\nrfcomm_session_timeout() into rfcomm_process_sessions(). In that\ncontext it is perfectly fine to sleep and disconnect the socket.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: David John \u003cdavidjon@xenontk.org\u003e\n"
    },
    {
      "commit": "1038a00b458997661bcd0e780a24dc280a8841fc",
      "tree": "50cc936869097ac92933ef80c54b6f9f753c072b",
      "parents": [
        "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 03 11:42:26 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 12:05:01 2010 -0800"
      },
      "message": "Bluetooth: Fallback eSCO to SCO on error 0x1a (Unsupported Remote Feature)\n\nGeneral Motors carkits that use LGE BT chipsets return this error code\nwhen an eSCO is attempted, despite advertising eSCO support.\n\n2009-08-13 14:41:39.755518 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n   handle 1 voice setting 0x0060\n2009-08-13 14:41:39.757563 \u003e HCI Event: Command Status (0x0f) plen 4\n   Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2009-08-13 14:41:39.789484 \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n   status 0x1a handle 257 bdaddr 00:1E:B2:23:5E:B3 type eSCO\n   Error: Unsupported Remote Feature / Unsupported LMP Feature\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "84f3bb9ae9db90f7fb15d98b55279a58ab1b2363",
      "tree": "7fe7b882f027ee138edbc0f189e21532dad6531a",
      "parents": [
        "b2a15a604d379af323645e330638e2cfcc696aff"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 17:17:06 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 17:17:06 2010 +0100"
      },
      "message": "netfilter: xtables: add CT target\n\nAdd a new target for the raw table, which can be used to specify conntrack\nparameters for specific connections, f.i. the conntrack helper.\n\nThe target attaches a \"template\" connection tracking entry to the skb, which\nis used by the conntrack core when initializing a new conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b2a15a604d379af323645e330638e2cfcc696aff",
      "tree": "75a863636fae6f5e3fcf3dacbdee3ccf1f8b7c8d",
      "parents": [
        "0cebe4b4163b6373c9d24c1a192939777bc27e55"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 14:13:03 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 14:40:17 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: support conntrack templates\n\nSupport initializing selected parameters of new conntrack entries from a\n\"conntrack template\", which is a specially marked conntrack entry attached\nto the skb.\n\nCurrently the helper and the event delivery masks can be initialized this\nway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0cebe4b4163b6373c9d24c1a192939777bc27e55",
      "tree": "6a091112f27c17b7bbe8d2adcdbf45564312bba4",
      "parents": [
        "858b31330054a9ad259feceea0ad1ce5385c47f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:51:51 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:51:51 2010 +0100"
      },
      "message": "netfilter: ctnetlink: support selective event delivery\n\nAdd two masks for conntrack end expectation events to struct nf_conntrack_ecache\nand use them to filter events. Their default value is \"all events\" when the\nevent sysctl is on and \"no events\" when it is off. A following patch will add\nspecific initializations. Expectation events depend on the ecache struct of\ntheir master conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "858b31330054a9ad259feceea0ad1ce5385c47f0",
      "tree": "642349680ff9c29d506dd7661bbc8b724209fbf5",
      "parents": [
        "add67461240c1dadc7c8d97e66f8f92b556ca523"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:48:53 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:48:53 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: split up IPCT_STATUS event\n\nSplit up the IPCT_STATUS event into an IPCT_REPLY event, which is generated\nwhen the IPS_SEEN_REPLY bit is set, and an IPCT_ASSURED event, which is\ngenerated when the IPS_ASSURED bit is set.\n\nIn combination with a following patch to support selective event delivery,\nthis can be used for \"sparse\" conntrack replication: start replicating the\nconntrack entry after it reached the ASSURED state and that way it\u0027s SYN-flood\nresistant.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "add67461240c1dadc7c8d97e66f8f92b556ca523",
      "tree": "dac0f8982130e407ac184fb55d18140a3ebcef5d",
      "parents": [
        "794e68716bab578ae8f8912dc934496d7c7abc90"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:45:12 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:45:12 2010 +0100"
      },
      "message": "netfilter: add struct net * to target parameters\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "794e68716bab578ae8f8912dc934496d7c7abc90",
      "tree": "22cd94a58059a00711fad3570c92c820665a882b",
      "parents": [
        "2eff25c18c3d332d3c4dd98f2ac9b7114e9771b0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:41:29 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:41:29 2010 +0100"
      },
      "message": "netfilter: ctnetlink: only assign helpers for matching protocols\n\nMake sure not to assign a helper for a different network or transport\nlayer protocol to a connection.\n\nAdditionally change expectation deletion by helper to compare the name\ndirectly - there might be multiple helper registrations using the same\nname, currently one of them is chosen in an unpredictable manner and\nonly those expectations are removed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2eff25c18c3d332d3c4dd98f2ac9b7114e9771b0",
      "tree": "c5b42ff3fb067e6f632edd716b9a4b70c4378ee8",
      "parents": [
        "10a199394b8f9b4c4e0be6e14a61109a7d891b1b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:24:54 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:24:54 2010 +0100"
      },
      "message": "netfilter: xt_hashlimit: fix race condition and simplify locking\n\nAs noticed by Shin Hong \u003chongshin@gmail.com\u003e, there is a race between\nhtable_find_get() and htable_put():\n\nhtable_put():\t\t\t\thtable_find_get():\n\n\t\t\t\t\tspin_lock_bh(\u0026hashlimit_lock);\n\t\t\t\t\t\u003csearch entry\u003e\natomic_dec_and_test(\u0026hinfo-\u003euse)\n\t\t\t\t\tatomic_inc(\u0026hinfo-\u003euse)\n\t\t\t\t\tspin_unlock_bh(\u0026hashlimit_lock)\n\t\t\t\t\treturn hinfo;\nspin_lock_bh(\u0026hashlimit_lock);\nhlist_del(\u0026hinfo-\u003enode);\nspin_unlock_bh(\u0026hashlimit_lock);\nhtable_destroy(hinfo);\n\nThe entire locking concept is overly complicated, tables are only\ncreated/referenced and released in process context, so a single\nmutex works just fine. Remove the hashinfo_spinlock and atomic\nreference count and use the mutex to protect table lookups/creation\nand reference count changes.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
}
