)]}'
{
  "log": [
    {
      "commit": "4a61b586cd7eaab6242eca58e8e6e3c8ebd88bd2",
      "tree": "5b21b765f53bd4d2e652d8baadffc48b6f3b37d6",
      "parents": [
        "08913681e484f3f0db949dd0809012e089846216"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:43:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:29 2008 -0800"
      },
      "message": "[IPV6]: Make the ipv6/sysctl_net_ipv6.c compilation cleaner\n\nSince this file is entirely enclosed with the\n#ifdef CONFIG_SYSCTL/#endif pair, it\u0027s OK to move this\nCONFIG_ into a Makefile.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08913681e484f3f0db949dd0809012e089846216",
      "tree": "5fd37f75f1de49d21fb49bb4e51f2bd4f1dcf849",
      "parents": [
        "36f0bebd9865dc7e327777fca34b75e65cbfd1a6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:29 2008 -0800"
      },
      "message": "[NET]: Remove the empty net_table\n\nI have removed all the entries from this table (core_table,\nipv4_table and tr_table), so now we can safely drop it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36f0bebd9865dc7e327777fca34b75e65cbfd1a6",
      "tree": "394626193facaaa5dd86e284617c74fb6c8a0494",
      "parents": [
        "3e37c3f9978839d91188e4ca0cc662a7245f28e4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 24 17:04:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:28 2008 -0800"
      },
      "message": "[TR]: Use ctl paths to register net/token-ring/ table\n\nThe same thing for token-ring - use ctl paths and get\nrid of external references on the tr_table.\n\nUnfortunately, I couldn\u0027t split this patch into cleanup and\nuse-the-paths parts.\n\nAs a lame excuse I can say, that the cleanup is just moving\nthe tr_table from one file to another - closet to a single\nvariable, that this ctl table tunes. Since the source  file\nbecomes empty after the move, I remove it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e37c3f9978839d91188e4ca0cc662a7245f28e4",
      "tree": "56574ce30de6f52e2d476b1a3a9993a380edcec6",
      "parents": [
        "9ba639797606acbcd97be886f41fbce163914e7b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:41:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:27 2008 -0800"
      },
      "message": "[IPV4]: Use ctl paths to register net/ipv4/ table\n\nThis is the same as I did for the net/core/ table in the\nsecond patch in his series: use the paths and isolate the\nwhole table in the .c file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba639797606acbcd97be886f41fbce163914e7b",
      "tree": "49320d143d43a79f57f0ec9e994df338ee0a4db6",
      "parents": [
        "33eb9cfc700ae9ce621d47d6ca6d6b4ad7cd97f3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:38:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:27 2008 -0800"
      },
      "message": "[IPV4]: Cleanup the sysctl_net_ipv4.c file\n\nThis includes several cleanups:\n\n * tune Makefile to compile out this file when SYSCTL\u003dn. Now\n   it looks like net/core/sysctl_net_core.c one;\n * move the ipv4_config to af_inet.c to exist all the time;\n * remove additional sysctl_ip_nonlocal_bind declaration\n   (it is already declared in net/ip.h);\n * remove no nonger needed ifdefs from this file.\n\nThis is a preparation for using ctl paths for net/ipv4/\nsysctl table.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33eb9cfc700ae9ce621d47d6ca6d6b4ad7cd97f3",
      "tree": "d5e3c0e9644249fa327c613571613c43ec474c6b",
      "parents": [
        "7e2e109cef0d59abcb9aca8b82993e304ed8970c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:37:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:26 2008 -0800"
      },
      "message": "[NET]: Isolate the net/core/ sysctl table\n\nUsing ctl paths we can put all the stuff, related to net/core/\nsysctl table, into one file and remove all the references on it.\n\nAs a good side effect this hides the \"core_table\" name from\nthe global scope :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e2e109cef0d59abcb9aca8b82993e304ed8970c",
      "tree": "78cf67cfdea58711e219e79a7280989fdc17b010",
      "parents": [
        "2eeeba390ae28fcd742e44706c363cb36bc614c6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:36:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:25 2008 -0800"
      },
      "message": "[NET]: Remove unneeded ifdefs from sysctl_net_core.c\n\nThis file is already compiled out when the SYSCTL\u003dn, so\nthese ifdefs, that enclose the whole file, can be removed.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2eeeba390ae28fcd742e44706c363cb36bc614c6",
      "tree": "1e68f139641e480ebafbc29060faab361cbe7626",
      "parents": [
        "ab4f58c77a189d1100383e0c901cb8e90c3ab4f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:25 2008 -0800"
      },
      "message": "[NETFILTER]: Select CONFIG_NETFILTER_NETLINK when needed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab4f58c77a189d1100383e0c901cb8e90c3ab4f7",
      "tree": "dab8d293a8d8c7a9dd911a8428770937d642530c",
      "parents": [
        "4ad9d4fa94800573edaca18ba2f34f27137c9bc0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:24 2008 -0800"
      },
      "message": "[NETFILTER]: remove NF_CONNTRACK_ENABLED option\n\nRemove the NF_CONNTRACK_ENABLED option. It was meant for a smoother upgrade\nto nf_conntrack, people having reconfigured their kernel at least once since\nip_conntrack was removed will have the NF_CONNTRACK option already set.\nPeople upgrading from older kernels have to reconfigure a lot anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ad9d4fa94800573edaca18ba2f34f27137c9bc0",
      "tree": "238ba1bf86ef7da3bb48fe8c1779a8255a3c9f72",
      "parents": [
        "0ef0f46580320a7f96c60b20b7a29b0bd820d2e7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:23 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: update copyright\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ef0f46580320a7f96c60b20b7a29b0bd820d2e7",
      "tree": "0e48b8fb88e4fba64a8bec8e87c855425d8670e9",
      "parents": [
        "861934c7c888973da8bf621b3959e408531539e1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:31:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:23 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: remove useless enqueue status codes\n\nThe queueing core doesn\u0027t care about the exact return value from\nthe queue handler, so there\u0027s no need to go through the trouble\nof returning a meaningful value as long as we indicate an error.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "861934c7c888973da8bf621b3959e408531539e1",
      "tree": "dd0f0c008e58c68bdb35129b00657ac873944461",
      "parents": [
        "ea3a66ff5ae41daa1d1aa789140a70415eaf7b46"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:30:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:22 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: eliminate impossible switch case\n\nWe don\u0027t need a default case in nfqnl_build_packet_message(), the\ncopy_mode is validated when it is set. Tell the compiler about\nthe possible types and remove the default case. Saves 80b of\ntext on x86_64.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3a66ff5ae41daa1d1aa789140a70415eaf7b46",
      "tree": "1b1b776165875bf9d271d476312df8356bce2bb1",
      "parents": [
        "9d6023ab8b97f5074f9007c92d38fef9ae04e56b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:30:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:21 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: use endianness-aware attribute functions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d6023ab8b97f5074f9007c92d38fef9ae04e56b",
      "tree": "fefe43e1470caaeecd04a75c27c5602d6134e9e7",
      "parents": [
        "2bd0119729cb4eac88c6161b3e1a3c3ebbb4768e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:29:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:21 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: mark hash table __read_mostly\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bd0119729cb4eac88c6161b3e1a3c3ebbb4768e",
      "tree": "5be8e84b7f0951e29e66e97a57246ccb2aa176ad",
      "parents": [
        "c5de0dfde8b0c5ea3d8b3040db1967f9c1d9748e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:29:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:20 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: remove useless debugging\n\nOriginally I wanted to just remove the QDEBUG macro and use pr_debug, but\nnone of the messages seems worth keeping.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5de0dfde8b0c5ea3d8b3040db1967f9c1d9748e",
      "tree": "64b8a0e69e9c262b5229d89d37e3dcd9691a8042",
      "parents": [
        "9872bec773c2e8503fec480c1e8a0c732517e257"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:29:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:19 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: kill useless wrapper\n\nnfqnl_set_mode takes the queue lock and calls __nfqnl_set_mode. Just move\nthe code from __nfqnl_set_mode to nfqnl_set_mode since there is no other\nuser.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9872bec773c2e8503fec480c1e8a0c732517e257",
      "tree": "11b47fe2929a715bc24b479eb950b4573e80c962",
      "parents": [
        "a3c8e7fd4b36bf6e12fef432cfa8a001dc0b7a26"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:28:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:18 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink: use RCU for queue instances hash\n\nUse RCU for queue instances hash. Avoids multiple atomic operations\nfor each packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c8e7fd4b36bf6e12fef432cfa8a001dc0b7a26",
      "tree": "59ce4404b88b5b20bd7a6e344d3b3dc77c81ad9e",
      "parents": [
        "e48b9b2fb383879a5d758d526b5eb8de4509f467"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:18 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: fix checks in nfqnl_recv_config\n\nThe peer_pid must be checked in all cases when a queue exists, currently\nit is not checked if for NFQA_CFG_QUEUE_MAXLEN when a NFQA_CFG_CMD\nattribute exists in some cases. Same for the queue existance check,\nwhich can cause a NULL pointer dereference.\n\nAlso consistently return -ENODEV for \"queue not found\". -ENOENT would\nbe better, but that is already used to indicate a queued skb id doesn\u0027t\nexist.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e48b9b2fb383879a5d758d526b5eb8de4509f467",
      "tree": "abc6a3b47e6e283c6cc5358b0566b1a76cb4548a",
      "parents": [
        "f9c639905018967e57ea24b07e82de9bcd76339f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:28:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:17 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: avoid unnecessary atomic operation\n\nThe sequence counter doesn\u0027t need to be an atomic_t, just move the increment\ninside the locked section.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c639905018967e57ea24b07e82de9bcd76339f",
      "tree": "98d5d5e0812a0e8755f5a55d3824c56917a13011",
      "parents": [
        "daaa8be2e0ec1c27d11e6724c8ebd8ed53914ae2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:27:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:16 2008 -0800"
      },
      "message": "[NETFILTER]: remove annoying debugging message\n\nDon\u0027t log \"nf_hook: Verdict \u003d QUEUE.\" message with NETFILTER_DEBUG\u003dy.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daaa8be2e0ec1c27d11e6724c8ebd8ed53914ae2",
      "tree": "47a5cc79b1ab10065d382b83c37f11ea4b43a5dc",
      "parents": [
        "4b3d15ef4a88683d93d1b76351297d2298a02a99"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:27:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:16 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: clean up error paths\n\nMove duplicated error handling to end of function and add a helper function\nto release the device and module references from the queue entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b3d15ef4a88683d93d1b76351297d2298a02a99",
      "tree": "ec8b02db4089a03e179a48190ded490ddc082004",
      "parents": [
        "02f014d88831f73b895c1fe09badb66c88e932d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:27:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:15 2008 -0800"
      },
      "message": "[NETFILTER]: {nfnetlink,ip,ip6}_queue: kill issue_verdict\n\nNow that issue_verdict doesn\u0027t need to free the queue entries anymore,\nall it does is disable local BHs and call nf_reinject. Move the BH\ndisabling to the okfn invocation in nf_reinject and kill the\nissue_verdict functions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f014d88831f73b895c1fe09badb66c88e932d3",
      "tree": "09aa75b8edeb240e62c4269f20630f8206c0e6d4",
      "parents": [
        "7a6c6653b3a977087ec64d76817c7ee6e1df5b60"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:14 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move list_head/skb/id to struct nf_info\n\nMove common fields for queue management to struct nf_info and rename it\nto struct nf_queue_entry. The avoids one allocation/free per packet and\nsimplifies the code a bit.\n\nAlternatively we could add some private room at the tail, but since\nall current users use identical structs this seems easier.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a6c6653b3a977087ec64d76817c7ee6e1df5b60",
      "tree": "b5c2c1b0df99f6ecce5193e4d51e69e78268ad39",
      "parents": [
        "171b7fc4fc178a004aec8d06eb745c30ae726fb6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:14 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_queue: resync dev-index based flushing\n\nResync dev_cmp to take bridge devices into account.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "171b7fc4fc178a004aec8d06eb745c30ae726fb6",
      "tree": "ce54f05818c0e87dcbe034bf3a80f057aa1cf206",
      "parents": [
        "9521409265d3bae939ace4c259f765c29339730f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:13 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_queue: deobfuscate entry lookups\n\nA queue entry lookup currently looks like this:\n\nipq_find_dequeue_entry -\u003e __ipq_find_dequeue_entry -\u003e\n\t__ipq_find_entry -\u003e cmpfn -\u003e id_cmp\n\nUse simple open-coded list walking and kill the cmpfn for\nipq_find_dequeue_entry. Instead add it to ipq_flush (after\nsimilar cleanups) and use ipq_flush for both complete flushes\nand flushing entries related to a device.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9521409265d3bae939ace4c259f765c29339730f",
      "tree": "c622a14e0b245b2b32b2915b45649fa06f2fb7ea",
      "parents": [
        "b43d8d85987bf21578e270c9f57c8503114ff399"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:25:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:12 2008 -0800"
      },
      "message": "[NETFILTER]: ip_queue: deobfuscate entry lookups\n\nA queue entry lookup currently looks like this:\n\nipq_find_dequeue_entry -\u003e __ipq_find_dequeue_entry -\u003e\n\t__ipq_find_entry -\u003e cmpfn -\u003e id_cmp\n\nUse simple open-coded list walking and kill the cmpfn for\nipq_find_dequeue_entry. Instead add it to ipq_flush (after\nsimilar cleanups) and use ipq_flush for both complete flushes\nand flushing entries related to a device.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b43d8d85987bf21578e270c9f57c8503114ff399",
      "tree": "20a6fc625a2909bfd55e2d480d74398aa2ad11e0",
      "parents": [
        "0ac41e81462de20f87242caac2b9084c202c33b7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:25:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:12 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_queue: deobfuscate entry lookups\n\nA queue entry lookup currently looks like this:\n\nfind_dequeue_entry -\u003e __find_dequeue_entry -\u003e\n\t__find_entry -\u003e cmpfn -\u003e id_cmp\n\nUse simple open-coded list walking and kill the cmpfn for\nfind_dequeue_entry. Instead add it to nfqnl_flush (after\nsimilar cleanups) and use nfqnl_flush for both complete\nflushes and flushing entries related to a device.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ac41e81462de20f87242caac2b9084c202c33b7",
      "tree": "4978450cfe485614fc2c0ef962ebbfbc9dff5cf9",
      "parents": [
        "c01cd429fc118c5db92475c5f08b307718aa4efc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:25:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:11 2008 -0800"
      },
      "message": "[NETFILTER]: {nf_netlink,ip,ip6}_queue: use list_for_each_entry\n\nUse list_add_tail/list_for_each_entry instead of list_add and\nlist_for_each_prev as a preparation for switching to RCU.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c01cd429fc118c5db92475c5f08b307718aa4efc",
      "tree": "9428982e5b996c73071ea70b8f280d030e53a51e",
      "parents": [
        "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move queueing related functions/struct to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d",
      "tree": "e2c763679016394bebee40a56dafe708ffb9d0de",
      "parents": [
        "e3ac5298159c5286cef86f0865d4fa6a606bd391"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: remove unused data pointer\n\nRemove the data pointer from struct nf_queue_handler. It has never been used\nand is useless for the only handler that really matters, nfnetlink_queue,\nsince the handler is shared between all instances.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ac5298159c5286cef86f0865d4fa6a606bd391",
      "tree": "e2d398667438d5e9e4cb688af03a37c6198e2e72",
      "parents": [
        "fb46990dba94866462e90623e183d02ec591cf8f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:09 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: make queue_handler const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb46990dba94866462e90623e183d02ec591cf8f",
      "tree": "00d0529ce32d3fabeaba09a9b29fd3a22c06aaf1",
      "parents": [
        "8b1cf0db2aced837fcd50072e81e32c5836a1ee1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:08 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: remove unnecessary hook existance check\n\nWe hold a module reference for each queued packet, so the hook that\nqueued the packet can\u0027t disappear. Also remove an obsolete  comment\nstating the opposite.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b1cf0db2aced837fcd50072e81e32c5836a1ee1",
      "tree": "2e4b6d9f6a2bec04dd535d26fa3975a8eef3d989",
      "parents": [
        "1999414a4ece2b8cea3fb3c4dc8fe06796256269"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:07 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: minor cleanup\n\nClean up\n\nif (x) y;\n\nconstructs. We\u0027ve got nothing to hide :)\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1999414a4ece2b8cea3fb3c4dc8fe06796256269",
      "tree": "5f2e774691d05f043390ec8a310f411c99aa7a9e",
      "parents": [
        "41c5b317036fcb593d14b4dfd12e3318faf3af8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:07 2008 -0800"
      },
      "message": "[NETFILTER]: Mark hooks __read_mostly\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41c5b317036fcb593d14b4dfd12e3318faf3af8a",
      "tree": "afb68078c92947371d7723bc97c8026808f88a27",
      "parents": [
        "279c2c74b6a26fbd8c3dc100a59c3ac0ff7559fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:06 2008 -0800"
      },
      "message": "[NETFILTER]: Use nf_register_hooks for multiple registrations\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "279c2c74b6a26fbd8c3dc100a59c3ac0ff7559fa",
      "tree": "79d2e48763d587f4a4bd8857b7bf2b681a15d613",
      "parents": [
        "1841a4c7ae106b7a3e2521db55f4d8bb8a0988d5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:05 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_proto_icmp: kill extern declaration in .c file\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1841a4c7ae106b7a3e2521db55f4d8bb8a0988d5",
      "tree": "50c64a8b67e9f2f768560f32792ea740042b3f08",
      "parents": [
        "193b23c5a0b270f045a4e77545e9020bfe73d5c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:05 2008 -0800"
      },
      "message": "[NETFILTER]: nf_ct_h323: remove ipv6 module dependency\n\nnf_conntrack_h323 needs ip6_route_output for the call forwarding filter.\nAdd a -\u003eroute function to nf_afinfo and use that to avoid pulling in the\nipv6 module.\n\nFix the #ifdef for the IPv6 code while I\u0027m at it - the IPv6 support is\nonly needed when IPv6 conntrack is enabled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "193b23c5a0b270f045a4e77545e9020bfe73d5c4",
      "tree": "bbd247ed6e98b0a0e59ffd8d5a7ba8bc27402641",
      "parents": [
        "17dfc93f6d7e5792c9c36dd70c8612721a091ae8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:51:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:04 2008 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit: remove ip6tables module dependency\n\nSwitch from ipv6_find_hdr to ipv6_skip_exthdr to avoid pulling in ip6_tables\nand ipv6 when only using it for IPv4.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17dfc93f6d7e5792c9c36dd70c8612721a091ae8",
      "tree": "81f5c0cda8328cfdb3179423865a21ca694eb244",
      "parents": [
        "50c164a81f1c0dfad056f99e5685537fdd0f07dd"
      ],
      "author": {
        "name": "Maciej Soltysiak",
        "email": "maciej.soltysiak@ae.poznan.pl",
        "time": "Tue Dec 04 23:50:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:03 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}t_LOG: log GID\n\nLog GID in addition to UID\n\nSigned-off-by: Maciej Soltysiak \u003cmaciej.soltysiak@ae.poznan.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50c164a81f1c0dfad056f99e5685537fdd0f07dd",
      "tree": "8f1383e3bdff0de1969dc280faf11b3e4bf01ef8",
      "parents": [
        "5859034d7eb8793d3d78d3af515c4175e7b9d03a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 13:02:19 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:03 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add rateest match\n\nAdd rate estimator match. The rate estimator match can match on\nestimated rates by the RATEEST target. It supports matching on\nabsolute bps/pps values, comparing two rate estimators and matching\non the difference between two rate estimators.\n\nThis is what I use to route outgoing data connections from a FTP\nserver over two lines based on the  available bandwidth:\n\n# estimate outgoing rates\niptables -t mangle -A POSTROUTING -o eth0 -j RATEEST --rateest-name eth0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\niptables -t mangle -A POSTROUTING -o ppp0 -j RATEEST --rateest-name ppp0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\n\n# mark based on available bandwidth\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 eth0 \\\n                                         --rateest-bps1 2.5mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 ppp0 \\\n                                         --rateest-bps2 2mbit \\\n                              -j CONNMARK --set-mark 0x1\n\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 ppp0 \\\n                                         --rateest-bps1 2mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 eth0 \\\n                                         --rateest-bps2 2.5mbit \\\n                              -j CONNMARK --set-mark 0x2\n\niptables -t mangle -A BALANCE -j CONNMARK --restore-mark\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5859034d7eb8793d3d78d3af515c4175e7b9d03a",
      "tree": "fbd0efe0424d9ef9dbe2a57b905bcd413c4cb0bc",
      "parents": [
        "cb76c6a597350534d211ba79d92da1f9771f8226"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:40:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:02 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add RATEEST target\n\nAdd new rate estimator target (using gen_estimator). In combination with\nthe rateest match (next patch) this can be used for load-based multipath\nrouting.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb76c6a597350534d211ba79d92da1f9771f8226",
      "tree": "eca23787b96589a0a2b83c8bda0be8e9b84a3a70",
      "parents": [
        "5c350e5a380333c64da8580fa134a2fd8e71fea4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:39:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:01 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: remove obsolete SAME target\n\nRemove the ipt_SAME target as scheduled in feature-removal-schedule.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c350e5a380333c64da8580fa134a2fd8e71fea4",
      "tree": "1d9ff30ad36946af539816fec2761165e7bb4aaf",
      "parents": [
        "f1095ab51d4297d4a84b64a65c71054183a73486"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:39:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_TOS v1 target\n\nExtends the xt_DSCP target by xt_TOS v1 to add support for selectively\nsetting and flipping any bit in the IPv4 TOS and IPv6 Priority fields.\n(ipt_TOS and xt_DSCP only accepted a limited range of possible\nvalues.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1095ab51d4297d4a84b64a65c71054183a73486",
      "tree": "50b3d4fe6d4a23cf5072fd3a92cf935d1545ba57",
      "parents": [
        "c9fd49680954714473d6cbd2546d6ff120f96840"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:38:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_tos v1 match\n\nExtends the xt_dscp match by xt_tos v1 to add support for selectively\nmatching any bit in the IPv4 TOS and IPv6 Priority fields. (ipt_tos\nand xt_dscp only accepted a limited range of possible values.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9fd49680954714473d6cbd2546d6ff120f96840",
      "tree": "e848220ea1a3133cb16ec9eb5dbe49cf29e70474",
      "parents": [
        "c3b33e6a2cdefba38d83442ebae2ee42e853ea51"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:38:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:59 2008 -0800"
      },
      "message": "[NETFILTER]: Merge ipt_TOS into xt_DSCP\n\nMerge ipt_TOS into xt_DSCP.\n\nMerge ipt_TOS (tos v0 target) into xt_DSCP. They both modify the same\nfield in the IPv4 header, so it seems reasonable to keep them in one\npiece. This is part two of the implicit 4-patch series to move tos to\nxtables and extend it by IPv6.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3b33e6a2cdefba38d83442ebae2ee42e853ea51",
      "tree": "94035811ab565178e10b7db09b489f7d40dad37b",
      "parents": [
        "3c3f486603438130b93b33acd92db0f994ec3e55"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:37:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:58 2008 -0800"
      },
      "message": "[NETFILTER]: Merge ipt_tos into xt_dscp\n\nMerge ipt_tos into xt_dscp.\n\nMerge ipt_tos (tos v0 match) into xt_dscp. They both match on the same\nfield in the IPv4 header, so it seems reasonable to keep them in one\npiece. This is part one of the implicit 4-patch series to move tos to\nxtables and extend it by IPv6.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3f486603438130b93b33acd92db0f994ec3e55",
      "tree": "8f9462fa49f7139cfc0bc6599fd3706233a3bbb4",
      "parents": [
        "4c37799ccf6c722e0dad6a0677af22d1c23fb897"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:37:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:58 2008 -0800"
      },
      "message": "[NET]: Constify include/net/dsfield.h\n\nConstify include/net/dsfield.h\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c37799ccf6c722e0dad6a0677af22d1c23fb897",
      "tree": "2b21b7b967391449d724dfeaf830461181edf76f",
      "parents": [
        "e2cf5ecbea861ff05105bbd40f4f0d7823d9e213"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:31:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:57 2008 -0800"
      },
      "message": "[NETFILTER]: Use lowercase names for matches in Kconfig\n\nUnify netfilter match kconfig descriptions\n\nConsistently use lowercase for matches in kconfig one-line\ndescriptions and name the match module.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2cf5ecbea861ff05105bbd40f4f0d7823d9e213",
      "tree": "f1563dbe6d1e3c06f63d966e43d5c777c912ca4a",
      "parents": [
        "0553811612a6178365f3b062c30234913b218a96"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:30:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_addrtype: limit address type checking to an interface\n\nAddrtype match has a new revision (1), which lets address type checking\nlimited to the interface the current packet belongs to. Either incoming\nor outgoing interface can be used depending on the current hook. In the\nFORWARD hook two maches should be used if both interfaces have to be checked.\nThe new structure is ipt_addrtype_info_v1.\n\nRevision 0 lets older userspace programs use the match as earlier.\nipt_addrtype_info is used.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0553811612a6178365f3b062c30234913b218a96",
      "tree": "81e4fa4f6d0a8beeb7ace09e7e4cb2375c9bfea1",
      "parents": [
        "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:28:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[IPV4]: Add inet_dev_addr_type()\n\nAddress type search can be limited to an interface by\ninet_dev_addr_type function.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2",
      "tree": "977ab0ae0832876f5e46fb19e0047364e0bcdf45",
      "parents": [
        "9e67d5a739327c44885adebb4f3a538050be73e4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:27:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:55 2008 -0800"
      },
      "message": "[NETFILTER]: merge ipt_owner/ip6t_owner in xt_owner\n\nxt_owner merges ipt_owner and ip6t_owner, and adds a flag to match\non socket (non-)existence.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e67d5a739327c44885adebb4f3a538050be73e4",
      "tree": "d0b3af726738fedec500ade95dad21be76610e73",
      "parents": [
        "259d4e41f3ec25f22169daece42729f597b89f9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:25:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:54 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: remove obsolete overflow check\n\nWe\u0027re not multiplying the size with the number of CPUs anymore, so the\ncheck is obsolete.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "259d4e41f3ec25f22169daece42729f597b89f9a",
      "tree": "8d3d335b3f16834e6374a125f449db383306961d",
      "parents": [
        "d3c5ee6d545b5372fd525ebe16988a5b6efeceb0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 04 23:24:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:54 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: struct xt_table_info diet\n\nInstead of using a big array of NR_CPUS entries, we can compute the size\nneeded at runtime, using nr_cpu_ids\n\nThis should save some ram (especially on David\u0027s machines where NR_CPUS\u003d4096 :\n32 KB can be saved per table, and 64KB for dynamically allocated ones (because\nof slab/slub alignements) )\n\nIn particular, the \u0027bootstrap\u0027 tables are not any more static (in data\nsection) but on stack as their size is now very small.\n\nThis also should reduce the size used on stack in compat functions\n(get_info() declares an automatic variable, that could be bigger than kernel\nstack size for big NR_CPUS)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c5ee6d545b5372fd525ebe16988a5b6efeceb0",
      "tree": "97efd14cfb818ac5fb56a023efe9217f78ad240f",
      "parents": [
        "4c610979576d8778c401a9b1d247ed14f6cee998"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:24:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:53 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: consistent and unique symbol names\n\nGive all Netfilter modules consistent and unique symbol names.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c610979576d8778c401a9b1d247ed14f6cee998",
      "tree": "6755d9f6053def24e47e63c0451dccf63cbe0cc2",
      "parents": [
        "338e8a79262c3709e314fbcc7ca193323e534934"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Dec 04 23:22:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:52 2008 -0800"
      },
      "message": "[NETFILTER]: replace list_for_each with list_for_each_entry\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338e8a79262c3709e314fbcc7ca193323e534934",
      "tree": "07557902e0b4a824fbe8cf72ee20fecd6a741b67",
      "parents": [
        "0eeb8ffcfeaa0d909ce39147f7b8fdd6cef1aacd"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@bitebene.org",
        "time": "Tue Dec 04 23:21:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:51 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add TCPOPTSTRIP target\n\nSigned-off-by: Sven Schnelle \u003csvens@bitebene.org\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eeb8ffcfeaa0d909ce39147f7b8fdd6cef1aacd",
      "tree": "8e252aebdb09e023fa7bde266c1081f08c17a7f9",
      "parents": [
        "6ac552fdc6e96bf2f39c18d6e66b8c8080bbb06e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Dec 04 01:15:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:51 2008 -0800"
      },
      "message": "[NET]: netns compilation speedup\n\nThis patch speedups compilation when net_namespace.h is changed.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac552fdc6e96bf2f39c18d6e66b8c8080bbb06e",
      "tree": "f727965dc562c96603dbd50c24f545277a038eb5",
      "parents": [
        "2fcb45b6b87914f072314e5b5d9c196f45984683"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 00:19:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:50 2008 -0800"
      },
      "message": "[NETLINK]: af_netlink.c checkpatch cleanups\n\nFix large number of checkpatch errors.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fcb45b6b87914f072314e5b5d9c196f45984683",
      "tree": "e5a6cc4101a8b2693799fde9f47abaf480ae2dfc",
      "parents": [
        "bbca17680f82b1ba3122d41e8bc675aebf6d1cf2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 03 22:54:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:49 2008 -0800"
      },
      "message": "[IPSEC]: Use the correct family for input state lookup\n\nWhen merging the input paths of IPsec I accidentally left a hard-coded\nAF_INET for the state lookup call.  This broke IPv6 obviously.  This\npatch fixes by getting the input callers to specify the family through\nskb-\u003ecb.\n\nCredit goes to Kazunori Miyazawa for diagnosing this and providing an\ninitial patch.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbca17680f82b1ba3122d41e8bc675aebf6d1cf2",
      "tree": "de0f679aabaf69e0136c17b70d27d8e67c67a800",
      "parents": [
        "b2bf1e2659b1cba5e65f81781cfd530be447f80b"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Dec 03 22:36:13 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:49 2008 -0800"
      },
      "message": "[UDP]: Counter increment should be in USER mode for recvmsg\n\nSystem calls should be USER. So change the BH to USER for\nUDP*_INC_STATS_BH().\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2bf1e2659b1cba5e65f81781cfd530be447f80b",
      "tree": "d7c3d2c10fe747a4d4ad7a54732e1d8e737c7556",
      "parents": [
        "cb75994ec311b2cd50e5205efdcc0696abd6675d"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Dec 03 22:34:16 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:48 2008 -0800"
      },
      "message": "[UDP]: Clean up for IS_UDPLITE macro\n\nSince we have macro IS_UDPLITE, we can use it.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb75994ec311b2cd50e5205efdcc0696abd6675d",
      "tree": "eb0fbb65bfe1b896a55ce8b987d6f4f3f4357e98",
      "parents": [
        "6859d49475d4f32abe640372117e4b687906e6b6"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Dec 03 22:33:28 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:47 2008 -0800"
      },
      "message": "[UDP]: Defer InDataGrams increment until recvmsg() does checksum\n\nThanks dave, herbert, gerrit, andi and other people for your\ndiscussion about this problem.\n\nUdpInDatagrams can be confusing because it counts packets that\nmight be dropped later.\nMove UdpInDatagrams into recvmsg() as allowed by the RFC.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6859d49475d4f32abe640372117e4b687906e6b6",
      "tree": "2133f2e26af6540f2a212c36f219873d34db2c1e",
      "parents": [
        "7201883599ac8bff76300117155e299b1a54092f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:06 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:46 2008 -0800"
      },
      "message": "[TCP]: Abstract tp-\u003ehighest_sack accessing \u0026 point to next skb\n\nPointing to the next skb is necessary to avoid referencing\nalready SACKed skbs which will soon be on a separate list.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7201883599ac8bff76300117155e299b1a54092f",
      "tree": "fd3bbbad651ef99d911c71416899b5ff684b355c",
      "parents": [
        "ea60658cde9f4df7d05b95c81a72a95ad07f0701"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 30 04:37:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:46 2008 -0800"
      },
      "message": "[TCP]: Cleanup local variables of clean_rtx_queue\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea60658cde9f4df7d05b95c81a72a95ad07f0701",
      "tree": "b71e5bc6208adc2f8ef814844f9324a7d439dfb3",
      "parents": [
        "89d478f7f2160780be9d7c9c6bac9bd350d9ed96"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:04 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:45 2008 -0800"
      },
      "message": "[TCP]: Add unlikely() to urgent handling in clean_rtx_queue\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89d478f7f2160780be9d7c9c6bac9bd350d9ed96",
      "tree": "ed1106721cc435718a979aa931e89bfd98bbac23",
      "parents": [
        "234b68607006f3721679e900809ccb99e8bfb10c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 30 04:35:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:44 2008 -0800"
      },
      "message": "[TCP]: Remove duplicated code block from clean_rtx_queue\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "234b68607006f3721679e900809ccb99e8bfb10c",
      "tree": "5f40cdf7db79afbfbbb864ee3a07192136162006",
      "parents": [
        "d67c58e9ae80ea577785111534e49d3ca757ec50"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:43 2008 -0800"
      },
      "message": "[TCP]: Add tcp_for_write_queue_from_safe and use it in mtu_probe\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d67c58e9ae80ea577785111534e49d3ca757ec50",
      "tree": "45c09bcdabbde693d8b4acfe170a9f0e5c02bca4",
      "parents": [
        "50c4817e9919132639be0adc387b509e04a9ed0a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:01 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:43 2008 -0800"
      },
      "message": "[TCP]: Remove local variable and use packets_in_flight directly\n\nLines won\u0027t be that long and it\u0027s compiler\u0027s job to optimize\nthem.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50c4817e9919132639be0adc387b509e04a9ed0a",
      "tree": "ac61ceba656e49f70467ea18c6cc39477606f8bf",
      "parents": [
        "c3a05c6050a339c92e49fae0ba77dbba0d41fd99"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:48:00 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:42 2008 -0800"
      },
      "message": "[TCP]: MTUprobe: prepare skb fields earlier\n\nThey better be valid when call to write_queue functions is made\nonce things that follow are going in.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3a05c6050a339c92e49fae0ba77dbba0d41fd99",
      "tree": "4bc4e003d522cc748aceb7478f86c043e382ad8e",
      "parents": [
        "ede9f3b186bc3eb0fce084bdcab500efc3721a80"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:47:59 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:41 2008 -0800"
      },
      "message": "[TCP]: Cong.ctrl modules: remove unused good_ack from cong_avoid\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ede9f3b186bc3eb0fce084bdcab500efc3721a80",
      "tree": "78d421c79f18e3d56e9ab079459081d3d8dc42d8",
      "parents": [
        "407ef1de03e87225d75a9bed271f35ea6880f5f1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:47:58 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:41 2008 -0800"
      },
      "message": "[TCP]: Unite identical code from two seqno split blocks\n\nBogus seqno compares just mislead, the code is identical for\nboth sides of the seqno compare (and was even executed just\nonce because of return in between).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "407ef1de03e87225d75a9bed271f35ea6880f5f1",
      "tree": "5003ff9db585997fceda75340f4631c311b0fe51",
      "parents": [
        "bce392f3b02755a8c615d4ced3d3b9cb1d9e3648"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:47:57 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:40 2008 -0800"
      },
      "message": "[TCP]: Remove superflucious FLAG_DATA_SACKED\n\nTo get there, highest_sack must have advanced. When it advances,\na new skb is SACKed, which already sets that FLAG. Besides, the\noriginal purpose of it has puzzled me, never understood why\nLOST bit setting of retransmitted skb is marked with\nFLAG_DATA_SACKED.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bce392f3b02755a8c615d4ced3d3b9cb1d9e3648",
      "tree": "847467eb61e6153e40e3db9bc0a0a4f079da428c",
      "parents": [
        "1dab62226dd9e0c0051229e7868363663546c772"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Dec 02 00:47:56 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:39 2008 -0800"
      },
      "message": "[TCP]: Move LOSTRETRANS MIB outside !(L|S) check\n\nUsually those skbs will have L set, not counting them as lost\nretransmissions is misleading.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dab62226dd9e0c0051229e7868363663546c772",
      "tree": "992540972ed762807c12f0dcbd7d4a56b86d2646",
      "parents": [
        "f52295a9c55ccb4d9b3580ce889f958ac740a44b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:59:38 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:38 2008 -0800"
      },
      "message": "[IPV6]: Use ctl paths to register addrconf sysctls\n\nThis looks very much like the patch for ipv4\u0027s devinet.\n\nThis is also intended to help us with the net namespaces\nand saves the ipv6.ko size by ~320 bytes.\n\nThe difference from the first version is just the patch\noffsets, that changed due to changes in the patch #2.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f52295a9c55ccb4d9b3580ce889f958ac740a44b",
      "tree": "c78f96914eba466c30172a7d02b7af9943e10d89",
      "parents": [
        "bfada697bd534d2c16fd07fbef3a4924c4d4e014"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:58:37 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:38 2008 -0800"
      },
      "message": "[IPV6]: Unify and cleanup calls to addrconf_sysctl_register\n\nCurrently this call is (ab)used similar to devinet one - it\nregisters sysctls for devices and for the \"default\" confs, while\nthe \"all\" sysctls are registered separately. But unlike its\ndevinet brother, the passed inet6_device is needed.\n\nThe fix is to make a __addrconf_sysctl_register(), which registers\nsysctls for all \"devices\" we need, including \"default\" and \"all\" :)\n\nThe original addrconf_sysctl_register() calls the introduced\nfunction, passing the inet6_device, device name and ifindex (to\nbe used as procname and ctl_name) into it.\n\nThanks to Herbert again for pointing out, that we can shrink the\nargument list to 1 :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfada697bd534d2c16fd07fbef3a4924c4d4e014",
      "tree": "ed62ad7709e70f5ee6286497bb9b975ef8fa7562",
      "parents": [
        "66f27a52037c89183e83689b0531412577be0101"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:57:08 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:37 2008 -0800"
      },
      "message": "[IPV4]: Use ctl paths to register devinet sysctls\n\nThis looks very much like the patch for neighbors.\n\nThe path is also located on the stack and is prepared\ninside the function. This time, the call to the registering\nfunction is guarded with the RTNL lock, but I decided\nto keep it on the stack not to litter the devinet.c file\nwith unneeded names and to make it look similar to the\nneighbors code.\n\nThis is also intended to help us with the net namespaces\nand saves the vmlinux size as well - this time by more\nthan 670 bytes.\n\nThe difference from the first version is just the patch\noffsets, that changed due to changes in the patch #2.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66f27a52037c89183e83689b0531412577be0101",
      "tree": "a746d24ad70e9eb7d3aef9e4c798cd65db2cfe63",
      "parents": [
        "edae58ead57319b0bcf16e48a32365145c7bf0b7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:55:54 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:36 2008 -0800"
      },
      "message": "[IPV4]: Unify and cleanup calls to devinet_sysctl_register\n\nCurrently this call is used to register sysctls for devices\nand for the \"default\" confs. The \"all\" sysctls are registered\nseparately.\n\nBesides, the inet_device is passed to this function, but it is\nnot needed there at all - just the device name and ifindex are\nrequired.\n\nThanks to Herbert, who noticed, that this call doesn\u0027t even\nrequire the devconf pointer (the last argument) - all we need\nwe can take from the in_device itself.\n\nThe fix is to make a __devinet_sysctl_register(), which registers\nsysctls for all \"devices\" we need, including \"default\" and \"all\" :)\n\nThe original devinet_sysctl_register() works with struct net_device,\nnot the inet_device, and calls the introduced function, passing\nthe device name and ifindex (to be used as procname and ctl_name)\ninto it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edae58ead57319b0bcf16e48a32365145c7bf0b7",
      "tree": "8afff293b07945ea693e4fe9cc838a7e1530452a",
      "parents": [
        "003faaa17793c478ed2babc56a618396e0ef96c2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 15:24:35 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:36 2008 -0800"
      },
      "message": "softmac: mark as obsolete and schedule for removal\n\nSchedule softmac for for removal in the 2.6.26 development window.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "003faaa17793c478ed2babc56a618396e0ef96c2",
      "tree": "b575dd6c437ec24e14d1b28c571d7579b643d8a4",
      "parents": [
        "88fecd092e2e7677f8e3f5ab32c16d801bc85fd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Jan 27 22:48:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:35 2008 -0800"
      },
      "message": "bcm43xx: mark as obsolete and schedule for removal\n\nSchedule bcm43xx for for removal in the 2.6.26 development window.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88fecd092e2e7677f8e3f5ab32c16d801bc85fd6",
      "tree": "568aea14a4b32dd6cd6944711a2b498f140805d9",
      "parents": [
        "64bd4b693f2d0b59673086e9c510068d5ad47cee"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 11:54:22 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:34 2008 -0800"
      },
      "message": "mac80211: remove \"bcn_int\" and \"capab\" scan results info\n\nThese bits were dead code before \"mac80211: Remove local-\u003escan_flags\"\n(commit 6681dd3fd0e4d36a4547415853e83411baa7b705) and probably should\nhave been removed as part of that commit.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64bd4b693f2d0b59673086e9c510068d5ad47cee",
      "tree": "459ecf549453d6fe90c31f8765d9b49468847de3",
      "parents": [
        "d3c990fb26b78f60614885d9ecaf7b7686b7b098"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Nov 29 10:35:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:34 2008 -0800"
      },
      "message": "mac80211: move A-MSDU identifier to flags\n\nThis patch moves u8 amsdu_frame in ieee80211_txrx_data to the flags\nsection as IEEE80211_TXRXD_RX_AMSDU\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c990fb26b78f60614885d9ecaf7b7686b7b098",
      "tree": "4948049e6b1bd1ee0392173380e8444e69baa8c5",
      "parents": [
        "fd4c7f2fce1737105208c564e1458c885918982d"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:33 2008 -0800"
      },
      "message": "mac80211: adding 802.11n configuration flows\n\nThis patch configures the 802.11n mode of operation\ninternally in ieee80211_conf structure and in the low-level\ndriver as well (through op conf_ht).\nIt does not include AP configuration flows.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd4c7f2fce1737105208c564e1458c885918982d",
      "tree": "3cb7781bb09cc3fc2619fe2bc535bb221e1d4863",
      "parents": [
        "9f985b0eee4070e494b9d62313da982cfef9b5e3"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:32 2008 -0800"
      },
      "message": "mac80211: adding 802.11n essential A-MSDU Rx capability\n\nThis patch adds the ability to receive and handle A-MSDU frames.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f985b0eee4070e494b9d62313da982cfef9b5e3",
      "tree": "95479ea5d92758f6449b6c06dee54d27a66cf0e5",
      "parents": [
        "c715350828b12ce3b29e655fec7a7d6b22245d00"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:31 2008 -0800"
      },
      "message": "mac80211: adding 802.11n essential A-MPDU addBA capability\n\nThis patch adds the capability to identify and answer an add block ACK\nrequest.\nAs this series of patches only adds HT handling with no aggregations,\n(A-MPDU aggregations acceptance is not obligatory according to 802.11n\ndraft) we are currently sending back a refusal upon this request.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c715350828b12ce3b29e655fec7a7d6b22245d00",
      "tree": "e452f028a68e88b8f071bb9298d961d018f88bba",
      "parents": [
        "10816d40f2e9500057cb46d7608a362a1d10bb9b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:31 2008 -0800"
      },
      "message": "mac80211: adding 802.11n IEs handling\n\nThis patch presents the ability to parse and compose HT IEs, and to put\nthe IE relevant data inside the mac80211\u0027s internal HT structures\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10816d40f2e9500057cb46d7608a362a1d10bb9b",
      "tree": "ad026a7a9c9ac9458e2895f16a1f21f32e6a4b80",
      "parents": [
        "82b3cad942ebf1f64798e6ec3c46c277822e1fce"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:30 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:30 2008 -0800"
      },
      "message": "mac80211: adding 802.11n HT framework definitions\n\nNew structures:\n - ieee80211_ht_info: describing STA\u0027s HT capabilities\n - ieee80211_ht_bss_info: describing BSS\u0027s HT characteristics\nChanged structures:\n - ieee80211_hw_mode: now also holds PHY HT capabilities for each HW mode\n - ieee80211_conf: ht_conf holds current self HT configuration\n                   ht_bss_conf holds current BSS HT configuration\n - flag IEEE80211_CONF_SUPPORT_HT_MODE added to indicate if HT use is\n   desired\n - sta_info: now also holds Peer\u0027s HT capabilities\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82b3cad942ebf1f64798e6ec3c46c277822e1fce",
      "tree": "ee6f44f8e4bd08c96efb5aa2572f80bfb284ec3c",
      "parents": [
        "b1357a81a9ba1cf173747a0e50c24795640327f5"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Sun Dec 16 16:09:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:29 2008 -0800"
      },
      "message": "mac80211: adding MAC80211_HT_DEBUG config variable\n\nThis patch adds MAC80211_HT_DEBUG config variable\nto separate HT debug features\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1357a81a9ba1cf173747a0e50c24795640327f5",
      "tree": "9f74bf5b837167dee910a473df2155067853fc65",
      "parents": [
        "e38bad4766a110b61fa6038f10be16ced8c6cc38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 28 11:04:21 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:29 2008 -0800"
      },
      "message": "mac80211: allow setting drop_unencrypted with wext\n\nThis patch allows wpa_supplicant to set the drop_unencrypted setting in\nmac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e38bad4766a110b61fa6038f10be16ced8c6cc38",
      "tree": "8a1b3920dd5383c4a8312597c6d4570b22eae148",
      "parents": [
        "76ee65bfaa1435320a72989a6413467ce446ae23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 28 10:55:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:28 2008 -0800"
      },
      "message": "mac80211: make ieee80211_iterate_active_interfaces not need rtnl\n\nInterface iteration in mac80211 can be done without holding any\nlocks because I converted it to RCU. Initially, I thought this\nwouldn\u0027t be needed for ieee80211_iterate_active_interfaces but\nit\u0027s turning out that multi-BSS AP support can be much simpler\nin a driver if ieee80211_iterate_active_interfaces can be called\nwithout holding locks. This converts it to use RCU, it adds a\nrequirement that the callback it invokes cannot sleep.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76ee65bfaa1435320a72989a6413467ce446ae23",
      "tree": "f0e2dec58af542dc7ec53f7eb76c55ae4c3855e8",
      "parents": [
        "ece8edddf067d21c4e5abfe3f1205da1588edbb2"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Nov 22 19:49:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:27 2008 -0800"
      },
      "message": "mac80211: restructuring data Rx handlers\n\nThis patch restructures the Rx handlers chain by incorporating previously\nhandlers ieee80211_rx_h_802_1x_pae and ieee80211_rx_h_drop_unencrypted\ninto ieee80211_rx_h_data, already in 802.3 form. this scheme follows more\nprecisely after the IEEE802.11 data plane archituecture, and will prevent\ncode duplication to IEEE8021.11n A-MSDU handler.\n\nadded function:\n - ieee80211_data_to_8023: transfering 802.11 data frames to 802.3 frame\n - ieee80211_deliver_skb: delivering the 802.3 frames to upper stack\neliminated handlers:\n - ieee80211_rx_h_drop_unencrypted: now function ieee80211_drop_unencrypted\n - ieee80211_rx_h_802_1x_pae: now function ieee80211_802_1x_pae\nchanged handlers:\n - ieee80211_rx_h_data: now contains calls to four above function\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ece8edddf067d21c4e5abfe3f1205da1588edbb2",
      "tree": "25450d1aedc630a538ca2f13aa0fa47100256182",
      "parents": [
        "f68635e627f9b21db05102e2d8fcd2894493d6bc"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Nov 22 10:53:21 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:27 2008 -0800"
      },
      "message": "mac80211: hardware scan rework\n\nThe scan code in mac80211 makes the software scan assumption in various\nplaces. For example, we stop the Tx queue during a software scan so that\nall the Tx packets will be queued by the stack. We also drop frames not\nrelated to scan in the software scan process. But these are not true for\nhardware scan.\n\nSome wireless hardwares (for example iwl3945/4965) has the ability to\nperform the whole scan process by hardware and/or firmware. The hardware\nscan is relative powerful in that it tries to maintain normal network\ntraffic while doing a scan in the background. Some drivers (i.e iwlwifi)\ndo provide a way to tune the hardware scan parameters (for example if the\nSTA is associated, what\u0027s the max time could the STA leave from the\nassociated channel, how long the scans get suspended after returning to\nthe service channel, etc). But basically this is transparent to the\nstack. mac80211 should not stop Tx queues or drop Rx packets during a\nhardware scan.\n\nThis patch resolves the above problem by spliting the current scan\nindicator local-\u003esta_scanning into local-\u003esta_sw_scanning and\nlocal-\u003esta_hw_scanning. It then changes the scan related code to be aware\nof hardware scan or software scan in various places. With this patch,\niwlwifi performs much better in the scan-while-associated condition and\ndisable_hw_scan\u003d1 should never be required.\n\nCc: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nCc: Ben Cahill \u003cben.m.cahill@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f68635e627f9b21db05102e2d8fcd2894493d6bc",
      "tree": "f789b8c971c7db3f1b7ffb8014ad963e35accba2",
      "parents": [
        "9fa896429905eccc263ff0d5e592ecaf651af12d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:21:52 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:26 2008 -0800"
      },
      "message": "[IPV6]: Cleanup the addconf_sysctl_register\n\nThis only includes fixing the space-indented lines and\nremoving one unneeded else after the goto.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fa896429905eccc263ff0d5e592ecaf651af12d",
      "tree": "310374164f56cb624e4bcbad976a0dfae2918e2a",
      "parents": [
        "c3bac5a71b24f6ed892b250d4f7511cedc33d34c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:17:46 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:25 2008 -0800"
      },
      "message": "[IPV4]: Cleanup the devinet_sysctl_register\n\nI moved the call to kmalloc() from the *t declaration into\nthe code (this is confusing when a variable is initialized\nwith the result of some call) and removed unneeded comment\nnear the error path. Just like I did with the neigh ctl-s.\n\nBesides, I fixed the goto\u0027s and the labels - they were indented\nwith spaces :(\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3bac5a71b24f6ed892b250d4f7511cedc33d34c",
      "tree": "449fac046faf749a6c24e5edc9c03c2441e853b3",
      "parents": [
        "3c607bbb472814f01b077af01ae326944ff6b8b3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:08:16 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:24 2008 -0800"
      },
      "message": "[NEIGH]: Use the ctl paths to create neighbours sysctls\n\nThe appropriate path is prepared right inside this function. It\nis prepared similar to how the ctl tables were.\n\nSince the path is modified, it is put on the stack, to avoid\npossible races with multiple calls to neigh_sysctl_register() : it\nis called by protocols and I didn\u0027t find any protection in this\ncase. Did I overlooked the rtnl lock?.\n\nThe stack growth of the neigh_sysctl_register() is 40 bytes. I\nbelieve this is OK, since this is not that much and this function\nis not called with the deep stack (device/protocols register).\n\nThe device\u0027s name is stored on the template to free it later.\n\nThis will help with the net namespaces, as each namespace should\nhave its own set of these ctls.\n\nBesides, this saves ~350 bytes from the neigh template :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c607bbb472814f01b077af01ae326944ff6b8b3",
      "tree": "0b6097274f25c8c0cfe180c8da640c68c9781af6",
      "parents": [
        "1597fbc0faf88c42edb3fe42e92e53b83c3f120e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 02 00:06:34 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:24 2008 -0800"
      },
      "message": "[NEIGH]: Cleanup the neigh_sysctl_register\n\nThis mainly removes the err variable, as this call always\nreturn the same error code (-ENOBUFS).\n\nBesides, I moved the call to kmalloc() from the *t declaration\ninto the code (this is confusing when a variable is initialized\nwith the result of some call) and removed unneeded comment near\nthe error path.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1597fbc0faf88c42edb3fe42e92e53b83c3f120e",
      "tree": "17a56a96af0e00a1af452f0530997585803b6c7b",
      "parents": [
        "1d430b913c2e6293a80a4a422406bc9489a476ad"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:51:01 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:23 2008 -0800"
      },
      "message": "[UNIX]: Make the unix sysctl tables per-namespace\n\nThis is the core.\n\n * add the ctl_table_header on the struct net;\n * make the unix_sysctl_register and _unregister clone the table;\n * moves calls to them into per-net init and exit callbacks;\n * move the .data pointer in the proper place.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d430b913c2e6293a80a4a422406bc9489a476ad",
      "tree": "1b7a34062422a8d23fbb57a8ea935ec3ac15a8ae",
      "parents": [
        "d392e49756a99ba51577d265d6db83e3f01c6ac8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:45:41 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:22 2008 -0800"
      },
      "message": "[UNIX]: Use ctl paths to register unix ctl tables\n\nUnlike previous ones, this patch is useful by its own,\nas it decreases the vmlinux size :)\n\nBut it will be used later, when the per-namespace sysctl\nis added.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d392e49756a99ba51577d265d6db83e3f01c6ac8",
      "tree": "644610d6fc7ab79a9e8a7f76357062759ec8d690",
      "parents": [
        "97577e38284f48ca773392e2d401af2f6c95dc08"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:44:15 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:22 2008 -0800"
      },
      "message": "[UNIX]: Move the sysctl_unix_max_dgram_qlen\n\nThis will make all the sub-namespaces always use the\ndefault value (10) and leave the tuning via sysctl\nto the init namespace only.\n\nPer-namespace tuning is coming.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97577e38284f48ca773392e2d401af2f6c95dc08",
      "tree": "f744e46259cf06b13858f2965526d512308cb7da",
      "parents": [
        "dd88590995de7c7ce108718a9ad52b3832e77814"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 01 23:40:40 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:21 2008 -0800"
      },
      "message": "[UNIX]: Extend unix_sysctl_(un)register prototypes\n\nAdd the struct net * argument to both of them to use in\nthe future. Also make the register one return an error code.\n\nIt is useless right now, but will make the future patches\nmuch simpler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd88590995de7c7ce108718a9ad52b3832e77814",
      "tree": "1581e8075e9f8b31a704e0ce465e143e5ac14a8f",
      "parents": [
        "875179fa60ffe2eba1daaefb0af1be97ff5eda6a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Dec 01 23:31:02 2007 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:20 2008 -0800"
      },
      "message": "[DECNET]: Remove extra memset from dn_fib_check_nh\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "875179fa60ffe2eba1daaefb0af1be97ff5eda6a"
}
