)]}'
{
  "log": [
    {
      "commit": "53b2bf3f8a652c9c8e86831f94ae2c5767ea54d7",
      "tree": "eba61efed08a932766a32b0b6a60e766f8b44bcb",
      "parents": [
        "6fa8c0144b770dac941cf2c15053b6e24f046c8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:36:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:23 2008 -0800"
      },
      "message": "[NET_SCHED]: Use nla_policy for attribute validation in actions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa8c0144b770dac941cf2c15053b6e24f046c8a",
      "tree": "7c91cd0e9a98f0532df30a9d8549e2c76a3ce716",
      "parents": [
        "27a3421e4821734bc19496faa77b380605dc3b23"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:36:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:23 2008 -0800"
      },
      "message": "[NET_SCHED]: Use nla_policy for attribute validation in classifiers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a3421e4821734bc19496faa77b380605dc3b23",
      "tree": "f9ded49845a39f41352ed09130bf3d2bd05e4ffe",
      "parents": [
        "5feb5e1aaa887f6427b8290bce48bfb6b7010fc6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:35:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:22 2008 -0800"
      },
      "message": "[NET_SCHED]: Use nla_policy for attribute validation in packet schedulers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5feb5e1aaa887f6427b8290bce48bfb6b7010fc6",
      "tree": "3e8402cbddf0fa2549c1f199b3d0d963ac82d881",
      "parents": [
        "1587bac49f8491b5006a78f8d726111b71757941"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:35:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:21 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_api: introduce constant for rate table size\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1587bac49f8491b5006a78f8d726111b71757941",
      "tree": "753e9fb452917efd9da6751fa4c6a45442c9fb8d",
      "parents": [
        "24beeab539c6f42c4a93e2ff7c3b5f272e60da45"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:35:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:21 2008 -0800"
      },
      "message": "[NET_SCHED]: Use typeful attribute parsing helpers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24beeab539c6f42c4a93e2ff7c3b5f272e60da45",
      "tree": "eb1be7e7d8b3f0f3375bf0d12fd26851e518d9ca",
      "parents": [
        "57e1c487a4f5754cb77abeb00adb21faa88c484f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:34:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:20 2008 -0800"
      },
      "message": "[NET_SCHED]: Use typeful attribute construction helpers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57e1c487a4f5754cb77abeb00adb21faa88c484f",
      "tree": "e9fdf7529f3992b761648a850d68ad76b5856eab",
      "parents": [
        "4b3550ef530cfc153fa91f0b37cbda448bad11c6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:34:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:19 2008 -0800"
      },
      "message": "[NET_SCHED]: Use NLA_PUT_STRING for string dumping\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b3550ef530cfc153fa91f0b37cbda448bad11c6",
      "tree": "02aba7497298f220629af8e47f48e56df86d428f",
      "parents": [
        "cee63723b358e594225e812d6e14a2a0abfd5c88"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:34:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:18 2008 -0800"
      },
      "message": "[NET_SCHED]: Use nla_nest_start/nla_nest_end\n\nUse nla_nest_start/nla_nest_end for dumping nested attributes.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee63723b358e594225e812d6e14a2a0abfd5c88",
      "tree": "847f929e0f445cca8cdf55d7c17a56b0d0f2ec68",
      "parents": [
        "ab27cfb85c5778400740ad0c401bde65616774eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:33:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:18 2008 -0800"
      },
      "message": "[NET_SCHED]: Propagate nla_parse return value\n\nnla_parse() returns more detailed errno codes, propagate them back on\nerror.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab27cfb85c5778400740ad0c401bde65616774eb",
      "tree": "0ba260a2a4ee2e80b75a188192f345e7bd079cfd",
      "parents": [
        "c96c9471dd86ba24dc3826bf5688b99d3caf3ace"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:33:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:17 2008 -0800"
      },
      "message": "[NET_SCHED]: act_api: use PTR_ERR in tcf_action_init/tcf_action_get\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c96c9471dd86ba24dc3826bf5688b99d3caf3ace",
      "tree": "4930a6990f5c262ec06333ec7ddfc494a0720a46",
      "parents": [
        "6d834e04e596d6803cf1074a07fd67e7b5662f1b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:32:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:16 2008 -0800"
      },
      "message": "[NET_SCHED]: act_api: use nlmsg_parse\n\nConvert open-coded nlmsg_parse to use the real function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d834e04e596d6803cf1074a07fd67e7b5662f1b",
      "tree": "b11ec3d738e707772fe193a9feb99f7a4c552f42",
      "parents": [
        "b03f4672007e533c8dbf0965f995182586216bf1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:32:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:15 2008 -0800"
      },
      "message": "[NET_SCHED]: act_api: fix netlink API conversion bug\n\nFix two invalid attribute accesses, indices start at 1 with the new\nnetlink API.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b03f4672007e533c8dbf0965f995182586216bf1",
      "tree": "40bde458dc88aaf4d95b9d00558db4b3eb82c534",
      "parents": [
        "f5e5cb75539749960d7d35f8a7da29e2f4b96320"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:32:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:15 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_netem: use nla_parse_nested_compat\n\nReplace open coded equivalent of nla_parse_nested_compat().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5e5cb75539749960d7d35f8a7da29e2f4b96320",
      "tree": "80a113879a8b090e362d0611a677186e7e1bd5c8",
      "parents": [
        "dde1bc0e6f86183bc095d0774cd109f4edf66ea2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 23 20:32:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:14 2008 -0800"
      },
      "message": "[NET_SCHED]: sch_atm: fix format string warning\n\nFix format string warning introduces by the netlink API conversion:\n\nnet/sched/sch_atm.c:250: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 3 has type \u0027int\u0027.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dde1bc0e6f86183bc095d0774cd109f4edf66ea2",
      "tree": "b75823ba47c3047e5bf10acf7f3b207b43cb3cce",
      "parents": [
        "b5921910a1de4ba82add59154976c3dc7352c8c2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 23:50:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:13 2008 -0800"
      },
      "message": "[NETNS]: Add namespace for ICMP replying code.\n\nAll needed API is done, the namespace is available when required from\nthe device on the DST entry from the incoming packet. So, just replace\ninit_net with proper namespace.\n\nOther protocols will follow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5921910a1de4ba82add59154976c3dc7352c8c2",
      "tree": "c1de2c3734219548c2883777597247caa5450dc5",
      "parents": [
        "eee80592c3c1f7381c04913d9d3eb6e3c3c87628"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 23:50:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:13 2008 -0800"
      },
      "message": "[NETNS]: Routing cache virtualization.\n\nBasically, this piece looks relatively easy. Namespace is already\navailable on the dst entry via device and the device is safe to\ndereferrence. Compare it with one of a searcher and skip entry if\nappropriate.\n\nThe only exception is ip_rt_frag_needed. So, add namespace parameter to it.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eee80592c3c1f7381c04913d9d3eb6e3c3c87628",
      "tree": "e8c7bd98745450abbb290d35ef531c7c9673ba4c",
      "parents": [
        "7ba699c604ab811972eee2e041fd6b07659a2e6e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 23:49:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:12 2008 -0800"
      },
      "message": "[NETNS]: Correct namespace for connect-time routing.\n\nip_route_connect and ip_route_newports are a part of routing API\npresented to the socket layer. The namespace is available inside them\nthrough a socket.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ba699c604ab811972eee2e041fd6b07659a2e6e",
      "tree": "4f76f69a25ce27ee0dd0c417df75acf00b1a36a0",
      "parents": [
        "add93b610a4e66d36d0cf0b2596c3d3bcfdaee39"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 22 22:11:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:11 2008 -0800"
      },
      "message": "[NET_SCHED]: Convert actions from rtnetlink to new netlink API\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "add93b610a4e66d36d0cf0b2596c3d3bcfdaee39",
      "tree": "073873879eb3b87981ee015f0f1ca48da8f1c696",
      "parents": [
        "1e90474c377e92db7262a8968a45c1dd980ca9e5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 22 22:11:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:11 2008 -0800"
      },
      "message": "[NET_SCHED]: Convert classifiers from rtnetlink to new netlink API\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e90474c377e92db7262a8968a45c1dd980ca9e5",
      "tree": "645af56dcb17cf1a76fd3b7f1a8b833a3fffc3d7",
      "parents": [
        "01480e1cf5e2118eba8a8968239f3242072f9563"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 22 22:11:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:10 2008 -0800"
      },
      "message": "[NET_SCHED]: Convert packet schedulers from rtnetlink to new netlink API\n\nConvert packet schedulers to use the netlink API. Unfortunately a gradual\nconversion is not possible without breaking compilation in the middle or\nadding lots of casts, so this patch converts them all in one step. The\npatch has been mostly generated automatically with some minor edits to\nat least allow seperate conversion of classifiers and actions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01480e1cf5e2118eba8a8968239f3242072f9563",
      "tree": "c967ad4acfeb3929ff191457a45fdb47eaf94bdb",
      "parents": [
        "2eb9d75c723252c1fa8f0206e6a0df220e3c64c0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 22 22:10:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:09 2008 -0800"
      },
      "message": "[NETLINK]: Add nla_append()\n\nUsed to append data to a message without a header or padding.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2eb9d75c723252c1fa8f0206e6a0df220e3c64c0",
      "tree": "169eb9fb1170e6bbb60d3b373d133ef3e0aefa63",
      "parents": [
        "62e3ba1b558e5f393ef746880613fb8222e64d03"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 22 22:10:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:08 2008 -0800"
      },
      "message": "[NET_SCHED]: mark classifier ops __read_mostly\n\nAdditionally remove unnecessary NULL initilizations of the next pointer.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62e3ba1b558e5f393ef746880613fb8222e64d03",
      "tree": "159c218ad38daef676b2cbc5a00e6b83a04cc16d",
      "parents": [
        "f206351a50ea86250fabea96b9af8d8f8fc02603"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 22 22:10:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:07 2008 -0800"
      },
      "message": "[NET_SCHED]: Move EXPORT_SYMBOL next to exported symbol\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f206351a50ea86250fabea96b9af8d8f8fc02603",
      "tree": "014148d8b45db1995d98374ec3b30e635f243197",
      "parents": [
        "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:07 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_key.\n\nNeeded to propagate it down to the ip_route_output_flow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140",
      "tree": "37e8dce4268cb657a75e5074a38db48264f1e42f",
      "parents": [
        "611c183ebcb5af384df3a4ddb391034a1b6ac255"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:06 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_flow.\n\nNeeded to propagate it down to the __ip_route_output_key.\n\nSigned_off_by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "611c183ebcb5af384df3a4ddb391034a1b6ac255",
      "tree": "368ec261285af31fcf5a4f61651f01017e6d2692",
      "parents": [
        "b40afd0e5c568aba79a4ae2a963cd2af1f09490d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:06:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:05 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to __ip_route_output_key.\n\nThis is only required to propagate it down to the\nip_route_output_slow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b40afd0e5c568aba79a4ae2a963cd2af1f09490d",
      "tree": "581ff80976c89de63419ce79e2c8a66ee4cde8db",
      "parents": [
        "1ab352768fc73838b062776ca5d1add3876a019f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:06:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:05 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_slow.\n\nThis function needs a net namespace to lookup devices, fib tables,\netc. in, so pass it there.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab352768fc73838b062776ca5d1add3876a019f",
      "tree": "b30bd7744e30e90b6db01b71a5c8b86140538255",
      "parents": [
        "010278ec4cdf404aefc0bbd5e7406674fec95286"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:04:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:04 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_dev_find.\n\nin_dev_find() need a namespace to pass it to fib_get_table(), so add\nan argument.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "010278ec4cdf404aefc0bbd5e7406674fec95286",
      "tree": "11bd9546231f92214289c2db4bd8f2bc94153d27",
      "parents": [
        "64c2d5382954ccf6054424653f4c7f4f04c1ff21"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:04:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:03 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_select_default.\n\nCurrently fib_select_default calls fib_get_table() with the\ninit_net. Prepare it to provide a correct namespace to lookup default\nroute.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c2d5382954ccf6054424653f4c7f4f04c1ff21",
      "tree": "8334b52941b63e53178b355a2177880f8ebc78d4",
      "parents": [
        "e30d3a0ccddbd458b3fb14c9b0229b01d97bad5b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:03:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:02 2008 -0800"
      },
      "message": "[IPV4]: Consolidate fib_select_default.\n\nThe difference in the implementation of the fib_select_default when\nCONFIG_IP_MULTIPLE_TABLES is (not) defined looks\nnegligible. Consolidate it and place into fib_frontend.c.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e30d3a0ccddbd458b3fb14c9b0229b01d97bad5b",
      "tree": "b8cc48019ea871d23eadae15dfbf83ccaeab7b31",
      "parents": [
        "d5ce8a0e97073169b5fe0b7c52bd020cdb017dfa"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:03:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:02 2008 -0800"
      },
      "message": "[IPV4]: Declarations cleanup in ip_fib.h.\n\nTwo small issues fixed:\n- fib_select_multipath is exported from fib_semantics.c rather than from\n  fib_frontend.c. So, move the declaration below appropriate comment.\n- struct rt_entry declaration is not used. Drop it.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5ce8a0e97073169b5fe0b7c52bd020cdb017dfa",
      "tree": "75784ea0b512945ecbcba8f198ece57aa219c412",
      "parents": [
        "9195bef7fb0ba0a91d5ffa566bcf8e007e3c7172"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:57:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:01 2008 -0800"
      },
      "message": "[IPV4] fib_trie: avoid rescan on dump\n\nThis converts dumping (and flushing) of large route tables form O(N^2)\nto O(N). If the route dump took multiple pages then the dump routine\ngets called again. The old code kept track of location by counter, the\nnew code instead uses the last key.\n\nThis is a really big win ( 0.3 sec vs 12 sec) for big route tables.\n\nOne side effect is that if the table changes during the dump, then the\nlast key will not be found, and we will return -EBUSY.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9195bef7fb0ba0a91d5ffa566bcf8e007e3c7172",
      "tree": "417eb71596accb170cbd8cdc42598170e3024264",
      "parents": [
        "a88ee229253b31e3a844b30525ff77fbfe3111d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:56:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:00 2008 -0800"
      },
      "message": "[IPV4] fib_trie: avoid extra search on delete\n\nGet rid of extra search that made route deletion O(n).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a88ee229253b31e3a844b30525ff77fbfe3111d3",
      "tree": "853ed090854a81baec257b41a09bead66e2bd391",
      "parents": [
        "82cfbb008572b1a953091ef78f767aa3ca213092"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:56:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:00 2008 -0800"
      },
      "message": "[IPV4] fib_trie: dump table in sorted order\n\nIt is easier with TRIE to dump the data traversal rather than\ninterating over every possible prefix. This saves some time and makes\nthe dump come out in sorted order.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82cfbb008572b1a953091ef78f767aa3ca213092",
      "tree": "1e2ef11b188e89dd41b28b20580b2c424d75e9bd",
      "parents": [
        "64347f786d13349d6a6f812f3a83c269e26c0136"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:55:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:59 2008 -0800"
      },
      "message": "[IPV4] fib_trie: iterator recode\n\nRemove the complex loop structure of nextleaf() and replace it with a\nsimpler tree walker. This improves the performance and is much\ncleaner.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64347f786d13349d6a6f812f3a83c269e26c0136",
      "tree": "7e2ec70aba06c7410903521284c44b66c9e7a47b",
      "parents": [
        "1328042e268c936189f15eba5bd9a5a4605a8581"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:55:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:58 2008 -0800"
      },
      "message": "[IPV4] fib_trie: dump message multiple part flag\n\nMatch fib_hash, and set NLM_F_MULTI to handle multiple part messages.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1328042e268c936189f15eba5bd9a5a4605a8581",
      "tree": "203acec5a6aa5a06c4d2f7d4431b1650102bb4df",
      "parents": [
        "936722922f6d2366378de606a40c14f96915474d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:54:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:58 2008 -0800"
      },
      "message": "[IPV4] fib_trie: use hash list\n\nThe code to dump can use the existing hash chain rather than doing\nrepeated lookup.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "936722922f6d2366378de606a40c14f96915474d",
      "tree": "d609e6f743f13fc3813e2e90ead6cf34e8a96ccc",
      "parents": [
        "a07f5f508a4d9728c8e57d7f66294bf5b254ff7f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:54:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:57 2008 -0800"
      },
      "message": "[IPV4] fib_trie: compute size when needed\n\nCompute the number of prefixes when needed, rather than doing bookeeping.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a07f5f508a4d9728c8e57d7f66294bf5b254ff7f",
      "tree": "86f5fae939e2deac0c91eb065b4d7479636e58b3",
      "parents": [
        "bc3c8c1e02ae89668239742fd592f21e1998fa46"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:53:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:56 2008 -0800"
      },
      "message": "[IPV4] fib_trie: style cleanup\n\nStyle cleanups:\n      * make check_leaf return -1 or plen, rather than by reference\n      * Get rid of #ifdef that is always set\n      * split out embedded function calls in if statements.\n      * checkpatch warnings\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc3c8c1e02ae89668239742fd592f21e1998fa46",
      "tree": "48f941a414c89d6e3b070f5ad3a4976a02ea9004",
      "parents": [
        "a1f6f5a7689098f01d9b7b7181795ee78563ce37"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Jan 22 21:51:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:56 2008 -0800"
      },
      "message": "[IPV4] fib_trie: put leaf nodes in a slab cache\n\nThis improves locality for operations that touch all the leaves.  Save\nspace since these entries don\u0027t need to be hardware cache aligned.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1f6f5a7689098f01d9b7b7181795ee78563ce37",
      "tree": "75a8c5a0435a7ea7dfc248f2b36d1b0dcfba75d2",
      "parents": [
        "91cde6f7d295a9eafea51d821f6e609288736c79"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 18:30:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:55 2008 -0800"
      },
      "message": "[AF_X25]: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91cde6f7d295a9eafea51d821f6e609288736c79",
      "tree": "8465492a91f93aad746437468510aed76e421c53",
      "parents": [
        "c0e1899bdbd5e997d2256fcc23fc4e3d2bc5f811"
      ],
      "author": {
        "name": "Ross Burton",
        "email": "ross@openedhand.com",
        "time": "Tue Jan 22 18:27:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:54 2008 -0800"
      },
      "message": "[IrDA]: LMP discovery timer not started by default\n\nBy default, LMP sets up a 3 seconds timer for discovery.\nWe don\u0027t need it until discovery is set to 1.\n\nSigned-off-by: Ross Burton \u003cross@openedhand.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e1899bdbd5e997d2256fcc23fc4e3d2bc5f811",
      "tree": "2af37199a685e69095fae80c8628eff5891c4ff9",
      "parents": [
        "6d91e1d80822da1c3e790bfbe8df432360fd7f68"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Jan 21 11:09:46 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:54 2008 -0800"
      },
      "message": "ath5k: always extend rx timestamp with tsf\n\nalways extend the rx timestamp with the local TSF, since this information is\nalso needed for proper IBSS merging. this is done in the tasklet for now, maybe\nhas to be moved to the interrupt handler like in madwifi.\n\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d91e1d80822da1c3e790bfbe8df432360fd7f68",
      "tree": "cabcf6c28d7e25a45d68419d65a2e748973a62f7",
      "parents": [
        "036cd1ec038f7e3a36740beaf2aa4a0d2e8ed2c1"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Sat Jan 19 18:18:41 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:53 2008 -0800"
      },
      "message": "ath5k: configure backoff for IBSS beacon queue\n\nin \"11.1.2.2 Beacon generation in an IBSS\" the IEEE802.11 standard says, each\nSTA should... \"b) Calculate a random delay uniformly distributed in the range\nbetween zero and twice aCWmin × aSlotTime,\".\n\nconfigure cwmin and cwmax of the beacon queue in IBSS mode according to this.\nunfortunately beacon backoff does not work reliably yet, so i suspect we have a\nproblem somewhere else, since the same settings (and similar beacon timer\nconfiguration) work for madwifi.\n\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "036cd1ec038f7e3a36740beaf2aa4a0d2e8ed2c1",
      "tree": "9a39d8523018a07d25ed672390d068402f52c65c",
      "parents": [
        "9804b98d57f9b3b02a8906b0b45f461ce0c08428"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Sat Jan 19 18:18:21 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:52 2008 -0800"
      },
      "message": "ath5k: use SWBA to detect IBSS HW merges\n\nuse SWBA (software beacon alert) interrupts to keep track of the next beacon\ntime und check if a HW merge (automatic TSF update) has happened on every\nreceived beacon with the same BSSID.\n\nthis is necessary because the atheros hardware will silently update the local\nTSF in IBSS mode, but not its beacon timers. if the TSF is ahead of the beacon\ntimers no beacons are sent until the timers wrap around (typically after about\n1 minute).\n\nthis solution is not very nice, since we have to look into every beacon, but\nthere is apparently no other way to detect HW merges.\n\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\ndrivers/net/wireless/ath5k/base.h:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9804b98d57f9b3b02a8906b0b45f461ce0c08428",
      "tree": "6221cc08c4e9a71f45296fc9862f6e137d0712be",
      "parents": [
        "e535c1ac7e431f85e9c8ead6dbc977a1e1906736"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Sat Jan 19 18:17:59 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:51 2008 -0800"
      },
      "message": "ath5k: better beacon timer calculation\n\nupdate ath5k_beacon_update_timers() for better beacon timer calculation in a\nvariety of situations. most important is the possibility to call it with the\ntimestamp of a received beacon, when we detected that a HW merge has happened\nand we need to reconfigure the beacon timers based on that.\n\nwe call this from the mac80211 callback reset_tsf now instead of beacon_update,\nand there will be more use of it in the next patch.\n\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e535c1ac7e431f85e9c8ead6dbc977a1e1906736",
      "tree": "04eb2e73445240cb7d3745c219255269f1ea0da4",
      "parents": [
        "1008e0f7b9dd211f918e93090f615e8064aca900"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Fri Jan 18 21:51:40 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:50 2008 -0800"
      },
      "message": "ath5k: beacon interval is in TU\n\nthe beacon interval is passed by mac80211 in TU already, so we can directly use\nit without conversion. also update the comments about TU (1 TU is defined by\n802.11 as 1024usec).\n\ndrivers/net/wireless/ath5k/ath5k.h:     Changes-licensed-under: ISC\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\ndrivers/net/wireless/ath5k/base.h:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1008e0f7b9dd211f918e93090f615e8064aca900",
      "tree": "cc60fbfe5c27ec509acc84fd1999a63a32190574",
      "parents": [
        "1f7d87b0ecacefe4541c75901cbcf29efba42ca6"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Fri Jan 18 21:51:19 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:50 2008 -0800"
      },
      "message": "ath5k: use 3 instead of 0x00000003\n\nreviewed beacon timer initialization with register traces from madwifi: what we\nare doing is correct :). one minor fix: use 3 instead of 0x00000003 - it\u0027s more\nreadable.\n\ndrivers/net/wireless/ath5k/hw.c:        Changes-licensed-under: ISC\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f7d87b0ecacefe4541c75901cbcf29efba42ca6",
      "tree": "74fc6e174a171b10b564161dd4eab3261ace4dee",
      "parents": [
        "4248d2f81159f62b7c7b83398fede653d449fd56"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Jan 22 20:23:34 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:49 2008 -0800"
      },
      "message": "b43: Fix MAC control and microcode init\n\nThis zeros out all microcode related memory before loading\nthe microcode.\n\nThis also fixes initialization of the MAC control register.\nThe _only_ place where we overwrite the contents of the MAC control\nregister is at the beginning of b43_chip_init().\nAll other places must do read() -\u003e mask/set -\u003e write() to not\noverwrite existing bits.\n\nThis also adds a longer delay for waiting for the microcode\nto initialize itself. It seems that the current timeout is sufficient\non all available devices, but there\u0027s no real reason why we shouldn\u0027t\nwait for up to one second. Slow embedded devices might exist.\nBetter safe than sorry.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4248d2f81159f62b7c7b83398fede653d449fd56",
      "tree": "a95abf1462373bd15fe9cad038719f308595f02e",
      "parents": [
        "247ae4492065ed73bf5f287e38cd4c54ce192b27"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Tue Jan 22 15:22:29 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:48 2008 -0800"
      },
      "message": "WEXT: remove unused variable\n\nAs event_type_pk_size[] is not used,  Remove it.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "247ae4492065ed73bf5f287e38cd4c54ce192b27",
      "tree": "0e5ecf0b032a40bb29fe1301c2b28be87d92701b",
      "parents": [
        "c65638a72c619e941bcb4006feded09fd358ad5f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 21 15:36:05 2008 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:48 2008 -0800"
      },
      "message": "ath5k: reset key cache after resume\n\nOtherwise it may be impossible to connected to an open network after a\nresume.\n\nThis is a modified version of an original patch by\nAlex Eskin \u003calexeskin@yahoo.com\u003e:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d425950#c8\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c65638a72c619e941bcb4006feded09fd358ad5f",
      "tree": "d6b25fa952fa55620986db083e4740d84f4ad5d3",
      "parents": [
        "61cb5dd6d1c81fbb5629f60db4e2a7faa7124b7a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 21 15:36:04 2008 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:47 2008 -0800"
      },
      "message": "ath5k: use AR5K_KEYTABLE_SIZE when initializing key table\n\n...instead of using AR5K_KEYCACHE_SIZE, which would seem to be a\ntypo/thinko...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61cb5dd6d1c81fbb5629f60db4e2a7faa7124b7a",
      "tree": "5f0d0c7f1e7830a8149c94012feb80c160cb0b6d",
      "parents": [
        "71ebb4aac87e4a1504a155084d658d0a92ac63fb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Jan 21 19:55:09 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:46 2008 -0800"
      },
      "message": "b43: Fix firmware caching\n\nWe must also store the ID string (filename) for the cached firmware blobs\nand verify that we really have the right firmware cached before using it.\nIf we don\u0027t have the right fw cached, we must free it and request the\ncorrect blobs.\n\nThis fixes bandswitch on A/B/G multi-PHY devices.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71ebb4aac87e4a1504a155084d658d0a92ac63fb",
      "tree": "61026b697e2d3e32fb49830365b1c4a533b9d151",
      "parents": [
        "a8b47ea3c583645977a916ab3e2d323c7504aa7b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 21 12:39:12 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:46 2008 -0800"
      },
      "message": "mac80211: fix rx flow sparse errors, make functions static\n\nThis patch adds static declarations to functions in the Rx flow in order to\neliminate sparse errors\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8b47ea3c583645977a916ab3e2d323c7504aa7b",
      "tree": "aa9f61fc6d806cb8b5689df559e362f95b5485e7",
      "parents": [
        "95b66bad55b846e02e5b5c8b32ac4a659c28149b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 21 12:39:11 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:45 2008 -0800"
      },
      "message": "mac80211: fixing ieee80211_bar types\n\nThis patch changes ieee80211_bar control and start_seq_num to\nmatch the proper bitwise attribute expected from ieee 802.11 frame\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95b66bad55b846e02e5b5c8b32ac4a659c28149b",
      "tree": "ec1f46c1cf212bc5de6a0450cdcc002481a8e032",
      "parents": [
        "c09c7237eadc65916305835ca1e3ee8a03f01159"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jan 18 01:09:25 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:44 2008 -0800"
      },
      "message": "b43: Add more N-PHY init code\n\nThis also adds lots of TODOs. Oh well. Lots of work. :)\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c09c7237eadc65916305835ca1e3ee8a03f01159",
      "tree": "03aee8909af07d4f5566957e1a402dfd3242d543",
      "parents": [
        "f99b751fca5b16bea53c0d6724935e1949350052"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Thu Jan 17 00:38:29 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:43 2008 -0800"
      },
      "message": "rc80211-pid: fix last_sample initialization\n\nFix last_sample initialization. kzalloc\u0027ing the per-STA data wasn\u0027t enough,\nas jiffies can assume negative values as well. This fixes a bug which\nprevented correct PID operation for a while after booting.\n\nThanks to Michael Buesch for reporting this.\n\nReported-and-tested-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f99b751fca5b16bea53c0d6724935e1949350052",
      "tree": "82d85bd1be31261b9c6b9b4b8926c3f52a21c656",
      "parents": [
        "bfe6a50156ab0c33729378fae7038bce3c6c5184"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 16 21:47:40 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:43 2008 -0800"
      },
      "message": "mac80211: fix RCU locking in __ieee80211_rx_handle_packet\n\nCommit c7a51bda (\"mac80211: restructure __ieee80211_rx\") extracted\n__ieee80211_rx_handle_packet out of __ieee80211_rx and hence changed\nthe locking rules for __ieee80211_rx_handle_packet(), it is now\ninvoked under RCU lock. There is, however, one instance left where\nit contains an rcu_read_unlock() in an error path, which is a bug.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfe6a50156ab0c33729378fae7038bce3c6c5184",
      "tree": "4d29fdaa77eef7772eadab31033227e49e67c911",
      "parents": [
        "a8bdf29c6cd117644d27677962fe832b33036c77"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jan 09 20:15:31 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:42 2008 -0800"
      },
      "message": "b43legacy: Remove the PHY spinlock\n\nThis fixes a sparse warning about weird locking.\nThe spinlock is not needed, so simply remove it.\nThis also adds some sanity checks to the PHY and radio locking\nto protect against recursive locking.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8bdf29c6cd117644d27677962fe832b33036c77",
      "tree": "4d678ea8b9c670374cf3e1defec1f30c5661c735",
      "parents": [
        "69a73829dbb10e7c8554e66a80cb4fde57347fff"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Wed Jan 09 19:12:48 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:41 2008 -0800"
      },
      "message": "mac80211: Assign correct TID for local bridged packets\n\nThis patch assigns correct TID to frames transmitted between\ntwo stations in the same BSS in AP mode.\nThe problem is that skb-\u003eprotocol is not set to ETH_P_IP and it is wrong\nto use that field at this stage.\nThe fix compares the LLC/Protocol headers explicitly to check if the\nencapsulated frame is IP frame\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69a73829dbb10e7c8554e66a80cb4fde57347fff",
      "tree": "032f67850cd73fc71b573f2a155a5037bde53f71",
      "parents": [
        "81566e8322c3f6c6f9a2277fe0e440fee8d917bd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 22 06:18:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:41 2008 -0800"
      },
      "message": "[DST]: shrinks sizeof(struct rtable) by 64 bytes on x86_64\n\nOn x86_64, sizeof(struct rtable) is 0x148, which is rounded up to\n0x180 bytes by SLAB allocator.\n\nWe can reduce this to exactly 0x140 bytes, without alignment overhead,\nand store 12 struct rtable per PAGE instead of 10.\n\nrate_tokens is currently defined as an \"unsigned long\", while its\ncontent should not exceed 6*HZ. It can safely be converted to an\nunsigned int.\n\nMoving tclassid right after rate_tokens to fill the 4 bytes hole\npermits to save 8 bytes on \u0027struct dst_entry\u0027, which finally permits\nto save 8 bytes on \u0027struct rtable\u0027\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81566e8322c3f6c6f9a2277fe0e440fee8d917bd",
      "tree": "2c7456cf77548436e97ae8fef5c1f91127e8fd92",
      "parents": [
        "3140c25c82106645a6b1fc469dab7006a1d09fd0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:12:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:40 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the pernet subsystem for fragments.\n\nOn namespace start we mainly prepare the ctl variables.\n\nWhen the namespace is stopped we have to kill all the fragments that\npoint to this namespace.  The inet_frags_exit_net() handles it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3140c25c82106645a6b1fc469dab7006a1d09fd0",
      "tree": "cbf97e7138610c1f1f0ad4528d59b4bbd14039c7",
      "parents": [
        "3b4bc4a2bfe80d01ebd4f2b6dcc58986c970ed16"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:11:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:39 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the LRU list per namespace.\n\nThe inet_frags.lru_list is used for evicting only, so we have\nto make it per-namespace, to evict only those fragments, who\u0027s\nnamespace exceeded its high threshold, but not the whole hash.\nBesides, this helps to avoid long loops  in evictor.\n\nThe spinlock is not per-namespace because it protects the\nhash table as well, which is global.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b4bc4a2bfe80d01ebd4f2b6dcc58986c970ed16",
      "tree": "d9dea3af7fb8fc828af0ba484c1fc06007dce351",
      "parents": [
        "e31e0bdc7e7fb9a4b09d2f3266c035a18fdcee9d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:11:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:39 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Isolate the secret interval from namespaces.\n\nSince we have one hashtable to lookup the fragment, having\ndifferent secret_interval-s for hash rebuild doesn\u0027t make\nsense, so move this one to inet_frags.\n\nThe inet_frags_ctl becomes empty after this, so remove it.\nThe appropriate ctl table is kept read-only in namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31e0bdc7e7fb9a4b09d2f3266c035a18fdcee9d",
      "tree": "30e25f733781cf80aa9fef0d58ff3476424cb9b3",
      "parents": [
        "b2fd5321dd160ef309dfb6cfc78ed8de4a830659"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:10:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:38 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make thresholds work in namespaces.\n\nThis is the same as with the timeout variable.\n\nCurrently, after exceeding the high threshold _all_\nthe fragments are evicted, but it will be fixed in\nlater patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2fd5321dd160ef309dfb6cfc78ed8de4a830659",
      "tree": "48d56923c239a2f5174e82528ee2632e159d33a7",
      "parents": [
        "e4a2d5c2bccd5bd29de5ae4f14ff4448fac9cfc8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:09:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:37 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the net.ipv4.ipfrag_timeout work in namespaces.\n\nMove it to the netns_frags, adjust the usage and\nmake the appropriate ctl table writable.\n\nNow fragment, that live in different namespaces can\nlive for different times.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4a2d5c2bccd5bd29de5ae4f14ff4448fac9cfc8",
      "tree": "e6ae6835ec20401b1a59de0c8c0f8519fba3a4b4",
      "parents": [
        "6ddc082223ef0f73717b4133fa7e648842bbfd02"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:08:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:37 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Duplicate sysctl tables for new namespaces.\n\nEach namespace has to have own tables to tune their\ndifferent parameters, so duplicate the tables and\nregister them.\n\nAll the tables in sub-namespaces are temporarily made\nread-only.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ddc082223ef0f73717b4133fa7e648842bbfd02",
      "tree": "62315ac04e396bc6e68543502fb6aeec50be6662",
      "parents": [
        "e5a2bb842cd9681d00d4ca963e63e4d3647e66f8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:07:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:36 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the mem counter per-namespace.\n\nThis is also simple, but introduces more changes, since\nthen mem counter is altered in more places.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5a2bb842cd9681d00d4ca963e63e4d3647e66f8",
      "tree": "b47692f3312039cb944f68f6fbeb0d10442f8056",
      "parents": [
        "ac18e7509e7df327e30d6e073a787d922eaf211d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:06:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:35 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the nqueues counter per-namespace.\n\nThis is simple - just move the variable from struct inet_frags\nto struct netns_frags and adjust the usage appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac18e7509e7df327e30d6e073a787d922eaf211d",
      "tree": "26be1582b59956c389a667d5426fdc538072795b",
      "parents": [
        "8d8354d2fb9277f165715a6e1cb92bcc89259975"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 06:02:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:34 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Make the inet_frag_queue lookup work in namespaces.\n\nSince fragment management code is consolidated, we cannot have the\npointer from inet_frag_queue to struct net, since we must know what\nking of fragment this is.\n\nSo, I introduce the netns_frags structure. This one is currently\nempty, but will be eventually filled with per-namespace\nattributes. Each inet_frag_queue is tagged with this one.\n\nThe conntrack_reasm is not \"netns-izated\", so it has one static\nnetns_frags instance to keep working in init namespace.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8354d2fb9277f165715a6e1cb92bcc89259975",
      "tree": "465fd866b6f5b4ab9c05a5441697c07502d0f0ed",
      "parents": [
        "9d5c824399dea881779d78a6c147288bf2dccb6b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jan 22 05:58:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:34 2008 -0800"
      },
      "message": "[NETNS][FRAGS]: Move ctl tables around.\n\nThis is a preparation for sysctl netns-ization.\nMove the ctl tables to the files, where the tuning\nvariables reside. Plus make the helpers to register\nthe tables.\n\nThis will simplify the later patches and will keep\nsimilar things closer to each other.\n\nipv4, ipv6 and conntrack_reasm are patched differently,\nbut the result is all the tables are in appropriate files.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d5c824399dea881779d78a6c147288bf2dccb6b",
      "tree": "8c76b20c3cf1d81a63973e97578cea6a8a82a354",
      "parents": [
        "b491edd5817f1618f4e06d67638739591a714bdb"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Jan 24 02:22:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:33 2008 -0800"
      },
      "message": "igb: PCI-Express 82575 Gigabit Ethernet driver\n\nWe are pleased to announce a new Gigabit Ethernet product and its\ndriver to the linux community. This product is the Intel(R) 82575\nGigabit Ethernet adapter family. Physical adapters will be available\nto the public soon. These adapters come in 2- and 4-port versions\n(copper PHY) currently. Other variants will be available later.\n\nThe 82575 chipset supports significantly different features that\nwarrant a new driver. The descriptor format is (just like the\nixgbe driver) different. The device can use multiple MSI-X vectors\nand multiple queues for both send and receive. This allows us to\noptimize some of the driver code specifically as well compared to\nthe e1000-supported devices.\n\nThis version of the igb driver no lnger uses fake netdevices and\nincorporates napi_struct members for each ring to do the multi-\nqueue polling. multi-queue is enabled by default and the driver\nsupports NAPI mode only.\n\nAll the namespace collisions should be gone in this version too. The\nregister macro\u0027s have been condensed to improve readability.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b491edd5817f1618f4e06d67638739591a714bdb",
      "tree": "2e0aae92f7190b7b3f0de336229eb726b30a3264",
      "parents": [
        "f305f789bb96ee6e35e71f58324b72abb7bd0b13"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 19:44:51 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:32 2008 -0800"
      },
      "message": "bnx2 annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f305f789bb96ee6e35e71f58324b72abb7bd0b13",
      "tree": "980647f9eff15b56ef120904d62c1cff1644eb40",
      "parents": [
        "66341fffd4e5e546906ebcfeb6f5cce8df802c17"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 19:44:00 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:31 2008 -0800"
      },
      "message": "annotate netxen\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "66341fffd4e5e546906ebcfeb6f5cce8df802c17",
      "tree": "4101824e02b1ada17854e83c7aa60d82ae5ca78a",
      "parents": [
        "05e5c1165393a2d6044b01288f089d2e74a49d58"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:56:43 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:31 2008 -0800"
      },
      "message": "annotate myri10ge\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05e5c1165393a2d6044b01288f089d2e74a49d58",
      "tree": "bab583a44c814d4daf3cd2e617a1f3a52ee1c7a9",
      "parents": [
        "ac390c60a833192e87fb09ed8d67f5d1a84306c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:56:23 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:30 2008 -0800"
      },
      "message": "annotate cxgb3\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac390c60a833192e87fb09ed8d67f5d1a84306c8",
      "tree": "ad8c6d74992816c08bfc3959f767b51f0aeada95",
      "parents": [
        "61cf46ad581ba43073d3bcb0be549eb60fbbf9f8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:56:33 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:29 2008 -0800"
      },
      "message": "annotate chelsio\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "61cf46ad581ba43073d3bcb0be549eb60fbbf9f8",
      "tree": "941a5d5619e050833477765f82bfcea322d97047",
      "parents": [
        "5d5619b40c2474de01c64bdf6bb9f1211d3e967a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:32:53 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:28 2008 -0800"
      },
      "message": "[IPV6] NDISC: Sparse: Use different variable name for local use.\n\nFix the following sparse warnings:\n| net/ipv6/ndisc.c:1300:21: warning: symbol \u0027opt\u0027 shadows an earlier one\n| net/ipv6/ndisc.c:1078:7: originally declared here\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5d5619b40c2474de01c64bdf6bb9f1211d3e967a",
      "tree": "4e128d0dad98f351973edf7af1989343371465b4",
      "parents": [
        "2334ecbdb27bd1745c0fc6d05cce09ed9585e4c1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:29:40 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:28 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Sparse: Make inet6_dump_addr() code paths more straight-forward.\n\nFix the following sparse warning:\n| net/ipv6/addrconf.c:3384:2: warning: context imbalance in \u0027inet6_dump_addr\u0027 - different lock contexts for basic block\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "2334ecbdb27bd1745c0fc6d05cce09ed9585e4c1",
      "tree": "58f31ad3d238fbb8e1073770f8f483ae2a752aa1",
      "parents": [
        "40fee36e11b49f92bc7c385bd45d7805c0127a34"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:18:38 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:27 2008 -0800"
      },
      "message": "[IPV6]: Sparse: Declare non-static ipv6_{route,icmp,frag}_sysctl_init() in header.\n\nFix the following sparse warnings:\n| net/ipv6/route.c:2491:18: warning: symbol \u0027ipv6_route_sysctl_init\u0027 was not declared. Should it be static?\n| net/ipv6/icmp.c:922:18: warning: symbol \u0027ipv6_icmp_sysctl_init\u0027 was not declared. Should it be static?\n| net/ipv6/reassembly.c:628:6: warning: symbol \u0027ipv6_frag_sysctl_init\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "40fee36e11b49f92bc7c385bd45d7805c0127a34",
      "tree": "a4dbf5f7ae9ba214c902f0c43c0546a59db8a029",
      "parents": [
        "5e8b9df6e8786e4d5ee5ac951240cb2eaaac3014"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:12:50 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:26 2008 -0800"
      },
      "message": "[IPV6] ADDRLABEL: Sparse: Make several functions static.\n\nFix following sparse warnings:\n| net/ipv6/addrlabel.c:172:25: warning: symbol \u0027ip6addrlbl_alloc\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:219:5: warning: symbol \u0027__ip6addrlbl_add\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:260:5: warning: symbol \u0027ip6addrlbl_add\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:285:5: warning: symbol \u0027__ip6addrlbl_del\u0027 was not declared. Should it be static?\n| net/ipv6/addrlabel.c:311:5: warning: symbol \u0027ip6addrlbl_del\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "5e8b9df6e8786e4d5ee5ac951240cb2eaaac3014",
      "tree": "b0c201341ddcf4194260f09ae3a79ba45af8346e",
      "parents": [
        "77d0d350e96c9453be255d8eff8dc97555710b17"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:25:46 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:26 2008 -0800"
      },
      "message": "[IPV6] UDPLITE: Sparse: Declare non-static symbols in header.\n\nFix the following sparse warnings:\n| net/ipv6/udplite.c:45:14: warning: symbol \u0027udplitev6_prot\u0027 was not declared. Should it be static?\n| net/ipv6/udplite.c:80:12: warning: symbol \u0027udplitev6_init\u0027 was not declared. Should it be static?\n| net/ipv6/udplite.c:99:6: warning: symbol \u0027udplitev6_exit\u0027 was not declared. Should it be static?\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "77d0d350e96c9453be255d8eff8dc97555710b17",
      "tree": "af9c7bce950469d4b946cfc3663fe60cf3227442",
      "parents": [
        "fc80be87dca8968fa087aae81544ba3f86afdd50"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:09:55 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:25 2008 -0800"
      },
      "message": "[IPV6] UDP,UDPLITE: Sparse: {__udp6_lib,udp,udplite}_err() are of void.\n\nFix following sparse warnings:\n| net/ipv6/udp.c:262:2: warning: returning void-valued expression\n| net/ipv6/udplite.c:29:2: warning: returning void-valued expression\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "fc80be87dca8968fa087aae81544ba3f86afdd50",
      "tree": "60f62aeb95c5e8fbd1eb956166b0e53c058e553a",
      "parents": [
        "583c28e5645c464b57b4f5d3d53113c06bb0ac5f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 22 17:05:31 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:24 2008 -0800"
      },
      "message": "[IPV4] UDP,UDPLITE: Sparse: {__udp4_lib,udp,udplite}_err() are of void.\n\nFix following sparse warnings:\n| net/ipv4/udp.c:421:2: warning: returning void-valued expression\n| net/ipv4/udplite.c:38:2: warning: returning void-valued expression\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "583c28e5645c464b57b4f5d3d53113c06bb0ac5f",
      "tree": "636d9220936d4e62b703913581fc669956e74824",
      "parents": [
        "ecfdc8c5424079393a9b05e8a5aaf5c6873029f6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 21 19:51:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:23 2008 -0800"
      },
      "message": "[BNX2]: Fix driver phy_flags name space.\n\nPrefix \"bp-\u003ephy_flags\" names with BNX2_PHY_FLAG_* for consistency.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecfdc8c5424079393a9b05e8a5aaf5c6873029f6",
      "tree": "e15ed74491e1bcfbfe5cee1d7964e5c334663ea2",
      "parents": [
        "84a885f44961c17a91cae9a9c03e4b3dae5d8d94"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:35:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:23 2008 -0800"
      },
      "message": "[NETNS]: Pass correct namespace in ip_rt_get_source.\n\nip_rt_get_source is the infamous place for which dst_ifdown kludges\nhave been implemented. This means that rt-\u003eu.dst.dev can be safely\ndereferrenced obtain nd_net.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84a885f44961c17a91cae9a9c03e4b3dae5d8d94",
      "tree": "008cdba1ea0e14fdb2b95a74ad8e7998e37c49ae",
      "parents": [
        "86167a377f1c4fb40742302ae7682dd574abde86"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:34:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:22 2008 -0800"
      },
      "message": "[NETNS]: Pass correct namespace in ip_route_input_slow.\n\nThe packet on the input path always has a referrence to an input\nnetwork device it is passed from. Extract network namespace from it.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86167a377f1c4fb40742302ae7682dd574abde86",
      "tree": "5a2df2997e4422fbb460a784f740beb972efe5c6",
      "parents": [
        "5b707aaae4ca7b7204eb4a472721c84866d85f0f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:34:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:21 2008 -0800"
      },
      "message": "[NETNS]: Pass correct namespace in context fib_check_nh.\n\nCorrect network namespace is already used in fib_check_nh. Re-work its\nusage for better readability and pass into fib_lookup \u0026\ninetdev_by_index.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b707aaae4ca7b7204eb4a472721c84866d85f0f",
      "tree": "dec58fb4f97b8886795c5dbb5b6715889d017429",
      "parents": [
        "7fee0ca23711ce1a6b13d3ab78915809a72a59ec"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:33:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:21 2008 -0800"
      },
      "message": "[NETNS]: Pass correct namespace in fib_validate_source.\n\nCorrect network namespace is available inside fib_validate_source. It\ncan be obtained from the device passed in. The device is not NULL as\nin_device is obtained from it just above.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fee0ca23711ce1a6b13d3ab78915809a72a59ec",
      "tree": "e2df8e3997d996749b5169df59a56f3df67158c5",
      "parents": [
        "da0e28cb68a7e22b47c6ae1a5b12cb538c13c69f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:32:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:20 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inetdev_by_index.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da0e28cb68a7e22b47c6ae1a5b12cb538c13c69f",
      "tree": "ac5bc308d4532f7cd271ee58c9bba5decf9699bd",
      "parents": [
        "ba93ef746560df597b19bbcee04ce7ed70ebc700"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:31:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:19 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to fib_lookup.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba93ef746560df597b19bbcee04ce7ed70ebc700",
      "tree": "b90733dc6505ae3653773764836069ae226e064c",
      "parents": [
        "dd329bfa96dd9dabfc3b5154317bf5fbe9440455"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 17:28:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:18 2008 -0800"
      },
      "message": "[IPV4]: ipmr sparse warnings\n\nGet rid of some of the sparse warnings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd329bfa96dd9dabfc3b5154317bf5fbe9440455",
      "tree": "ad68995cd1d5484a1141f39726ff9afc5967de97",
      "parents": [
        "1402c8519acba215f5a6101b9e5ada07ab371273"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 17:28:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:18 2008 -0800"
      },
      "message": "[IPV4]: igmp sparse warnings\n\nPartial sparse warning fix.  The other conditional locking\nis too much for sparse to handle.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1402c8519acba215f5a6101b9e5ada07ab371273",
      "tree": "c6a094fddd7a71c2bad51b9f5569349d8ade6144",
      "parents": [
        "f86e82fb547efe05457391df069cce7ab530b181"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 21 17:27:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:17 2008 -0800"
      },
      "message": "[VLAN]: sparse warning fix\n\nMinor sparse warning fix.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86e82fb547efe05457391df069cce7ab530b181",
      "tree": "31365a448cbf0327c329f9ea3393875f6f54f9e4",
      "parents": [
        "feebb33183cee0fdf8e8a9c4f0da3231f0cfa2bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 17:15:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:16 2008 -0800"
      },
      "message": "[BNX2]: Fix driver software flag namespace.\n\nPrefix \"bnx2-\u003eflags\" names with BNX2_* for consistency.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "feebb33183cee0fdf8e8a9c4f0da3231f0cfa2bb",
      "tree": "e7cf9972c257208729fab038d1a04bdbbbbd5aa9",
      "parents": [
        "b2fadeae1334008c1bb4d87bc507141cb7aaf0e8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 21 17:07:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:16 2008 -0800"
      },
      "message": "[BNX2] Update version to 1.7.2.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2fadeae1334008c1bb4d87bc507141cb7aaf0e8",
      "tree": "26fbaeefce8860a40e54852783280446c4c95847",
      "parents": [
        "1097f5e92107ca3950fabf5e1d724faa80c91e7f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 21 17:07:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:15 2008 -0800"
      },
      "message": "[BNX2]: Add link-down workaround on 5706 serdes.\n\nIn some blade systems using the 5706 serdes, the hardware sometimes\ndoes not properly generate link down interrupts.  We add a workaround\nin the driver\u0027s timer to force a link-down when some PHY registers\nreport loss of SYNC.\n\nThe parallel detect logic is cleaned up slightly to better integrate\nthe workaround.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1097f5e92107ca3950fabf5e1d724faa80c91e7f",
      "tree": "7088f4b9ab0d0481d43e2fc3d6a998d44c006dc2",
      "parents": [
        "2dd201d7b735f252df1a915a3f2e6a71910a3d87"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 21 17:06:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:14 2008 -0800"
      },
      "message": "[BNX2]: Fix minor bug in bnx2_has_work().\n\nIt is more correct to get the status block from the bnx2_napi struct\ninstead of the bnx2 struct.  It happens that they are the same in this\ncase because we are using the first MSIX vector.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dd201d7b735f252df1a915a3f2e6a71910a3d87",
      "tree": "09a3fa5be7947c52a30cf640c40b230eb6cc72d6",
      "parents": [
        "819d772b0ceddebb5b4907d5aa5505c99aec985b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 21 17:06:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:13 2008 -0800"
      },
      "message": "[BNX2]: Disable jumbo rx paging on 5709 Ax.\n\nThe chip has problem running in this mode and needs to be disabled.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "819d772b0ceddebb5b4907d5aa5505c99aec985b",
      "tree": "97f605f99262d41249b99116424dfc3254269f51",
      "parents": [
        "73738001ac8fb1d006157e9ce89458a135c7571f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 17 16:57:10 2008 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:13 2008 -0800"
      },
      "message": "b43/nphy.c: include headers to avoid build breakage on some platforms\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "73738001ac8fb1d006157e9ce89458a135c7571f"
}
