)]}'
{
  "log": [
    {
      "commit": "e4c3c13cb4c4985cb62cf28677fc0ace69a8d69f",
      "tree": "3e944ccdee5669f517803ed3ab7475c75a35e69a",
      "parents": [
        "2705d4f87c068552f45e5d6feaa5c468a312f761"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 25 23:55:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 23:55:35 2008 -0800"
      },
      "message": "drivers/net: fix sparse warnings: make do-while a compound statement\n\nWhile at it insert some extra curly braces and fix formatting.\n\nFix this sparse warnings:\n\n  drivers/net/atp.c:811:8: warning: do-while statement is not a compound statement\n  drivers/net/atp.c:813:8: warning: do-while statement is not a compound statement\n  drivers/net/atp.c:815:11: warning: do-while statement is not a compound statement\n  drivers/net/atp.c:817:11: warning: do-while statement is not a compound statement\n  drivers/net/plip.c:642:4: warning: do-while statement is not a compound statement\n  drivers/net/plip.c:647:4: warning: do-while statement is not a compound statement\n  drivers/net/plip.c:820:4: warning: do-while statement is not a compound statement\n  drivers/net/plip.c:825:4: warning: do-while statement is not a compound statement\n  drivers/net/starfire.c:886:3: warning: do-while statement is not a compound statement\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2705d4f87c068552f45e5d6feaa5c468a312f761",
      "tree": "7ee0eaa99b70fdd59fe764eda27b920c7636456f",
      "parents": [
        "d76e56b4c620c959fa8346c08d24ee4b2783a564"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 25 23:52:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 23:52:57 2008 -0800"
      },
      "message": "drivers/net: fix sparse warning: use ANSI-style function declaration\n\nFix this sparse warning:\n\n  drivers/net/ne.c:932:24: warning: non-ANSI function declaration of function \u0027init_module\u0027\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d76e56b4c620c959fa8346c08d24ee4b2783a564",
      "tree": "93e7b2b4eb3ec0065eaccdb5aa58a98c073f7f6d",
      "parents": [
        "26c743bed9b0dc83dc736c68d2a3e7494a9790ad"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Mon Dec 22 08:42:11 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:32:57 2008 -0800"
      },
      "message": "ehea: use get_zeroed_page for alignment-sensitive allocation\n\nWith slub debug enabled, I see the following errors and crash with\n2.6.28-rc9:\n\nIBM eHEA ethernet device driver (Release EHEA_0095)\nehea: Error in ehea_h_register_rpage_mr: not on pageboundary\nehea: Error in ehea_reg_mr_section: register_rpage_mr failed\nehea: Error in ehea_reg_kernel_mr: registering mr failed\nehea: Error in ehea_setup_ports: creating MR failed\nehea 23c00100.lhea: setup_ports failed\nUnable to handle kernel paging request for data at address 0x6b6b6b6b6b6bbdcb\nFaulting instruction address: 0xd000000000064a24\ncpu 0x0: Vector: 300 (Data Access) at [c0000000740e7190]\n    pc: d000000000064a24: .ehea_update_firmware_handles+0x84/0x47c [ehea]\n    lr: d00000000006df34: .ehea_probe_adapter+0x35c/0x39c [ehea]\n    sp: c0000000740e7410\n   msr: 8000000000009032\n   dar: 6b6b6b6b6b6bbdcb\n dsisr: 40000000\n  current \u003d 0xc000000074233780\n  paca    \u003d 0xc0000000008a3300\n    pid   \u003d 2046, comm \u003d modprobe\nenter ? for help\n[c0000000740e74f0] d00000000006df34 .ehea_probe_adapter+0x35c/0x39c [ehea]\n[c0000000740e75a0] c00000000041d5a4 .of_platform_device_probe+0x78/0xb0\n[c0000000740e7630] c0000000002d8b38 .driver_probe_device+0x13c/0x200\n[c0000000740e76c0] c0000000002d8c90 .__driver_attach+0x94/0xd8\n[c0000000740e7750] c0000000002d7d64 .bus_for_each_dev+0x80/0xd8\n[c0000000740e7800] c0000000002d889c .driver_attach+0x28/0x40\n[c0000000740e7880] c0000000002d8340 .bus_add_driver+0xd4/0x284\n[c0000000740e7920] c0000000002d90a0 .driver_register+0xc4/0x198\n[c0000000740e79d0] c00000000041d45c .of_register_driver+0x4c/0x60\n[c0000000740e7a50] c000000000020ef8 .ibmebus_register_driver+0x30/0x4c\n[c0000000740e7ae0] d00000000006e108 .ehea_module_init+0x194/0x208c [ehea]\n[c0000000740e7b90] c000000000009028 .do_one_initcall+0x90/0x1ac\n[c0000000740e7d90] c00000000008619c .sys_init_module+0xc4/0x200\n[c0000000740e7e30] c0000000000084ac syscall_exit+0x0/0x40\n\n(When slub debug is disabled it works fine.)\n\nPAGE_SIZE allocations via slab are not guaranteed to be page-aligned;\nuse get_zeroed_page for the \u0027pt\u0027 buffer (I don\u0027t really know what this\nis, only that it is passed to firmware and that the first error\nmessage complains about its alignment).  This allows the system to\nboot.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26c743bed9b0dc83dc736c68d2a3e7494a9790ad",
      "tree": "3ffb2aa0e2fe73d9487dcbcf2473e6e5e310cde8",
      "parents": [
        "60b9f9e5588a9e37c35abc2051d57ef12171f916"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 25 18:20:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:20:13 2008 -0800"
      },
      "message": "mlx4_en: Remove pauses module parameters.\n\nThey are controlled through Ethtool interface.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60b9f9e5588a9e37c35abc2051d57ef12171f916",
      "tree": "a45d776b2f239e3a3a33538d50f0c61d45fce144",
      "parents": [
        "c03ea21fcf549eed42de7aaa965ced8bee17aa76"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 25 18:19:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:19:47 2008 -0800"
      },
      "message": "mlx4_en: Removed Interrupt moderation module parameters\n\nThey are controlled through Ethtool interface, no need to have two\nways to modify them.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c03ea21fcf549eed42de7aaa965ced8bee17aa76",
      "tree": "40fa6ddb2baa7ee8715d5f7c4d43549cbc5c9489",
      "parents": [
        "48374ddce72e278e29080e3177e74a13c034d8b4"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 25 18:14:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:14:04 2008 -0800"
      },
      "message": "mlx4_en: Removed redundant cq-\u003earmed flag\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48374ddce72e278e29080e3177e74a13c034d8b4",
      "tree": "f25da6d9b4a35f212fd5437260fe81210a297367",
      "parents": [
        "b51968d676db1c4e541b4c84de7ce7af812c9e9f"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 25 18:13:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:13:45 2008 -0800"
      },
      "message": "mlx4_en: Removed TX locking when polling TX cq\n\nThere is no need to synchronize the polling with the transmit\nfunction. The only place to synchronize is when we process\nthe cq from the transmit function. Also removed spin_lock_irq,\nand using spin_trylock, if somebody else is already processing the cq,\nno need to wait for it to finish.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b51968d676db1c4e541b4c84de7ce7af812c9e9f",
      "tree": "3d702cbcbb62df355b29074d9cf1eff662ce98e9",
      "parents": [
        "e74b3f7d568a62d21a76885438d7351948e7355a"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 25 18:13:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:13:20 2008 -0800"
      },
      "message": "mlx4_en: Memory leak on completion queue free\n\nIf port is being destroyed without being activated before,\nCQ resources are not freed.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e74b3f7d568a62d21a76885438d7351948e7355a",
      "tree": "e9a25a16392ec2d3933de938f68331e072baeb9a",
      "parents": [
        "13e620e0e6c609ccc9882ea280f4f077500d51a0",
        "59f8500efb05096484a55263109acab6a6df89d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:10:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:10:12 2008 -0800"
      },
      "message": "Merge branch \u0027for-david\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "13e620e0e6c609ccc9882ea280f4f077500d51a0",
      "tree": "fd516fc1256f1b6ffdd6a2c1d3b679913dc2d24b",
      "parents": [
        "e92df2820d2d8de4be3dcbad96eb144ce6fd550d"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Dec 25 18:09:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:09:16 2008 -0800"
      },
      "message": "myri10ge: update driver version to 1.4.4-1.395\n\nUpdate myri10ge driver version to 1.4.4-1.395.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92df2820d2d8de4be3dcbad96eb144ce6fd550d",
      "tree": "295d65955ef94b804eaba01013c14f7d2a5a8da2",
      "parents": [
        "36994a0a7004fd4777cd93a4b658b5f84bf4c93e"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Dec 25 18:08:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:08:59 2008 -0800"
      },
      "message": "myri10ge: update firmware headers to 1.4.37\n\nUpdate myri10ge firmware headers to 1.4.37:\n* Make each member of the error/cmd enum an initialized one, so there\n  is a convenient numerical reference to look for reverse conversion.\n* Add new MXGEFW_CMD_RELAX_RXBUFFER_ALIGNMENT command.\n* Add new \"features\" field to mcp_header.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36994a0a7004fd4777cd93a4b658b5f84bf4c93e",
      "tree": "40dd1c9ec3959b0344645fd81426cb2370b29a07",
      "parents": [
        "88a44e51e9a5202f8856f72400fc87a39205186d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 25 18:07:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:07:50 2008 -0800"
      },
      "message": "forcedeth: don\u0027t poll NV event 36\n\nPolling doesn\u0027t seem to be necessary on my hardware, at\nleast I haven\u0027t seen any bad effects testing it a while.\nRemove the polling so the CPU doesn\u0027t have to wake up a\nhundred times per second.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88a44e51e9a5202f8856f72400fc87a39205186d",
      "tree": "05a7d480cf525d6d3a59d10c069544b2bd12e7fd",
      "parents": [
        "c14ea0ca659d378dd377e417162ebd908d1da4ce"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 18:04:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:04:51 2008 -0800"
      },
      "message": "net/appletalk: Remove redundant test\n\natif is tested for being NULL twice, with the same effect in each case.  I\nhave kept the second test, as it seems to fit well with the comment above it.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c14ea0ca659d378dd377e417162ebd908d1da4ce",
      "tree": "0ac8ab4f929bcf69560f813cabaea530248f39b5",
      "parents": [
        "90f5dfcc6afafcc3e1c18298143c1213b071990d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 18:03:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:03:44 2008 -0800"
      },
      "message": "drivers/net/wan: Remove redundant test\n\narg is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90f5dfcc6afafcc3e1c18298143c1213b071990d",
      "tree": "a94b3c0947fb32d4ba92c224d92e888b9b91f77d",
      "parents": [
        "662f44af635f6bde366d44abacaeec7916d9f168"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 18:03:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:03:28 2008 -0800"
      },
      "message": "drivers/net: Remove redundant test\n\nIn each case, ap is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "662f44af635f6bde366d44abacaeec7916d9f168",
      "tree": "7c2fd9da285baba853f7cc43f2a3f8963818e487",
      "parents": [
        "b0fd0d235df2b3cf8e5e244e301614092a9c317c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 18:03:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:03:09 2008 -0800"
      },
      "message": "drivers/net/ehea: Remove redundant test\n\nIn each case, vpage is checked not to be NULL just after it is initialized\nat the beginning of each loop iteration.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0fd0d235df2b3cf8e5e244e301614092a9c317c",
      "tree": "dd0cf9a98e6a6e2b27e117ada3bd91e191508397",
      "parents": [
        "c062076cc999795af19ff61d8c76f33e5ceb9ca0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 18:02:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:02:49 2008 -0800"
      },
      "message": "drivers/net/au1000_eth.c: Remove redundant test\n\nphydev is checked to be not NULL a few lines above.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c062076cc999795af19ff61d8c76f33e5ceb9ca0",
      "tree": "78bfd8c08564514f99dbed331416fb038a6ab14a",
      "parents": [
        "619e803d3c1b7bcc17c45e81f309d0b9b3df2d5d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Dec 25 17:23:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 17:23:50 2008 -0800"
      },
      "message": "qlge: ql_adapter_down() typo\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "619e803d3c1b7bcc17c45e81f309d0b9b3df2d5d",
      "tree": "c2c279dd155e07e96c7a2f483cce6c48c1640cd6",
      "parents": [
        "64ff3b938ec6782e6585a83d5459b98b0c3f6eb8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Dec 25 17:21:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 17:21:17 2008 -0800"
      },
      "message": "netlink: fix (theoretical) overrun in message iteration\n\nSee commit 1045b03e07d85f3545118510a587035536030c1c (\"netlink: fix\noverrun in attribute iteration\") for a detailed explanation of why\nthis patch is necessary.\n\nIn short, nlmsg_next() can make \"remaining\" go negative, and the\nremaining \u003e\u003d sizeof(...) comparison will promote \"remaining\" to an\nunsigned type, which means that the expression will evaluate to\ntrue for negative numbers, even though it was not intended.\n\nI put \"theoretical\" in the title because I have no evidence that\nthis can actually happen, but I suspect that a crafted netlink\npacket can trigger some badness.\n\nNote that the last test, which seemingly has the exact same\nproblem (also true for nla_ok()), is perfectly OK, since we\nalready know that remaining is positive.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64ff3b938ec6782e6585a83d5459b98b0c3f6eb8",
      "tree": "aa53a121fd7edb8ba5b3fede8ff1990b44265d56",
      "parents": [
        "8510b937ae1e23583abdeb828cad5c518295c61d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 25 17:12:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 17:12:58 2008 -0800"
      },
      "message": "tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\n\nOur TCP stack does not set the urgent flag if the urgent pointer\ndoes not fit in 16 bits, i.e., if it is more than 64K from the\nsequence number of a packet.\n\nThis behaviour is different from the BSDs, and clearly contradicts\nthe purpose of urgent mode, which is to send the notification\n(though not necessarily the associated data) as soon as possible.\nOur current behaviour may in fact delay the urgent notification\nindefinitely if the receiver window does not open up.\n\nSimply matching BSD however may break legacy applications which\nincorrectly rely on the out-of-band delivery of urgent data, and\nconversely the in-band delivery of non-urgent data.\n\nAlexey Kuznetsov suggested a safe solution of following BSD only\nif the urgent pointer itself has not yet been transmitted.  This\nway we guarantee that when the remote end sees the packet with\nnon-urgent data marked as urgent due to wrap-around we would have\nadvanced the urgent pointer beyond, either to the actual urgent\ndata or to an as-yet untransmitted packet.\n\nThe only potential downside is that applications on the remote\nend may see multiple SIGURG notifications.  However, this would\noccur anyway with other TCP stacks.  More importantly, the outcome\nof such a duplicate notification is likely to be harmless since\nthe signal itself does not carry any information other than the\nfact that we\u0027re in urgent mode.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8510b937ae1e23583abdeb828cad5c518295c61d",
      "tree": "5ef0449bc7673c99a2134d8bba8e4f1dd4c79549",
      "parents": [
        "9fcb95a105758b81ef0131cd18e2db5149f13e95"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 25 16:59:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:59:03 2008 -0800"
      },
      "message": "sctp: Add validity check for SCTP_PARTIAL_DELIVERY_POINT socket option\n\nThe latest ietf socket extensions API draft said:\n\n  8.1.21.  Set or Get the SCTP Partial Delivery Point\n\n    Note also that the call will fail if the user attempts to set\n    this value larger than the socket receive buffer size.\n\nThis patch add this validity check for SCTP_PARTIAL_DELIVERY_POINT\nsocket option.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fcb95a105758b81ef0131cd18e2db5149f13e95",
      "tree": "fc38a5c1a91a5137bc385b8bdc7cb30539776222",
      "parents": [
        "aea3c5c05d2c409e93bfa80dcedc06af7da6c13b"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 25 16:58:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:58:11 2008 -0800"
      },
      "message": "sctp: Avoid memory overflow while FWD-TSN chunk is received with bad stream ID\n\nIf FWD-TSN chunk is received with bad stream ID, the sctp will not do the\nvalidity check, this may cause memory overflow when overwrite the TSN of\nthe stream ID.\n\nThe FORWARD-TSN chunk is like this:\n\nFORWARD-TSN chunk\n  Type                       \u003d 192\n  Flags                      \u003d 0\n  Length                     \u003d 172\n  NewTSN                     \u003d 99\n  Stream                     \u003d 10000\n  StreamSequence             \u003d 0xFFFF\n\nThis patch fix this problem by discard the chunk if stream ID is not\nless than MIS.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aea3c5c05d2c409e93bfa80dcedc06af7da6c13b",
      "tree": "2ee271efa68ef7677c94b1c9daaa33b9ad6a2531",
      "parents": [
        "ea686a2653c5586b1c7192958b9d521abde66e92"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 25 16:57:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:57:24 2008 -0800"
      },
      "message": "sctp: Implement socket option SCTP_GET_ASSOC_NUMBER\n\nImplement socket option SCTP_GET_ASSOC_NUMBER of the latest ietf socket\nextensions API draft.\n\n  8.2.5.  Get the Current Number of Associations (SCTP_GET_ASSOC_NUMBER)\n\n   This option gets the current number of associations that are attached\n   to a one-to-many style socket.  The option value is an uint32_t.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea686a2653c5586b1c7192958b9d521abde66e92",
      "tree": "f82a38e2dba44629110f111cd4adf49d3df86d9b",
      "parents": [
        "e89c2095815d82eaa9fb85eff42f8b65b67a59cf"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 25 16:56:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:56:45 2008 -0800"
      },
      "message": "sctp: Fix a typo in socket.c\n\nJust fix a typo in socket.c.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e89c2095815d82eaa9fb85eff42f8b65b67a59cf",
      "tree": "a6ee89692051c0fa1328b8b79c3b9d7b44dbeab5",
      "parents": [
        "161c8d2f50109b44b664eaf23831ea1587979a61"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 25 16:54:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:54:58 2008 -0800"
      },
      "message": "sctp: Bring SCTP_MAXSEG socket option into ietf API extension compliance\n\nBrings maxseg socket option set/get into line with the latest ietf socket\nextensions API draft, while maintaining backwards compatibility.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "161c8d2f50109b44b664eaf23831ea1587979a61",
      "tree": "1d9b2b4aaa72296f98c449e6f955ade61e84ed02",
      "parents": [
        "f7d1b9f5aafa371d7f51f644aa3c38bc914e9205"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Dec 25 16:50:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:50:41 2008 -0800"
      },
      "message": "net: PHYLIB mdio fixes #2\n\nThe PHYLIB mdio code has more problems in error paths:\n- mdiobus_release can be called before bus-\u003estate is set to\n  MDIOBUS_REGISTERED\n- mdiobus_scan allocates resources which need to be freed\n- the comment is wrong, the resistors used are actually pull-ups.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d1b9f5aafa371d7f51f644aa3c38bc914e9205",
      "tree": "7120c076df7226818a416822fe972de2efc74b12",
      "parents": [
        "d45227391c70ea12ec129ebfa97841e9b7ff34fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Dec 25 16:45:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:45:19 2008 -0800"
      },
      "message": "vlan: fix convertion to net_device_ops\n\ncommit 656299f706e52e0409733d704c2761f1b12d6954\n(vlan: convert to net_device_ops) added a net_device_ops\nwith a NULL ndo_start_xmit field.\n\nThis gives a crash in dev_hard_start_xmit()\n\nFix it using two net_device_ops structures, one for hwaccel vlan,\none for non hwaccel vlan.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d45227391c70ea12ec129ebfa97841e9b7ff34fd",
      "tree": "c9e7af6446084799a680b2b01d44f12b87209e30",
      "parents": [
        "dc26977f77dd3486b59516d2cc03627009c0d4c6"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:44:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:44:01 2008 -0800"
      },
      "message": "smsc911x: fix platform resource call during module unload\n\nThis patch fixes a typo, the platform_get_resource calls in\nsmsc911x_drv_remove are supposed to look the same as those in\nsmsc911x_drv_probe.\n\nReported and fixed by dfoley@telus.net.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc26977f77dd3486b59516d2cc03627009c0d4c6",
      "tree": "9c492758f057b38b40c50a91a37905b2ce560c58",
      "parents": [
        "7091e728c570157496e52296d2dbe816a6916836"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:43:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:43:34 2008 -0800"
      },
      "message": "smsc911x: don\u0027t clobber driver_data\n\nsmsc911x uses driver_data to store our net_device, don\u0027t overwrite this\nwith the mii_bus.\n\nReported and fixed by dfoley@telus.net.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7091e728c570157496e52296d2dbe816a6916836",
      "tree": "9b393f1939f2632495ae083392b2172da2ed5000",
      "parents": [
        "b4ee07df3d8121060200dbe1c6686a4e0682bee2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Dec 25 16:42:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:42:51 2008 -0800"
      },
      "message": "netns: igmp: make /proc/net/{igmp,mcfilter} per netns\n\nThis patch makes the followinf proc entries per-netns:\n/proc/net/igmp\n/proc/net/mcfilter\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4ee07df3d8121060200dbe1c6686a4e0682bee2",
      "tree": "f318811dae2fcf9e920f097be0a40487aca12173",
      "parents": [
        "cb5b04fe14394a93eb9a3523f5af9f77480a5a04"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Dec 25 16:42:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:42:23 2008 -0800"
      },
      "message": "netns: igmp: allow IPPROTO_IGMP sockets in netns\n\nLooks like everything is already ready.\n\nRequired for ebtables(8) for one thing.\n\nAlso, required for ipmr per-netns (coming soon). (Benjamin)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb5b04fe14394a93eb9a3523f5af9f77480a5a04",
      "tree": "2b18c28283b72d3d020beabfbefb7ec92e013f54",
      "parents": [
        "631b7568c7d8f0222773e1beb2460a86541ae394"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:41:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:41:09 2008 -0800"
      },
      "message": "smsc911x: make smsc911x_ethtool_ops constant\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "631b7568c7d8f0222773e1beb2460a86541ae394",
      "tree": "4092645b570e725f23d4196788d980802915257b",
      "parents": [
        "dd0451938815d8b901488b1058f52023892c6cde"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:40:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:40:47 2008 -0800"
      },
      "message": "smsc911x: convert driver to use net_device_ops\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd0451938815d8b901488b1058f52023892c6cde",
      "tree": "dbb70ece42aa24d11cbf567357080b1f13eb8c2f",
      "parents": [
        "6332178d91ca1a9dbd99bd97cabbcf965d178e9f"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:40:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:40:19 2008 -0800"
      },
      "message": "smsc911x: fix BUG if module is removed while interface is up\n\nIf the module is removed while its interface is up, smsc911x_stop is not\ncalled until after smsc911x_drv_remove has disposed of phy_dev.  This\npatch changes the stop method to handle this situation.\n\nThis is a different problem to the one reported by dfoley@telus.net.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6332178d91ca1a9dbd99bd97cabbcf965d178e9f",
      "tree": "d98af2cbc7ff0e9e4d00b6cc8c79b05ca7815a5f",
      "parents": [
        "908a7a16b852ffd618a9127be8d62432182d81b4",
        "739840d529eb7505d3cbfe9d468bf1440c9a8e27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 23 17:56:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 23 17:56:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ppp_generic.c\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8",
      "tree": "595b94f2691726925304887ca88fd775f46d759e",
      "parents": [
        "05a8c1cbfe368df8c0d4eff710c370d2aa10245a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Dec 18 03:57:35 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 19:54:00 2008 -0800"
      },
      "message": "net: startup race in hso driver\n\nThe flag marking a device running must be set before the URBs for\nrecption are submitted or they may complete too early and fail to resubmit.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05a8c1cbfe368df8c0d4eff710c370d2aa10245a",
      "tree": "fb1ed1dda4f25f0c7ee6facb9e3d10a45b324201",
      "parents": [
        "4707470ae7441733822efcd680b0ef3971921c4d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Dec 22 19:44:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 19:44:13 2008 -0800"
      },
      "message": "pkt_sched: Remove smp_wmb() in qdisc_watchdog()\n\nWhile implementing a TCQ_F_THROTTLED flag there was used an smp_wmb()\nin qdisc_watchdog(), but since this flag is practically used only in\nsch_netem(), and since it\u0027s not even clear what reordering is avoided\nhere (TCQ_F_THROTTLED vs. __QDISC_STATE_SCHED?) it seems the barrier\ncould be safely removed.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4707470ae7441733822efcd680b0ef3971921c4d",
      "tree": "2d8a1453099513e282dc713bcb29f36d729d0cb8",
      "parents": [
        "3e7c469f07ff14cbf9a814739e1fc99a863e0943"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Dec 22 19:40:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 19:40:38 2008 -0800"
      },
      "message": "r6040: bump release number to 0.19\n\nThis patch bumps the release number of the driver.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e7c469f07ff14cbf9a814739e1fc99a863e0943",
      "tree": "5de921edb410bdb564dcecd3fa76878f2775ed5c",
      "parents": [
        "11e5e8f5d14a1229706576184d2cf4c4556ed94c"
      ],
      "author": {
        "name": "Joe Chou",
        "email": "Joe.Chou@rdc.com.tw",
        "time": "Mon Dec 22 19:40:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 19:40:02 2008 -0800"
      },
      "message": "r6040: save and restore MIER correctly in the interrupt routine\n\nThis patch saves the MIER register contents before treating\ninterrupts, then restores them correcty at the end of the\ninterrupt routine.\n\nSigned-off-by: Joe Chou \u003cJoe.Chou@rdc.com.tw\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11e5e8f5d14a1229706576184d2cf4c4556ed94c",
      "tree": "192f95c801dccf0455985c0011c20af47d59f226",
      "parents": [
        "5f2f6da76c429c42d54f73807f00b8fd761a7d68"
      ],
      "author": {
        "name": "Joe Chou",
        "email": "Joe.Chou@rdc.com.tw",
        "time": "Mon Dec 22 19:38:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 19:38:17 2008 -0800"
      },
      "message": "r6040: fix wrong logic in mdio code\n\nThis patch fixes a reverse logic in the MDIO code.\n\nSigned-off-by: Joe Chou \u003cJoe.Chou@rdc.com.tw\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f2f6da76c429c42d54f73807f00b8fd761a7d68",
      "tree": "20cabaf277e2e95df669c4e9ee6968067b096dc0",
      "parents": [
        "d3d317092b58a6df1d31a4ca90cdb9d2bd4ebffa"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Dec 22 19:35:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 19:35:28 2008 -0800"
      },
      "message": "net: Fix oops in dev_ifsioc()\n\nA command like this: \"brctl addif br1 eth1\" issued as a user gave me\nan oops when bridge module wasn\u0027t loaded. It\u0027s caused by using a dev\npointer before checking for NULL.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3d317092b58a6df1d31a4ca90cdb9d2bd4ebffa",
      "tree": "5017d940941c6808c2bcd8f11349b62318497244",
      "parents": [
        "aa10f27d99410cff9145bf91b6efc884c7a4871c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:21:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:21:52 2008 -0800"
      },
      "message": "tg3: Update version to 3.97\n\nThis patch updates the version number to 3.97.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa10f27d99410cff9145bf91b6efc884c7a4871c",
      "tree": "05dab70dd65a4f8a07fcc1065a92d8f576c590e9",
      "parents": [
        "69fc405318967c7913e5b55cf3906250a26b49d0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:21:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:21:18 2008 -0800"
      },
      "message": "tg3: tg3.h cleanups\n\nThis patch cleans up the tg3 header file by removing the preprocessor\ndefinitions for standard PCI configuration space registers.  The driver\nshould be using the standard definitions when needed.  The patch\ncontinues by removing redundant PHY related definitions and reorganizes\nsome of the remaining entries.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69fc405318967c7913e5b55cf3906250a26b49d0",
      "tree": "9b885268fd7cf4d9f6170b8791b934bdd44bb2e3",
      "parents": [
        "027455adacdc142cc018e555ce391014fa227e70"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:19:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:19:57 2008 -0800"
      },
      "message": "tg3: Remove unused cfgspc device members\n\nThis patch removes the pci_bist and pci_hdr_type members from the\ndevice structure and removes the code that references them.  They are\nnot really used.\n\nThe patch rounds out the changes by moving the pci_cmd member to plug\na structure hole that would have been created.  On 32-bit systems, this\nmovement removes a subsequent structure hole later in the structure. On\n64-bit systems though, the movement merely consolidates two holes into\none larger hole.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "027455adacdc142cc018e555ce391014fa227e70",
      "tree": "39dc4c0611ed7c4bc4ca6df87d894fc40692e5b0",
      "parents": [
        "2023276ebf074a01eb56f38ed4d04deef1deee67"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:19:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:19:30 2008 -0800"
      },
      "message": "tg3: Cleanup IPV6 LSO\n\nThis patch attempts to make the relationship between IPV6 checksum\noffload and IPV6 LSO more obvious.  The patch also toggles a bit\nneeded for IPV6 LSO on 5785 and 57780 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2023276ebf074a01eb56f38ed4d04deef1deee67",
      "tree": "5e5af7f26637298841ca0a2e761f2b929b95ebd6",
      "parents": [
        "7f3ff4f63f76c2702da6041d2da5eb30fac407f6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:18:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:18:56 2008 -0800"
      },
      "message": "tg3: WOL fixes\n\nThe first hunk of this patch inverts a flag that was accidentally\ntoggled as part of commit 0a459aac9d151c2e36ec65723b9b845b24c5cbc3\n(\"tg3: Allow WOL for phylib controlled Broadcom phys\").\n\nThe second hunk of the patch removes the call to\ndevice_may_wakeup() in the 5906 config detection path.  At the\npoint of the call, the driver shouldn\u0027t be querying for WOL\ncapability.  It should be detecting and setting it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f3ff4f63f76c2702da6041d2da5eb30fac407f6",
      "tree": "0be86d18da3a4c4f123b38dcdc9c25b606cabbb1",
      "parents": [
        "bfb8cc31b11ccaf7cd55fd9e0f4794f82527948f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Dec 21 20:14:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:14:48 2008 -0800"
      },
      "message": "pkt_sched: Annotate uninitialized var in sfq_enqueue()\n\nSome gcc versions warn that ret may be used uninitialized in\nsfq_enqueue(). It\u0027s a false positive, so let\u0027s annotate this.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfb8cc31b11ccaf7cd55fd9e0f4794f82527948f",
      "tree": "21d2ce889b36d23f3de618b319d389b6829ade8c",
      "parents": [
        "f4314e815e87b4ab1c9b1115dd5853cd20ca999c"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Sun Dec 21 20:11:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:11:04 2008 -0800"
      },
      "message": "ixgbe: fix the display of DCB control stats in ethtool\n\nPriority flow contol statistics for Data Center Bridging (DCB) weren\u0027t\nincluded in ethtool.  This patch adds them.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Eric W Multanen \u003ceric.w.multanen@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4314e815e87b4ab1c9b1115dd5853cd20ca999c",
      "tree": "4a8784070f58420814528ca0abd5cf3e12753ce5",
      "parents": [
        "1486a61ebcd2711532f8163d30babc40e11e7b40"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Sun Dec 21 20:10:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:10:29 2008 -0800"
      },
      "message": "net: add DCNA attribute to the BCN interface for DCB\n\nAdds the Backward Congestion Notification Address (BCNA) attribute to the\nBackward Congestion Notification (BCN) interface for Data Center Bridging\n(DCB), which was missing.  Receive the BCNA attribute in the ixgbe driver.\nThe BCNA attribute is for a switch to inform the endstation about the physical\nport identification in order to support BCN on aggregated links.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Eric W Multanen \u003ceric.w.multanen@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "1486a61ebcd2711532f8163d30babc40e11e7b40",
      "tree": "49fb6ba4e4f6ade0f1db0f6c86d0feb207857e65",
      "parents": [
        "c2da953a46b18b7515ad476c1c1686640a12e93a"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Sun Dec 21 20:09:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:09:50 2008 -0800"
      },
      "message": "net: fix DCB setstate to return success/failure\n\nData Center Bridging (DCB) had no way to know if setstate had failed in the\ndriver.  This patch enables dcb netlink code to handle the status for the DCB\nsetstate interface.  Likewise it allows the driver to return a failed status\nif MSI-X isn\u0027t enabled.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Eric W Multanen \u003ceric.w.multanen@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2da953a46b18b7515ad476c1c1686640a12e93a",
      "tree": "b384f097718119e715cdebd74710ddceeb80fdc8",
      "parents": [
        "c94cb314503a69492bf4455dce4f6d300cff0851",
        "9cf7f247bd0cd21e475c71a4e018bb612ef02aab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 19:57:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 19:57:10 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "59f8500efb05096484a55263109acab6a6df89d5",
      "tree": "93d39bc96a2ad7ff173e5f9d836da75279482585",
      "parents": [
        "4cb56b685617732733d4d9dffbf8c5a81d4a0c71"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 02:00:17 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 02:04:52 2008 +0100"
      },
      "message": "Convert ixp4xx_eth driver to use net_device_ops.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "4cb56b685617732733d4d9dffbf8c5a81d4a0c71",
      "tree": "8e2a0be26a2713b10f0adac145823df59d0102aa",
      "parents": [
        "93bc933524d05e3b391358e24b3666599f8ec026"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 16:39:15 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 01:12:09 2008 +0100"
      },
      "message": "drivers/net/wan: Remove redundant test\n\narg is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "93bc933524d05e3b391358e24b3666599f8ec026",
      "tree": "41789322798f66740296e661bf558152721d6af8",
      "parents": [
        "e6da96ace859dad966fe85cc9552b89f48bbc930"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Nov 26 23:06:57 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 01:00:05 2008 +0100"
      },
      "message": "HDLC_PPP: Fix Configure-Ack to return original options as required by the standard.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "e6da96ace859dad966fe85cc9552b89f48bbc930",
      "tree": "c022b49ee22b355eec92d627fd45160f89406cf0",
      "parents": [
        "9251ce959cab704eb0e4910860b06b18e7083474"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:26:38 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:48:00 2008 +0100"
      },
      "message": "IXP4xx: move common debugging from network drivers to QMGR module.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "9251ce959cab704eb0e4910860b06b18e7083474",
      "tree": "ebdeb648f3fc62c96838159434b7e43ee5dbbce5",
      "parents": [
        "f5b89e41ce7a980aa2fd8ad105626b9ed4e8d347"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Dec 21 23:52:36 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:47:57 2008 +0100"
      },
      "message": "Update MAINTAINERS entries for IXP4xx and WAN network drivers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "f5b89e41ce7a980aa2fd8ad105626b9ed4e8d347",
      "tree": "5d4dff2a8b195eeee82abae4fb23508225995579",
      "parents": [
        "490b77224fe66c77ab7cb48d6b77e62cb55591a0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Dec 21 23:52:18 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:47:31 2008 +0100"
      },
      "message": "WAN: Add IXP4xx HSS HDLC driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "490b77224fe66c77ab7cb48d6b77e62cb55591a0",
      "tree": "3226880ee9dbe449b45cd1cea87a080b77d2009c",
      "parents": [
        "4954936e25cb8ce99a96cac9dd9417d7b639867a"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Dec 21 00:02:34 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:42:55 2008 +0100"
      },
      "message": "IXP4xx: Add ethtool support to Ethernet driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "4954936e25cb8ce99a96cac9dd9417d7b639867a",
      "tree": "515bb79a5163e97de252103f325fde4f2568ef73",
      "parents": [
        "2098c18d6cf65358dd1620154bdedbc8c8d36f44"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Dec 20 18:57:23 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:42:55 2008 +0100"
      },
      "message": "IXP4xx: Add PHYLIB MII ioctl to the Ethernet driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "2098c18d6cf65358dd1620154bdedbc8c8d36f44",
      "tree": "0021ff59e512a67b31cca20894086acff91107d1",
      "parents": [
        "b4c7d3b07257528d3c0bfd07c5b38b48beb9b6d1"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Dec 20 01:53:08 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:42:55 2008 +0100"
      },
      "message": "IXP4xx: Add PHYLIB support to Ethernet driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "b4c7d3b07257528d3c0bfd07c5b38b48beb9b6d1",
      "tree": "eb8bcbfb07120bafce2152292cf0f8c5e1f5f6b3",
      "parents": [
        "3c36a837a960ccbff05fa773a495c389fbd42f0e"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Dec 20 01:58:59 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:42:55 2008 +0100"
      },
      "message": "IXP4xx: Make the Ethernet driver use built-in netdev stats.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "3c36a837a960ccbff05fa773a495c389fbd42f0e",
      "tree": "918d710ad94f67536119f1b39807e4f7c610f4d5",
      "parents": [
        "ae2754a975694a3865788e303b741d0f616bc43a"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Nov 26 22:59:18 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:41:50 2008 +0100"
      },
      "message": "IXP4xx: Silence section mismatch warning in Ethernet driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "ae2754a975694a3865788e303b741d0f616bc43a",
      "tree": "f015df6d98d6b728df67374cbcf9feba7307f0e0",
      "parents": [
        "3edcfb2937054fb546ecf3a8883675751db16c6f"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri May 09 02:14:09 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:41:50 2008 +0100"
      },
      "message": "IXP4xx: clear IRQ stat in qmgr_disable_irq().\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "3edcfb2937054fb546ecf3a8883675751db16c6f",
      "tree": "89a916d723601680c70e0289eedf6f58ad397281",
      "parents": [
        "221b3d60cbb2740ec7d46a4f1ea6d3318a112e51"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu May 08 23:18:31 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:41:49 2008 +0100"
      },
      "message": "IXP4xx: check for queue being empty in qmgr_release_queue().\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "9cf7f247bd0cd21e475c71a4e018bb612ef02aab",
      "tree": "12cb70971c349f1abfa81ea5d80e708c9e02ef4f",
      "parents": [
        "b929ecf7965c2dab7e373f390ac5fc563011484d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 19 20:24:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:06 2008 -0500"
      },
      "message": "b43: Add key memory dumping\n\nThis adds an option to dump all crypto related memory to\nthe kernel log.\nObviously, it should not be enabled on productive systems. ;)\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b929ecf7965c2dab7e373f390ac5fc563011484d",
      "tree": "915a70623f5b18309dbc2cf7ba6355d4ba4c19e4",
      "parents": [
        "fd6effcaf8a894c0a0f602b943dbc54a170d4418"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 19 18:40:00 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:04 2008 -0500"
      },
      "message": "b43: Suspend MAC while killing the radio\n\nWe should suspend the MAC, before we kill the radio. This gives\nthe MAC a chance to leave any TX/RX state and it avoids races on\nthe PHY/RADIO registers.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd6effcaf8a894c0a0f602b943dbc54a170d4418",
      "tree": "121c93ef571292b7a9d9e89294ba88f29c75ae3e",
      "parents": [
        "520eb82076993b7f55ef9b80771d264272e5127b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Dec 18 23:23:05 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:02 2008 -0500"
      },
      "message": "ath5k: correct packet length in tx descriptors\n\nPacket length calculation (which includes frame check sequence)\nshould take into account whether we add a pad field or not.\nExtract the calculation into a helper and use it in both places.\n\nChanges to desc.c\nChanges-licensed-under: ISC\n\nChanges to ath5k.h, base.c\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "520eb82076993b7f55ef9b80771d264272e5127b",
      "tree": "f98b74dbe404d4c3a55b5f649c25ca24958e62ba",
      "parents": [
        "ce7c9111a97492d04c504f40736a669c235d664a"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Dec 18 23:35:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:00 2008 -0500"
      },
      "message": "mac80211: implement dynamic power save\n\nThis patch implements dynamic power save for mac80211. Basically it\nmeans enabling power save mode after an idle period. Implementing it\ndynamically gives a good compromise of low power consumption and low\nlatency. Some hardware have support for this in firmware, but some\nrequire the host to do it.\n\nThe dynamic power save is implemented by adding an timeout to\nieee80211_subif_start_xmit(). The timeout can be enabled from userspace\nwith Wireless Extensions. For example, the command below enables the\ndynamic power save and sets the time timeout to 500 ms:\n\niwconfig wlan0 power timeout 500m\n\nPower save now only works with devices which handle power save in firmware.\nIt\u0027s also disabled by default and the heuristics when and how to enable is\nconsidered as a policy decision and will be left for the userspace to handle.\nIn case the firmware has support for this, drivers can disable this feature\nwith IEEE80211_HW_NO_STACK_DYNAMIC_PS.\n\nBig thanks to Johannes Berg for the help with the design and code.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce7c9111a97492d04c504f40736a669c235d664a",
      "tree": "6a294d373e19a99048dafa632966096371f3b1bb",
      "parents": [
        "e0cb686ff879dc9ac045ad7258ec687088d4e450"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Dec 18 23:35:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:59 2008 -0500"
      },
      "message": "mac80211: track master queue status\n\nThis is a preparation for the dynamic power save support. In future there are\ntwo paths to stop the master queues and we need to track this properly to\navoid starting queues incorrectly. Implement this by adding a status\narray for each queue.\n\nThe original idea and design is from Johannes Berg, I just did\nthe implementation based on his notes. All the bugs are mine, of course.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0cb686ff879dc9ac045ad7258ec687088d4e450",
      "tree": "4792dc94d6a36be8367987b88b922157acf59808",
      "parents": [
        "d10d0e5707fb7b8afa7e68a14d69e752604ee294"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Dec 18 23:35:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:57 2008 -0500"
      },
      "message": "mac80211: enable IEEE80211_CONF_PS only when associated\n\nAlso disable power save when disassociated. It makes no sense to have\npower save enabled while disassociated.\n\niwlwifi seems to have this check in the driver, but it\u0027s better to do this\nin mac80211 instead.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d10d0e5707fb7b8afa7e68a14d69e752604ee294",
      "tree": "796e53908137310e3467e2c15703304857fab506",
      "parents": [
        "0e7690f1e9ee1e762f27678d2ea10e4c1fde3236"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Dec 18 22:13:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:56 2008 -0500"
      },
      "message": "b43: Fix some MAC locking\n\nThis fixes some locking w.r.t. the lower MAC (firmware).\nIt also removes a lot of ancient IRQ-locking that\u0027s not needed anymore.\nWe simply suspend the MAC. That\u0027s easier and causes less trouble.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e7690f1e9ee1e762f27678d2ea10e4c1fde3236",
      "tree": "84f2bffc2eb0a7258704e235f44ca268a5711b4a",
      "parents": [
        "be2864cfff2fe4b599b46f03cce1e7689e05c60c"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Dec 18 18:04:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:54 2008 -0500"
      },
      "message": "iwlwifi: iwl-tx.c cleanup (remove unused parameter and unused local variable).\n\nThis patch removes unused parameter and unused local variable in\nmethods in iwl-tx.c:\n\n- Remove a parameter (is_unicast) from iwl_tx_cmd_build_basic().\n\n- Remove an unused variable name unicast from iwl_tx_skb().\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be2864cfff2fe4b599b46f03cce1e7689e05c60c",
      "tree": "2d25940ee9e8af06be7f903c8265722d81b07148",
      "parents": [
        "ea6121328885640c137b0a8830f67ca6c386a24a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Dec 18 14:33:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:53 2008 -0500"
      },
      "message": "ath9k: Fixed RX decryption status reporting\n\nThe RX code in ath9k uses sc_keymap to figure out whether a default\nkey was used. However, the default key entries in sc_keymap were\nalways set and as such, frames could have been claimed to be decrypted\nby hardware when they were not. This can cause problems especially\nwith TKIP since mac80211 is validating the Michael MIC in the frame\nand this will result in MIC failure and potentially TKIP\ncountermeasures if the frame was not decrypted correctly.\n\nChange key cache slot allocation to mark only the keys that really\nhave been used in sc_keymap to avoid the issue. The key cache slot\nselection routines are now internally avoiding the slots that may be\nneeded for TKIP group keys.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea6121328885640c137b0a8830f67ca6c386a24a",
      "tree": "060d42f09c3d5ae237423b2504c082cceee8d8dd",
      "parents": [
        "aa33de09a849bd65b1201e1aec42e3e412c14cf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Dec 18 14:31:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:51 2008 -0500"
      },
      "message": "ath9k: Fix key cache slot selection for splitmic\n\nath_reserve_key_cache_slot() was obviously supposed to return an index\nto a free slot, not reserved one. This could have caused problems with\nhardware revisions that use splitmic.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa33de09a849bd65b1201e1aec42e3e412c14cf6",
      "tree": "b3149a22e5fe928feba7eee35d54dd405252c7b2",
      "parents": [
        "5e3f308997f53d00e8cbebdb89d4f6e347aa963a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Dec 18 11:40:16 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:50 2008 -0500"
      },
      "message": "ath9k: Protect config() callback with a mutex\n\nThis should fix the timeout issues seen when using wpa_supplicant.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e3f308997f53d00e8cbebdb89d4f6e347aa963a",
      "tree": "d3da8ee1f40a7becdd5009134932adb3bc96d845",
      "parents": [
        "6110781af080c007b2202187a8518920e03d5748"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 17 14:26:59 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:48 2008 -0500"
      },
      "message": "mac80211: Print unknown packet type in tasklet_handler\n\nIn stress testing p54usb, the WARN_ON() in ieee80211_tasklet_handler() was\ntriggered; however, there is no logging of the received value for packet\ntype. Adding that feature will improve the warning.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6110781af080c007b2202187a8518920e03d5748",
      "tree": "aff117dc62ebad2ba545668c9d15ae6dffdfd24a",
      "parents": [
        "6ace2891a1d632303283816ae050849da48df142"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Wed Dec 17 12:04:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:47 2008 -0500"
      },
      "message": "p54usb: bring first generation devices back to life\n\nThis patch fixes a serious regression (introduced by:\n\"p54: fix memory management\")\nthat affected isl3886+net2280 usb devices operation.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nTested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ace2891a1d632303283816ae050849da48df142",
      "tree": "87912574efd8120184ce7d618fbd8f1665788cdf",
      "parents": [
        "f66000f7a39769b0ce2355fca13c40ac2f1c39db"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 17 13:32:17 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:46 2008 -0500"
      },
      "message": "ath9k: Key cache allocation for AP mode\n\nEnhance allocation of key cache entries to support multiple pairwise\nkeys to fix AP mode with more than one associated STA.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f66000f7a39769b0ce2355fca13c40ac2f1c39db",
      "tree": "5c23d21f5d54d90be8545c59f627e2448d3478dd",
      "parents": [
        "91f39e8eea725347b6a82d1e35e512ec8b298b0b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 17 13:30:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:44 2008 -0500"
      },
      "message": "ath9k: Fix a NULL pointer dereference in ath_rate_get\n\nIt looks like mac80211 may try to send unicast frames to a STA that\ndoes not have a STA entry. We need to make sure that that is caught in\nthe rate control code before dereferencing STA data.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91f39e8eea725347b6a82d1e35e512ec8b298b0b",
      "tree": "7fa577f135b1a1a45e794c066a6b58eb46ea2c77",
      "parents": [
        "f1bc4ac61f2c08515afd80c6dc3962aa6d0b138b"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Wed Dec 17 16:52:34 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:42 2008 -0500"
      },
      "message": "iwlwifi: indicate txpower is off in sysfs\n\nThe patch checks if the radio is disabled before displaying the tx power\nlevel. Previously when the txpower was set off show_tx_power still\nreturned the prior power level. Now it will indicate the power has been\nturned off.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1bc4ac61f2c08515afd80c6dc3962aa6d0b138b",
      "tree": "d9c765de135de818dbf12d5910d38658cac5be47",
      "parents": [
        "4087f6f68cdbd2845c7e54236bae1b058a7b827b"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Dec 17 16:52:33 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:41 2008 -0500"
      },
      "message": "iwlwifi: use GFP_KERNEL to allocate Rx SKB memory\n\nPreviously we allocate Rx SKB with GFP_ATOMIC flag. This is because we need\nto hold a spinlock to protect the two rx_used and rx_free lists operation\nin the rxq.\n\n\tspin_lock();\n\t...\n\telement \u003d rxq-\u003erx_used.next;\n\telement-\u003eskb \u003d alloc_skb(..., GFP_ATOMIC);\n\tlist_del(element);\n\tlist_add_tail(\u0026element-\u003elist, \u0026rxq-\u003erx_free);\n\t...\n\tspin_unlock();\n\nAfter spliting the rx_used delete and rx_free insert into two operations,\nwe don\u0027t require the skb allocation in an atomic context any more (the\nfunction itself is scheduled in a workqueue).\n\n\tspin_lock();\n\t...\n\telement \u003d rxq-\u003erx_used.next;\n\tlist_del(element);\n\t...\n\tspin_unlock();\n\t...\n\telement-\u003eskb \u003d alloc_skb(..., GFP_KERNEL);\n\t...\n\tspin_lock()\n\t...\n\tlist_add_tail(\u0026element-\u003elist, \u0026rxq-\u003erx_free);\n\t...\n\tspin_unlock();\n\nThis patch should fix the \"iwlagn: Can not allocate SKB buffers\" warning\nwe see recently.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4087f6f68cdbd2845c7e54236bae1b058a7b827b",
      "tree": "01ea6b3a3dbe30794650abfbaf09d708891b8844",
      "parents": [
        "febf3370c63b4ea7fc1cedb9a73ac37e3cb21079"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:39 2008 -0500"
      },
      "message": "iwlwifi: use meaningful vars in _iwl_poll_bit()\n\nRename vars in _iwl_poll_bit() to better reflect the truth.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "febf3370c63b4ea7fc1cedb9a73ac37e3cb21079",
      "tree": "ac77df5fc8aafbd23c92016cc229b7216acce6b9",
      "parents": [
        "95aa194ac4a8fee0aea64c9609e70211cd057ad2"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:31 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:38 2008 -0500"
      },
      "message": "iwlwifi: remove useless goto\n\nThe patch removes some useless goto in code cleanup.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95aa194ac4a8fee0aea64c9609e70211cd057ad2",
      "tree": "a03bb164cc0b2881e0889b8638eb42b2fd406c08",
      "parents": [
        "c3a739fa3507d1d5b3d2cb6cc491edeef8fa54c0"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:30 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:36 2008 -0500"
      },
      "message": "iwlwifi: use type uint for module param debug\n\nThis enables one to change the debug level at bit 31.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3a739fa3507d1d5b3d2cb6cc491edeef8fa54c0",
      "tree": "808d8b3f3a61745dca7abb57796885601e0e4040",
      "parents": [
        "5c11ec60ef2eb8fb409b2c0a427e5a8ab6ee05f8"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:29 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:35 2008 -0500"
      },
      "message": "iwlwifi: update comments on the debug interface\n\nBring up-to-date some comments on the location of debug files.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c11ec60ef2eb8fb409b2c0a427e5a8ab6ee05f8",
      "tree": "30f8ccdcd5b04aef4479dca8dbca444ab183eb61",
      "parents": [
        "34c22cf93d1446791c966c878cc691e07c39d8d3"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:28 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:33 2008 -0500"
      },
      "message": "iwlwifi: add line feed to printk\n\nThis adds line feed to printk.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34c22cf93d1446791c966c878cc691e07c39d8d3",
      "tree": "58cafcb2363b019b17e5b86670a661b24ba4b118",
      "parents": [
        "135541215ca87ff00c269e65bcaef0bdcb99aab9"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Dec 17 16:52:27 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:32 2008 -0500"
      },
      "message": "iwlwifi: cleanup iwl-dev.h\n\nThe patch removes unused definition and moves code to proper places.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "135541215ca87ff00c269e65bcaef0bdcb99aab9",
      "tree": "d5b8dde8553c5298810c36771dd559efd5f3ab67",
      "parents": [
        "73ec1cc28ebc7854a376cde53f62d487e127fbca"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Dec 16 22:38:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:30 2008 -0500"
      },
      "message": "mac80211: fix a typo in ieee80211_send_assoc() method.\n\nThis patch fixes a typo in ieee80211_send_assoc(), net/mac80211/mlme.c.\n\nThe error is usage of a wrong member when building\nthe ie80211 management frame (it should be assoc_req, and not reassoc_req).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73ec1cc28ebc7854a376cde53f62d487e127fbca",
      "tree": "1cd0794d5f0e3443136f39e749eb56fefe7d7d17",
      "parents": [
        "ca8a8560569c5eb954cb18c3a91087797ffa81a4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Dec 16 09:37:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:29 2008 -0500"
      },
      "message": "iwlwifi: remove a parameter (dest) from *_fill_beacon_frame() methods.\n\nThis patch removes a parameter (dest) from iwl_fill_beacon_frame() (iwl-agn.c)\n and from iwl3945_fill_beacon_frame(). (iwl-3945.c,iwl-3945.h)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca8a8560569c5eb954cb18c3a91087797ffa81a4",
      "tree": "5bc3f6fd90d400636dc4ada2e0c7fe55eb125e10",
      "parents": [
        "9bf9fca8dea70116016d32c2bf3f83170c8fba76"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Dec 16 12:37:38 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:27 2008 -0500"
      },
      "message": "ath9k: Move rate control alg register/unregister to appropriate place\n\nThis patch makes sure the rate control alg is registered/unregistered\nonly once for this module.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bf9fca8dea70116016d32c2bf3f83170c8fba76",
      "tree": "11840327a8e491e397e7980bb7f36aa80b3ae951",
      "parents": [
        "f7a276a625e0b980185d2eb8e8e3e9425a708bee"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Dec 15 20:40:46 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:26 2008 -0500"
      },
      "message": "ath9k: Synchronize DMA transfer with CPU at right place\n\nThis patch does pci_dma_sync_single_for_cpu() before accessing\nthe header of the frame and queueing the same buffer into h/w.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7a276a625e0b980185d2eb8e8e3e9425a708bee",
      "tree": "2fc8841c85f21f75b63876853c757d6adcbce9f9",
      "parents": [
        "da027ca00a48715364da9a94d4b663029add528d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 15 16:02:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:24 2008 -0500"
      },
      "message": "ath9k: Remove MAC header pad before reporting TX status\n\nRemove the possible MAC header pad before reporting TX status to\nmac80211. This pad is hardware specific operation and should not be\nexposed outside the driver. This fixes the frame body in monitor\ninterfaces that could be used to check on TX status for transmitted\nframes.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da027ca00a48715364da9a94d4b663029add528d",
      "tree": "513ba51d4c4ad314f5ec2be8f021007f75bad1c8",
      "parents": [
        "8d6f658e211a3c6ff808f7fc6ebb30239457eabc"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 15 15:44:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:23 2008 -0500"
      },
      "message": "ath9k: Fix TX status reporting for retries and MCS index\n\nThe count field in struct ieee80211_tx_rate does not include the final\nsuccessful attempt, so only report retries here.\n\nFix the struct ieee80211_tx_rate::idx field when MCS was used. It is\nsupposed to be the MCS index, not an internal index to the rate\ncontrol algorithm table.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d6f658e211a3c6ff808f7fc6ebb30239457eabc",
      "tree": "a45fe7ba263a6f943bc4a4d2043496ad4a20f684",
      "parents": [
        "d85882273367e98aecb9ff11a9d76515a6d37131"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 15 10:37:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:22 2008 -0500"
      },
      "message": "mac80211: Remove radiotap rate-present flag for HT\n\nSince we do not currently report HT rates (MCS index) in radiotap\nheader for HT rates, we should not claim the rate is present. The rate\noctet itself is used as padding in this case, so only the it_present\nflag needs to be removed in case of HT rates.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d85882273367e98aecb9ff11a9d76515a6d37131",
      "tree": "fd9afecba19c3765ba77455b498b1af5c3241286",
      "parents": [
        "0a5ec96ad68516582023a877aceff9db7636d141"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Sun Dec 14 12:18:09 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:20 2008 -0500"
      },
      "message": "rtl8187: Fix crash on unload when using SLUB debug\n\nReported-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\n\nAfter the code was modified to use urb anchors (\"rtl8187: Use usb anchor\nfacilities to manage urbs\"), rtl8187 began generating an intermittent GPF\non shutdown when using SLUB with debugging enabled. Furthermore, rebooting\nthe system with a ping running caused a GPF every time. There are two problems:\n(1) incorrect locking in the rtl8187_rx_cb() routine, a pre-existing bug that\napparently had not been triggered before, and (2) duplicate freeing of receive\nskbs that was probably introduced with the change to anchors.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a5ec96ad68516582023a877aceff9db7636d141",
      "tree": "8a8346aabff7306d2b13a36d756f14000e629595",
      "parents": [
        "69ba3e5d74a467a64248cd90ccafb524b1fddcb5"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Dec 14 15:05:42 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:19 2008 -0500"
      },
      "message": "p54: remove free_on_tx parameter\n\nThis patch simplifies the tx code a bit and will be necessary for\nthe upcoming stlc45xx\u003c-\u003ep54 port.\n\nIn detail: we no longer have to tell all back-end drivers directly,\nif we want to free a frame right after it was send to the firmware,\nor if we do it in the library callback later.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69ba3e5d74a467a64248cd90ccafb524b1fddcb5",
      "tree": "81d1dcf8216a132cce176321612cab6b6d36e601",
      "parents": [
        "da9f57eade0a743450a201645db7fc5ac0809900"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Dec 14 14:45:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:17 2008 -0500"
      },
      "message": "p54: more accurate rssi to dBm conversion\n\nThis patch replaces the static rssi auto calibration data\nwith more precise values out of the device\u0027s eeprom.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da9f57eade0a743450a201645db7fc5ac0809900",
      "tree": "72a42581bc3f3f5157d06895ef56f8926456e63c",
      "parents": [
        "23827926eb5ce5cb944ebbd96d22297a2582d45d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 13 18:09:56 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:16 2008 -0500"
      },
      "message": "rtl8187: Fix error returns\n\nThere are two places in the rtl8187 code where a routine was returning zero\n(OK) when it should have been returning an error.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23827926eb5ce5cb944ebbd96d22297a2582d45d",
      "tree": "fa20f25678f0f6ab5e4f2225988e60beaf5355f4",
      "parents": [
        "ee370ceda823435fe75be7dd4ed7b0e3dc3108b9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Dec 13 21:33:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:14 2008 -0500"
      },
      "message": "libertas: use roundup instead of opencoding\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "ee370ceda823435fe75be7dd4ed7b0e3dc3108b9"
}
